33 #ifndef DOPPLER_Inversion2_OP_H_
34 #define DOPPLER_Inversion2_OP_H_
37 #include "DopplerWindowOp.h"
63 throw std::runtime_error(name +
"::" + __FUNCTION__ +
": not implemented");
70 std::string altitudeWeight;
80 DopplerWindOp(
const std::string & name,
const std::string & description,
int widthM = 500,
double heightD = 3.0) :
82 parameters.link(
"width", this->widthM = widthM,
"metres");
83 parameters.link(
"height", this->heightD = heightD,
"degrees");
85 dataSelector.setMaxCount(1);
89 odim.quantity =
"AMV";
110 DopplerWindOp(__FUNCTION__,
"Derives 2D wind (u,v) from aliased Doppler data.", widthM, heightD) {
114 parameters.link(
"altitudeWeight", altitudeWeight,
"Functor:a:b:c...");
117 dataSelector.setMaxCount(1);
121 odim.product =
"AMV";
A map of radar data, indexed by quantity code (DBZH, VRAD, etc).
Definition: Data.h:1213
Data structure consisting of plain data and an optional quality data.
Definition: Data.h:1144
Derives two-dimensional wind (u,v) from Doppler data.
Definition: DopplerInversionOp.h:101
DopplerInversionOp(int widthM=500, double heightD=3.0, double nyquistVelocity=0.0)
Constructor.
Definition: DopplerInversionOp.h:109
Base class for computing products using Doppler speed [VRAD] data.
Definition: DopplerOp.h:49
Base class for operators retrieving true wind (u,v).
Definition: DopplerInversionOp.h:49
DopplerWindOp(const std::string &name, const std::string &description, int widthM=500, double heightD=3.0)
Constructor.
Definition: DopplerInversionOp.h:80
virtual void processDataSet(const DataSet< PolarSrc > &srcSweep, DataSet< PolarDst > &dstProduct) const
Definition: DopplerInversionOp.cpp:55
Definition: DataSelector.cpp:44