Changeset 1506 in lmdz_wrf


Ignore:
Timestamp:
Apr 10, 2017, 4:44:03 PM (9 years ago)
Author:
lfita
Message:

Fixing `check_timestep'

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/generic_tools.py

    r1504 r1506  
    62846284    varatrs = otval.ncattrs()
    62856285
    6286     if not gen.searchInfile(varatrs, 'units'):
     6286    if not searchInlist(varatrs, 'units'):
    62876287        print errormsg
    62886288        print '  ' + main+'.'+fname + ": object variable without 'units' attribute!!"
     
    62906290        quit(-1)
    62916291
    6292     tunits = varattrs.units
     6292    tunits = otval.getncattr('units')
    62936293    if tunits.split(' ')[0] == 'timesteps':
    62946294        print warnmsg
     
    63046304        for Tunit in Tunitssecs:
    63056305            attrn = Tunit[0:1]
    6306             if gen.searchInlist(varatrs,dimvn+'_'+attrn):
     6306            if searchInlist(varatrs,dimvn+'_'+attrn):
    63076307                CFtu = Tunit + 's'
    63086308                foundCFunits = True
    6309                 Tunitsguess.append(dimvn+'_'+attrn)
    63106309                break
    6311             attrn = Tunit[0:4]
    6312             if gen.searchInlist(varatrs,dimvn+'_'+attrn):
     6310            Tunitsguess.append(dimvn+'_'+attrn)
     6311            attrn = Tunit[0:3]
     6312            if searchInlist(varatrs,dimvn+'_'+attrn):
    63136313                CFtu = Tunit + 's'
    63146314                foundCFunits = True
    6315                 Tunitsguess.append(dimvn+'_'+attrn)
    63166315                break
     6316            Tunitsguess.append(dimvn+'_'+attrn)
    63176317            attrn = Tunit
    6318             if gen.searchInlist(varatrs,dimvn+'_'+attrn):
     6318            if searchInlist(varatrs,dimvn+'_'+attrn):
    63196319                CFtu = Tunit + 's'
    63206320                foundCFunits = True
    6321                 Tunitsguess.append(dimvn+'_'+attrn)
    63226321                break
     6322            Tunitsguess.append(dimvn+'_'+attrn)
    63236323            attrn = Tunit + 's'
    6324             if gen.searchInlist(varatrs,dimvn+'_'+attrn):
     6324            if searchInlist(varatrs,dimvn+'_'+attrn):
    63256325                CFtu = Tunit + 's'
    63266326                foundCFunits = True
    6327                 Tunitsguess.append(dimvn+'_'+attrn)
    63286327                break
     6328            Tunitsguess.append(dimvn+'_'+attrn)
    63296329
    63306330        if not foundCFunits:
    63316331            print errormsg
    63326332            print '  ' + fname + ": time-variable with units as 'timesteps' does " + \
    6333               'not have a prepared way:' + Tunitsguess + 'to find its units !!'
     6333              'not have a prepared way:', Tunitsguess, 'to find its units !!'
    63346334            print "    variables' attributes:", varatrs
    63356335            quit(-1)
    63366336
    63376337        CFtv = otval.getncattr(dimvn+'_'+attrn)
    6338         newTS = [CFtu] + tunits[1:-1]
     6338        newTS = [CFtu] + tunits.split(' ')[1:-1]
    63396339        newTunits = ' '.join(newTS)
    63406340        newTvals = otval[:]*CFtv
     6341    else:
     6342        newTunits = tunits
     6343        newTvals = otval[:]
    63416344
    63426345    return newTunits, newTvals
    6343 
    63446346
    63456347def coincident_CFtimes(tvalB, tunitA, tunitB):
Note: See TracChangeset for help on using the changeset viewer.