Changeset 1506 in lmdz_wrf
- Timestamp:
- Apr 10, 2017, 4:44:03 PM (9 years ago)
- File:
-
- 1 edited
-
trunk/tools/generic_tools.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/tools/generic_tools.py
r1504 r1506 6284 6284 varatrs = otval.ncattrs() 6285 6285 6286 if not gen.searchInfile(varatrs, 'units'):6286 if not searchInlist(varatrs, 'units'): 6287 6287 print errormsg 6288 6288 print ' ' + main+'.'+fname + ": object variable without 'units' attribute!!" … … 6290 6290 quit(-1) 6291 6291 6292 tunits = varattrs.units6292 tunits = otval.getncattr('units') 6293 6293 if tunits.split(' ')[0] == 'timesteps': 6294 6294 print warnmsg … … 6304 6304 for Tunit in Tunitssecs: 6305 6305 attrn = Tunit[0:1] 6306 if gen.searchInlist(varatrs,dimvn+'_'+attrn):6306 if searchInlist(varatrs,dimvn+'_'+attrn): 6307 6307 CFtu = Tunit + 's' 6308 6308 foundCFunits = True 6309 Tunitsguess.append(dimvn+'_'+attrn)6310 6309 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): 6313 6313 CFtu = Tunit + 's' 6314 6314 foundCFunits = True 6315 Tunitsguess.append(dimvn+'_'+attrn)6316 6315 break 6316 Tunitsguess.append(dimvn+'_'+attrn) 6317 6317 attrn = Tunit 6318 if gen.searchInlist(varatrs,dimvn+'_'+attrn):6318 if searchInlist(varatrs,dimvn+'_'+attrn): 6319 6319 CFtu = Tunit + 's' 6320 6320 foundCFunits = True 6321 Tunitsguess.append(dimvn+'_'+attrn)6322 6321 break 6322 Tunitsguess.append(dimvn+'_'+attrn) 6323 6323 attrn = Tunit + 's' 6324 if gen.searchInlist(varatrs,dimvn+'_'+attrn):6324 if searchInlist(varatrs,dimvn+'_'+attrn): 6325 6325 CFtu = Tunit + 's' 6326 6326 foundCFunits = True 6327 Tunitsguess.append(dimvn+'_'+attrn)6328 6327 break 6328 Tunitsguess.append(dimvn+'_'+attrn) 6329 6329 6330 6330 if not foundCFunits: 6331 6331 print errormsg 6332 6332 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 !!' 6334 6334 print " variables' attributes:", varatrs 6335 6335 quit(-1) 6336 6336 6337 6337 CFtv = otval.getncattr(dimvn+'_'+attrn) 6338 newTS = [CFtu] + tunits [1:-1]6338 newTS = [CFtu] + tunits.split(' ')[1:-1] 6339 6339 newTunits = ' '.join(newTS) 6340 6340 newTvals = otval[:]*CFtv 6341 else: 6342 newTunits = tunits 6343 newTvals = otval[:] 6341 6344 6342 6345 return newTunits, newTvals 6343 6344 6346 6345 6347 def coincident_CFtimes(tvalB, tunitA, tunitB):
Note: See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/LMDZ_WRF/chrome/site/your_project_logo.png)