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)
66 dataSelector.setQuantities(
"^(DBZH|RHOHV|KDP|ZDR|QIND)$");
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;
125 void computeFuzzyMembership(
133 void computeProduct2(
A base class for fuzzy functions; also an unary functor.
Definition: Fuzzy.h:55
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
Definition: Precipitation.h:122
Essential class for storing radar data.
Definition: Data.h:302
Base class for flat (2D) products computed in the polar coordinate system. Volume is used as input.
Definition: PolarProductOp.h:61
Uses DBZ, ZDR and KDP to derive rain rate. Under construction.
Definition: RainRateDPOp.h:56
Definition: Precipitation.h:104
Namespace for images and image processing tools.
Definition: AccumulationArray.cpp:45
Definition: DataSelector.cpp:44