source: trunk/LMDZ.PLUTO/util/script_figures/temp_section.py

Last change on this file was 3868, checked in by afalco, 10 days ago

Pluto: update figure scripts.
AF

  • Property svn:executable set to *
File size: 2.2 KB
Line 
1#! /usr/bin/env python
2from    netCDF4               import    Dataset
3from    numpy                 import    *
4import  numpy                 as        np
5import matplotlib
6import  matplotlib.pyplot     as        mpl
7from matplotlib.cm import get_cmap
8import pylab
9from matplotlib import ticker
10import matplotlib.colors as colors
11import datetime
12from mpl_toolkits.basemap import Basemap, shiftgrid
13from FV3_utils import *
14from input import *
15
16############################
17folder="../"
18name=name+'_A.nc'
19# filename1=folder+"diagfi_mean_A.nc"
20var="temperature" #variable
21tint=[30,35] #Time must be as written in the input file
22xarea="-180,179"
23print(name)
24nc1=Dataset(name)
25
26# max altitude in plot (maxed to max of alt)
27max_alt = 230 
28
29
30lat=getvar(nc1,"latitude")
31lon=getvar(nc1,"longitude")
32alt=getvar(nc1,"altitude")
33tim=getvar(nc1,"Time")
34############################
35
36mpl.figure(figsize=(20, 10))
37
38myvar=getvar(nc1,var,tint,l_mean=True,t_mean=True)
39font=26
40
41pal=get_cmap(name="RdYlBu_r")
42# pal=get_cmap(name="cividis")
43# pal=get_cmap(name="hot")
44# pal=get_cmap(name="gnuplot2")
45lev=np.linspace(40,110,11)
46newlon=lon+180
47xticks=[-90,-60,-30,0,30,60,90]
48#yticks=np.linspace(0,240,9)
49# alt=alt/1000.
50
51CF=mpl.contourf(lat,alt,myvar,lev,cmap=pal,extend='both')
52cbar=mpl.colorbar(CF,shrink=1, format="%1.0f")
53cbar.ax.set_title("T [K]",y=1.04,fontsize=font,pad=20)
54for t in cbar.ax.get_yticklabels():
55      t.set_fontsize(font)
56
57vect=lev
58CS=mpl.contour(lat,alt,myvar,vect,colors='k',linewidths=0.5)
59#inline=1 : values over the line
60#mpl.clabel(CS, inline=2, fontsize=10, fmt='%1.1e')
61mpl.clabel(CS, inline=1, fontsize=20, fmt='%1.0f',inline_spacing=1)
62
63mpl.title('Zonal mean temperature',fontsize=font, pad=20)
64#mpl.title('Latitude ='+str(tintstr[i]),fontsize=font)
65mpl.ylabel('Altitude (km)',labelpad=10,fontsize=font)
66mpl.xlabel('Latitude (deg)',labelpad=10, fontsize=font)
67mpl.xticks(xticks,fontsize=font)
68#mpl.yticks(yticks,fontsize=font)
69mpl.yticks(fontsize=font)
70if type(ma.getmask(myvar)) in (bool,np.bool_):
71    max_alt = min(max_alt,max(alt))
72else:
73    max_alt = min(max_alt,max(alt[~ma.getmask(myvar)[:,0]][:-1]))
74pylab.ylim([-4,max_alt])
75
76mpl.savefig('tempsec.eps',dpi=200)
77mpl.savefig('tempsec.png',dpi=200)
78# mpl.show()
79
80
81
82
Note: See TracBrowser for help on using the repository browser.