![]() |
|
Computes vertical profiles of reflectivity (DBZH), including raw and polarized reflectivity. More...
#include <VerticalProfileOp.h>
Public Member Functions | |
VerticalProfileOp (double minRange=10, double range=100, double minHeight=0, double maxHeight=10000, long int levels=100, double startaz=0.0, double stopaz=359.99, long int azSlots=1) | |
![]() | |
VolumeOp (const std::string &name, const std::string &description="") | |
virtual Hi5Tree & | processVolume (const Hi5Tree &srcRoot, Hi5Tree &dstRoot) const final |
Traverse through given volume and create new, processed data (volume or polar product). | |
![]() | |
RadarProductOp (const std::string &name, const std::string &description) | |
Default constructor. | |
RadarProductOp (const RadarProductOp &product) | |
virtual const std::string & | getOutputQuantity (const std::string &inputQuantity="") const |
Returns the primary output quantity (ODIM what:quantity , like DBZH) | |
virtual void | processH5 (const Hi5Tree &src, Hi5Tree &dst) const |
virtual void | computeSingleProduct (const DataSetMap< src_t > &srcSweeps, DataSet< dst_t > &dstProduct) const |
Traverse the data applicable for this product and create new, processed data (volume or polar product). | |
virtual void | processDataSet (const DataSet< src_t > &srcSweep, DataSet< DstType< MD > > &dstProduct) const |
Process the data of a single sweep and and write the result to given product. | |
virtual void | processData (const Data< src_t > &srcData, Data< dst_t > &dstData) const |
![]() | |
const std::string & | getLastArguments () const |
virtual | ~ProductBase () |
Destructor. | |
void | setDataSelector (const DataSelector &selector) |
Copies the conditions of another selector. | |
const DataSelector & | getDataSelector () const |
Returns the data selector of this operator. | |
DataSelector & | getDataSelector () |
Returns the data selector of this operator. | |
void | help (std::ostream &ostr=std::cout, bool showDescription=true) const |
Dumps the help of this operator. | |
const drain::ReferenceMap & | getAllowedEncoding () const |
Returns a map of encoding parameters that can be changed by the user. | |
virtual void | setEncodingRequest (const std::string &p) |
Set encoding parameters for the result: type,gain,offset,undetect,nodata. | |
void | setAllowedEncoding (const std::string &keys) |
![]() | |
ProductConf () | |
Default constructor. | |
ProductConf (const ProductConf &conf) | |
Copy constructor. | |
![]() | |
BeanLike (const BeanLike &b) | |
BeanLike (const std::string &name, const std::string &description="") | |
virtual const std::string & | getName () const |
Return the name of an instance. | |
virtual const std::string & | getDescription () const |
Return a brief description. | |
bool | hasParameters () const |
template<class F > | |
F | getParameter (const std::string &p) const |
Gets a single parameter. | |
const map_t & | getParameters () const |
map_t & | getParameters () |
template<class F > | |
void | setParametersFromEntries (const F &args) |
void | setParameters (std::initializer_list< Variable::init_pair_t > args) |
Grants access to (if above hidden) | |
virtual void | setParameters (const std::string &p, char assignmentSymbol='=', char separatorSymbol=0) |
Sets comma-separated parameters in a predetermined order "a,b,c" or by specifing them "b=2". | |
template<class T > | |
void | setParameters (const std::map< std::string, T > &args) |
Set parameters. | |
template<class T > | |
void | setParameters (const SmartMap< T > &args) |
Set parameters. | |
void | setParameter (const std::string &p, const Castable &value) |
Sets a single parameter. | |
template<class T > | |
void | setParameter (const std::string &p, const VariableT< T > &value) |
template<class F > | |
void | setParameter (const std::string &p, const F &value) |
Sets a single parameter. | |
template<class F > | |
void | setParameter (const std::string &p, std::initializer_list< F > value) |
Sets a single parameter. | |
BeanLike & | operator= (const BeanLike &b) |
virtual std::ostream & | toStream (std::ostream &ostr, bool compact=true) const |
Protected Member Functions | |
void | setGeometry (const PolarODIM &srcODIM, PlainData< VprDst > &dstData) const |
virtual void | computeSingleProduct (const DataSetMap< PolarSrc > &srcSweeps, DataSet< VprDst > &dstProduct) const |
![]() | |
virtual void | setGeometry (const MS &srcODIM, PlainData< dst_t > &dstData) const =0 |
Sets automagically the suitable dst parameters. | |
virtual void | initDst (const MS &srcODIM, PlainData< dst_t > &dstData) const |
initialises dst data by setting suitable ODIM metadata and geometry. | |
virtual void | setEncoding (const ODIM &srcODIM, PlainData< dst_t > &dstData) const |
Sets applicable encoding parametes (type, gain, offset, undetect, nodata) for this product. | |
void | setEncodingNEW (PlainData< dst_t > &dstData, const std::string quantity="", const std::string type="") const |
Sets applicable encoding parametes (type, gain, offset, undetect, nodata) for this product. | |
![]() | |
ProductBase (const std::string &name, const std::string &description) | |
Default constructor. | |
ProductBase (const ProductBase &product) | |
void | storeLastArguments (const std::string &p) override |
Called after setParameters() | |
![]() | |
virtual void | updateBean () const |
Called after setParameters() | |
Protected Attributes | |
double | interval |
![]() | |
std::string | lastArguments |
drain::ReferenceMap | allowedEncoding |
Defines which encoding parameters can be changed by the user from command line. | |
![]() | |
const std::string | name |
const std::string | description |
map_t | parameters |
Additional Inherited Members | |
![]() | |
typedef SrcType< MS const > | src_t |
Type of input, that is, source. | |
typedef DstType< MD > | dst_t |
Type of output, that is, destination. | |
![]() | |
enum | OutputDataVerbosity { DEFAULT =0 , INTERMEDIATE =1 , DEBUG =2 , QUALITY =4 } |
Determines if also intermediate results (1) are saved. See –store. | |
typedef drain::EnumFlagger< drain::MultiFlagger< OutputDataVerbosity > > | OutputFlagger |
![]() | |
typedef ReferenceMap | map_t |
![]() | |
static void | completeEncoding (ODIM &productODIM, const std::string &targetEncoding) |
Modifies encoding. If type is changed, resets scaling first. | |
static void | applyODIM (ODIM &productODIM, const ODIM &srcODIM, bool applyDefaults=false) |
Sets target quantity and encoding, if unset. If input odim. | |
static void | setRackVersion (drain::VariableMap &metadata) |
![]() | |
MD | odim |
The default data parameters for encoding output (the product). | |
![]() | |
DataSelector | dataSelector |
std::string | targetEncoding |
How the (main) output is encoded. | |
ODIMPathElem | appendResults |
If set, appends outputs in an hdf5 structure instead of overwriting. | |
OutputFlagger | outputDataVerbosity = DEFAULT |
![]() | |
static void | setODIMspecials (ODIM &productODIM) |
Sets target encoding. | |
Computes vertical profiles of reflectivity (DBZH), including raw and polarized reflectivity.
The resulting image is oriented "naturally", ie. minHeight and maxHeight mapped to the bottom and top rows, respectively.
|
protectedvirtual |
Copy top level metadata, part I: product settings (including undetectValue timestamps - so this must be before user's attributes)
Trick. Mutable member referenced by odim.
Common geometry for all the quantities.
Traverse elevation angles
Traverse quantities of this elevation angle
Temporary arrays.
Elevation (in radians).
Distance to a bin center (in metres).
Distance (in metres) to the first measurement bin center.
Distance (in metres) to the first measurement requested by the user.
Distance (in metres) to the last measurement requested by the user.
Bin altitude in metres.
Raw (unscaled) input value
for location on ground
Second loop: copy the profile(s), each quantity at a time.