Ignore:
Timestamp:
Jul 28, 2025, 3:43:42 PM (9 days ago)
Author:
afalco
Message:

Pluto: update figure scripts.
AF

File:
1 moved

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.PLUTO/util/script_figures/movie_winds.py

    r3867 r3868  
    11#! /usr/bin/env python
     2import os, sys
    23from    netCDF4               import    Dataset
    34from    numpy                 import    *
     
    1314
    1415############################
    15 # basename="../../Xhistins2072"
    16 filename1="../"+name+"_A.nc"
    17 filename2="../"+name+".nc"
    18 filename3="../"+name+".nc"
     16filename1=name+"_A.nc"
     17filename2=name+".nc"
     18filename3=name+".nc"
    1919# filename3="../../phisinit.nc"
    2020var="tsurf" #variable
     
    2323varj="v"
    2424tint=[30,32] #Time must be as written in the input file
     25# tint=None
    2526#tintstr=["03:00","09:00","15:00","21:00"] #Time must be as written in the input file
     27
     28altitude = 10 # default value, in km ! WARNING: only integers accepted for animation script yet
     29if len(sys.argv)>1:
     30    altitude=float(sys.argv[1])
     31    print("Setting altitude to ",altitude, "km")
    2632
    2733font=26
     
    8692
    8793def getfigvar(i):
    88     pal=get_cmap(name="jet")
     94    pal=get_cmap(name="OrRd")
    8995    lev=np.linspace(37,51,15)
    9096    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)
    9298    yticks=[-90,-60,-30,0,30,60,90]
    9399    xticks=[0,60,120,180,240,300,360]
    94100    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)
    96102
    97103    for t in cbar.ax.get_yticklabels():
     
    100106    c=mpl.contour(newlon, lat, myvar2bis, 10,levels=np.linspace(-4,4,8), colors = 'k', linewidths = 3.5)
    101107    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)
    103110    mpl.ylabel('Latitude (deg)',labelpad=10,fontsize=font)
    104111    mpl.xlabel('West Longitude (deg)',labelpad=10, fontsize=font)
     
    113120
    114121#######################
    115 numalt=getnumalt(30,alt)
     122numalt=getnumalt(altitude,alt)
    116123print(('numalt =',numalt,'altitude=',alt[numalt]))
    117 uini=getvar(nc1,vari,tint,tim)[:,numalt]
    118 vini=getvar(nc1,varj,tint,tim)[:,numalt]
    119 myvar=getvar(nc2,var,tint,tim)
     124uini=getvar(nc1,vari,times=tint)[:,numalt]
     125vini=getvar(nc1,varj,times=tint)[:,numalt]
     126myvar=getvar(nc2,var,times=tint)
    120127myvar2=getvar(nc3,phisinit) # phisinitmyvar2=myvar2/0.6169/1000.  # altitude km
    121128nbfig=uini.shape[0]
    122129print(("nbfig=",nbfig))
    123 myvar2bis=switchlon(myvar2)
     130myvar2bis=switchlon(myvar2, lon)
     131
     132os.makedirs("movie_winds", exist_ok=True)
    124133
    125134for i in range(nbfig):
     
    128137   v2=vini[i,:,:]
    129138   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)
    133142   print(i,"/",nbfig)
    134143   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)
    137147
    138148left  = None  # the left side of the subplots of the figure
Note: See TracChangeset for help on using the changeset viewer.