32 #ifndef VERTICALProfileOp_H_
33 #define VERTICALProfileOp_H_
37 #include "data/Data.h"
38 #include "data/DataSelector.h"
40 #include "data/VerticalODIM.h"
41 #include "product/VolumeOp.h"
54 VerticalProfileOp(
double minRange=10,
double range=100,
double minHeight=0,
double maxHeight=10000,
long int levels=100,
double startaz=0.0,
double stopaz=359.99,
long int azSlots=1) :
57 odim.distanceRange.set(minRange, range);
58 parameters.link(
"range", odim.distanceRange.tuple(),
"km");
62 odim.altitudeRange.set(minHeight, maxHeight);
63 parameters.link(
"height", odim.altitudeRange.tuple(),
"m");
67 parameters.link(
"levels", odim.levels = levels);
69 odim.azmRange.set(startaz, stopaz);
70 parameters.link(
"azm", odim.azmRange.tuple(),
"deg");
73 parameters.link(
"azSlots", odim.azSlots = azSlots);
75 odim.link(
"interval", interval);
82 allowedEncoding.link(
"type", odim.type =
"d");
86 dataSelector.setQuantities(
"^DBZH$");
A map of radar data, indexed by quantity code (DBZH, VRAD, etc).
Definition: Data.h:1213
Essential class for storing radar data.
Definition: Data.h:302
Metadata structure for single-radar data (polar scans, volumes and products).
Definition: PolarODIM.h:45
Computes vertical profiles of reflectivity (DBZH), including raw and polarized reflectivity.
Definition: VerticalProfileOp.h:50
virtual void computeSingleProduct(const DataSetMap< PolarSrc > &srcSweeps, DataSet< VprDst > &dstProduct) const
Definition: VerticalProfileOp.cpp:56
Base class for radar data processors.
Definition: VolumeOp.h:88
Definition: DataSelector.cpp:44