Changeset 2344 in lmdz_wrf for trunk/tools


Ignore:
Timestamp:
Feb 15, 2019, 9:21:39 PM (6 years ago)
Author:
lfita
Message:

Fixing `except_fillValue' 'exact' filtering

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/nc_var_tools.py

    r2343 r2344  
    2947429474    if not onc.variables.has_key(varname):
    2947529475        print errormsg
    29476         print '  ' + fname + ": file '" + + "' does not have variable '" + varname + \
    29477           "' !!"
     29476        print '  ' + fname + ": file '" + ncfile + "' does not have variable '" +    \
     29477          varname + "' !!"
    2947829478        Varns = list(onc.variables.keys())
    2947929479        Varns.sort()
     
    2948829488            if not gen.searchInlist(onc.dimensions,dn):
    2948929489                print errormsg   
    29490                 print '  ' + fname + ": file '" + + "' does not have dimension '" +  \
    29491                   dn + "' !!"
     29490                print '  ' + fname + ": file '" + ncfile + "' does not have " +      \
     29491                  "dimension '" + dn + "' !!"
    2949229492                dimns = list(onc.dimensions)
    2949329493                dimns.sort()
     
    2953029530        if not onc.variables.has_key(varn):
    2953129531            print errormsg
    29532             print '  ' + fname + ": file '" + + "' does not have variable '" + varn+ \
    29533               "' !!"
     29532            print '  ' +fname + ": file '" + ncfile + "' does not have variable '" + \
     29533              varn + "' !!"
    2953429534            Varns = list(onc.variables.keys())
    2953529535            Varns.sort()
     
    2954729547    varns = newvarns + []
    2954829548
     29549    fvals = []
    2954929550    if kind == 'exact':
    2955029551        varvalue = gen.typemod(varvalue, varv.dtype)
    2955129552        mavarv = ma.masked_not_equal(varv, varvalue)
     29553        fvals.append(varvalue)
    2955229554    elif kind == 'range':
    2955329555        ivarvalue = gen.typemod(ivarvalue, varv.dtype)
    2955429556        evarvalue = gen.typemod(evarvalue, varv.dtype)
    2955529557        mavarv = ma.masked_outside(varv, ivarvalue, evarvalue)
     29558        fvals.append(ivarvalue)
     29559        fvals.append(evarvalue)
    2955629560    mamask = mavarv.mask
     29561    Nmask = np.sum(mamask)
     29562    Tshape = np.prod(varv.shape)
     29563    if Nmask == Tshape:
     29564        print errormsg
     29565        print '  ' + fname + ": filtering '" + varname + "' by '" + kind + "' =",    \
     29566          fvals, ' less without values !!'
     29567        quit(-1)
     29568
     29569    print '  ' + fname + ': filtering', Tshape-Nmask, 'from:', Tshape
    2955729570
    2955829571    if ovar.dtype == type(1):
Note: See TracChangeset for help on using the changeset viewer.