Changeset 2325 in lmdz_wrf for trunk/tools
- Timestamp:
- Feb 8, 2019, 3:43:19 PM (6 years ago)
- Location:
- trunk/tools
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tools/nc_var.py
r2309 r2325 70 70 ## e.g. # nc_var.py -o area_weighted -f '/media/lluis/ExtDiskC_ext4/bkup/llamp/estudios/dominios/SA150k/geo_em.d01.nc:west_east;XLONG_M;WRFxbnds;-1;south_north;XLAT_M;WRFybnds;-1,/media/lluis/ExtDiskC_ext4/bkup/llamp/estudios/dominios/SA50k/geo_em.d01.nc:west_east;XLONG_M;WRFxbnds;-1;south_north;XLAT_M;WRFybnds;-1' -S 'no:mean' -v HGT_M 71 71 ## e.g. # nc_var.py -o compute_slices_stats_areaweighted -S 'XLONG,-74.,-36.4,4.;XLAT,-63.,19.,4.;HGT,500.,7000.,500.@Time|WRFtime:west_east|XLONG:south_north|XLAT@Time@west_east|lon_bnds,south_north|lat_bnds@XLONG|lat_bnds;lon_bnds,XLAT|lat_bnds;lon_bnds@Time' -f wrfout_bnds.nc -v T2,U10,V10,Q2 72 ## e.g. # nc_var.py -o compute_slices_stats_areaweighted -S 'lat,-63.,19.,2.;orog,500.,7000.,500.;rangefaces,fixed,-2.5|-0.5,-0.5|0.5,0.5|2.5@time|time:lon|lon:lat|lat@time@lon|lon_bnds,lat|lat_bnds@lon|lon_bnds,lat|lat_bnds@lat,lon@time' -f /media/lluis/ExtDiskC_ext3/DATA/estudios/Andes/DATA/concatenated/historical/tasmin/tasmin_Amon_ACCESS1-0_historical_r1i1p1_185001-200512_Andes_19600101000000-19900101000000.nc -v tasmin 72 73 73 74 from optparse import OptionParser -
trunk/tools/nc_var_tools.py
r2324 r2325 28633 28633 basicvardef(anewvar ,dn+'gridarea', "area of the grids cells from " + \ 28634 28634 dn, vu) 28635 anewvar.setncattr('coordinates',' '.join( varfinaldims[::-1]))28635 anewvar.setncattr('coordinates',' '.join(Spgrid[::-1])) 28636 28636 anewvar[:] = areas[0:Ngridsinmax,...] 28637 28637 … … 28837 28837 ixB = sliceinB[1,inpointsB[iv,jB,iB,jA,iA],jB,iB] 28838 28838 iyB = sliceinB[0,inpointsB[iv,jB,iB,jA,iA],jB,iB] 28839 anewvar[iv,jB,iB,jA,iA]= (aA*pA)*(aB*pB)28840 slicearea = slicearea + (aA*pA)*(aB*pB)28839 anewvar[iv,jB,iB,jA,iA]= aA*pA*pB 28840 slicearea = slicearea + aA*pA*pB 28841 28841 if np.isnan(slicearea): 28842 28842 print errormsg … … 29002 29002 ixC = sliceinC[1,ivC,jC,iC] 29003 29003 iyC = sliceinC[0,ivC,jC,iC] 29004 anewvar[iv,jC,iC,jB,iB,jA,iA]= (aA*pA)*(aB*pB)29004 anewvar[iv,jC,iC,jB,iB,jA,iA]= aA*pA*pB 29005 29005 pnewvar[iv,jC,iC,jB,iB,jA,iA]= pA*pB 29006 slicearea = slicearea + (aA*pA)*(aB*pB)29006 slicearea = slicearea + aA*pA*pB 29007 29007 if np.isnan(slicearea): 29008 29008 print errormsg
Note: See TracChangeset
for help on using the changeset viewer.