32#ifndef RACK_PolarProductOP
33#define RACK_PolarProductOP
35#include "data/PolarODIM.h"
62 PolarProductOp(
const std::string & name = __FUNCTION__,
const std::string & description =
"");
81 dstData.odim.area.width = srcODIM.area.width;
82 dstData.odim.area.height = srcODIM.area.height;
83 dstData.odim.rscale = srcODIM.
rscale;
84 dstData.data.setGeometry(dstData.odim.area.width, dstData.odim.area.height);
85 if (!dstData.odim.type.empty()){
86 dstData.data.setType(dstData.odim.type.at(0));
96 copyPolarGeometry(srcODIM, dstData);
Policies for coordinate underflows and overflows.
Definition CoordinatePolicy.h:106
Essential class for storing radar data.
Definition Data.h:300
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