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

Last change on this file was 3823, checked in by afalco, 3 days ago

Pluto: added some python scripts for visualization.
AF

  • Property svn:executable set to *
File size: 2.3 KB
Line 
1#! /usr/bin/env python
2from ppclass import pp
3from    netCDF4               import    Dataset
4from    numpy                 import    *
5import  numpy                 as        np
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
13
14############################
15filename1="diagfi2015_S.nc"
16var="temperature" #variable
17xarea="-169,-165"
18yarea="-19,-15"
19
20# local time de la longitude consideree a t=0
21loct=12
22sol0=30
23t0=1./24*loct
24t1=t0+1
25tint=[str(sol0+t0)+','+str(sol0+t1)] #Time must be as written in the input file
26print(tint)
27nc1=Dataset(filename1)
28
29lat=nc1.variables["lat"][:]
30lon=nc1.variables["lon"][:]
31alt=nc1.variables["altitude"][:]
32############################
33
34def getvar(filename,var,tint,xarea,yarea):
35    myvar = pp(file=filename,var=var,t=tint,x=xarea,y=yarea,compute="nothing").getf()
36    print(('shape myvar = ',shape(myvar)))
37    return myvar
38
39
40mpl.figure(figsize=(18, 10))
41
42
43myvar=getvar(filename1,var,tint,xarea,yarea)[:,:,0,0]
44font=23
45tim=np.linspace(0,24,9)
46print(("tim=",tim))
47print(('on prend les premiers indice, shape (tmps, alt, var) =',shape(tim), shape(alt), shape(myvar)))
48#pal=get_cmap(name="RdYlBu_r")
49pal=get_cmap(name="Spectral_r")
50lev=np.linspace(40,50,10)
51xticks=[0,2,4,6,8,10,12,14,16,18,20,22,24] 
52print(('hello:',np.linspace(0,24,13)))
53#yticks=np.linspace(0,240,9)
54alt=alt/1000.
55
56
57CF=mpl.contourf(tim,alt,np.transpose(myvar),lev,cmap=pal,extend='both')
58cbar=mpl.colorbar(CF,shrink=1, format="%1.0f")
59cbar.ax.set_title("Temp [K]",y=1.04,fontsize=font)
60for t in cbar.ax.get_yticklabels():
61      t.set_fontsize(font)
62
63
64vect=lev
65CS=mpl.contour(tim,alt,np.transpose(myvar),vect,colors='k',linewidths=0.5)
66#inline=1 : values over the line
67#mpl.clabel(CS, inline=2, fontsize=10, fmt='%1.1e')
68mpl.clabel(CS, inline=1, fontsize=15, fmt='%1.0f',inline_spacing=1)
69
70
71#mpl.title('Latitude ='+str(tintstr[i]),fontsize=font)
72mpl.xlabel('Local Time (h)',labelpad=10,fontsize=font)
73mpl.ylabel('Altitude (km)',labelpad=10, fontsize=font)
74mpl.xticks(xticks,fontsize=font)
75#mpl.xticks(fontsize=font)
76#mpl.yticks(yticks,fontsize=font)
77mpl.yticks(fontsize=font)
78pylab.ylim([0,4])
79
80mpl.savefig('temploctime.eps',dpi=200)
81mpl.savefig('temploctime.png',dpi=200)
82mpl.show()
83
84
85
Note: See TracBrowser for help on using the repository browser.