Changeset 2095 in lmdz_wrf
- Timestamp:
- Aug 24, 2018, 10:09:56 PM (7 years ago)
- Location:
- trunk/tools
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tools/diagnostics.inf
r2033 r2095 24 24 p, WRFp, P@PB 25 25 evspsblpot, WRFpotevap_orPM, WRFdens@UST@U10@V10@T2@PSFC@QVAPOR 26 pr, RAINTOT, RAINC@RAINNC@ WRFtime27 pracc, ACRAINTOT, RAINC@RAINNC@ WRFtime26 pr, RAINTOT, RAINC@RAINNC@RAINSH@WRFtime 27 pracc, ACRAINTOT, RAINC@RAINNC@RAINSH@WRFtime 28 28 prc, WRFprc, deaccum@RAINC@XTIME@prc 29 29 prls, WRFprls, deaccum@RAINNC@XTIME@prls -
trunk/tools/diagnostics.py
r2072 r2095 13 13 # ciclad: f2py --f90flags="-fPIC" --f90exec=/usr/bin/gfortran -L/opt/canopy-1.3.0/Canopy_64bit/System/lib/ -L/usr/lib64/ -L/opt/canopy-1.3.0/Canopy_64bit/System/lib/ -m module_ForDiagnostics -c module_generic.F90 module_ForDiagnosticsVars.F90 module_ForDiagnostics.F90 >& run_f2py.log 14 14 15 ## e.g. # diagnostics.py -d 'Time@WRFtime,bottom_top@ZNU,south_north@XLAT,west_east@XLONG' -v 'clt|CLDFRA,cllmh|CLDFRA@WRFp,RAINTOT|RAINC@RAINNC@ XTIME' -f WRF_LMDZ/NPv31/wrfout_d01_1980-03-01_00:00:0015 ## e.g. # diagnostics.py -d 'Time@WRFtime,bottom_top@ZNU,south_north@XLAT,west_east@XLONG' -v 'clt|CLDFRA,cllmh|CLDFRA@WRFp,RAINTOT|RAINC@RAINNC@RAINSH@XTIME' -f WRF_LMDZ/NPv31/wrfout_d01_1980-03-01_00:00:00 16 16 ## e.g. # diagnostics.py -f /home/lluis/PY/diagnostics.inf -d variable_combo -v WRFprc 17 17 … … 429 429 print "\n Computing '" + diagn + "' from: ", depvars, '...' 430 430 431 # acraintot: accumulated total precipitation from WRF RAINC, RAINNC 431 # acraintot: accumulated total precipitation from WRF RAINC, RAINNC, RAINSH 432 432 if diagn == 'ACRAINTOT': 433 433 434 434 var0 = ncobj.variables[depvars[0]] 435 435 var1 = ncobj.variables[depvars[1]] 436 diagout = var0[:] + var1[:] 436 var2 = ncobj.variables[depvars[2]] 437 438 diagout = var0[:] + var1[:] + var2[:] 437 439 438 440 dnamesvar = var0.dimensions … … 719 721 ncvar.insert_variable(ncobj, 'wa', diagout, diagoutd, diagoutvd, newnc) 720 722 721 # raintot: instantaneous total precipitation from WRF as (RAINC + RAINC ) / dTime723 # raintot: instantaneous total precipitation from WRF as (RAINC + RAINC + RAINSH) / dTime 722 724 elif diagn == 'RAINTOT': 723 725 724 726 var0 = ncobj.variables[depvars[0]] 725 727 var1 = ncobj.variables[depvars[1]] 726 if depvars[2] != 'WRFtime': 727 var2 = ncobj.variables[depvars[2]] 728 var2 = ncobj.variables[depvars[2]] 729 730 if depvars[3] != 'WRFtime': 731 var3 = ncobj.variables[depvars[3]] 728 732 else: 729 var 2= np.arange(var0.shape[0], dtype=int)730 731 var = var0[:] + var1[:] 733 var3 = np.arange(var0.shape[0], dtype=int) 734 735 var = var0[:] + var1[:] + var2[:] 732 736 733 737 dnamesvar = var0.dimensions … … 737 741 738 742 # Transforming to a flux 739 if var 2.shape[0] > 1:740 if depvars[ 2] != 'WRFtime':741 dtimeunits = var 2.getncattr('units')743 if var3.shape[0] > 1: 744 if depvars[3] != 'WRFtime': 745 dtimeunits = var3.getncattr('units') 742 746 tunits = dtimeunits.split(' ')[0] 743 747 744 dtime = (var 2[1] - var2[0])*diag.timeunits_seconds(tunits)748 dtime = (var3[1] - var3[0])*diag.timeunits_seconds(tunits) 745 749 else: 746 var 2= ncobj.variables['Times']747 time1 = var 2[0,:]748 time2 = var 2[1,:]750 var3 = ncobj.variables['Times'] 751 time1 = var3[0,:] 752 time2 = var3[1,:] 749 753 tmf1 = '' 750 754 tmf2 = ''
Note: See TracChangeset
for help on using the changeset viewer.