Changeset 581 in lmdz_wrf for trunk/tools


Ignore:
Timestamp:
Jul 7, 2015, 12:36:59 PM (10 years ago)
Author:
lfita
Message:

Adding what happens when 'Nexactt' == 0

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/validation_sim.py

    r580 r581  
    19801980        print '    ' + prestdescsim[kst] + ' ...'
    19811981
    1982         if stdescsim[kst] == 'E' and Nexactt != 0:
     1982        if stdescsim[kst] == 'E':
    19831983# Observed and simualted exact times
    19841984            simobsvalues, simobsSvalues, simobsTtvalues, trjsim =                    \
     
    19921992                  'simulation', obstunits)
    19931993                set_attribute(newvar, 'calendar', 'standard')
    1994                 newvar[:] = exacttvalues[:,3]
     1994                if Nexactt == 0:
     1995                    newvar[:] =  np.float64(0.)
     1996                    simobsSvalues = np.array(np.float(0.))
     1997                    simobsvalues = [np.float(0.)]
     1998                else:
     1999                    newvar[:] = exacttvalues[:,3]
    19952000
    19962001            dimt = Nexactt
     
    20022007              ovobs, closesttvalues, oFillValue, Ngrid, 'instantaneous')
    20032008            dimt = Nclosest
    2004 
    20052009
    20062010            if ivar == 0:
     
    21572161        descvar = prestdescsim[kst] + ' time simulated: ' + valvars[ivar][0]
    21582162        basicvardef(newvar, valvars[ivar][0], descvar, ovobs.getncattr('units'))
    2159         newvar[:] = arrayvals[:,0]
     2163        if stdescsim[kst] == 'E' and Nexactt == 0:
     2164            newvar[:] = fillValueF
     2165        else:
     2166            newvar[:] = arrayvals[:,0]
    21602167
    21612168# obs Values to netCDF
     
    21692176        descvar = prestdescsim[kst] + ' time observed: ' + valvars[ivar][1]
    21702177        basicvardef(newvar, valvars[ivar][1], descvar, ovobs.getncattr('units'))
    2171         newvar[:] = arrayvals[:,1]
     2178
     2179        if stdescsim[kst] == 'E' and Nexactt == 0:
     2180            newvar[:] = fillValueF
     2181        else:
     2182            newvar[:] = arrayvals[:,1]
    21722183
    21732184# Around values
     
    21892200          valvars[ivar][0]
    21902201        basicvardef(newvar, vname, descvar, ovobs.getncattr('units'))
    2191         newvar[:] = simobsSvalues
     2202
     2203        if stdescsim[kst] == 'E' and Nexactt == 0:
     2204            newvar[:] = np.ones((0,Ngrid*2+1,Ngrid*2+1))*fillValueF
     2205        else:
     2206            newvar[:] = simobsSvalues
    21922207
    21932208
     
    22052220        basicvardef(newvar, vname, descvar, ovobs.getncattr('units'))
    22062221        set_attribute(newvar, 'cell_methods', 'time_bnds')
    2207         newvar[:] = aroundstats.transpose()
     2222        if stdescsim[kst] == 'E' and Nexactt == 0:
     2223            newvar[:] = np.ones((0,5))*fillValueF
     2224        else:
     2225            newvar[:] = aroundstats.transpose()
    22082226
    22092227        if stdescsim[kst] == 'B':
Note: See TracChangeset for help on using the changeset viewer.