Public Member Functions | List of all members
VolumeOp< M > Class Template Reference

Base class for radar data processors. More...

#include <VolumeOp.h>

Inheritance diagram for VolumeOp< M >:
Inheritance graph
[legend]
Collaboration diagram for VolumeOp< M >:
Collaboration graph
[legend]

Public Member Functions

 VolumeOp (const std::string &name, const std::string &description="")
 
virtual Hi5Tree & processVolume (const Hi5Tree &src, Hi5Tree &dst) const final
 Traverse through given volume and create new, processed data (volume or polar product). More...
 

Detailed Description

template<class M>
class rack::VolumeOp< M >

Base class for radar data processors.

Base class for radar data processors. Input and output as HDF5 data, which has been converted to internal structure, drain::Tree<NodeH5>.

Basically, there are two kinds of polar processing

TODO: Raise to RackOp

Template Parameters
M- ODIM type corresponding to products type (polar, vertical)

Member Function Documentation

◆ processVolume()

Hi5Tree & processVolume ( const Hi5Tree &  src,
Hi5Tree &  dst 
) const
finalvirtual

Traverse through given volume and create new, processed data (volume or polar product).

This default implementation converts the volume to DataSetMap<PolarSrc>, creates an instance of DataSet<DstType<M> > and calls computeSingleProduct().

Returns
/dataset<n> group of the HDF5 tree.

Usually, the operator does not need groups sorted by elevation.

MAIN

Todo: how to handle undefined

rootWhat = src[ODIMPathElem::WHAT].data.attributes;

MAIN


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