Changeset 284 in lmdz_wrf


Ignore:
Timestamp:
Feb 25, 2015, 2:48:15 PM (10 years ago)
Author:
lfita
Message:

Fixing slice issues on dimz

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/nc_var_tools.py

    r283 r284  
    1056410564                  or gtrajvals[it,1]-box2 < 0 or gtrajvals[it,1]+box2 + 1 > dimx + 1:
    1056510565# box values
    10566                     slicev.append(slice(0,dimz)
     10566                    slicev.append(slice(0,dimz))
    1056710567                    slicev.append(slice(yrangeslice[it][0],yrangeslice[it][1]))
    1056810568                    slicev.append(slice(xrangeslice[it][0],xrangeslice[it][1]))
    1056910569
    10570                     slicevnoT.append(slice(0,dimz)
     10570                    slicevnoT.append(slice(0,dimz))
    1057110571                    slicevnoT.append(slice(yrangeslice[it][0],yrangeslice[it][1]))
    1057210572                    slicevnoT.append(slice(xrangeslice[it][0],xrangeslice[it][1]))
    1057310573
    10574                     slice2D.append(slice(0,dimz)
     10574                    slice2D.append(slice(0,dimz))
    1057510575                    slice2D.append(slice(0,yrangeslice[it][1]-yrangeslice[it][0]))
    1057610576                    slice2D.append(slice(0,xrangeslice[it][1]-xrangeslice[it][0]))
     
    1059410594
    1059510595                else:
    10596                     slicev.append(slice(0,dimz)
     10596                    slicev.append(slice(0,dimz))
    1059710597                    slicev.append(slice(gtrajvals[it,2]-box2, gtrajvals[it,2]+box2+1))
    1059810598                    slicev.append(slice(gtrajvals[it,1]-box2, gtrajvals[it,1]+box2+1))
    10599                     slicevnoT.append(slice(0,dimz)
     10599                    slicevnoT.append(slice(0,dimz))
    1060010600                    slicevnoT.append(slice(gtrajvals[it,2]-box2, gtrajvals[it,2]+    \
    1060110601                      box2+1))
    1060210602                    slicevnoT.append(slice(gtrajvals[it,1]-box2, gtrajvals[it,1]+    \
    1060310603                      box2+1))
    10604                     slice2D.append(slice(0,dimz)
     10604                    slice2D.append(slice(0,dimz))
    1060510605                    slice2D.append(slice(gtrajvals[it,2]-box2, gtrajvals[it,2]+box2 +\
    1060610606                      1))
     
    1061610616
    1061710617# box stats values
    10618                     statvarvals[it,:,0] = varvalst[box2,box2]
    10619                     statvarvals[it,:,1] = np.min(varvalst)
    10620                     statvarvals[it,:,2] = np.max(varvalst)
    10621                     statvarvals[it,:,3] = np.mean(varvalst)
    10622                     statvarvals[it,:,4] = np.mean(varvalst*varvalst)
    10623                     statvarvals[it,:,5] = np.sqrt(statvarvals[it,:,4] -              \
    10624                       statvarvals[it,:,3]*statvarvals[it,:,3])
     10618                    statvarvals[it,:,0] = varvalst[:,box2,box2]
     10619                    for iz in range(dimz):
     10620                        statvarvals[it,iz,1] = np.min(varvalst[iz,:,:])
     10621                        statvarvals[it,iz,2] = np.max(varvalst[iz,:,:])
     10622                        statvarvals[it,iz,3] = np.mean(varvalst[iz,:,:])
     10623                        statvarvals[it,iz,4] = np.mean(varvalst*varvalst[iz,:,:])
     10624                        statvarvals[it,iz,5] = np.sqrt(statvarvals[it,iz,4] -        \
     10625                          statvarvals[it,iz,3]*statvarvals[it,iz,3])
    1062510626
    1062610627# Circle values
     
    1062810629                if gtrajvals[it,2]-Nrad < 0 or gtrajvals[it,2]+Nrad + 1 > dimy + 1   \
    1062910630                  or gtrajvals[it,1]-Nrad < 0 or gtrajvals[it,1]+Nrad + 1 > dimx + 1:
    10630                     cslicev.append(slice(0,dimz)
     10631                    cslicev.append(slice(0,dimz))
    1063110632                    cslicev.append(slice(cyrangeslice[it][0],cyrangeslice[it][1]))
    1063210633                    cslicev.append(slice(cxrangeslice[it][0],cxrangeslice[it][1]))
    1063310634
    10634                     cslicevnoT.append(slice(0,dimz)
     10635                    cslicevnoT.append(slice(0,dimz))
    1063510636                    cslicevnoT.append(slice(cyrangeslice[it][0],cyrangeslice[it][1]))
    1063610637                    cslicevnoT.append(slice(cxrangeslice[it][0],cxrangeslice[it][1]))
    1063710638
    10638                     cslice2D.append(slice(0,dimz)
     10639                    cslice2D.append(slice(0,dimz))
    1063910640                    cslice2D.append(slice(0,cyrangeslice[it][1]-cyrangeslice[it][0]))
    1064010641                    cslice2D.append(slice(0,cxrangeslice[it][1]-cxrangeslice[it][0]))
     
    1065010651# circle stats values
    1065110652                    maskedvals = ma.masked_values (rvarvalst, fillValue)
    10652                     rstatvarvals[it,:,0] = rvarvalst[Nrad,Nrad]
    10653                     rstatvarvals[it,:,1] = maskedvals.min()
    10654                     rstatvarvals[it,:,2] = maskedvals.max()
    10655                     rstatvarvals[it,:,3] = maskedvals.mean()
    1065610653                    maskedvals2 = maskedvals*maskedvals
    10657                     rstatvarvals[it,:,4] = maskedvals2.mean()
    10658                     rstatvarvals[it,:,5] = np.sqrt(rstatvarvals[it,:,4] -            \
    10659                       rstatvarvals[it,:,3]*rstatvarvals[it,:,3])
     10654                    rtatvarvals[it,:,0] = varvalst[:,box2,box2]
     10655                    for iz in range(dimz):
     10656                        rtatvarvals[it,iz,1] = np.min(varvalst[iz,:,:])
     10657                        rtatvarvals[it,iz,2] = np.max(varvalst[iz,:,:])
     10658                        rtatvarvals[it,iz,3] = np.mean(varvalst[iz,:,:])
     10659                        rtatvarvals[it,iz,4] = maskedvals2[iz,:,:].mean()
     10660                        rtatvarvals[it,iz,5] = np.sqrt(rstatvarvals[it,iz,4] -       \
     10661                          rstatvarvals[it,iz,3]*rstatvarvals[it,iz,3])
    1066010662
    1066110663                else:
Note: See TracChangeset for help on using the changeset viewer.