pyrad.prod.generate_grid_products#

pyrad.prod.generate_grid_products(dataset, prdcfg)[source]#
generates grid products. Accepted product types:
‘CROSS_SECTION’: Plots a cross-section of gridded data
User defined parameters:
voltype: str

name of the pyrad variable to use, it must be available in the dataset in the dataset

coord1, coord2: dict

The two lat-lon coordinates marking the limits. They have the keywords ‘lat’ and ‘lon’ [degree]. The altitude limits are defined by the parameters in ‘xsecImageConfig’ in the ‘loc’ configuration file

‘HISTOGRAM’: Computes a histogram of the radar volum data
User defined parameters:
voltype: str

name of the pyrad variable to use, it must be available in the dataset in the dataset

step: float or None

the data quantization step. If none it will be obtained from the Py-ART configuration file

vmin, vmax: float or None

The minimum and maximum values. If None they will be obtained from the Py-ART configuration file

mask_val: float or None

A value to mask.

write_data: Bool

If true the histogram data is written in a csv file

‘LATITUDE_SLICE’: Plots a cross-section of gridded data over a

constant latitude. User defined parameters:

voltype: str

name of the pyrad variable to use, it must be available in the dataset in the dataset

lon, lat: floats

The starting point of the cross-section. The ending point is defined by the parameters in ‘xsecImageConfig’ in the ‘loc’ configuration file

‘LONGITUDE_SLICE’: Plots a cross-ection of gridded data over a

constant longitude. User defined parameters:

voltype: str

name of the pyrad variable to use, it must be available in the dataset in the dataset

lon, lat: floats

The starting point of the cross-section. The ending point is defined by the parameters in ‘xsecImageConfig’ in the ‘loc’ configuration file

‘SAVEALL’: Saves a gridded data object including all or a list of

user-defined fields in a netcdf file User defined parameters:

datatypes: list of str or None

The list of data types to save. If it is None, all fields in the radar object will be saved

‘SAVEALL_GRID’Same as before but can be used in a mixed GRID/VOL

dataset, as there is no ambiguity with SAVEALL for VOL datasets

‘SAVEVOL’: Saves on field of a gridded data object in a netcdf file.
User defined parameters:
voltype: str

name of the pyrad variable to use, it must be available in the dataset in the dataset

file_type: str

The type of file used to save the data. Can be ‘nc’ or ‘h5’. Default ‘nc’

physical: Bool

If True the data will be saved in physical units (floats). Otherwise it will be quantized and saved as binary. Default True

compression: str

For ODIM file formats, the type of compression. Can be any of the allowed compression types for hdf5 files. Default gzip

compression_opts: any

The compression options allowed by the hdf5. Depends on the type of compression. Default 6 (The gzip compression level).

‘SAVEVOL_GRID’Same as before but can be used in a mixed GRID/VOL

dataset, as there is no ambiguity with SAVEVOL for VOL datasets

‘STATS’: Computes statistics over the whole images and stores them in

a file. User defined parameters:

voltype: str

name of the pyrad variable to use, it must be available in the dataset in the dataset

stat: str

The statistic used. Can be mean, median, min, max

‘SURFACE_RAW’: Plots a surface image of gridded data without

projecting it into a map User defined parameters:

voltype: str

name of the pyrad variable to use, it must be available in the dataset in the dataset

level: int

The altitude level to plot. The rest of the parameters are defined by the parameters in ‘ppiImageConfig’ and ‘ppiMapImageConfig’ in the ‘loc’ configuration file

‘SURFACE_IMAGE’: Plots a surface image of gridded data.
User defined parameters:
voltype: str

name of the pyrad variable to use, it must be available in the dataset in the dataset

level: int

The altitude level to plot. The rest of the parameters are defined by the parameters in ‘ppiImageConfig’ and ‘ppiMapImageConfig’ in the ‘loc’ configuration file

‘SURFACE_CONTOUR’: Plots a surface image of contour gridded data.
User defined parameters:
voltype: str

name of the pyrad variable to use, it must be available in the dataset in the dataset

level: int

The altitude level to plot. The rest of the parameters are defined by the parameters in ‘ppiImageConfig’ and ‘ppiMapImageConfig’ in the ‘loc’ configuration file

contour_valuesfloat array or None

The contour values. If None the values are taken from the ‘boundaries’ keyword in the field description in the Py-ART config file. If ‘boundaries’ is not set the countours are 10 values linearly distributed from vmin to vmax

linewidthsfloat

width of the contour lines

colorscolor string or sequence of colors

The contour colours

‘SURFACE_CONTOUR_OVERPLOT’:

Plots a surface image of gridded data with a contour overplotted. User defined parameters:

voltype: str

name of the pyrad variable to use, it must be available in the dataset in the dataset

level: int

The altitude level to plot. The rest of the parameters are defined by the parameters in ‘ppiImageConfig’ and ‘ppiMapImageConfig’ in the ‘loc’ configuration file

contour_valuesfloat array or None

The contour values. If None the values are taken from the ‘boundaries’ keyword in the field description in the Py-ART config file. If ‘boundaries’ is not set the countours are 10 values linearly distributed from vmin to vmax

linewidthsfloat

width of the contour lines

colorscolor string or sequence of colors

The contour colours

‘SURFACE_OVERPLOT’:

Plots on the same surface two images, one on top of the other. User defined parameters:

voltype: str

name of the pyrad variable to use, it must be available in the dataset in the dataset

level: int

The altitude level to plot. The rest of the parameters are defined by the parameters in ‘ppiImageConfig’ and ‘ppiMapImageConfig’ in the ‘loc’ configuration file

contour_valuesfloat array or None

The contour values. If None the values are taken from the ‘boundaries’ keyword in the field description in the Py-ART config file. If ‘boundaries’ is not set the countours are 10 values linearly distributed from vmin to vmax

‘DDA_MAP’:

Plots horizontal wind vectors obtained from a DDA analysis on a 2D map. The pyDDA package is required User defined parameters:

voltype: str

name of the pyrad variable to use, it must be available in the dataset in the dataset

level: int

The altitude level to plot. The rest of the parameters are defined by the parameters in ‘ppiImageConfig’ and ‘ppiMapImageConfig’ in the ‘loc’ configuration file

display_type: str

Display method for the wind vectors, can be either ‘streamline’, ‘quiver’ or ‘barbs’

bg_ref_rad: int

Which radar to use as reference to display the background voltype.

u_vel_contours: list of int

The contours to use for plotting contours of u. Set to None to not display such contours.

v_vel_contours: list of int

The contours to use for plotting contours of v. Set to None to not display such contours.

w_vel_contours: list of int

The contours to use for plotting contours of w. Set to None to not display such contours.

vector_spacing_km: float

Spacing in km between wind vectors in x and y axis (only used for barbs and quiver plots)

quiver_len: float

Length to use for the quiver key in m/s. (only used for quiver plots)

streamline_arrowsize: float

Factor scale arrow size for streamlines. (only used for streamline plots)

linewidth: float

Linewidths for streamlines. (only used for streamline plots)

‘DDA_LONGITUDE_SLICE’:

Plots horizontal wind vectors obtained from a DDA analysis on a vertical transect along a given longitude The pyDDA package is required User defined parameters:

voltype: str

name of the pyrad variable to use, it must be available in the dataset in the dataset

level: int

The longitude level to plot. The rest of the parameters are defined by the parameters in ‘xsecImageConfig’ in the ‘loc’ configuration file

display_type: str

Display method for the wind vectors, can be either ‘streamline’, ‘quiver’ or ‘barbs’

bg_ref_rad: int

Which radar to use as reference to display the background voltype.

u_vel_contours: list of int

The contours to use for plotting contours of u. Set to None to not display such contours.

v_vel_contours: list of int

The contours to use for plotting contours of v. Set to None to not display such contours.

w_vel_contours: list of int

The contours to use for plotting contours of w. Set to None to not display such contours.

vector_spacing_km: float

Spacing in km between wind vectors in x and y axis (only used for barbs and quiver plots)

quiver_len: float

Length to use for the quiver key in m/s. (only used for quiver plots)

streamline_arrowsize: float

Factor scale arrow size for streamlines. (only used for streamline plots)

linewidth: float

Linewidths for streamlines. (only used for streamline plots)

‘DDA_LATITUDE_SLICE’:

Plots horizontal wind vectors obtained from a DDA analysis on a vertical transect along a given latitude The pyDDA package is required User defined parameters:

voltype: str

name of the pyrad variable to use, it must be available in the dataset in the dataset

level: int

The latitude level to plot. The rest of the parameters are defined by the parameters in ‘xsecImageConfig’ in the ‘loc’ configuration file

display_type: str

Display method for the wind vectors, can be either ‘streamline’, ‘quiver’ or ‘barbs’

bg_ref_rad: int

Which radar to use as reference to display the background voltype.

u_vel_contours: list of int

The contours to use for plotting contours of u. Set to None to not display such contours.

v_vel_contours: list of int

The contours to use for plotting contours of v. Set to None to not display such contours.

w_vel_contours: list of int

The contours to use for plotting contours of w. Set to None to not display such contours.

vector_spacing_km: float

Spacing in km between wind vectors in x and y axis (only used for barbs and quiver plots)

quiver_len: float

Length to use for the quiver key in m/s. (only used for quiver plots)

streamline_arrowsize: float

Factor scale arrow size for streamlines. (only used for streamline plots)

linewidth: float

Linewidths for streamlines. (only used for streamline plots)

Parameters:
  • dataset (grid) – grid object

  • prdcfg (dictionary of dictionaries) – product configuration dictionary of dictionaries

Returns:

None or name of generated files