Changeset 2739 in lmdz_wrf
- Timestamp:
- Oct 31, 2019, 2:06:45 PM (6 years ago)
- Location:
- trunk/tools
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tools/drawing.py
r2699 r2739 263 263 264 264 valshad, dimsshad = drw.slice_variable(objvars, dimvals.replace(',','|')) 265 # Masking if exists 'missing_value' attribute 266 if gen.searchInlist(objvars.ncattrs(), 'missing_value'): 267 missval = objvars.missing_value 268 print infmsg 269 valshad = ma.masked_equal(valshad,missval) 270 valshad = ma.masked_greater(valshad,0.95*missval) 271 print ' ' + fname + ": masking by 'missing_value':", missval, " !!" 272 print ' masked', np.sum(valshad.mask), 'values' 265 273 266 274 # Dimensions names -
trunk/tools/drawing_tools.py
r2723 r2739 2801 2801 if type(vrng[0]) == type('S') and vrng[0][0:1] == 'S': 2802 2802 if vrng[0] == 'Srange': 2803 rangegrph[0] = np.min(varsV)2804 rangegrph[1] = np.max(varsV)2803 rangegrph[0] = varsV.min() 2804 rangegrph[1] = varsV.max() 2805 2805 elif vrng[0][0:11] == 'Saroundzero': 2806 minv = np.min(varsV)2807 maxv = np.max(varsV)2806 minv = varsV.min() 2807 maxv = varsV.max() 2808 2808 minextrm = np.max([np.abs(minv), np.abs(maxv)]) 2809 2809 rangegrph[0] = -minextrm 2810 2810 rangegrph[1] = minextrm 2811 2811 elif vrng[0][0:11] == 'Saroundmean': 2812 meanv = np.mean(varsV)2812 meanv = varsV.mean() 2813 2813 permean = np.float(vrng[0].split('@')[1]) 2814 minv = np.min(varsV)*permean2815 maxv = np.max(varsV)*permean2814 minv = varsV.min()*permean 2815 maxv = varsV.max()*permean 2816 2816 minextrm = np.min([np.abs(meanv-minv), np.abs(maxv-meanv)]) 2817 2817 rangegrph[0] = meanv-minextrm … … 2819 2819 elif vrng[0][0:13] == 'Saroundminmax': 2820 2820 permean = np.float(vrng[0].split('@')[1]) 2821 minv = np.min(varsV)*permean2822 maxv = np.max(varsV)*permean2821 minv = varsV.min()*permean 2822 maxv = varsV.max()*permean 2823 2823 rangegrph[0] = minv 2824 2824 rangegrph[1] = maxv 2825 2825 elif vrng[0][0:17] == 'Saroundpercentile': 2826 medianv = np.median(varsV)2826 medianv = varsV.median() 2827 2827 valper = np.float(vrng[0].split('@')[1]) 2828 2828 minv = np.percentile(varsV, valper) … … 2832 2832 rangegrph[1] = medianv+minextrm 2833 2833 elif vrng[0][0:5] == 'Smean': 2834 meanv = np.mean(varsV)2834 meanv = varsV.mean() 2835 2835 permean = np.float(vrng[0].split('@')[1]) 2836 minv = np.min(varsV)*permean2837 maxv = np.max(varsV)*permean2836 minv = varsV.min()*permean 2837 maxv = varsV.max()*permean 2838 2838 minextrm = np.min([np.abs(meanv-minv), np.abs(maxv-meanv)]) 2839 2839 rangegrph[0] = -minextrm 2840 2840 rangegrph[1] = minextrm 2841 2841 elif vrng[0][0:7] == 'Smedian': 2842 medianv = np.median(varsV)2842 medianv = varsV.median() 2843 2843 permedian = np.float(vrng[0].split('@')[1]) 2844 minv = np.min(varsV)*permedian2845 maxv = np.max(varsV)*permedian2844 minv = varsV.min()*permedian 2845 maxv = varsV.max()*permedian 2846 2846 minextrm = np.min([np.abs(medianv-minv), np.abs(maxv-medianv)]) 2847 2847 rangegrph[0] = -minextrm 2848 2848 rangegrph[1] = minextrm 2849 2849 elif vrng[0][0:11] == 'Spercentile': 2850 medianv = np.median(varsV)2850 medianv = varsV.median() 2851 2851 valper = np.float(vrng[0].split('@')[1]) 2852 2852 minv = np.percentile(varsV, valper) … … 4632 4632 4633 4633 plt.axis([x.min(), x.max(), y.min(), y.max()]) 4634 if reva [0:4] == 'flip':4634 if reva is not None and reva[0:4] == 'flip': 4635 4635 axis = reva.split('@')[1] 4636 4636 if axis == 'x': … … 14332 14332 'c': center 14333 14333 'vert',Nvert: at coordinates of vertex number Nvert 14334 'overt', xoffset,yoffset: at coordinates of vertex number Nvert aplying an14334 'overt',Nvert,xoffset,yoffset: at coordinates of vertex number Nvert aplying an 14335 14335 offset at each direction 14336 14336 Nint: number of intermediate grid points to use in order to have lon, lat -
trunk/tools/variables_values.dat
r2695 r2739 883 883 zg_per, zg_per, geopotential_height_per, 0., 80000., geopotential|height|perturbation, m2s-2, rainbow, $zg^{pert}$, zgpert 884 884 PH, zg_per, geopotential_height_per, 0., 80000., geopotential|height|perturbation, m2s-2, rainbow, $zg^{pert}$, zgpert 885 z0h, z0h, roughness_heat, 0., 2., roughness|length|for|heat, -, CMRmap_r, $z_{0}h$, z0h 885 886 zeq, zeq, height_level_equilibrium, 0., 2000., height|of|level|equilibirum, m, BuPu, $zeq$, zeq 886 887 Equilibrum Level, zeq, height_level_equilibrium, 0., 2000., height|of|level|equilibirum, m, BuPu, $zeq$, zeq
Note: See TracChangeset
for help on using the changeset viewer.