Changeset 79729d5 in flex_extract.git for source/python/classes/EcFlexpart.py
- Timestamp:
- Mar 8, 2019, 4:07:28 PM (5 years ago)
- Branches:
- master, ctbto, dev
- Children:
- d727af2
- Parents:
- 82c2959
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
source/python/classes/EcFlexpart.py
rf20af73 r79729d5 1 #!/usr/bin/env python 1 #!/usr/bin/env python3 2 2 # -*- coding: utf-8 -*- 3 3 #******************************************************************************* … … 278 278 i = 0 279 279 for ty, st, ti in zip(ftype, fstep, ftime): 280 btlist = range(len(ftime))280 btlist = list(range(len(ftime))) 281 281 if self.basetime == 12: 282 282 btlist = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] … … 398 398 self.params['OG__ML'][0] += '/U/V/ETADOT' 399 399 elif gauss and not eta: 400 self.params['GG__SL'] = ['Q', 'ML', '1', \401 '{}'.format((int(self.resol) + 1) / 2)]400 self.params['GG__SL'] = ['Q', 'ML', '1', 401 '{}'.format((int(self.resol) + 1) // 2)] 402 402 self.params['SH__ML'] = ['U/V/D', 'ML', self.glevelist, 'OFF'] 403 403 elif not gauss and not eta: … … 408 408 'use this combination only for debugging!') 409 409 self.params['GG__SL'] = ['Q', 'ML', '1', 410 '{}'.format((int(self.resol) + 1) / 2)]410 '{}'.format((int(self.resol) + 1) // 2)] 411 411 self.params['GG__ML'] = ['U/V/D/ETADOT', 'ML', self.glevelist, 412 '{}'.format((int(self.resol) + 1) / 2)]412 '{}'.format((int(self.resol) + 1) // 2)] 413 413 414 414 if omega: … … 668 668 # ftype contains field types such as 669 669 # [AN, FC, PF, CV] 670 for pk, pv in self.params.ite ritems():670 for pk, pv in self.params.items(): 671 671 # pk contains one of these keys of params 672 672 # [SH__ML, SH__SL, GG__ML, GG__SL, OG__ML, OG__SL, … … 993 993 # create correct timestamp from the three time informations 994 994 cdate = str(codes_get(gid, 'date')) 995 time = codes_get(gid, 'time') /100# integer995 time = codes_get(gid, 'time') // 100 # integer 996 996 step = codes_get(gid, 'step') # integer 997 997 ctime = '{:0>2}'.format(time) … … 1255 1255 # times into seperate end files) 1256 1256 print('... write disaggregated precipitation to files.') 1257 # index variable of disaggregated fields 1257 1258 it = 0 1259 # loop over times and write original time step and the two newly 1260 # generated sub time steps for each loop 1258 1261 for date in date_list: 1259 1262 for step in step_list: … … 1434 1437 # remove old fort.* files and open new ones 1435 1438 # they are just valid for a single product 1436 for k, f in fdict.ite ritems():1439 for k, f in fdict.items(): 1437 1440 fortfile = os.path.join(c.inputdir, 'fort.' + k) 1438 1441 silent_remove(fortfile) … … 1441 1444 # create correct timestamp from the three time informations 1442 1445 cdate = str(codes_get(gid, 'date')) 1443 ctime = '{:0>2}'.format(codes_get(gid, 'time') /100)1446 ctime = '{:0>2}'.format(codes_get(gid, 'time') // 100) 1444 1447 cstep = '{:0>3}'.format(codes_get(gid, 'step')) 1445 1448 timestamp = datetime.strptime(cdate + ctime, '%Y%m%d%H')
Note: See TracChangeset
for help on using the changeset viewer.