Changeset 336 in lmdz_wrf for trunk


Ignore:
Timestamp:
Feb 27, 2015, 6:28:02 PM (10 years ago)
Author:
lfita
Message:

Fixing the same issue when 2D

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/nc_var_tools.py

    r335 r336  
    1095910959                    rvarvalst = np.ones((dimz,Nrad*2+1,Nrad*2+1),dtype=np.float)*    \
    1096010960                      fillValue
    10961                     print 'Lluis cslicev:',cslicev,'cslice2D:',cslice2D
    1096210961                    rvarvalst[tuple(cslice2D)] = varobj[tuple(cslicev)]
    1096310962                    for iz in range(dimz):
     
    1118711186# Circle values
    1118811187                cslicev.append(gtrajvals[it,0])
    11189                 if gtrajvals[it,2]-Nrad < 0 or gtrajvals[it,2]+Nrad + 1 > dimy + 1   \
    11190                   or gtrajvals[it,1]-Nrad < 0 or gtrajvals[it,1]+Nrad + 1 > dimx + 1:
    11191                     cslicev.append(slice(cyrangeslice[it][0],cyrangeslice[it][1]))
    11192                     cslicev.append(slice(cxrangeslice[it][0],cxrangeslice[it][1]))
     11188                if gtrajvals[it,2]-Nrad < 0 or gtrajvals[it,2]+Nrad + 1 >= dimy      \
     11189                  or gtrajvals[it,1]-Nrad < 0 or gtrajvals[it,1]+Nrad + 1 >= dimx:
     11190                    maxx = np.min([cxrangeslice[it][1], dimx])
     11191                    maxy = np.min([cyrangeslice[it][1], dimy])
     11192                    cslicev.append(slice(cyrangeslice[it][0],maxy))
     11193                    cslicev.append(slice(cxrangeslice[it][0],maxx))
    1119311194
    1119411195                    cslicevnoT.append(slice(cyrangeslice[it][0],cyrangeslice[it][1]))
    1119511196                    cslicevnoT.append(slice(cxrangeslice[it][0],cxrangeslice[it][1]))
    1119611197
    11197                     cslice2D.append(slice(0,cyrangeslice[it][1]-cyrangeslice[it][0]))
    11198                     cslice2D.append(slice(0,cxrangeslice[it][1]-cxrangeslice[it][0]))
     11198                    cslice2D.append(slice(0,maxy - cyrangeslice[it][0]))
     11199                    cslice2D.append(slice(0,maxx - cxrangeslice[it][0]))
    1119911200
    1120011201                    rvarvalst = np.ones((Nrad*2+1,Nrad*2+1),dtype=np.float)*fillValue
Note: See TracChangeset for help on using the changeset viewer.