Changeset 3868 for trunk/LMDZ.PLUTO/util/script_figures/movie_winds.py
- Timestamp:
- Jul 28, 2025, 3:43:42 PM (9 days ago)
- File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
trunk/LMDZ.PLUTO/util/script_figures/movie_winds.py
r3867 r3868 1 1 #! /usr/bin/env python 2 import os, sys 2 3 from netCDF4 import Dataset 3 4 from numpy import * … … 13 14 14 15 ############################ 15 # basename="../../Xhistins2072" 16 filename1="../"+name+"_A.nc" 17 filename2="../"+name+".nc" 18 filename3="../"+name+".nc" 16 filename1=name+"_A.nc" 17 filename2=name+".nc" 18 filename3=name+".nc" 19 19 # filename3="../../phisinit.nc" 20 20 var="tsurf" #variable … … 23 23 varj="v" 24 24 tint=[30,32] #Time must be as written in the input file 25 # tint=None 25 26 #tintstr=["03:00","09:00","15:00","21:00"] #Time must be as written in the input file 27 28 altitude = 10 # default value, in km ! WARNING: only integers accepted for animation script yet 29 if len(sys.argv)>1: 30 altitude=float(sys.argv[1]) 31 print("Setting altitude to ",altitude, "km") 26 32 27 33 font=26 … … 86 92 87 93 def getfigvar(i): 88 pal=get_cmap(name=" jet")94 pal=get_cmap(name="OrRd") 89 95 lev=np.linspace(37,51,15) 90 96 newlon=lon+180 91 CF=mpl.contourf(newlon, lat, myvarbis,lev,cmap=pal,extend='both' )97 CF=mpl.contourf(newlon, lat, myvarbis,lev,cmap=pal,extend='both',alpha=0.7) 92 98 yticks=[-90,-60,-30,0,30,60,90] 93 99 xticks=[0,60,120,180,240,300,360] 94 100 cbar=mpl.colorbar(CF,shrink=1, format="%1.0f") 95 cbar.ax.set_title("Tsurf [K]",y=1.04,fontsize=font )101 cbar.ax.set_title("Tsurf [K]",y=1.04,fontsize=font, pad=20) 96 102 97 103 for t in cbar.ax.get_yticklabels(): … … 100 106 c=mpl.contour(newlon, lat, myvar2bis, 10,levels=np.linspace(-4,4,8), colors = 'k', linewidths = 3.5) 101 107 mpl.clabel(c, fmt='%2.1f',inline=1, colors='k', fontsize=23,inline_spacing=1) 102 #mpl.title('Local Time at Sputnik Planum='+str(i*3)+'H00',fontsize=font) 108 mpl.title('Winds & Surface Temperature',fontsize=font, pad=20) 109 # mpl.title('Local Time at Sputnik Planum='+str(i*3)+'H00',fontsize=font) 103 110 mpl.ylabel('Latitude (deg)',labelpad=10,fontsize=font) 104 111 mpl.xlabel('West Longitude (deg)',labelpad=10, fontsize=font) … … 113 120 114 121 ####################### 115 numalt=getnumalt( 30,alt)122 numalt=getnumalt(altitude,alt) 116 123 print(('numalt =',numalt,'altitude=',alt[numalt])) 117 uini=getvar(nc1,vari,ti nt,tim)[:,numalt]118 vini=getvar(nc1,varj,ti nt,tim)[:,numalt]119 myvar=getvar(nc2,var,ti nt,tim)124 uini=getvar(nc1,vari,times=tint)[:,numalt] 125 vini=getvar(nc1,varj,times=tint)[:,numalt] 126 myvar=getvar(nc2,var,times=tint) 120 127 myvar2=getvar(nc3,phisinit) # phisinitmyvar2=myvar2/0.6169/1000. # altitude km 121 128 nbfig=uini.shape[0] 122 129 print(("nbfig=",nbfig)) 123 myvar2bis=switchlon(myvar2) 130 myvar2bis=switchlon(myvar2, lon) 131 132 os.makedirs("movie_winds", exist_ok=True) 124 133 125 134 for i in range(nbfig): … … 128 137 v2=vini[i,:,:] 129 138 myv=myvar[i,:,:] 130 u=switchlon(u2 )131 v=switchlon(v2 )132 myvarbis=switchlon(myv )139 u=switchlon(u2, lon) 140 v=switchlon(v2, lon) 141 myvarbis=switchlon(myv, lon) 133 142 print(i,"/",nbfig) 134 143 getfigvar(i) 135 mpl.savefig('mapwinds'+str('{0:03}'.format(i))+'.eps',dpi=200) 136 mpl.savefig('mapwinds'+str('{0:03}'.format(i))+'.png',dpi=200) 144 # mpl.tight_layout() 145 mpl.savefig(f"movie_winds/mapwinds_{altitude:.0f}km_{i:03}.eps",dpi=200) 146 mpl.savefig(f"movie_winds/mapwinds_{altitude:.0f}km_{i:03}.png",dpi=200) 137 147 138 148 left = None # the left side of the subplots of the figure
Note: See TracChangeset
for help on using the changeset viewer.