Changeset 2143 in lmdz_wrf for trunk


Ignore:
Timestamp:
Sep 20, 2018, 2:19:27 PM (7 years ago)
Author:
lfita
Message:

Adding 'WRFtime' to `selvar'

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/nc_var_tools.py

    r2139 r2143  
    1329313293        [vardimname]: name of the variable with values for the dimension ('int', for
    1329413294          counter of integers with the dimension length)
     13295          'WRFtime' for CFtime from WRF Times variable
    1329513296      ncfile= netCDF file to use
    1329613297      varnames= ',' list of variables to retrieve
     
    1331913320    dimsv = {}
    1332013321    vardims = []
     13322    WRFtime = False
    1332113323    for dimv in dimvals:
    1332213324        dimn = dimv.split('@')[0]
     
    1332713329            quit(-1)
    1332813330        varn = dimv.split('@')[1]
    13329         if not varn == 'int' and not gen.searchInlist(onc.variables, varn):
     13331        if not varn == 'int'  and varn != 'WRFtime' and                              \
     13332          not gen.searchInlist(onc.variables, varn):
    1333013333            print errormsg
    1333113334            print '  ' + fname + ": file '"  + ncfile + "' has not variable '" +     \
     
    1333313336            quit(-1)
    1333413337        dimsv[dimn] = varn
    13335         if varn != 'int': vardims.append(varn)
     13338        if varn != 'int' and varn != 'WRFtime':
     13339            vardims.append(varn)
     13340        else:
     13341            WRFtime = True
    1333613342
    1333713343    newnc = NetCDFFile(ofile, 'w')
     
    1334213348# Getting variables from dimensions
    1334313349    add_vars(onc,newnc,vardims)
     13350    if WRFtime:
     13351        otwrf = onc.variables['Times']
     13352        twrfv = otwrf[:]
     13353        timev, timeu = compute_WRFtime(twrfv)
     13354        newdim = onewnc.createDimension('time', None)
     13355        newvar = onewnc.createVariable('time', 'f8', ('time'))
     13356        newvar[:] = timev[:]
     13357        basicvardef(newvar, 'time', 'Time', timeu)
     13358        onewnc.sync()
    1334413359
    1334513360# Getting variables
Note: See TracChangeset for help on using the changeset viewer.