Elaboradar 0.1
|
Homogeneous volume with a common beam count for all PolarScans. Continua...
#include <volume.h>
Membri pubblici | |
Volume (unsigned beam_count) | |
Constructor. | |
template<typename OT> | |
Volume (const Volume< OT > &v, const T &default_value) | |
Copy constructor. | |
const unsigned | max_beam_size () const |
Return the maximum beam size in all PolarScans. | |
bool | is_unique_cell_size () const |
Test if same cell_size in all PolarScans. | |
double | elevation_min () const |
Return the lowest elevation. | |
double | elevation_max () const |
Return the highest elevation. | |
void | read_vertical_slice (unsigned az, Matrix2D< T > &slice, double missing_value) const |
Fill a matrix elevations x beam_size with the vertical slice at a given azimuth. | |
void | compute_stats (VolumeStats &stats) const |
Compute Volume statistics. | |
PolarScan< T > & | append_scan (unsigned beam_size, double elevation, double cell_size) |
Append a scan to this volume. | |
PolarScan< T > & | make_scan (unsigned idx, unsigned beam_size, double elevation, double cell_size) |
Create or reuse a scan at position idx, with the given beam size. | |
Volume & | operator*= (const T coefficient) |
*= operator defined | |
Volume & | operator+= (Volume &addend) |
+= operator defined | |
![]() | |
template<typename OT> | |
Scans (const Scans< OT > &v, const T &default_value) | |
Constructor Copy from another Scans. | |
void | SetOffset (T offset) |
set offset value | |
PolarScan< T > & | scan (unsigned idx) |
Access a polar scan. | |
const PolarScan< T > & | scan (unsigned idx) const |
Access a polar scan (const) | |
PolarScan< T > & | append_scan (unsigned beam_count, unsigned beam_size, double elevation, double cell_size, const T &default_value=algo::DBZ::BYTEtoDB(1)) |
Append a scan to this volume. | |
PolarScan< T > & | make_scan (unsigned idx, unsigned beam_count, unsigned beam_size, double elevation, double cell_size) |
Create or reuse a scan at position idx, with the given beam size. | |
void | normalize_elevations (const std::vector< double > &elevations) |
Change the elevations in the PolarScans to match the given elevation vector. | |
Attributi pubblici | |
const unsigned | beam_count |
Number of beam_count used ast each elevations. | |
![]() | |
std::string | quantity |
Odim quantity name. | |
std::string | units |
Data units according to ODIM documentation. | |
std::shared_ptr< LoadInfo > | load_info |
Polar volume information. | |
RadarSite | radarSite |
RadarSite. | |
T | offset = 0 |
Data Offset. | |
Homogeneous volume with a common beam count for all PolarScans.