32#ifndef RAINRATE_DP_OP_H_
33#define RAINRATE_DP_OP_H_
36#include "PolarProductOp.h"
62 PolarProductOp(
"RainRateDP",
"Precip. rate [mm/h] from dual-pol using fuzzy thresholds. Alg. by Brandon Hickman"),
63 dbzRange(30.0, 50.0), kdpRange(0.25, 0.35), zdrRange(0.15, 0.25)
67 dataSelector.setMaxCount(1);
69 odim.product =
"SURF";
70 odim.quantity =
"RATE";
73 parameters.link(
"dbz", dbzRange.tuple(),
"heavy:hail").fillArray =
true;
74 parameters.link(
"zdr", zdrRange.tuple(),
"heavy").fillArray =
true;
75 parameters.link(
"rhohv", rhohv = 0.85,
"met");
76 parameters.link(
"kdp", kdpRange.tuple(),
"heavy").fillArray =
true;
129 void computeFuzzyWeight(
142 void computeProduct2(
A base class for fuzzy functions; also an unary functor.
Definition Fuzzy.h:55
void setQuantities(const std::string &s)
Sets basic quantities and quality quantities. These sets are separated by '/'.
Definition DataSelector.cpp:282
A map of radar data, indexed by quantity code (DBZH, VRAD, etc).
Definition Data.h:1215
Definition Precipitation.h:122
Essential class for storing radar data.
Definition Data.h:300
Base class for flat (2D) products computed in the polar coordinate system. Volume is used as input.
Definition PolarProductOp.h:59
MD odim
The default data parameters for encoding output (the product).
Definition RadarProductOp.h:101
Uses DBZ, ZDR and KDP to derive rain rate. Under construction.
Definition RainRateDPOp.h:56
virtual void processDataSet(const DataSet< PolarSrc > &srcSweep, DataSet< PolarDst > &dstProduct) const
Definition RainRateDPOp.cpp:236
virtual void processDataSetOLD(const DataSet< PolarSrc > &srcSweep, DataSet< PolarDst > &dstProduct) const
Definition RainRateDPOp.cpp:322
Definition Precipitation.h:104
Namespace for images and image processing tools.
Definition AccumulationArray.cpp:45
Definition DataSelector.cpp:44