當前位置: 首頁>>代碼示例>>Python>>正文


Python Avn.pairs方法代碼示例

本文整理匯總了Python中Avn.pairs方法的典型用法代碼示例。如果您正苦於以下問題:Python Avn.pairs方法的具體用法?Python Avn.pairs怎麽用?Python Avn.pairs使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Avn的用法示例。


在下文中一共展示了Avn.pairs方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: _decodeCCFP

# 需要導入模塊: import Avn [as 別名]
# 或者: from Avn import pairs [as 別名]
def _decodeCCFP(data):
    def _gettime(s):
        y, m, d, h = int(s[:4]), int(s[4:6]), int(s[6:8]), int(s[9:11])
        return time.mktime((y, m, d, h, 0, 0, 0, 0, 0))

    dcd = {}
    for line in data:
        if line.startswith('CCFP'):
            tok = line.split()
            dcd['itime'] = _gettime(tok[1])
            dcd['vtime'] = _gettime(tok[2])
        elif line.startswith('AREA'):
            tok = [int(x) for x in line.split()[1:]]
            d = {'coverage': tok[0], 'conf': tok[1], 'growth': tok[2], \
                'tops': tok[3], 'speed': tok[4], 'direction': tok[5]}
            d['latlon'] = Avn.pairs(tok[7:-2])
            dcd.setdefault('area', []).append(d)

    tmp = [(d['coverage'], d) for d in dcd.get('area', [])] 
    tmp.sort()
    tmp.reverse()
    dcd['area'] = [x[1] for x in tmp]   # sorted w.r. coverage, highest first
    return dcd
開發者ID:KeithLatteri,項目名稱:awips2,代碼行數:25,代碼來源:TextThreadP.py

示例2: __makeData

# 需要導入模塊: import Avn [as 別名]
# 或者: from Avn import pairs [as 別名]
 def __makeData(self, data):
     # 6 hour forecast
     tstart = (time.time()//3600.0 + 1) * 3600.0
     tend = tstart + 7*3600.0 - 10.0
     seq = [{'time': t} for t in Avn.frange(tstart, tend, 3600.0)]
     fcst, text = {}, []
     try:
         for line in [d.text for d in data]:
             tok = line.split()
             if tok:
                 vtime = Avn.string2time(tok[1]) # tok[0] is site id
                 tmp = [(x.lower(), int(y)) for (x, y) in Avn.pairs(tok[2:])]
                 fcst[vtime] = d = dict(tmp)
                 ttok = ['%s: %s' % (x.upper(), _Code[x].get(int(d[x]), ''))\
                         for x in d]
                 text.append('%sZ %s' % (tok[1][4:-2], ' '.join(ttok)))
         if not text:
             text.append('NIL CONVECTION')
         for s in seq:
             s.update(fcst.get(s['time'], {}))
         return {'hourly': seq, 'text': text}
     except Exception:
         _Logger.exception('Failure parsing %s', data)
         return None
開發者ID:KeithLatteri,項目名稱:awips2,代碼行數:26,代碼來源:CCFPMonitor.py


注:本文中的Avn.pairs方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。