Changeset 599 in lmdz_wrf
- Timestamp:
- Jul 15, 2015, 11:10:39 AM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified trunk/tools/nc_var_tools.py ¶
r577 r599 11049 11049 'wrf': WRF kind 11050 11050 [boxsize]: size in grid points of the box (square centered, better even number!) 11051 [circler]: radius in grid points of a centerd circle 11051 [circler]: radius in grid points of a centerd circle (as 2*circler+1) 11052 11052 ncfile= netCDF file to use 11053 11053 varn= ',' list of variables' name ('all', for all variables) … … 11131 11131 Ttraj = file_nlines(trajfile,'#') 11132 11132 if timekind == 'wrf': 11133 dimt = objfile.variables[timn].shape[0] 11133 dimt = objfile.variables[timn].shape[0] 11134 11134 else: 11135 dimt = objfile.variables[timn].shape 11136 11137 if Tbeg + Ttraj > dimt :11135 dimt = objfile.variables[timn].shape[0] 11136 11137 if Tbeg + Ttraj > dimt - 1: 11138 11138 print errormsg 11139 11139 print ' ' + fname + ': trajectory has ', Ttraj, ' time steps and starts ' + \ … … 11141 11141 quit(-1) 11142 11142 11143 print ' ' + fname + ': Number of time-steps in trajectory file: ',Ttraj 11143 print ' ' + fname + ': Number of time-steps in trajectory file: ',Ttraj, 'dimt',dimt 11144 11144 11145 11145 trajobj = open(trajfile,'r') … … 11179 11179 # Slicing brings to reduce 1 time-step.... ??? 11180 11180 if line[0:1] != '#': 11181 gtrajvals[it,0] = Tbeg + iline 11181 gtrajvals[it,0] = Tbeg + iline - 1 11182 11182 gtrajvals[it,1] = int(line.split(' ')[1]) 11183 11183 gtrajvals[it,2] = int(line.split(' ')[2]) … … 11221 11221 yinit2D = 0 11222 11222 11223 if gtrajvals[it,2]+box2 + 1 > dimy + 1:11224 yend = dimy +111225 yend2D = dimy +1 - gtrajvals[it,2] + box211223 if gtrajvals[it,2]+box2 + 1 > dimy: 11224 yend = dimy - 1 11225 yend2D = dimy - 1 - gtrajvals[it,2] + box2 11226 11226 else: 11227 11227 yend = gtrajvals[it,2]+box2 + 1 … … 11235 11235 xinit2D = 0 11236 11236 11237 if gtrajvals[it,1]+box2 + 1 > dimx + 1:11238 xend = dimx +111239 xend2D = dimx +1 - gtrajvals[it,1] - box211237 if gtrajvals[it,1]+box2 + 1 > dimx: 11238 xend = dimx - 1 11239 xend2D = dimx - 1 - gtrajvals[it,1] - box2 11240 11240 else: 11241 11241 xend = gtrajvals[it,1]+box2 + 1 … … 11254 11254 # circle values 11255 11255 circdist[it,:,:] = radius_dist(dimy,dimx,gtrajvals[it,2],gtrajvals[it,1]) 11256 11257 11256 if gtrajvals[it,2]-Nrad < 0 or gtrajvals[it,2]+Nrad + 1 > dimy + 1 \ 11258 11257 or gtrajvals[it,1]-Nrad < 0 or gtrajvals[it,1]+Nrad + 1 > dimx + 1: … … 11265 11264 yinit2D = 0 11266 11265 11267 if gtrajvals[it,2]+Nrad + 1 > dimy + 1:11268 yend = dimy +111269 yend2D = dimy +1 - gtrajvals[it,2] + Nrad11266 if gtrajvals[it,2]+Nrad + 1 > dimy: 11267 yend = dimy - 1 11268 yend2D = dimy - 1 - gtrajvals[it,2] + Nrad 11270 11269 else: 11271 11270 yend = gtrajvals[it,2]+Nrad + 1 … … 11279 11278 xinit2D = 0 11280 11279 11281 if gtrajvals[it,1]+Nrad + 1 > dimx + 1:11282 xend = dimx +111283 xend2D = dimx +1 - gtrajvals[it,1] - Nrad11280 if gtrajvals[it,1]+Nrad + 1 > dimx: 11281 xend = dimx - 1 11282 xend2D = dimx - 1 - gtrajvals[it,1] - Nrad 11284 11283 else: 11285 11284 xend = gtrajvals[it,1]+Nrad + 1 … … 11672 11671 11673 11672 rvarvalst = np.ones((Nrad*2+1, Nrad*2+1),dtype=np.float)*fillValue 11674 11675 11673 varvalst[tuple(slice2D)] = varobj[tuple(slicev)] 11676 11674 varvals[it,:,:] = varvalst … … 15679 15677 dimt = varobj.shape[0] 15680 15678 15681 varvals = np.ones(tuple([Ttraj,boxs,boxs ]), dtype=np.float)15679 varvals = np.ones(tuple([Ttraj,boxs,boxs1]), dtype=np.float) 15682 15680 lonvals = np.ones(tuple([Ttraj,boxs,boxs]), dtype=np.float) 15683 15681 latvals = np.ones(tuple([Ttraj,boxs,boxs]), dtype=np.float)
Note: See TracChangeset
for help on using the changeset viewer.