
import numpy as npfrom netCDF4 import Datasetfrom mpl_toolkits.basemap import Basemapimport matplotlibmatplotlib.use('Agg')import matplotlib.pyplot as pltfrom matplotlib.cm import get_cmapimport matplotlib.colors as mcolorsfrom datetime import datetime , timedelta from wrf import (interplevel, getvar, vertcross, smooth2d, latlon_coords, ALL_TIMES)
# Open the NetCDF file#abrir o archivo no que queremos traballarncfile = Dataset("/Users/carlos-wrf/Documents/WRF/DanaSeptiembre.nc")
#todo esto é sempre igual# Create polar stereographic Basemap instance.
lon = getvar(ncfile, "XLONG").values #transformo para obter só valores lat = getvar(ncfile, "XLAT").values
#para facer un corte vertical necesito centrar as latitudes e lonxitudes das miñas graficas, para a partir de aí traballar
cen_lat = float(ncfile.CEN_LAT)cen_lon = float(ncfile.CEN_LON)
# lat_1 is first standard parallel.# lat_2 is second standard parallel (defaults to lat_1).# lon_0,lat_0 is central point.
# llcrnrlon = Longitud de la esquina inferior izquierda # llcrnrlat = Latitud de la esquina inferior izquierda # urcrnrlon = Longitud de la esquina superior derecha # urcrnrlat = Latitud de la esquina superior derecha m = Basemap(resolution='h',projection='lcc',llcrnrlon=lon[0,0],llcrnrlat=lat[0,0],urcrnrlon=lon[-2,-2],urcrnrlat=lat[-1,-1],lon_0=cen_lon,lat_1=cen_lat,lat_2=cen_lat)
#empezamos en 4,4 porque os bordes do modelo non son bos# Coordinatesx, y = m(lon, lat)
#Parallels.parallels = np.arange(0.,90,5)
# Meridiansmeridians = np.arange(-180.,180.,5)
#Loop for several plots
start_time=datetime(2019,9,8) #cando queremos empezardelta=timedelta(hours=3) #cando canto actualizamos a imaxe
T_start = getvar(ncfile,"T",timeidx=0)P_start = getvar(ncfile,"P",timeidx=0)
for d in range(0,25): #d es el número de pasos temporales que tenemos.
# Get the sea level pressure t2m = getvar(ncfile,"T2",timeidx=d)-273.15 #ºC p = getvar(ncfile, "pressure",timeidx=d) #hPa #ht = getvar(ncfile, "z", units="dm") temp = getvar(ncfile,"temp",timeidx=d)-273.15 #ºC z = getvar(ncfile,"z",timeidx=d, units="dm")
t850 = interplevel(temp, p, 850.0, missing=9.969209968386869e+36, squeeze=True, meta=False)
# Create figure plt.figure(figsize=(7,7)) #tamaño da figura creada # Plotting clevs=np.arange(-5,30,1.75) cs1 = m.contourf(x,y,t850,clevs,cmap='nipy_spectral',extend='both') # vmin y vmax establecen los valores mínimos y máximos de la escala de colores cs2 = m.contour(x,y,t850, levels=clevs, colors="black", linewidths=0.5) plt.clabel(cs2, inline=0, fontsize=10, fmt="%i") plt.title(str(start_time)[0:10]+' T'+str(start_time)[11:13]+':00:00') #dibuxar a forma de continentes e etc m.drawcoastlines() m.drawcountries() m.drawparallels(parallels,labels=[1,0,0,0],fontsize=8,linewidth=0.) m.drawmeridians(meridians,labels=[0,0,0,1],fontsize=8,linewidth=0.)
cbar= m.colorbar(cs1,location='bottom',pad="5%",ticks=clevs) cbar.ax.tick_params(labelsize=7) cbar.set_label("$^{\circ}$C",fontsize=8) plt.savefig('/Users/carlos-wrf/Documents/test/t850_basic_'+str(start_time)[0:10]+'_'+str(start_time)[11:13]+'.png',dpi=300) plt.close() start_time=start_time + delta
--
You received this message because you are subscribed to the Google Groups "wrfpython-talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email to wrfpython-tal...@ucar.edu.
To view this discussion on the web visit https://groups.google.com/a/ucar.edu/d/msgid/wrfpython-talk/f3b88b56-bc5c-4fd7-8f12-0470b5d85707%40ucar.edu.
“O entendimento intelectual é uma das melhores versões da Regra de Ouro: ouça os outros como você gostaria que outros o ouvissem. A demonstração precisa da verdade é importante, mas não tão importante quanto a busca comunitária dela. Coloque em termos do imperativo categórico de Kant: Ao abordar as idéias de outras pessoas, sua obrigação é tratá-las como você acredita que todos os seres humanos devem tratar as idéias uns dos outros”.
Wayne C. Booth
(My Many Selves: The Quest for a Plausible Harmony)
Hi Domingo,
To unsubscribe from this group and stop receiving emails from it, send an email to wrfpyth...@ucar.edu.
To view this discussion on the web visit https://groups.google.com/a/ucar.edu/d/msgid/wrfpython-talk/f3b88b56-bc5c-4fd7-8f12-0470b5d85707%40ucar.edu.