source: trunk/LMDZ.PLUTO/util/script_figures/ch4vmrsection.py @ 3858

Last change on this file since 3858 was 3833, checked in by afalco, 9 months ago

Pluto: updated plots scripts.
Fixed some issues with reading XIOS, etc.
Included display_netcdf.py tool from Mars PCM.
AF

  • Property svn:executable set to *
File size: 1.8 KB
Line 
1#! /usr/bin/env python
2from    netCDF4               import    Dataset
3from    numpy                 import    *
4import  numpy                 as        np
5import  matplotlib.pyplot     as        mpl
6from matplotlib.cm import get_cmap
7import pylab
8import matplotlib.colors as mcolors
9from FV3_utils import *
10from input import *
11
12############################
13var="ch4_gas" #variable
14tint=[30,32] #Time must be as written in the input file
15xarea="-180,179"
16
17nc1=Dataset(name+"_A.nc")
18
19lat=getvar(nc1,"latitude")
20lon=getvar(nc1,"longitude")
21alt=getvar(nc1,"altitude")
22tim=getvar(nc1,"Time")
23############################
24
25myvar=getvar(nc1,var,tint, l_mean=True, t_mean=True)
26myvar=myvar*28/16.*100.
27
28mpl.figure(figsize=(20, 10))
29
30font=26
31
32#pal=rvb1 #get_cmap(name="RdYlBu_r")
33#pal=get_cmap(name="Spectral_r")
34pal=get_cmap(name="rainbow")
35
36xticks=[-90,-60,-30,0,30,60,90]
37#yticks=np.linspace(0,240,9)
38
39mymin=0.1
40mymax=4
41
42# log
43norm=mcolors.LogNorm()
44lvls=np.logspace(np.log10(mymin),np.log10(mymax),16)
45#titi=[1.e-14,1.e-13,1.e-12,1.e-11]
46CF=mpl.contourf(lat, alt, myvar,levels=lvls,norm=norm,cmap=pal)
47cbar=mpl.colorbar(CF, shrink=1, format="%.1f",extend='both')
48
49for t in cbar.ax.get_yticklabels():
50      t.set_fontsize(font)
51
52
53vect=lvls
54CS=mpl.contour(lat,alt,myvar,vect,colors='k',linewidths=0.5)
55#### inline=1 : values over the line
56mpl.clabel(CS, inline=1, fontsize=20, fmt='%1.1f',inline_spacing=1)
57
58
59#lev=np.logspace(np.log10(0.1),np.log10(4),9)
60
61#mpl.title('Latitude ='+str(tintstr[i]),fontsize=font)
62mpl.ylabel('Altitude (km)',labelpad=10,fontsize=font)
63mpl.xlabel('Latitude (deg)',labelpad=10, fontsize=font)
64mpl.xticks(xticks,fontsize=font)
65#mpl.xticks(fontsize=font)
66#mpl.yticks(yticks,fontsize=font)
67mpl.yticks(fontsize=font)
68pylab.ylim([-4,200])
69
70mpl.savefig('meanvmrch4.eps',dpi=200)
71mpl.savefig('meanvmrch4.png',dpi=200)
72mpl.show()
73
74
75
76
Note: See TracBrowser for help on using the repository browser.