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

Last change on this file since 3831 was 3823, checked in by afalco, 5 days ago

Pluto: added some python scripts for visualization.
AF

  • Property svn:executable set to *
File size: 2.0 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 *
14matplotlib.use('TKAgg')
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
27lat=getvar(nc1,"latitude")
28lon=getvar(nc1,"longitude")
29alt=getvar(nc1,"altitude")
30tim=getvar(nc1,"Time")
31############################
32
33mpl.figure(figsize=(20, 10))
34
35myvar=getvar(nc1,var,tint,tim,l_mean=True,t_mean=True)
36font=26
37
38pal=get_cmap(name="RdYlBu_r")
39# pal=get_cmap(name="cividis")
40# pal=get_cmap(name="hot")
41# pal=get_cmap(name="gnuplot2")
42lev=np.linspace(40,110,11)
43newlon=lon+180
44xticks=[-90,-60,-30,0,30,60,90]
45#yticks=np.linspace(0,240,9)
46# alt=alt/1000.
47
48CF=mpl.contourf(lat,alt,myvar,lev,cmap=pal,extend='both')
49cbar=mpl.colorbar(CF,shrink=1, format="%1.0f")
50cbar.ax.set_title("Tsurf [K]",y=1.04,fontsize=font)
51for t in cbar.ax.get_yticklabels():
52      t.set_fontsize(font)
53
54vect=lev
55CS=mpl.contour(lat,alt,myvar,vect,colors='k',linewidths=0.5)
56#inline=1 : values over the line
57#mpl.clabel(CS, inline=2, fontsize=10, fmt='%1.1e')
58mpl.clabel(CS, inline=1, fontsize=20, fmt='%1.0f',inline_spacing=1)
59
60#mpl.title('Latitude ='+str(tintstr[i]),fontsize=font)
61mpl.ylabel('Altitude (km)',labelpad=10,fontsize=font)
62mpl.xlabel('Latitude (deg)',labelpad=10, fontsize=font)
63mpl.xticks(xticks,fontsize=font)
64#mpl.yticks(yticks,fontsize=font)
65mpl.yticks(fontsize=font)
66if type(ma.getmask(myvar)) in (bool,np.bool_):
67    max_alt = max(alt)
68else:
69    max_alt = max(alt[~ma.getmask(myvar)[:,0]][:-1])
70# max_alt = 230
71pylab.ylim([-4,max_alt])
72
73mpl.savefig('tempsec.eps',dpi=200)
74mpl.savefig('tempsec.png',dpi=200)
75# mpl.show()
76
77
78
79
Note: See TracBrowser for help on using the repository browser.