Changeset 583 in lmdz_wrf for trunk/tools


Ignore:
Timestamp:
Jul 8, 2015, 11:48:34 AM (10 years ago)
Author:
lfita
Message:

Adding when there is no values within coindtvalues

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/validation_sim.py

    r582 r583  
    13941394
    13951395# Temporal statistics
    1396             sovs = np.array(sovalues[intv[0]:intv[1]])[:,0]
    1397             minv = np.min(sovs)
    1398             maxv = np.max(sovs)
    1399             meanv = np.mean(sovs)
    1400             stdv = np.std(sovs)
    1401 
    1402             fsovalues.append([meanv, np.array(sovalues[intv[0]:intv[1]])[0,1], minv, \
    1403               maxv, stdv])
     1396            if len(np.array(sovalues[intv[0]:intv[1]]).shape) != 1:
     1397                sovs = np.array(sovalues[intv[0]:intv[1]])[:,0]
     1398                minv = np.min(sovs)
     1399                maxv = np.max(sovs)
     1400                meanv = np.mean(sovs)
     1401                stdv = np.std(sovs)
     1402
     1403                fsovalues.append([meanv, np.array(sovalues[intv[0]:intv[1]])[0,1],    \
     1404                  minv, maxv, stdv])
     1405            else:
     1406                fsovalues.append([fillValueF, np.ones((2,2),dtype=np.float)*fillValueF\
     1407                  , fillValueF, fillValueF, fillValueF])
     1408
    14041409            if ds.has_key('Z'):
    14051410                if okind == 'trajectory':
     
    18041809    print '  ' + main + ': no exact values found!'
    18051810    Nexactt = 0
     1811    quit(-1)
    18061812else:
    18071813    Nexactt = len(exacttvalues[:,0])
     
    19942000                if Nexactt == 0:
    19952001                    newvar[:] =  np.float64(0.)
    1996                     simobsSvalues = np.array(np.float(0.))
    1997                     simobsvalues = np.zeros((1,2), dtype=np.float)
    19982002                else:
    19992003                    newvar[:] = exacttvalues[:,3]
     2004            if Nexactt == 0:
     2005                simobsSvalues = np.zeros((1,2), dtype=np.float)
     2006                simobsvalues = np.zeros((1,2), dtype=np.float)
    20002007
    20012008            dimt = Nexactt
     
    20722079
    20732080# statisics sim
     2081        print 'Lluis shapes: ',arrayvals.shape,':',len(simobsvalues)
    20742082        simstats[kst,0] = np.min(arrayvals[:,0])
    20752083        simstats[kst,1] = np.max(arrayvals[:,0])
Note: See TracChangeset for help on using the changeset viewer.