Changeset 1827 in lmdz_wrf


Ignore:
Timestamp:
Mar 20, 2018, 4:07:36 PM (7 years ago)
Author:
lfita
Message:

Adding:

  • `ẀRFw' into 'pinterp'
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/nc_var_tools.py

    r1826 r1827  
    1807518075        'WRFv': for WRF y-wind de-staggered
    1807618076        'WRFver': for WRF y-wind de-staggered Earth-rotated
     18077        'WRFw': for WRF z-wind de-staggered
    1807718078    """
    1807818079    import module_ForInt as fin
     
    1811518116        MODdims = ['Time', 'bottom_top', 'south_north', 'west_east']
    1811618117        newMODdims = ['Time', 'pres', 'south_north', 'west_east']
    18117         notCHK = ['WRFght', 'WRFrh', 'WRFt', 'WRFu', 'WRFuer', 'WRFv', 'WRFver']
     18118        notCHK = ['WRFght', 'WRFrh', 'WRFt', 'WRFu', 'WRFuer', 'WRFv', 'WRFver',     \
     18119          'WRFw']
    1811818120        MODvarrequired = ['P', 'PB', 'PSFC', 'PH', 'PHB', 'HGT', 'T', 'QVAPOR',      \
    1811918121          'XLONG', 'XLAT', 'Times']
     
    1854818550                isgeop = False
    1854918551                varattrs = gen.variables_values('va')
     18552                CFvn = varattrs[0]
     18553                newvarattr['standard_name'] = varattrs[1]
     18554                newvarattr['long_name'] = varattrs[4].replace('|',' ')
     18555                newvarattr['units'] = varattrs[5]
     18556            elif vn == 'WRFw':
     18557                ovarin = onc.variables['W']
     18558                print infmsg
     18559                print '  ' + fname + ': De-staggering z-wind variable !!'
     18560                print '    from:', ovarin.shape, 'to', (dimt, dimz, dimy, dimx)
     18561                if isFR64:
     18562                    varin = np.zeros((dimt, dimz, dimy, dimx), dtype=np.float64)
     18563                else:
     18564                    varin = np.zeros((dimt, dimz, dimy, dimx), dtype=np.float)
     18565                # Not pro, but less memory problems!
     18566                for it in range(dimt):
     18567                    varin[it,:,:,:] = 0.5*(ovarin[it,0:dimz,:,:] + ovarin[it,1:dimz+1,:,:])
     18568                isgeop = False
     18569                varattrs = gen.variables_values('wa')
    1855018570                CFvn = varattrs[0]
    1855118571                newvarattr['standard_name'] = varattrs[1]
Note: See TracChangeset for help on using the changeset viewer.