Loading...
Searching...
No Matches
Public Types | Public Member Functions | Public Attributes | List of all members
RadarAccumulator< AC, OD > Class Template Reference

Data array for creating composites and accumulated polar products (Surface rain fall or cluttermaps) More...

#include <RadarAccumulator.h>

Inheritance diagram for RadarAccumulator< AC, OD >:
Inheritance graph
[legend]
Collaboration diagram for RadarAccumulator< AC, OD >:
Collaboration graph
[legend]

Public Types

typedef PlainData< SrcType< OD const > > pdata_src_t
 Input data type.
 
typedef PlainData< DstType< OD > > pdata_dst_t
 
typedef drain::image::Accumulator::FieldType field_t
 
- Public Types inherited from RadarAccumulatorBase
typedef std::map< int, std::string > legend_t
 

Public Member Functions

 RadarAccumulator ()
 Default constructor.
 
void addData (const pdata_src_t &srcData, const pdata_src_t &srcQuality, double weight, int i0, int j0)
 Adds data that is in the same coordinate system as the accumulator. Weighted with quality.
 
void addData (const pdata_src_t &srcData, const pdata_src_t &srcQuality, const pdata_src_t &srcCount)
 Adds data that is in the same coordinate system as the accumulator.
 
void extractOLD (const OD &odimOut, DataSet< DstType< OD > > &dstProduct, const std::string &fields, const drain::Rectangle< int > &crop={0, 0, 0, 0}) const
 
void extract (DataSet< DstType< OD > > &dstProduct, const std::string &fieldStr, const std::string &encoding="C", const drain::Rectangle< int > &cropArea={0, 0})
 
void extract (DataSet< DstType< OD > > &dstProduct, const drain::image::Accumulator::FieldList &fields, const std::string &encoding="C", const drain::Rectangle< int > &cropArea={0, 0})
 
pdata_dst_textract (DataSet< DstType< OD > > &dstProduct, field_t field=field_t::DATA, const std::string &encoding="C", const drain::Rectangle< int > &cropArea={0, 0})
 
void setTargetEncoding (const std::string &encoding)
 Not critical. If set, needed to warn if input data does not match the expected / potential targetEncoding.
 
void consumeTargetEncoding (std::string &encoding)
 
virtual std::ostream & toStream (std::ostream &ostr) const
 
bool checkCompositingMethod (const ODIM &dataODIM)
 Warns if data scaling involves risks in using WAVG (weighted averaging)
 
- Public Member Functions inherited from RadarAccumulatorBase
 RadarAccumulatorBase (const RadarAccumulatorBase &base)
 
void extractFinally (const drain::image::Accumulator &accumulator, drain::image::Accumulator::FieldType field, const ODIM &srcODIM, const DataCoder &dataCoder, ODIM &dstODIM, drain::image::Image &dstImage, const drain::Rectangle< int > &cropArea)
 
const std::string & getTargetEncoding ()
 

Public Attributes

OD odim
 For storing the scaling and encoding of (1st) input or user-defined values. Also for bookkeeping of date, time, sources etc.
 
- Public Attributes inherited from RadarAccumulatorBase
DataSelector dataSelector
 Input data selector.
 
legend_t legend
 
double defaultQuality
 If source data has no quality field, this value is applied for (detected) data.
 
size_t counter
 Book-keeping for new data. Finally, in extraction phase, added to odim.ACCnum .
 

Additional Inherited Members

- Static Protected Member Functions inherited from RadarAccumulatorBase
static bool checkCompositingMethod (const AccumulationMethod &rule, const ODIM &dataODIM)
 
- Protected Attributes inherited from RadarAccumulatorBase
std::string targetEncoding
 

Detailed Description

template<class AC, class OD>
class rack::RadarAccumulator< AC, OD >

Data array for creating composites and accumulated polar products (Surface rain fall or cluttermaps)

Template Parameters
AC- accumulator type (plain drain::image::Accumulator or drain::image::AccumulatorGeo)
OD- odim type (PolarODIM or CartesianODIM) metadata container

Member Function Documentation

◆ extract()

template<class AC , class OD >
RadarAccumulator< AC, OD >::pdata_dst_t & extract ( DataSet< DstType< OD > > &  dstProduct,
field_t  field = field_t::DATA,
const std::string &  encoding = "C",
const drain::Rectangle< int > &  cropArea = {0,0} 
)

Determines if quality is stored in /dataset1/quality1/ or /dataset1/data1/quality1/

At extraction stage, we should know the quantity...

Also available: if (type.isSet()) ...

◆ extractOLD()

template<class AC , class OD >
void extractOLD ( const OD &  odimOut,
DataSet< DstType< OD > > &  dstProduct,
const std::string &  fields,
const drain::Rectangle< int > &  crop = {0,0,0,0} 
) const
Parameters
odimOut- metadata container (PolarODIM or CartesianODIM)
fields- layers (d=data, w=weight, C=count, ...)

The documentation for this class was generated from the following file: