Changeset 2325 in lmdz_wrf for trunk/tools


Ignore:
Timestamp:
Feb 8, 2019, 3:43:19 PM (6 years ago)
Author:
lfita
Message:

Fixing in `compute_slices_stats_areaweighted':

  • right coordinates on gridarea variable
  • right conputatin of gridarea

Provide right example

Location:
trunk/tools
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/nc_var.py

    r2309 r2325  
    7070## 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
    7171## 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
    7273
    7374from optparse import OptionParser
  • trunk/tools/nc_var_tools.py

    r2324 r2325  
    2863328633            basicvardef(anewvar ,dn+'gridarea', "area of the grids cells from " +    \
    2863428634             dn, vu)
    28635             anewvar.setncattr('coordinates',' '.join(varfinaldims[::-1]))
     28635            anewvar.setncattr('coordinates',' '.join(Spgrid[::-1]))
    2863628636            anewvar[:] = areas[0:Ngridsinmax,...]
    2863728637
     
    2883728837                        ixB = sliceinB[1,inpointsB[iv,jB,iB,jA,iA],jB,iB]
    2883828838                        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
    2884128841                    if np.isnan(slicearea):
    2884228842                        print errormsg
     
    2900229002                                    ixC = sliceinC[1,ivC,jC,iC]
    2900329003                                    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
    2900529005                                    pnewvar[iv,jC,iC,jB,iB,jA,iA]= pA*pB
    29006                                     slicearea = slicearea + (aA*pA)*(aB*pB)
     29006                                    slicearea = slicearea + aA*pA*pB
    2900729007                                if np.isnan(slicearea):
    2900829008                                    print errormsg
Note: See TracChangeset for help on using the changeset viewer.