In [8]:
import pyart
from matplotlib import pyplot as plt
import numpy as np
from matplotlib import rc
%matplotlib inline
In [30]:
#radar = pyart.io.read('/data/radar/nsaxsaprppiC1.a1.20140209.232402.nc')
radar = pyart.io.read('/data/radar/nsaxsaprppiC1.a1.20140201.184802.nc')
In [31]:
print radar.fields.keys()
print radar.fixed_angle['data']
print radar.range['data'].max()
print radar.longitude['data']
print radar.latitude['data']
In [45]:
font = {'size' : 16}
rc('font', **font)
f = plt.figure(figsize=[15,8])
myd = pyart.graph.RadarMapDisplay(radar)
myd.plot_ppi_map('reflectivity_horizontal', 1, vmin=-20, vmax=20,
min_lon=-157.1, max_lon=-156, min_lat=71.2, max_lat=71.6,
lon_lines = np.arange(-158, -154, .2),
lat_lines = np.arange(69, 72, .1), resolution = 'h',
auto_range=False)
ax1 = plt.gca()
x0,x1 = ax1.get_xlim()
y0,y1 = ax1.get_ylim()
ax1.set_aspect((x1-x0)/(y1-y0) - .15)
In [56]:
grid = pyart.map.grid_from_radars(
(radar,),
grid_shape=(21, 201, 201),
grid_limits=((0, 5000.), (-25000., 25000.), (-25000., 25000.)),
fields=radar.fields.keys(), refl_field='reflectivity_horizontal')
In [62]:
# panel sizes
map_panel_axes = [0.05, 0.05, .4, .80]
x_cut_panel_axes = [0.55, 0.10, .4, .30]
y_cut_panel_axes = [0.55, 0.50, .4, .30]
colorbar_panel_axes = [0.05, 0.90, .4, .03]
#min_lon=-157.1, max_lon=-156, min_lat=71.2, max_lat=71.6
# parameters
level = 5
vmin = -20
vmax = 20
lat = radar.latitude['data']
lon = radar.longitude['data']
fig = plt.figure(figsize=[15, 8])
grid_display = pyart.graph.GridMapDisplay(grid)
# panel 1, basemap, radar reflectivity and NARR overlay
ax1 = fig.add_axes(map_panel_axes)
grid_display.plot_basemap(resolution = 'h',
lon_lines = np.arange(-158, -154, .2),
lat_lines = np.arange(69, 72, .1))
grid_display.plot_grid('reflectivity_horizontal',
level=level, vmin=vmin, vmax=vmax)
grid_display.plot_crosshairs(lon=lon, lat=lat)
#grid_display.plot_crosshairs()
# colorbar
cbax = fig.add_axes(colorbar_panel_axes)
grid_display.plot_colorbar(cax=cbax)
# panel 2, longitude slice.
ax2 = fig.add_axes(x_cut_panel_axes)
grid_display.plot_longitude_slice('reflectivity_horizontal',
vmin=vmin, vmax=vmax, lon=lon, lat=lat)
ax2.set_xlabel('Distance from radar (km)')
# panel 3, latitude slice
ax3 = fig.add_axes(y_cut_panel_axes)
grid_display.plot_latitude_slice('reflectivity_horizontal',
vmin=vmin, vmax=vmax, lon=lon, lat=lat)
x0,x1 = ax1.get_xlim()
y0,y1 = ax1.get_ylim()
ax1.set_aspect((x1-x0)/(y1-y0))
In [63]:
pyart.io.write_grid('/data/radar/nsa_grid.nc', grid)
In [ ]: