32 #ifndef RACK_PolarProductOP
33 #define RACK_PolarProductOP
35 #include "data/PolarODIM.h"
62 PolarProductOp(
const std::string & name = __FUNCTION__,
const std::string & description =
"");
79 dstData.odim.area.width = srcODIM.area.width;
80 dstData.odim.area.height = srcODIM.area.height;
81 dstData.odim.rscale = srcODIM.
rscale;
82 dstData.data.setGeometry(dstData.odim.area.width, dstData.odim.area.height);
83 if (!dstData.odim.type.empty()){
84 dstData.data.setType(dstData.odim.type.at(0));
94 copyPolarGeometry(srcODIM, dstData);
Policies for coordinate underflows and overflows.
Definition: CoordinatePolicy.h:106
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
double & rscale
Beam-directional bin length [m].
Definition: PolarODIM.h:77
Base class for flat (2D) products computed in the polar coordinate system. Volume is used as input.
Definition: PolarProductOp.h:59
virtual void deriveDstGeometry(const DataSetMap< PolarSrc > &srcSweeps, PolarODIM &dstOdim, bool MINIMISE_RSCALE=false) const
Based on input data, find geometry that maximises range and ray count.
Definition: PolarProductOp.cpp:101
virtual void determineMetadata(const DataSetMap< PolarSrc > &srcSweeps, PolarODIM &dstOdim) const
Update timestamps etc.
Definition: PolarProductOp.cpp:199
Base class for radar data processors.
Definition: VolumeOp.h:88
Definition: DataSelector.cpp:44