Changeset 863 in lmdz_wrf


Ignore:
Timestamp:
Jun 17, 2016, 7:33:18 PM (9 years ago)
Author:
lfita
Message:

Using dictinoary in 'CFvar_DIAGvar'

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/nc_var_tools.py

    r861 r863  
    1262712627    return
    1262812628
    12629 #DataSetSection_multivars('XTIME,4380,4800,-1','/home/lluis/PY/wrfout_d01_2001-11-11_00:00:00','all')
     12629#DataSetSection_multivars('XTIME,4380,4800,-1','/home/lluis/PY/wrfout_d01_2001-11-11_00:00:00','T2')
    1263012630#DataSetSection_multivars('WRFt,20011111060000,20011111180000,-1','/home/lluis/PY/wrfout_d01_2001-11-11_00:00:00','all')
     12631#quit()
    1263112632
    1263212633def get_attribute(values, filen, varn):
     
    1510615107      varname= CF-compilant variable name
    1510715108      onc= netCDF file object from which the variable should be retrieved
     15109      NOTE: on output 'computevardiag', first value of the list is the 'diagnostics.py' name
    1510815110    >>> onc = NetCDFFile('/home/lluis/PY/wrfout_d01_2001-11-11_00:00:00', 'r')
    1510915111    >>> mod, diag = var_model('tas', onc)
    1511015112    ['T2'], None
    1511115113    >>> mod, diag = var_model('hurs', onc)
    15112     None, [['PSFC', 'T2', 'Q2']]
     15114    None, [['WRFrhs', 'PSFC', 'T2', 'Q2']]
    1511315115    """
    1511415116    fname = 'var_model'
     
    1514515147    computevardiag = []
    1514615148    if diagvars is not None:
    15147         for combovar in diagvars:
     15149        for diagn in diagvars.keys():
     15150            combovar = diagvars[diagn]
    1514815151            alltrue = False
    1514915152            if len(combovar) > 1:
     
    1515715160                if gen.searchInlist(ncvars,combovar[0]): alltrue = True
    1515815161
    15159             if alltrue: computevardiag.append(combovar)
     15162            if alltrue: computevardiag.append([diagn] + combovar)
    1516015163#    print '  ' + fname + ': Lluis; alltrue:', alltrue, 'computevardiag:', computevardiag
    1516115164
     
    1516315166
    1516415167    return computevarmod, computevardiag
     15168#onc = NetCDFFile('/home/lluis/PY/wrfout_d01_2001-11-11_00:00:00', 'r')
     15169#mod, diag = var_model('tas', onc)
     15170#print mod
     15171#print diag
     15172#mod, diag = var_model('hurs', onc)
     15173#print mod
     15174#print diag
    1516515175
    1516615176def computevar_model(values, ncfile):
     
    1520215212    return varmod, vardiag
    1520315213
    15204 #computevar_model('cll', '/home/lluis/PY/wrfout_d01_2001-11-11_00:00:00')
     15214#computevar_model('pr', '/home/lluis/PY/wrfout_d01_2001-11-11_00:00:00')
    1520515215#quit()
    1520615216
Note: See TracChangeset for help on using the changeset viewer.