RAVE
|
Functions | |
newSO (ipvol, opvol, aavg, ravg, maxelev) | |
transform (iw, ow, iz, oz, aavg, ravg, maxelev) | |
makeSO (fstr, ofstr, aavg, ravg, maxelev) | |
Variables | |
int | USE_SINGLE_ELEV = 1 |
int | USE_MANY_ELEV = 2 |
int | NEAREST = 1 |
int | BILINEAR = 2 |
int | CUBIC = 3 |
int | CRESSMAN = 4 |
int | UNIFORM = 5 |
int | INVERSE = 6 |
int | ALL_WEIGHTS = 1 |
int | NO_ZERO_WEIGHTS = 2 |
rave_so.py - RAVE super-observations (SO). Defines new, generalized, pvol instances on the fly and feeds them to ptop for transformation. Output is to ASCII so modellers can manage... Input must be polar volume or scan files containing both Z and V.
Lib.rave_so.makeSO | ( | fstr, | |
ofstr, | |||
aavg, | |||
ravg, | |||
maxelev ) |
Prepares a SO: Opens the SO file and writes the main header. Extracts wind and reflectivity scans from the HDF5 files and converts data quantity from dBZ to Z. Arguments: string fstr: String of the HDF5 file to be used for SO production. string ofstr: SO output file name. int aavg: Azimuthal resolution [# azimuth gates] of the SO. Note: the total number of azimuth gates per scan (ysize) must be divisible by aavg. int ravg: Radial resolution [m] of the SO. Note: ravg must be divisible by the distance [m] betweeen two successive range bins (xscale). int maxelev: Maximum elevation angle [degrees] used for SO production. Returns: Nothing if successful.
Lib.rave_so.newSO | ( | ipvol, | |
opvol, | |||
aavg, | |||
ravg, | |||
maxelev ) |
Generates a new SO: Selects non-overlapping scans. Prepares output pvol and adds required attributes. Arguments: pyobject ipvol: input pvol pyobject opvol: output pvol (SO) int aavg: Azimuthal resolution [# azimuth gates] of the SO. Note: the total number of azimuth gates per scan (ysize) must be divisible by aavg. int ravg: Radial resolution [m] of the SO. Note: ravg must be divisible by the distance [m] betweeen two successive range bins (xscale). int maxelev: Maximum elevation angle [degrees] used for SO production. Returns: pyobject ipvol: input pvol pyobject opvol: output pvol (SO)
Lib.rave_so.transform | ( | iw, | |
ow, | |||
iz, | |||
oz, | |||
aavg, | |||
ravg, | |||
maxelev ) |
The default transformation is UNIFORM (simple average). Other optional methods are NEAREST (nearest neighbour), BILINEAR, CUBIC, INVERSE (inverse-distance) and CRESSMAN (weights proximate bins more and distant bins less than INVERSE). The actual choice of two or three interpolation dimensions is regulated through the use of USE_SINGLE_ELEV (default) or USE_MANY_ELEV, respectively. Additionally, there is a choice between using NO_ZERO_WEIGHTS (default) and ALL_WEIGHTS. Arguments: pyobject iw: input pvol (radial wind) pyobject ow: output pvol (radial wind) -> SO. pyobject iz: input pvol (reflectivity) pyobject oz: output pvol (reflectivity) -> SO. int aavg: Azimuthal resolution [# azimuth gates] of the SO. Note: the total number of azimuth gates per scan (ysize) must be divisible by aavg. int ravg: Radial resolution [m] of the SO. Note: ravg must be divisible by the distance [m] betweeen two successive range bins (xscale). int maxelev: Maximum elevation angle [degrees] used for SO production. Returns: pyobject ow: output pvol (radial wind) -> SO. pyobject oz: output pvol (reflectivity) -> SO.