Changeset 79729d5 in flex_extract.git for source/python/classes/EcFlexpart.py


Ignore:
Timestamp:
Mar 8, 2019, 4:07:28 PM (5 years ago)
Author:
Anne Philipp <anne.philipp@…>
Branches:
master, ctbto, dev
Children:
d727af2
Parents:
82c2959
Message:

switched from python2 to python3

File:
1 edited

Legend:

Unmodified
Added
Removed
  • source/python/classes/EcFlexpart.py

    rf20af73 r79729d5  
    1 #!/usr/bin/env python
     1#!/usr/bin/env python3
    22# -*- coding: utf-8 -*-
    33#*******************************************************************************
     
    278278        i = 0
    279279        for ty, st, ti in zip(ftype, fstep, ftime):
    280             btlist = range(len(ftime))
     280            btlist = list(range(len(ftime)))
    281281            if self.basetime == 12:
    282282                btlist = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
     
    398398            self.params['OG__ML'][0] += '/U/V/ETADOT'
    399399        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)]
    402402            self.params['SH__ML'] = ['U/V/D', 'ML', self.glevelist, 'OFF']
    403403        elif not gauss and not eta:
     
    408408                           'use this combination only for debugging!')
    409409            self.params['GG__SL'] = ['Q', 'ML', '1',
    410                                      '{}'.format((int(self.resol) + 1) / 2)]
     410                                     '{}'.format((int(self.resol) + 1) // 2)]
    411411            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)]
    413413
    414414        if omega:
     
    668668            # ftype contains field types such as
    669669            #     [AN, FC, PF, CV]
    670             for pk, pv in self.params.iteritems():
     670            for pk, pv in self.params.items():
    671671                # pk contains one of these keys of params
    672672                #     [SH__ML, SH__SL, GG__ML, GG__SL, OG__ML, OG__SL,
     
    993993            # create correct timestamp from the three time informations
    994994            cdate = str(codes_get(gid, 'date'))
    995             time = codes_get(gid, 'time')/100 # integer
     995            time = codes_get(gid, 'time') // 100 # integer
    996996            step = codes_get(gid, 'step') # integer
    997997            ctime = '{:0>2}'.format(time)
     
    12551255        # times into seperate end files)
    12561256        print('... write disaggregated precipitation to files.')
     1257        # index variable of disaggregated fields
    12571258        it = 0
     1259        # loop over times and write original time step and the two newly
     1260        # generated sub time steps for each loop
    12581261        for date in date_list:
    12591262            for step in step_list:
     
    14341437            # remove old fort.* files and open new ones
    14351438            # they are just valid for a single product
    1436             for k, f in fdict.iteritems():
     1439            for k, f in fdict.items():
    14371440                fortfile = os.path.join(c.inputdir, 'fort.' + k)
    14381441                silent_remove(fortfile)
     
    14411444            # create correct timestamp from the three time informations
    14421445            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)
    14441447            cstep = '{:0>3}'.format(codes_get(gid, 'step'))
    14451448            timestamp = datetime.strptime(cdate + ctime, '%Y%m%d%H')
Note: See TracChangeset for help on using the changeset viewer.
hosted by ZAMG