Exemple #1
0
root = Dataset('wrf_2011_07_01','r')
cen_lat = getattr(root,'CEN_LAT')
cen_lon = getattr(root,'CEN_LON')
true_lat1 = getattr(root,'TRUELAT1')
true_lat2 = getattr(root,'TRUELAT2')
ref_lat = getattr(root,'MOAD_CEN_LAT')
ref_lon = getattr(root,'STAND_LON')
vars = root.variables
u = vars['U'][:,height_level,:,:]
v = vars['V'][:,height_level,:,:]
lat_vel = vars['XLAT'][0,:,:]
lon_vel = vars['XLONG'][0,:,:]
root.close()

checklon, checklat = mf.lonlat2km(ref_lon,ref_lat,lon_vel,lat_vel,true_lat1,true_lat2) 

root = Dataset('wrf_2011_07_02','r')
vars = root.variables
u = np.concatenate((u,vars['U'][:,height_level,:,:]))
v = np.concatenate((v,vars['V'][:,height_level,:,:]))
root.close()
u = mf.unstagger(u[:tdim,:,:],2)
v = mf.unstagger(v[:tdim,:,:],1)
dx = grid_spacing
dy = grid_spacing
time_in = np.linspace(0,24,25)
time_want = np.linspace(0,24,145)

u_out = np.empty([145,82,102])
v_out = np.empty([145,82,102])
    root = Dataset('wrf_species_2011_07_01', 'r')
    vars = root.variables
    print(u.max())
    #u = vars['U'+species][:,1:-1,1:-1]
    #v = vars['V'+species][:,1:-1,1:-1]
    cen_lat = getattr(root, 'CEN_LAT')
    cen_lon = getattr(root, 'CEN_LON')
    true_lat1 = getattr(root, 'TRUELAT1')
    true_lat2 = getattr(root, 'TRUELAT2')
    ref_lat = getattr(root, 'MOAD_CEN_LAT')
    ref_lon = getattr(root, 'STAND_LON')
    lat_in = vars['XLAT'][0, 1:-1, 1:-1]
    lon_in = vars['XLONG'][0, 1:-1, 1:-1]
    root.close()

    xin, yin = mf.lonlat2km(ref_lon, ref_lat, lon_in, lat_in, true_lat1,
                            true_lat2)

    lat2file = np.linspace(np.min(lat_in), np.max(lat_in), (ydim - 1) * 4 + 1)
    lon2file = np.linspace(np.min(lon_in), np.max(lon_in), (xdim - 1) * 4 + 1)
    xodim = lon2file.shape[0]
    yodim = lat2file.shape[0]
    lonout, latout = np.meshgrid(lon2file, lat2file)

    xout, yout = mf.lonlat2km(ref_lon, ref_lat, lonout, latout, true_lat1,
                              true_lat2)

    uout = np.empty([tdim, yodim * xodim])
    vout = np.empty([tdim, yodim * xodim])
    spout = np.empty([tdim, yodim * xodim])

    for t in range(tdim):
from scipy.interpolate import griddata
import matplotlib.pyplot as plt
plt.close('all')
#25N
#-90E

root = Dataset('data/07_25_2019/rtofs_glo_2ds_f000_1hrly_prog.nc', 'r')
vars = root.variables  #dictionary, all variables in dataset\
lon = vars['Longitude'][:-1, :] - 360
lat = vars['Latitude'][:-1, :]
u = vars['u_velocity'][:, :, :-1, :].squeeze()
v = vars['v_velocity'][:, :, :-1, :].squeeze()
del vars
root.close()

x, y = mf.lonlat2km(-90, 25, lon, lat, std_lat1=20, std_lat2=30)
del lon, lat

plt.figure()
plt.pcolormesh(x, y, np.sqrt(u**2 + v**2), vmin=0,
               vmax=3)  #np.sqrt(u**2+v**2))
plt.xlim([-900, 1100])
plt.ylim([-800, 800])
plt.colorbar()

u = u[x >= -1000]
v = v[x >= -1000]
y = y[x >= -1000]
x = x[x >= -1000]

u = u[x <= 1200]