28#ifndef __RADAR_ODIMH5V20_CLASES_HPP__
29#define __RADAR_ODIMH5V20_CLASES_HPP__
78class Vertical_Product_2D_Data;
97 virtual ~OdimObject();
178 virtual void setObject (
const std::string& val);
180 virtual void setVersion (
const std::string& val);
231 friend class OdimFactory;
232 OdimObject(H5::H5File* file);
234 virtual H5::Group* createDatasetGroup();
235 virtual H5::Group* getDatasetGroup(
int num);
237 virtual void setMandatoryInformations ();
238 virtual void checkMandatoryInformations ();
256class RADAR_API OdimDataset
259 virtual ~OdimDataset();
358 friend class OdimObject;
359 OdimDataset(H5::Group* group);
361 virtual H5::Group* createDataGroup();
362 virtual H5::Group* getDataGroup(
int num);
379class RADAR_API OdimData
478 virtual void writeData(
const void* buff,
int width,
int height,
const H5::DataType& elemtype);
488 virtual void writeData(
const char* buff,
int width,
int height);
498 virtual void writeData(
const unsigned char* buff,
int width,
int height);
508 virtual void writeData(
const unsigned short* buff,
int width,
int height);
518 virtual void writeData(
const float* buff,
int width,
int height);
565 virtual void readData(
void* buffer);
607 friend class OdimDataset;
608 OdimData(H5::Group* group);
610 virtual H5::DataSet* getData();
611 virtual H5::Group* createQualityGroup();
612 virtual H5::Group* getQualityGroup(
int num);
629class RADAR_API OdimQuality
632 virtual ~OdimQuality();
729 virtual void writeQuality(
const void* buff,
int width,
int height,
const H5::DataType& elemtype);
739 virtual void writeQuality(
const char* buff,
int width,
int height);
749 virtual void writeQuality(
const unsigned char* buff,
int width,
int height);
759 virtual void writeQuality(
const unsigned short* buff,
int width,
int height);
769 virtual void writeQuality(
const float* buff,
int width,
int height);
825 friend class OdimData;
826 friend class Product_2D_Data;
827 OdimQuality(H5::Group* group);
829 virtual H5::DataSet* getData();
848 virtual ~PolarVolume();
850 virtual double getLongitude ();
864 virtual void setSystem (
const std::string& val);
870 virtual void setZR_A (
double val);
872 virtual void setZR_B (
double val);
874 virtual void setKR_A (
double val);
876 virtual void setKR_B (
double val);
915 virtual std::vector<PolarScan*>
getScans ();
924 virtual std::vector<PolarScan*>
getScans (
double elevation,
double gap = 0);
933 virtual std::vector<PolarScan*>
getScansBetween (
double minElevation,
double maxElevation);
941 virtual std::vector<PolarScan*>
getScans (
const char* quantity);
942 virtual std::vector<PolarScan*>
getScans (
const std::string& quantity);
968 friend class OdimFactory;
969 PolarVolume(H5::H5File* file);
971 virtual void setMandatoryInformations ();
972 virtual void checkMandatoryInformations ();
991 virtual ~PolarScan();
993 virtual void setMandatoryInformations();
996 virtual void setObject (
const std::string& val);
998 virtual void setVersion (
const std::string& val);
1005 virtual void setProduct (
const std::string& val);
1011 virtual void setQuantity (
const std::string& val);
1017 virtual void setGain (
double val);
1025 virtual double getLongitude ();
1052 virtual void setSystem (
const std::string& val);
1054 virtual void setSoftware (
const std::string& val);
1058 virtual void setZR_A (
double val);
1060 virtual void setZR_B (
double val);
1062 virtual void setKR_A (
double val);
1064 virtual void setKR_B (
double val);
1074 virtual double getRPM ();
1075 virtual double getRPM (
double defaultValue);
1076 virtual void setRPM (
double val);
1081 virtual int getLowPRF (
int defaultValue);
1092 virtual void setAzimuthAngles (
const std::vector<AZAngles>& val,
int precision = 10);
1094 virtual void setElevationAngles (
const std::vector<double>& val,
int precision = 10);
1105 virtual void setRadarMsg (
const std::string& val);
1108 virtual double getMDS ();
1109 virtual void setMDS (
double val);
1110 virtual double getOUR ();
1111 virtual void setOUR (
double val);
1113 virtual void setDClutter (
const std::vector<std::string>& value);
1115 virtual void setComment (
const std::string& val);
1116 virtual double getSQI ();
1117 virtual void setSQI (
double val);
1118 virtual double getCSR ();
1119 virtual void setCSR (
double val);
1120 virtual double getLOG ();
1121 virtual void setLOG (
double val);
1126 virtual double getMin ();
1127 virtual void setMin (
double val);
1128 virtual double getMax ();
1129 virtual void setMax (
double val);
1131 virtual void setStep (
double val);
1140 virtual double getRAC ();
1141 virtual void setRAC (
double val);
1143 virtual void setBBC (
bool val);
1144 virtual double getPAC ();
1145 virtual void setPAC (
double val);
1146 virtual double getS2N ();
1147 virtual void setS2N (
double val);
1240 static inline int originaRayIndex(
int index,
int originalDirection,
int numrays,
int a1gate)
1242 if (originalDirection>0)
1244 return (index + a1gate) % numrays;
1248 return ((numrays + a1gate) - index) % numrays;
1274 virtual ~PolarScanData();
1277 virtual void setObject (
const std::string& val);
1279 virtual void setVersion (
const std::string& val);
1286 virtual void setProduct (
const std::string& val);
1292 virtual void setQuantity (
const std::string& val);
1298 virtual void setGain (
double val);
1369 friend class PolarScan;
1370 PolarScanData(PolarScan* scan, H5::Group* group);
1392 virtual ~Object_2D() = 0;
1404 virtual void setSystem (
const std::string& val);
1406 virtual void setSoftware (
const std::string& val);
1410 virtual void setZR_A (
double val);
1412 virtual void setZR_B (
double val);
1414 virtual void setKR_A (
double val);
1416 virtual void setKR_B (
double val);
1591 Object_2D(H5::H5File* file);
1593 virtual void setMandatoryInformations ();
1594 virtual void checkMandatoryInformations ();
1614 virtual ~HorizontalObject_2D() ;
1616 virtual void setMandatoryInformations();
1617 virtual void checkMandatoryInformations();
1653 HorizontalObject_2D(H5::H5File* file);
1670class RADAR_API ImageObject :
public HorizontalObject_2D
1673 virtual ~ImageObject() ;
1675 virtual void setMandatoryInformations();
1676 virtual void checkMandatoryInformations();
1680 friend class OdimFactory;
1681 ImageObject(H5::H5File* file);
1697class RADAR_API CompObject :
public HorizontalObject_2D
1700 virtual ~CompObject() ;
1702 virtual void setMandatoryInformations();
1703 virtual void checkMandatoryInformations();
1707 friend class OdimFactory;
1708 CompObject(H5::H5File* file);
1727 virtual ~XsecObject();
1729 virtual void setMandatoryInformations();
1730 virtual void checkMandatoryInformations();
1751 virtual std::vector<Angles>
getAngles ();
1752 virtual void setAngles (
const std::vector<Angles>& val,
int precision = 0);
1754 virtual void setRange (
double val);
1767 friend class OdimFactory;
1768 XsecObject(H5::H5File* file);
1788 virtual ~Product_2D();
1790 virtual void setMandatoryInformations();
1793 virtual void setObject (
const std::string& val);
1795 virtual void setVersion (
const std::string& val);
1802 virtual void setProduct (
const std::string& val);
1808 virtual void setQuantity (
const std::string& val);
1814 virtual void setGain (
double val);
1827 virtual void setAzimuthAngles (
const std::vector<AZAngles>& val,
int precision = 10);
1829 virtual void setElevationAngles (
const std::vector<double>& val,
int precision = 10);
1840 virtual void setRadarMsg (
const std::string& val);
1843 virtual double getMDS ();
1844 virtual void setMDS (
double val);
1845 virtual double getOUR ();
1846 virtual void setOUR (
double val);
1848 virtual void setDClutter (
const std::vector<std::string>& value);
1850 virtual void setComment (
const std::string& val);
1851 virtual double getSQI ();
1852 virtual void setSQI (
double val);
1853 virtual double getCSR ();
1854 virtual void setCSR (
double val);
1855 virtual double getLOG ();
1856 virtual void setLOG (
double val);
1861 virtual double getMin ();
1862 virtual void setMin (
double val);
1863 virtual double getMax ();
1864 virtual void setMax (
double val);
1866 virtual void setStep (
double val);
1875 virtual double getRAC ();
1876 virtual void setRAC (
double val);
1878 virtual void setBBC (
bool val);
1879 virtual double getPAC ();
1880 virtual void setPAC (
double val);
1881 virtual double getS2N ();
1882 virtual void setS2N (
double val);
1893 virtual void setSystem (
const std::string& val);
1895 virtual void setSoftware (
const std::string& val);
1899 virtual void setZR_A (
double val);
1901 virtual void setZR_B (
double val);
1903 virtual void setKR_A (
double val);
1905 virtual void setKR_B (
double val);
1915 virtual double getRPM ();
1916 virtual double getRPM (
double defaultValue);
1917 virtual void setRPM (
double val);
1922 virtual int getLowPRF (
int defaultValue);
2022 Object_2D* object_2d;
2025 friend class Object_2D;
2026 Product_2D(Object_2D* object_2d, H5::Group* group);
2047 virtual ~Horizontal_Product_2D();
2083 virtual std::vector<Angles>
getAngles () ;
2084 virtual void setAngles (
const std::vector<Angles>& val,
int precision = 0) ;
2086 virtual void setArotation (
const std::vector<Arotation>& val,
int precision = 0);
2088 virtual void setCAMethod (
const std::string& val) ;
2089 virtual std::vector<Nodes>
getNodes () ;
2090 virtual void setNodes (
const std::vector<Nodes>& val) ;
2098 friend class Product_2D;
2099 Horizontal_Product_2D (Object_2D* object_2d, H5::Group* group);
2114class RADAR_API Product_PPI :
public Horizontal_Product_2D
2117 virtual ~Product_PPI() ;
2119 virtual void setMandatoryInformations();
2124 friend class Horizontal_Product_2D ;
2125 friend class Object_2D;
2126 Product_PPI(Object_2D * object_2d, H5::Group* group);
2140class RADAR_API Product_CAPPI :
public Horizontal_Product_2D
2143 virtual ~Product_CAPPI() ;
2145 virtual void setMandatoryInformations();
2150 friend class Horizontal_Product_2D ;
2151 friend class Object_2D;
2152 Product_CAPPI(Object_2D * object_2d, H5::Group* group);
2166class RADAR_API Product_PCAPPI :
public Horizontal_Product_2D
2169 virtual ~Product_PCAPPI() ;
2171 virtual void setMandatoryInformations();
2176 friend class Horizontal_Product_2D ;
2177 friend class Object_2D;
2178 Product_PCAPPI(Object_2D * object_2d, H5::Group* group);
2192class RADAR_API Product_ETOP :
public Horizontal_Product_2D
2195 virtual ~Product_ETOP() ;
2197 virtual void setMandatoryInformations();
2202 friend class Horizontal_Product_2D ;
2203 friend class Object_2D;
2204 Product_ETOP(Object_2D * object_2d, H5::Group* group);
2218class RADAR_API Product_MAX :
public Horizontal_Product_2D
2221 virtual ~Product_MAX() ;
2223 virtual void setMandatoryInformations();
2228 friend class Horizontal_Product_2D ;
2229 friend class Object_2D;
2230 Product_MAX(Object_2D * object_2d, H5::Group* group);
2245class RADAR_API Product_RR :
public Horizontal_Product_2D
2248 virtual ~Product_RR() ;
2250 virtual void setMandatoryInformations();
2255 friend class Horizontal_Product_2D ;
2256 friend class Object_2D;
2257 Product_RR(Object_2D * object_2d, H5::Group* group);
2271class RADAR_API Product_VIL :
public Horizontal_Product_2D
2274 virtual ~Product_VIL() ;
2276 virtual void setMandatoryInformations();
2281 friend class Horizontal_Product_2D ;
2282 friend class Object_2D;
2283 Product_VIL(Object_2D * object_2d, H5::Group* group);
2297class RADAR_API Product_LBM :
public Horizontal_Product_2D
2300 virtual ~Product_LBM() ;
2302 virtual void setMandatoryInformations();
2307 friend class Horizontal_Product_2D ;
2308 friend class Object_2D;
2309 Product_LBM(Object_2D * object_2d, H5::Group* group);
2324class RADAR_API Product_COMP :
public Horizontal_Product_2D
2327 virtual ~Product_COMP() ;
2329 virtual void setMandatoryInformations();
2334 friend class Horizontal_Product_2D ;
2335 friend class Object_2D;
2336 Product_COMP(Object_2D * object_2d, H5::Group* group);
2354 virtual ~Vertical_Product_2D();
2373 friend class Product_2D;
2374 Vertical_Product_2D(Object_2D* object_2d, H5::Group* group);
2389class RADAR_API Product_XSEC :
public Vertical_Product_2D
2392 virtual ~Product_XSEC() ;
2394 virtual void setMandatoryInformations();
2399 friend class Vertical_Product_2D ;
2400 friend class Object_2D;
2401 Product_XSEC(Object_2D* object_2d, H5::Group* group);
2419 virtual ~Product_RHI() ;
2421 virtual void setMandatoryInformations();
2429 virtual std::vector<Angles>
getAngles ();
2430 virtual void setAngles (
const std::vector<Angles>& val,
int precision = 0);
2432 virtual void setRange (
double val);
2437 friend class Vertical_Product_2D ;
2438 friend class Object_2D;
2439 Product_RHI(Object_2D* object_2d, H5::Group* group);
2457 virtual ~Product_Panel() ;
2459 virtual void setMandatoryInformations();
2472 friend class Vertical_Product_2D ;
2473 friend class Product_2D;
2474 Product_Panel(
Object_2D* object_2d, H5::Group* group);
2489class RADAR_API Product_HSP :
public Product_Panel
2492 virtual ~Product_HSP() ;
2494 virtual void setMandatoryInformations();
2499 friend class Product_Panel;
2500 friend class Object_2D;
2501 Product_HSP(Object_2D* object_2d, H5::Group* group);
2516class RADAR_API Product_VSP :
public Product_Panel
2519 virtual ~Product_VSP() ;
2521 virtual void setMandatoryInformations();
2526 friend class Product_Panel;
2527 friend class Object_2D;
2528 Product_VSP(Object_2D* object_2d, H5::Group* group);
2544 virtual ~Product_2D_Data();
2547 virtual void setObject (
const std::string& val);
2549 virtual void setVersion (
const std::string& val);
2556 virtual void setProduct (
const std::string& val);
2562 virtual void setQuantity (
const std::string& val);
2568 virtual void setGain (
double val);
2672 friend class Horizontal_Product_2D;
2673 friend class Product_2D;
2674 Product_2D_Data(Product_2D* prod, H5::Group* group);
OdimH5 v2.0 CompObject.
Definition odimh5v20_classes.hpp:1698
Matrix of data values.
Definition odimh5v20_support.hpp:472
OdimH5 v2.0 Horizontal Product_2D Dataset.
Definition odimh5v20_classes.hpp:2045
virtual std::string getProjectionArguments()
Get the 'projection arguments' attribute value.
Definition odimh5v20_classes.cpp:3059
virtual void setYScale(double val)
Set the 'Y scale' attribute value.
Definition odimh5v20_classes.cpp:3069
virtual double getLL_Latitude()
Get the 'LowerLeft Latitude' attribute value.
Definition odimh5v20_classes.cpp:3073
virtual double getUL_Longitude()
Get the 'UpperLeft Longitude' attribute value.
Definition odimh5v20_classes.cpp:3076
virtual void setUL_Longitude(double val)
Set the 'UpperLeft Longitude' attribute value.
Definition odimh5v20_classes.cpp:3077
virtual std::vector< Arotation > getArotation()
Get the 'aroration' attribute values.
Definition odimh5v20_classes.cpp:3094
virtual void setLR_Longitude(double val)
Set the 'LowerRight Longitude' attribute value.
Definition odimh5v20_classes.cpp:3087
virtual int getACCnum()
Get the 'ACCnum' attribute value.
Definition odimh5v20_classes.cpp:3105
virtual int getYSize()
Get the 'Y size' attribute value.
Definition odimh5v20_classes.cpp:3064
virtual void setUL_Latitude(double val)
Set the 'UpperLeft Latitude' attribute value.
Definition odimh5v20_classes.cpp:3079
virtual double getLR_Longitude()
Get the 'LowerRight Longitude' attribute value.
Definition odimh5v20_classes.cpp:3086
virtual void setCCnum(int val)
Set the 'ACCnum' attribute value.
Definition odimh5v20_classes.cpp:3106
virtual int getXSize()
Get the 'X size' attribute value.
Definition odimh5v20_classes.cpp:3062
virtual std::string getCAMethod()
Get the 'camethod' attribute values.
Definition odimh5v20_classes.cpp:3097
virtual void setLL_Longitude(double val)
Set the 'LowerLeft Longitude' attribute value.
Definition odimh5v20_classes.cpp:3072
virtual std::vector< Angles > getAngles()
Get the 'angles' attribute values.
Definition odimh5v20_classes.cpp:3091
virtual void setXSize(int val)
Set the 'X size' attribute value.
Definition odimh5v20_classes.cpp:3063
virtual void setCAMethod(const std::string &val)
Set the 'camethod' attribute values.
Definition odimh5v20_classes.cpp:3098
virtual void setLL_Latitude(double val)
Set the 'LowerLeft Latitude' attribute value.
Definition odimh5v20_classes.cpp:3074
virtual double getLL_Longitude()
Get the 'LowerLeft Longitude' attribute value.
Definition odimh5v20_classes.cpp:3071
virtual void setProjectionArguments(const std::string &val)
Set the 'projection arguments' attribute value.
Definition odimh5v20_classes.cpp:3060
virtual std::vector< Nodes > getNodes()
Get the 'nodes' attribute values.
Definition odimh5v20_classes.cpp:3100
virtual void setUR_Latitude(double val)
Set the 'UpperRight Latitude' attribute value.
Definition odimh5v20_classes.cpp:3084
virtual void setYSize(int val)
Set the 'Y size' attribute value.
Definition odimh5v20_classes.cpp:3065
virtual void setUR_Longitude(double val)
Set the 'UpperRight Longitude' attribute value.
Definition odimh5v20_classes.cpp:3082
virtual void setArotation(const std::vector< Arotation > &val, int precision=0)
Set the 'aroration' attribute values.
Definition odimh5v20_classes.cpp:3095
virtual double getYScale()
Get the 'Y scale' attribute value.
Definition odimh5v20_classes.cpp:3068
virtual double getLR_Latitude()
Get the 'LowerRight Latitude' attribute value.
Definition odimh5v20_classes.cpp:3088
virtual double getUR_Latitude()
Get the 'UpperRight Latitude' attribute value.
Definition odimh5v20_classes.cpp:3083
virtual double getXScale()
Get the 'X scale' attribute value.
Definition odimh5v20_classes.cpp:3066
virtual double getUR_Longitude()
Get the 'UpperRight Longitude' attribute value.
Definition odimh5v20_classes.cpp:3081
virtual void setAngles(const std::vector< Angles > &val, int precision=0)
Set the 'angles' attribute values.
Definition odimh5v20_classes.cpp:3092
virtual double getUL_Latitude()
Get the 'UpperLeft Latitude' attribute value.
Definition odimh5v20_classes.cpp:3078
virtual void setXScale(double val)
Set the 'X scale' attribute value.
Definition odimh5v20_classes.cpp:3067
virtual void setLR_Latitude(double val)
Set the 'LowerRight Latitude' attribute value.
Definition odimh5v20_classes.cpp:3089
virtual void setNodes(const std::vector< Nodes > &val)
Set the 'nodes' attribute values.
Definition odimh5v20_classes.cpp:3103
OdimH5 v2.0 horizontalObject.
Definition odimh5v20_classes.hpp:1612
virtual void setLL_Longitude(double val)
Set the 'LowerLeft Longitude' attribute value.
Definition odimh5v20_classes.cpp:2500
virtual double getLR_Latitude()
Get the 'LowerRight Latitude' attribute value.
Definition odimh5v20_classes.cpp:2516
virtual double getLL_Latitude()
Get the 'LowerLeft Latitude' attribute value.
Definition odimh5v20_classes.cpp:2501
virtual void setUL_Longitude(double val)
Set the 'UpperLeft Longitude' attribute value.
Definition odimh5v20_classes.cpp:2505
virtual std::string getProjectionArguments()
Get the 'projection arguments' attribute value.
Definition odimh5v20_classes.cpp:2487
virtual void setYScale(double val)
Set the 'Y scale' attribute value.
Definition odimh5v20_classes.cpp:2497
virtual void setLL_Latitude(double val)
Set the 'LowerLeft Latitude' attribute value.
Definition odimh5v20_classes.cpp:2502
virtual double getLR_Longitude()
Get the 'LowerRight Longitude' attribute value.
Definition odimh5v20_classes.cpp:2514
virtual double getUR_Latitude()
Get the 'UpperRight Latitude' attribute value.
Definition odimh5v20_classes.cpp:2511
virtual double getUL_Longitude()
Get the 'UpperLeft Longitude' attribute value.
Definition odimh5v20_classes.cpp:2504
virtual void setLR_Latitude(double val)
Set the 'LowerRight Latitude' attribute value.
Definition odimh5v20_classes.cpp:2517
virtual void setUR_Longitude(double val)
Set the 'UpperRight Longitude' attribute value.
Definition odimh5v20_classes.cpp:2510
virtual void setYSize(int val)
Set the 'Y size' attribute value.
Definition odimh5v20_classes.cpp:2493
virtual int getYSize()
Get the 'Y size' attribute value.
Definition odimh5v20_classes.cpp:2492
virtual void setProjectionArguments(const std::string &val)
Set the 'projection arguments' attribute value.
Definition odimh5v20_classes.cpp:2488
virtual void setUL_Latitude(double val)
Set the 'UpperLeft Latitude' attribute value.
Definition odimh5v20_classes.cpp:2507
virtual void setXSize(int val)
Set the 'X size' attribute value.
Definition odimh5v20_classes.cpp:2491
virtual double getLL_Longitude()
Get the 'LowerLeft Longitude' attribute value.
Definition odimh5v20_classes.cpp:2499
virtual double getXScale()
Get the 'X scale' attribute value.
Definition odimh5v20_classes.cpp:2494
virtual double getUL_Latitude()
Get the 'UpperLeft Latitude' attribute value.
Definition odimh5v20_classes.cpp:2506
virtual int getXSize()
Get the 'X size' attribute value.
Definition odimh5v20_classes.cpp:2490
virtual void setXScale(double val)
Set the 'X scale' attribute value.
Definition odimh5v20_classes.cpp:2495
virtual double getUR_Longitude()
Get the 'UpperRight Longitude' attribute value.
Definition odimh5v20_classes.cpp:2509
virtual double getYScale()
Get the 'Y scale' attribute value.
Definition odimh5v20_classes.cpp:2496
virtual void setUR_Latitude(double val)
Set the 'UpperRight Latitude' attribute value.
Definition odimh5v20_classes.cpp:2512
virtual void setLR_Longitude(double val)
Set the 'LowerRight Longitude' attribute value.
Definition odimh5v20_classes.cpp:2515
OdimH5 v2.0 ImageObject.
Definition odimh5v20_classes.hpp:1671
OdimH5 v2.0 Object_2D.
Definition odimh5v20_classes.hpp:1390
virtual std::vector< Product_2D * > getProducts()
Get the pointers to all the products in the file.
Definition odimh5v20_classes.cpp:2385
virtual std::string getSoftware()
Get the 'software' attribute value.
Definition odimh5v20_classes.cpp:1991
virtual Product_PPI * createProductPPI()
Create a new PPI product in this volume.
Definition odimh5v20_classes.cpp:2063
virtual void setKR_A(double val)
Set the 'kr_a' attribute value.
Definition odimh5v20_classes.cpp:2000
virtual Product_LBM * createProductLBM()
Create a new LBM product in this volume.
Definition odimh5v20_classes.cpp:2201
virtual void setStartEpochs(time_t val)
Set the 'startepochs' attribute value.
Definition odimh5v20_classes.cpp:1986
virtual Product_MAX * createProductMAX()
Create a new MAX product in this volume.
Definition odimh5v20_classes.cpp:2144
virtual void removeProduct(int index)
Get a pointer to a 2D-Horizonatl product of the volume.
Definition odimh5v20_classes.cpp:2357
virtual std::string getSystem()
Get the 'system' attribute value.
Definition odimh5v20_classes.cpp:1989
virtual Product_ETOP * createProductETOP()
Create a new ETOP product in this volume.
Definition odimh5v20_classes.cpp:2124
virtual std::string getTaskOrProdGen()
Get the 'task' attribute value.
Definition odimh5v20_classes.cpp:1983
virtual double getKR_B()
Get the 'kr_b' attribute value.
Definition odimh5v20_classes.cpp:2001
virtual time_t getStartEpochs()
Get the 'startepochs' attribute value.
Definition odimh5v20_classes.cpp:1985
virtual std::vector< std::string > getProductsType()
Get the pointers to all the product types in the file.
Definition odimh5v20_classes.cpp:2362
virtual void setZR_A(double val)
Set the 'zr_a' attribute value.
Definition odimh5v20_classes.cpp:1996
virtual Product_VSP * createProductVSP()
Create a new VSP product in this volume.
Definition odimh5v20_classes.cpp:2279
virtual Product_HSP * createProductHSP()
Create a new HSP product in this volume.
Definition odimh5v20_classes.cpp:2298
virtual Product_RHI * createProductRHI()
Create a new RHI product in this volume.
Definition odimh5v20_classes.cpp:2241
virtual Product_2D * createProduct2D(const char *type)
Create a new generic 2D product in this volume.
Definition odimh5v20_classes.cpp:2040
virtual double getZR_B()
Get the 'zr_b' attribute value.
Definition odimh5v20_classes.cpp:1997
virtual Product_VIL * createProductVIL()
Create a new VIL product in this volume.
Definition odimh5v20_classes.cpp:2182
virtual Product_CAPPI * createProductCAPPI()
Create a new CAPPI product in this volume.
Definition odimh5v20_classes.cpp:2084
virtual void setZR_B(double val)
Set the 'zr_b' attribute value.
Definition odimh5v20_classes.cpp:1998
virtual double getKR_A()
Get the 'kr_a' attribute value.
Definition odimh5v20_classes.cpp:1999
virtual void setSimulated(bool val)
Set the 'simulated' attribute value.
Definition odimh5v20_classes.cpp:2004
virtual Product_COMP * createProductCOMP()
Create a new COMP product in this volume.
Definition odimh5v20_classes.cpp:2222
virtual Product_PCAPPI * createProductPCAPPI()
Create a new PCAPPI product in this volume.
Definition odimh5v20_classes.cpp:2104
virtual bool getSimulated()
Get the 'simulated' attribute value.
Definition odimh5v20_classes.cpp:2003
virtual std::string getSoftwareVer()
Get the 'sw_version' attribute value.
Definition odimh5v20_classes.cpp:1993
virtual int getProductCount()
Get the number of products dataset store in this volume.
Definition odimh5v20_classes.cpp:2036
virtual Product_RR * createProductRR()
Create a new RR product in this volume.
Definition odimh5v20_classes.cpp:2163
virtual double getZR_A()
Get the 'zr_a' attribute value.
Definition odimh5v20_classes.cpp:1995
virtual void setKR_B(double val)
Set the 'kr_b' attribute value.
Definition odimh5v20_classes.cpp:2002
virtual time_t getEndEpochs()
Get the 'endepochs' attribute value.
Definition odimh5v20_classes.cpp:1987
virtual void setTaskOrProdGen(const std::string &val)
Set the 'task' attribute value.
Definition odimh5v20_classes.cpp:1984
virtual Product_XSEC * createProductXSEC()
Create a new XSEC product in this volume.
Definition odimh5v20_classes.cpp:2260
virtual void setEndEpochs(time_t val)
Set the 'endepochs' attribute value.
Definition odimh5v20_classes.cpp:1988
virtual void setSoftware(const std::string &val)
Set the 'software' attribute value.
Definition odimh5v20_classes.cpp:1992
virtual void setSoftwareVer(const std::string &val)
Set the 'sw_version' attribute value.
Definition odimh5v20_classes.cpp:1994
virtual Product_2D * getProduct(int index)
Get a pointer to a generic 2D product of the volume.
Definition odimh5v20_classes.cpp:2318
virtual void setSystem(const std::string &val)
Set the 'system' attribute value.
Definition odimh5v20_classes.cpp:1990
Generic OdimH5 v2.0 data group.
Definition odimh5v20_classes.hpp:380
virtual bool existHow()
Test is the HOW attributes group exist.
Definition odimh5v20_classes.cpp:475
virtual H5::AtomType getDataType()
Get the HDF5 atom type of the elements of the HDF5 dataset contained inside this 'data' group.
Definition odimh5v20_classes.cpp:506
virtual MetadataGroup * getWhat()
Get the WHAT attributes group.
Definition odimh5v20_classes.cpp:480
virtual int getQualityCount()
Get the number of 'quality' groups inside this data group.
Definition odimh5v20_classes.cpp:680
virtual int getDataHeight()
Get the height (rows num) of the matrix associated to this data group.
Definition odimh5v20_classes.cpp:542
virtual bool existWhat()
Test is the WHAT attributes group exist.
Definition odimh5v20_classes.cpp:465
virtual H5::Group * getH5Object()
Get the HDF5 group associated to this object.
Definition odimh5v20_classes.cpp:460
virtual void removeQuality(int index)
Remove a 'quality' group from this dataset.
Definition odimh5v20_classes.cpp:716
virtual OdimQuality * createQuality()
Create a new group 'Quality' inside this data.
Definition odimh5v20_classes.cpp:685
virtual MetadataGroup * getWhere()
Get the WHERE attributes group.
Definition odimh5v20_classes.cpp:487
virtual OdimQuality * getQuality(int index)
Get an existing Quality group using the given index.
Definition odimh5v20_classes.cpp:699
virtual void readData(void *buffer)
Read data from the dataset of this 'data' group.
Definition odimh5v20_classes.cpp:654
virtual void writeData(const void *buff, int width, int height, const H5::DataType &elemtype)
Write data to the matrix associated to this 'data' group.
Definition odimh5v20_classes.cpp:584
virtual MetadataGroup * getHow()
Get the HOW attributes group.
Definition odimh5v20_classes.cpp:494
virtual void getDataDimension(int *height, int *width)
Get height and width (rows and cols num) of the matrix associated to this data group.
Definition odimh5v20_classes.cpp:549
virtual bool existWhere()
Test is the WHERE attributes group exist.
Definition odimh5v20_classes.cpp:470
virtual int getDataWidth()
Get the width (cols num) of the matrix associated to this data group.
Definition odimh5v20_classes.cpp:535
Generic OdimH5 v2.0 dataset group.
Definition odimh5v20_classes.hpp:257
virtual bool existWhat()
Test is the WHAT attributes group exist.
Definition odimh5v20_classes.cpp:332
virtual OdimData * createData()
Create a new group 'data' inside this dataset.
Definition odimh5v20_classes.cpp:373
virtual OdimData * getData(int index)
Get an existing dataset using the given index.
Definition odimh5v20_classes.cpp:387
virtual bool existHow()
Test is the HOW attributes group exist.
Definition odimh5v20_classes.cpp:342
virtual MetadataGroup * getWhere()
Get the WHERE attributes group.
Definition odimh5v20_classes.cpp:354
virtual H5::Group * getH5Object()
Get the HDF5 group associated to this object.
Definition odimh5v20_classes.cpp:327
virtual void removeData(int index)
Remove a 'data' group from this dataset.
Definition odimh5v20_classes.cpp:404
virtual int getDataCount()
Get the number of 'data' groups inside this dataset group.
Definition odimh5v20_classes.cpp:368
virtual MetadataGroup * getWhat()
Get the WHAT attributes group.
Definition odimh5v20_classes.cpp:347
virtual MetadataGroup * getHow()
Get the HOW attributes group.
Definition odimh5v20_classes.cpp:361
virtual bool existWhere()
Test is the WHERE attributes group exist.
Definition odimh5v20_classes.cpp:337
OdimH5 objects factory.
Definition odimh5v20_factory.hpp:50
OdimH5 object dumper.
Definition odimh5v20_dump.hpp:52
Generic OdimH5 v2.0 object.
Definition odimh5v20_classes.hpp:95
virtual OdimDataset * createDataset()
Create a new dataset.
Definition odimh5v20_classes.cpp:213
virtual std::string getVersion()
Get the value of 'version' attribute.
Definition odimh5v20_classes.cpp:294
virtual void removeDataset(int index)
Delete a odim dataset group from the odim object.
Definition odimh5v20_classes.cpp:263
virtual time_t getDateTime()
Get the joined value of 'date' and 'time' attributes.
Definition odimh5v20_classes.cpp:296
virtual OdimDataset * getDataset(int index)
Get a dataset.
Definition odimh5v20_classes.cpp:227
virtual MetadataGroup * getWhere()
Get the WHERE attributes group.
Definition odimh5v20_classes.cpp:179
virtual int getDatasetCount()
Get the number of datasets in the file.
Definition odimh5v20_classes.cpp:208
virtual H5::Group * getH5Object()
Get the HDF5 group associated to this object.
Definition odimh5v20_classes.cpp:167
virtual H5::H5File * getFile()
Get the associated HDF5 file object.
Definition odimh5v20_classes.cpp:162
virtual std::string getObject()
Get the value of 'object' attribute.
Definition odimh5v20_classes.cpp:292
virtual void setDateTime(const time_t val)
Set the value of 'date' and 'time' attributes.
Definition odimh5v20_classes.cpp:297
virtual SourceInfo getSource()
Get the value of 'source' attribute.
Definition odimh5v20_classes.cpp:298
virtual void setVersion(const std::string &val)
Set the value of 'version' attribute.
Definition odimh5v20_classes.cpp:295
virtual bool existHow()
Test is the HOW attributes group exist.
Definition odimh5v20_classes.cpp:203
virtual MetadataGroup * getWhat()
Get the WHAT attributes group.
Definition odimh5v20_classes.cpp:172
virtual void setObject(const std::string &val)
Set the value of 'object' attribute.
Definition odimh5v20_classes.cpp:293
virtual MetadataGroup * getHow()
Get the HOW attributes group.
Definition odimh5v20_classes.cpp:186
virtual bool existWhere()
Test is the WHERE attributes group exist.
Definition odimh5v20_classes.cpp:198
virtual std::string getConventions()
Get OdimH5 conventions attribute value.
Definition odimh5v20_classes.cpp:152
virtual void setSource(const SourceInfo &val)
Set the value of 'source' attribute.
Definition odimh5v20_classes.cpp:299
virtual void setConventions()
Set OdimH5 conventions attribute value to the value required by OdimH5 specification.
Definition odimh5v20_classes.cpp:157
virtual bool existWhat()
Test is the WHAT attributes group exist.
Definition odimh5v20_classes.cpp:193
Generic OdimH5 v2.0 quality group.
Definition odimh5v20_classes.hpp:630
virtual bool existHow()
Test is the HOW attributes group exist.
Definition odimh5v20_classes.cpp:793
virtual MetadataGroup * getWhat()
Get the WHAT attributes group.
Definition odimh5v20_classes.cpp:798
virtual int getQualityWidth()
Get the width (cols num) of the matrix associated to this quality group.
Definition odimh5v20_classes.cpp:853
virtual H5::AtomType getQualityType()
Get the HDF5 atom type of the elements of the HDF5 dataset contained inside this 'quality' group.
Definition odimh5v20_classes.cpp:824
virtual MetadataGroup * getHow()
Get the HOW attributes group.
Definition odimh5v20_classes.cpp:812
virtual bool existWhat()
Test is the WHAT attributes group exist.
Definition odimh5v20_classes.cpp:783
virtual H5::Group * getH5Object()
Get the HDF5 group associated to this object.
Definition odimh5v20_classes.cpp:778
virtual MetadataGroup * getWhere()
Get the WHERE attributes group.
Definition odimh5v20_classes.cpp:805
virtual void writeQuality(const void *buff, int width, int height, const H5::DataType &elemtype)
Write data to the matrix associated to this 'quality' group.
Definition odimh5v20_classes.cpp:902
virtual int getQualityHeight()
Get the height (rows num) of the matrix associated to this quality group.
Definition odimh5v20_classes.cpp:860
virtual void readQuality(void *buffer)
Read data from the dataset of this 'quality' group.
Definition odimh5v20_classes.cpp:972
virtual bool existWhere()
Test is the WHERE attributes group exist.
Definition odimh5v20_classes.cpp:788
virtual void getQualityDimension(int *height, int *width)
Get height and width (rows and cols num) of the matrix associated to this quality group.
Definition odimh5v20_classes.cpp:867
OdimH5 v2.0 SCAN quantity data.
Definition odimh5v20_classes.hpp:1272
virtual double getOffset()
Get the value of 'offset' attribute.
Definition odimh5v20_classes.cpp:1795
virtual time_t getDateTime()
Get the joined value of 'date' and 'time' attributes.
Definition odimh5v20_classes.cpp:1776
virtual int getNumRays()
Get the number of rays in the matrix.
Definition odimh5v20_classes.cpp:1807
virtual std::string getVersion()
Get the value of 'version' attribute.
Definition odimh5v20_classes.cpp:1774
virtual void setNodata(double val)
Set the value of 'nodata' attribute.
Definition odimh5v20_classes.cpp:1798
virtual void writeAndTranslate(RayMatrix< float > &matrix, float offset, float gain, H5::DataType type)
Write the given matrix of data into the quantity matrix.
Definition odimh5v20_classes.cpp:1903
virtual double getUndetect()
Get the value of 'undetect' attribute.
Definition odimh5v20_classes.cpp:1799
virtual SourceInfo getSource()
Get the value of 'source' attribute.
Definition odimh5v20_classes.cpp:1778
virtual void setEndDateTime(time_t val)
Set the value of 'enddate' and 'endtime' attributes.
Definition odimh5v20_classes.cpp:1792
virtual double getGain()
Get the value of 'gain' attribute.
Definition odimh5v20_classes.cpp:1793
virtual void setGain(double val)
Set the value of 'gain' attribute.
Definition odimh5v20_classes.cpp:1794
virtual void setVersion(const std::string &val)
Set the value of 'version' attribute.
Definition odimh5v20_classes.cpp:1775
virtual time_t getEndDateTime()
Get the value of 'enddate' and 'endtime' attributes.
Definition odimh5v20_classes.cpp:1791
virtual VILHeights getProdParVIL()
Get the value of 'prodpar' attribute as VILHeights pair.
Definition odimh5v20_classes.cpp:1784
virtual std::string getProduct()
Get the value of 'product' attribute.
Definition odimh5v20_classes.cpp:1781
virtual void setDateTime(const time_t val)
Set the value of 'date' and 'time' attributes.
Definition odimh5v20_classes.cpp:1777
virtual void setQuantity(const std::string &val)
Get the value of 'quantity' attribute.
Definition odimh5v20_classes.cpp:1788
virtual time_t getStartDateTime()
Get the value of 'startdate' and 'starttime' attributes.
Definition odimh5v20_classes.cpp:1789
virtual std::string getQuantity()
Set the value of 'quantity' attribute.
Definition odimh5v20_classes.cpp:1787
virtual int getNumBins()
Get the number of bins in each ray of the matrix.
Definition odimh5v20_classes.cpp:1812
virtual double getProdPar()
Get the value of 'prodpar' attribute as double value.
Definition odimh5v20_classes.cpp:1783
virtual void readTranslatedData(RayMatrix< float > &matrix)
Read the matrix data translating the values.
Definition odimh5v20_classes.cpp:1817
virtual void setObject(const std::string &val)
Set the value of 'object' attribute.
Definition odimh5v20_classes.cpp:1773
virtual void setProdPar(double val)
Set the value of 'prodpar' attribute.
Definition odimh5v20_classes.cpp:1785
virtual void setOffset(double val)
Set the value of 'offset' attribute.
Definition odimh5v20_classes.cpp:1796
H5::AtomType getBinType()
Get the type of each element in the matrix.
Definition odimh5v20_classes.cpp:1802
virtual void setUndetect(double val)
Set the value of 'undetect' attribute.
Definition odimh5v20_classes.cpp:1800
virtual std::string getObject()
Get the value of 'object' attribute.
Definition odimh5v20_classes.cpp:1772
virtual void setProduct(const std::string &val)
Set the value of 'product' attribute.
Definition odimh5v20_classes.cpp:1782
virtual void setStartDateTime(time_t val)
Set the value of 'startdate' and 'starttime' attributes.
Definition odimh5v20_classes.cpp:1790
virtual double getNodata()
Get the value of 'nodata' attribute.
Definition odimh5v20_classes.cpp:1797
virtual void setSource(const SourceInfo &val)
Set the value of 'source' attribute.
Definition odimh5v20_classes.cpp:1779
OdimH5 v2.0 Polar Volume SCAN.
Definition odimh5v20_classes.hpp:989
virtual void setMDS(double val)
Set the 'MDS' attribute value.
Definition odimh5v20_classes.cpp:1557
virtual bool getSimulated()
Get the 'simulated' attribute value.
Definition odimh5v20_classes.cpp:1410
virtual void setDClutter(const std::vector< std::string > &value)
Set the 'Dclutter' attribute value.
Definition odimh5v20_classes.cpp:1561
virtual double getS2N()
Get the 'S2N' attribute value.
Definition odimh5v20_classes.cpp:1594
virtual double getKR_A()
Get the 'kr_a' attribute value.
Definition odimh5v20_classes.cpp:1406
virtual void setOUR(double val)
Set the 'OUR' attribute value.
Definition odimh5v20_classes.cpp:1559
virtual void setMax(double val)
Set the 'max' attribute value.
Definition odimh5v20_classes.cpp:1577
virtual time_t getEndDateTime()
Get the value of 'enddate' and 'endtime' attributes.
Definition odimh5v20_classes.cpp:1353
virtual double getPulseWidth()
Get the 'pulsewidth' attribute value.
Definition odimh5v20_classes.cpp:1424
static int originaRayIndex(int index, int originalDirection, int numrays, int a1gate)
Calculate the original ray index of a scan.
Definition odimh5v20_classes.hpp:1240
virtual void setProdPar(double val)
Set the value of 'prodpar' attribute.
Definition odimh5v20_classes.cpp:1347
virtual PolarScanData * createQuantityData(const char *name)
Create a new group for a quantity in the scan.
Definition odimh5v20_classes.cpp:1621
virtual int getQuantityDataCount()
Get number of quantities stored in the scan.
Definition odimh5v20_classes.cpp:1601
virtual time_t getDateTime()
Get the joined value of 'date' and 'time' attributes.
Definition odimh5v20_classes.cpp:1336
virtual void setQuantity(const std::string &val)
Get the value of 'quantity' attribute.
Definition odimh5v20_classes.cpp:1350
virtual std::vector< std::string > getDClutter()
Get the 'Dclutter' attribute value.
Definition odimh5v20_classes.cpp:1560
virtual std::string getComment()
Get the 'comment' attribute value.
Definition odimh5v20_classes.cpp:1562
virtual void setNodata(double val)
Set the value of 'nodata' attribute.
Definition odimh5v20_classes.cpp:1360
virtual double getMax()
Get the 'max' attribute value.
Definition odimh5v20_classes.cpp:1576
virtual void setKR_B(double val)
Set the 'kr_b' attribute value.
Definition odimh5v20_classes.cpp:1409
virtual std::vector< AZAngles > getAzimuthAngles()
Get the 'azangles' attribute values.
Definition odimh5v20_classes.cpp:1438
virtual void setPointAccAZ(double val)
Set the 'pointaccAZ' attribute values.
Definition odimh5v20_classes.cpp:1549
virtual std::string getProduct()
Get the value of 'product' attribute.
Definition odimh5v20_classes.cpp:1343
virtual void removeQuantityData(const char *name)
Delete the data associated to a quantity.
Definition odimh5v20_classes.cpp:1694
virtual double getRangeScale()
Get the 'rscale' attribute value.
Definition odimh5v20_classes.cpp:1381
virtual void setRAC(double val)
Set the 'RAC' attribute value.
Definition odimh5v20_classes.cpp:1589
virtual void setRangeStart(double val)
Set the 'rstart' attribute value.
Definition odimh5v20_classes.cpp:1380
virtual double getWaveLength()
Get the 'wavelength' attribute value.
Definition odimh5v20_classes.cpp:1418
virtual double getPAC()
Get the 'PAC' attribute value.
Definition odimh5v20_classes.cpp:1592
virtual void setS2N(double val)
Set the 'S2N' attribute value.
Definition odimh5v20_classes.cpp:1595
virtual void setSQI(double val)
Set the 'SQI' attribute value.
Definition odimh5v20_classes.cpp:1565
virtual bool getMalfunc()
Get the 'malfunc' attribute value.
Definition odimh5v20_classes.cpp:1550
virtual void setAvgPwr(double val)
Set the 'awgpwr' attribute value.
Definition odimh5v20_classes.cpp:1585
virtual void setBeamWidth(double val)
Set the 'beamwidth' attribute value.
Definition odimh5v20_classes.cpp:1417
virtual double getProdPar()
Get the value of 'prodpar' attribute as double value.
Definition odimh5v20_classes.cpp:1345
virtual void setGain(double val)
Set the value of 'gain' attribute.
Definition odimh5v20_classes.cpp:1356
virtual bool getVPRCorr()
Get the 'VPRCoor' attribute value.
Definition odimh5v20_classes.cpp:1570
virtual void setSoftware(const std::string &val)
Set the 'software' attribute value.
Definition odimh5v20_classes.cpp:1399
virtual void setPulseWidth(double val)
Get the 'pulsewidth' attribute value.
Definition odimh5v20_classes.cpp:1426
virtual PolarScanData * getQuantityData(int index)
Get the data associated to a quantity.
Definition odimh5v20_classes.cpp:1673
virtual void setEndDateTime(time_t val)
Set the value of 'enddate' and 'endtime' attributes.
Definition odimh5v20_classes.cpp:1354
virtual time_t getEndEpochs()
Get the 'endepochs' attribute value.
Definition odimh5v20_classes.cpp:1394
virtual void setPAC(double val)
Set the 'PAC' attribute value.
Definition odimh5v20_classes.cpp:1593
virtual double getRadarHorizon()
Get the 'radhoriz' attribute value.
Definition odimh5v20_classes.cpp:1554
virtual double getStep()
Get the 'step' attribute value.
Definition odimh5v20_classes.cpp:1578
virtual double getRPM()
Get the 'prm' attribute value.
Definition odimh5v20_classes.cpp:1421
virtual double getZR_B()
Get the 'zr_b' attribute value.
Definition odimh5v20_classes.cpp:1404
virtual int getDirection()
Get the direction of the scan.
Definition odimh5v20_classes.cpp:1701
virtual void setZR_B(double val)
Set the 'zr_b' attribute value.
Definition odimh5v20_classes.cpp:1405
virtual void setLOG(double val)
Set the 'LOG' attribute value.
Definition odimh5v20_classes.cpp:1569
virtual double getAvgPwr()
Get the 'avgpwr' attribute value.
Definition odimh5v20_classes.cpp:1584
virtual std::string getSoftwareVer()
Get the 'sw_version' attribute value.
Definition odimh5v20_classes.cpp:1400
virtual double getPointAccEl()
Get the 'pointaccEL' attribute values.
Definition odimh5v20_classes.cpp:1546
virtual void setKR_A(double val)
Set the 'kr_a' attribute value.
Definition odimh5v20_classes.cpp:1407
virtual void setTaskOrProdGen(const std::string &val)
Set the 'task' attribute value.
Definition odimh5v20_classes.cpp:1391
std::set< std::string > getStoredQuantities()
Get the name of all quantities present in this scan.
Definition odimh5v20_classes.cpp:1290
virtual void setCSR(double val)
Set the 'CSR' attribute value.
Definition odimh5v20_classes.cpp:1567
virtual time_t getStartDateTime()
Get the value of 'startdate' and 'starttime' attributes.
Definition odimh5v20_classes.cpp:1351
virtual void setSoftwareVer(const std::string &val)
Set the 'sw_version' attribute value.
Definition odimh5v20_classes.cpp:1401
virtual double getEAngle()
Get the 'elangle' attribute value.
Definition odimh5v20_classes.cpp:1375
virtual void setEndEpochs(time_t val)
Set the 'endepochs' attribute value.
Definition odimh5v20_classes.cpp:1395
virtual double getOUR()
Get the 'OUR' attribute value.
Definition odimh5v20_classes.cpp:1558
virtual void setPolarization(const std::string &val)
Set the 'polarization' attribute value.
Definition odimh5v20_classes.cpp:1597
virtual std::string getSoftware()
Get the 'software' attribute value.
Definition odimh5v20_classes.cpp:1398
virtual std::string getAzimuthMethod()
Get the 'azmethod' attribute value.
Definition odimh5v20_classes.cpp:1434
virtual double getRangeStart()
Get the 'rstart' attribute value.
Definition odimh5v20_classes.cpp:1379
virtual time_t getStartEpochs()
Get the 'startepochs' attribute value.
Definition odimh5v20_classes.cpp:1392
virtual void setDateTime(const time_t val)
Set the value of 'date' and 'time' attributes.
Definition odimh5v20_classes.cpp:1337
virtual double getNodata()
Get the value of 'nodata' attribute.
Definition odimh5v20_classes.cpp:1359
virtual void setRangeScale(double val)
Set the 'rscale' attribute value.
Definition odimh5v20_classes.cpp:1382
virtual void setLongitude(double val)
Set the value of 'longitude' attribute.
Definition odimh5v20_classes.cpp:1367
virtual double getRAC()
Get the 'RAC' attribute value.
Definition odimh5v20_classes.cpp:1588
virtual void setFreeze(double val)
Set the 'freeze' attribute value.
Definition odimh5v20_classes.cpp:1573
virtual void setStartEpochs(time_t val)
Set the 'startepochs' attribute value.
Definition odimh5v20_classes.cpp:1393
virtual double getMin()
Get the 'min' attribute value.
Definition odimh5v20_classes.cpp:1574
virtual void setBinMethod(const std::string &val)
Set the 'binmethod' attribute value.
Definition odimh5v20_classes.cpp:1437
virtual int getLevels()
Get the 'levels' attribute value.
Definition odimh5v20_classes.cpp:1580
virtual void setProduct(const std::string &val)
Set the value of 'product' attribute.
Definition odimh5v20_classes.cpp:1344
virtual void setAltitude(double val)
Set the value of 'altitude' attribute.
Definition odimh5v20_classes.cpp:1371
virtual double getPointAccAZ()
Get the 'pointaccAZ' attribute values.
Definition odimh5v20_classes.cpp:1548
virtual std::string getTaskOrProdGen()
Get the 'task' attribute value.
Definition odimh5v20_classes.cpp:1390
virtual void setRPM(double val)
Get the 'rpm' attribute value.
Definition odimh5v20_classes.cpp:1423
virtual void setUndetect(double val)
Set the value of 'undetect' attribute.
Definition odimh5v20_classes.cpp:1362
virtual double getFreeze()
Get the 'freeze' attribute value.
Definition odimh5v20_classes.cpp:1572
virtual void setPointAccEl(double val)
Set the 'pointaccEL' attribute values.
Definition odimh5v20_classes.cpp:1547
virtual double getBeamWidth()
Get the 'beamwidth' attribute value.
Definition odimh5v20_classes.cpp:1415
virtual int getNumBins()
Get the 'numbins' attribute value.
Definition odimh5v20_classes.cpp:1377
virtual void setComment(const std::string &val)
Set the 'comment' attribute value.
Definition odimh5v20_classes.cpp:1563
virtual void setRadarHorizon(double val)
Set the 'radhoriz' attribute value.
Definition odimh5v20_classes.cpp:1555
virtual void setStartDateTime(time_t val)
Set the value of 'startdate' and 'starttime' attributes.
Definition odimh5v20_classes.cpp:1352
virtual void setPeakPwr(double val)
Set the 'peakpwr' attribute value.
Definition odimh5v20_classes.cpp:1583
virtual std::string getVersion()
Get the value of 'version' attribute.
Definition odimh5v20_classes.cpp:1334
virtual double getZR_A()
Get the 'zr_a' attribute value.
Definition odimh5v20_classes.cpp:1402
virtual int getNumRays()
Get the 'numrays' attribute value.
Definition odimh5v20_classes.cpp:1383
virtual void setMin(double val)
Set the 'min' attribute value.
Definition odimh5v20_classes.cpp:1575
virtual double getOffset()
Get the value of 'offset' attribute.
Definition odimh5v20_classes.cpp:1357
virtual std::string getSystem()
Get the 'system' attribute value.
Definition odimh5v20_classes.cpp:1396
virtual void setAzimuthTimes(const std::vector< AZTimes > &val)
Set the 'aztimes' attribute values.
Definition odimh5v20_classes.cpp:1542
virtual void setStep(double val)
Set the 'step' attribute value.
Definition odimh5v20_classes.cpp:1579
virtual void setSimulated(bool val)
Set the 'simulated' attribute value.
Definition odimh5v20_classes.cpp:1411
virtual void setZR_A(double val)
Set the 'zr_a' attribute value.
Definition odimh5v20_classes.cpp:1403
virtual void setOffset(double val)
Set the value of 'offset' attribute.
Definition odimh5v20_classes.cpp:1358
virtual bool getBBC()
Get the 'BBC' attribute value.
Definition odimh5v20_classes.cpp:1590
virtual void setVPRCorr(bool val)
Set the 'VPRCoor' attribute value.
Definition odimh5v20_classes.cpp:1571
virtual int getHighPRF()
Get the 'highprf' attribute value.
Definition odimh5v20_classes.cpp:1430
virtual VILHeights getProdParVIL()
Get the value of 'prodpar' attribute as VILHeights pair.
Definition odimh5v20_classes.cpp:1346
virtual double getGain()
Get the value of 'gain' attribute.
Definition odimh5v20_classes.cpp:1355
virtual double getCSR()
Get the 'CSR' attribute value.
Definition odimh5v20_classes.cpp:1566
virtual double getMDS()
Get the 'MDS' attribute value.
Definition odimh5v20_classes.cpp:1556
virtual void setMalfunc(bool val)
Set the 'malfunc' attribute value.
Definition odimh5v20_classes.cpp:1551
virtual void setDynRange(double val)
Set the 'dynrange' attribute value.
Definition odimh5v20_classes.cpp:1587
virtual void setObject(const std::string &val)
Set the value of 'object' attribute.
Definition odimh5v20_classes.cpp:1333
virtual double getDynRange()
Get the 'dynrange' attribute value.
Definition odimh5v20_classes.cpp:1586
virtual double getUndetect()
Get the value of 'undetect' attribute.
Definition odimh5v20_classes.cpp:1361
virtual void setLowPRF(int val)
Get the 'lowprf' attribute value.
Definition odimh5v20_classes.cpp:1429
virtual void setHighPRF(int val)
Get the 'highprf' attribute value.
Definition odimh5v20_classes.cpp:1432
virtual void setLatitude(double val)
Set the value of 'latitude' attribute.
Definition odimh5v20_classes.cpp:1369
virtual double getLatitude()
Get the value of 'longitude' attribute.
Definition odimh5v20_classes.cpp:1368
virtual int getA1Gate()
Get the 'a1gate' attribute value.
Definition odimh5v20_classes.cpp:1385
virtual std::string getObject()
Get the value of 'object' attribute.
Definition odimh5v20_classes.cpp:1332
virtual std::vector< AZTimes > getAzimuthTimes()
Get the 'aztimes' attribute values.
Definition odimh5v20_classes.cpp:1505
virtual std::string getRadarMsg()
Get the 'radarmsg' attribute value.
Definition odimh5v20_classes.cpp:1552
virtual std::vector< double > getElevationAngles()
Get the 'elangles' attribute values.
Definition odimh5v20_classes.cpp:1472
virtual void setBBC(bool val)
Set the 'BBC' attribute value.
Definition odimh5v20_classes.cpp:1591
virtual void setSystem(const std::string &val)
Set the 'system' attribute value.
Definition odimh5v20_classes.cpp:1397
virtual void setNumRays(int val)
Set the 'numrays' attribute value.
Definition odimh5v20_classes.cpp:1384
virtual void setRadarMsg(const std::string &val)
Set the 'radarmsg' attribute value.
Definition odimh5v20_classes.cpp:1553
virtual int getQuantityDataIndex(const char *name)
Return the index of the 'data' group containing the given quantity.
Definition odimh5v20_classes.cpp:1728
virtual void setElevationAngles(const std::vector< double > &val, int precision=10)
Set the 'elangles' attribute values.
Definition odimh5v20_classes.cpp:1504
virtual void setWaveLength(double val)
Get the 'wavelength' attribute value.
Definition odimh5v20_classes.cpp:1420
virtual std::string getBinMethod()
Get the 'binmethod' attribute value.
Definition odimh5v20_classes.cpp:1436
virtual double getLOG()
Get the 'LOG' attribute value.
Definition odimh5v20_classes.cpp:1568
virtual void setA1Gate(int val)
Set the 'a1gate' attribute value.
Definition odimh5v20_classes.cpp:1386
virtual void setEAngle(double val)
Set the 'elangle' attribute value.
Definition odimh5v20_classes.cpp:1376
virtual void setAzimuthMethod(const std::string &val)
Set the 'azmethod' attribute value.
Definition odimh5v20_classes.cpp:1435
virtual double getPeakPwr()
Get the 'peakpwr' attribute value.
Definition odimh5v20_classes.cpp:1582
virtual int getLowPRF()
Get the 'lowprf' attribute value.
Definition odimh5v20_classes.cpp:1427
virtual SourceInfo getSource()
Get the value of 'source' attribute.
Definition odimh5v20_classes.cpp:1338
virtual double getKR_B()
Get the 'kr_b' attribute value.
Definition odimh5v20_classes.cpp:1408
virtual void setVersion(const std::string &val)
Set the value of 'version' attribute.
Definition odimh5v20_classes.cpp:1335
virtual void setSource(const SourceInfo &val)
Set the value of 'source' attribute.
Definition odimh5v20_classes.cpp:1339
virtual void setLevels(int val)
Set the 'levels' attribute value.
Definition odimh5v20_classes.cpp:1581
virtual void setNumBins(int val)
Set the 'numbins' attribute value.
Definition odimh5v20_classes.cpp:1378
virtual void setAzimuthAngles(const std::vector< AZAngles > &val, int precision=10)
Set the 'azangles' attribute values.
Definition odimh5v20_classes.cpp:1471
virtual std::string getPolarization()
Get the 'polarization' attribute value.
Definition odimh5v20_classes.cpp:1596
virtual bool hasQuantityData(const char *name)
Check if the scan contains the data associated to a quantity.
Definition odimh5v20_classes.cpp:1611
virtual std::string getQuantity()
Set the value of 'quantity' attribute.
Definition odimh5v20_classes.cpp:1349
virtual double getAltitude()
Get the value of 'altitude' attribute.
Definition odimh5v20_classes.cpp:1370
virtual double getSQI()
Get the 'SQI' attribute value.
Definition odimh5v20_classes.cpp:1564
OdimH5 v2.0 Polar Volume.
Definition odimh5v20_classes.hpp:846
virtual double getZR_A()
Get the 'zr_a' attribute value.
Definition odimh5v20_classes.cpp:1034
virtual void setStartEpochs(time_t val)
Set the 'startepochs' attribute value.
Definition odimh5v20_classes.cpp:1025
virtual void removeScan(int index)
Remove a scan from the volume.
Definition odimh5v20_classes.cpp:1117
virtual double getKR_B()
Get the 'kr_b' attribute value.
Definition odimh5v20_classes.cpp:1040
virtual std::string getSoftwareVer()
Get the 'sw_version' attribute value.
Definition odimh5v20_classes.cpp:1032
virtual void setSoftwareVer(const std::string &val)
Set the 'sw_version' attribute value.
Definition odimh5v20_classes.cpp:1033
virtual void setSimulated(bool val)
Set the 'simulated' attribute value.
Definition odimh5v20_classes.cpp:1043
virtual std::string getSystem()
Get the 'system' attribute value.
Definition odimh5v20_classes.cpp:1028
virtual int getScanCount()
Get the number of scans store in this volume.
Definition odimh5v20_classes.cpp:1075
virtual void setSystem(const std::string &val)
Set the 'system' attribute value.
Definition odimh5v20_classes.cpp:1029
virtual void setKR_B(double val)
Set the 'kr_b' attribute value.
Definition odimh5v20_classes.cpp:1041
virtual std::vector< double > getScanAngles()
Get the elevation angle for each scan in the volume.
Definition odimh5v20_classes.cpp:1146
virtual void setKR_A(double val)
Set the 'kr_a' attribute value.
Definition odimh5v20_classes.cpp:1039
virtual double getAltitude()
Get the value of 'altitude' attribute.
Definition odimh5v20_classes.cpp:1019
virtual double getLatitude()
Get the value of 'longitude' attribute.
Definition odimh5v20_classes.cpp:1017
virtual void setSoftware(const std::string &val)
Set the 'software' attribute value.
Definition odimh5v20_classes.cpp:1031
virtual double getZR_B()
Get the 'zr_b' attribute value.
Definition odimh5v20_classes.cpp:1036
virtual std::string getTaskOrProdGen()
Get the 'task' attribute value.
Definition odimh5v20_classes.cpp:1022
virtual void setLongitude(double val)
Set the value of 'longitude' attribute.
Definition odimh5v20_classes.cpp:1016
virtual time_t getEndEpochs()
Get the 'endepochs' attribute value.
Definition odimh5v20_classes.cpp:1026
virtual bool getSimulated()
Get the 'simulated' attribute value.
Definition odimh5v20_classes.cpp:1042
virtual void setTaskOrProdGen(const std::string &val)
Set the 'task' attribute value.
Definition odimh5v20_classes.cpp:1023
virtual std::string getSoftware()
Get the 'software' attribute value.
Definition odimh5v20_classes.cpp:1030
virtual double getKR_A()
Get the 'kr_a' attribute value.
Definition odimh5v20_classes.cpp:1038
virtual std::vector< double > getElevationAngles()
Get the elevation angles for all the scans in the volumes without duplicates.
Definition odimh5v20_classes.cpp:1122
virtual std::vector< PolarScan * > getScans()
Get the pointers to all the scans in the volume.
Definition odimh5v20_classes.cpp:1168
virtual std::set< std::string > getStoredQuantities()
Get the set of radar quantities stored in the scans.
Definition odimh5v20_classes.cpp:1264
virtual PolarScan * createScan()
Create a new scan in this volume.
Definition odimh5v20_classes.cpp:1080
virtual void setAltitude(double val)
Set the value of 'altitude' attribute.
Definition odimh5v20_classes.cpp:1020
virtual time_t getStartEpochs()
Get the 'startepochs' attribute value.
Definition odimh5v20_classes.cpp:1024
virtual void setLatitude(double val)
Set the value of 'latitude' attribute.
Definition odimh5v20_classes.cpp:1018
virtual void setZR_B(double val)
Set the 'zr_b' attribute value.
Definition odimh5v20_classes.cpp:1037
virtual PolarScan * getScan(int index)
Get a pointer to a scan of the volume.
Definition odimh5v20_classes.cpp:1100
virtual void setEndEpochs(time_t val)
Set the 'endepochs' attribute value.
Definition odimh5v20_classes.cpp:1027
virtual void setZR_A(double val)
Set the 'zr_a' attribute value.
Definition odimh5v20_classes.cpp:1035
virtual std::vector< PolarScan * > getScansBetween(double minElevation, double maxElevation)
Get the pointers to all the scans with an elevation angle between the given limits.
Definition odimh5v20_classes.cpp:1178
OdimH5 v2.0 2d product quantity data.
Definition odimh5v20_classes.hpp:2542
virtual void setProduct(const std::string &val)
Set the value of 'product' attribute.
Definition odimh5v20_classes.cpp:3415
virtual void setSource(const SourceInfo &val)
Set the value of 'source' attribute.
Definition odimh5v20_classes.cpp:3412
virtual time_t getEndDateTime()
Get the value of 'enddate' and 'endtime' attributes.
Definition odimh5v20_classes.cpp:3424
virtual int getNumXElem()
Get the number of x elements of the matrix.
Definition odimh5v20_classes.cpp:3445
virtual void setProdPar(double val)
Set the value of 'prodpar' attribute.
Definition odimh5v20_classes.cpp:3418
virtual std::string getObject()
Get the value of 'object' attribute.
Definition odimh5v20_classes.cpp:3405
virtual double getNodata()
Get the value of 'nodata' attribute.
Definition odimh5v20_classes.cpp:3430
virtual int getNumYElem()
Get the number of y elements of the matrix.
Definition odimh5v20_classes.cpp:3440
virtual void setVersion(const std::string &val)
Set the value of 'version' attribute.
Definition odimh5v20_classes.cpp:3408
virtual void removeQualityData(int index)
Delete the data associated to a quality.
Definition odimh5v20_classes.cpp:3622
virtual int getQualityDataCount()
Get number of quality fields stored in the scan.
Definition odimh5v20_classes.cpp:3602
virtual void writeAndTranslate(DataMatrix< float > &matrix, float offset, float gain, H5::DataType type)
Write the given matrix of data into the quantity matrix.
Definition odimh5v20_classes.cpp:3536
virtual SourceInfo getSource()
Get the value of 'source' attribute.
Definition odimh5v20_classes.cpp:3411
virtual std::string getQuantity()
Set the value of 'quantity' attribute.
Definition odimh5v20_classes.cpp:3420
virtual double getUndetect()
Get the value of 'undetect' attribute.
Definition odimh5v20_classes.cpp:3432
virtual std::string getProduct()
Get the value of 'product' attribute.
Definition odimh5v20_classes.cpp:3414
virtual double getProdPar()
Get the value of 'prodpar' attribute as double value.
Definition odimh5v20_classes.cpp:3416
virtual void setDateTime(const time_t val)
Set the value of 'date' and 'time' attributes.
Definition odimh5v20_classes.cpp:3410
virtual void setOffset(double val)
Set the value of 'offset' attribute.
Definition odimh5v20_classes.cpp:3429
virtual OdimQuality * createQualityData()
Create a new group for quality within the 'data' group.
Definition odimh5v20_classes.cpp:3627
virtual void readTranslatedData(DataMatrix< float > &matrix)
Read the matrix data translating the values.
Definition odimh5v20_classes.cpp:3450
virtual void setNodata(double val)
Set the value of 'nodata' attribute.
Definition odimh5v20_classes.cpp:3431
virtual void setUndetect(double val)
Set the value of 'undetect' attribute.
Definition odimh5v20_classes.cpp:3433
virtual VILHeights getProdParVIL()
Get the value of 'prodpar' attribute as VILHeights pair.
Definition odimh5v20_classes.cpp:3417
virtual OdimQuality * getQualityData(int index)
Get the data associated to a quality.
Definition odimh5v20_classes.cpp:3606
virtual void setStartDateTime(time_t val)
Set the value of 'startdate' and 'starttime' attributes.
Definition odimh5v20_classes.cpp:3423
H5::AtomType getElemType()
Get the type of each element in the matrix.
Definition odimh5v20_classes.cpp:3435
virtual void setQuantity(const std::string &val)
Get the value of 'quantity' attribute.
Definition odimh5v20_classes.cpp:3421
virtual void setEndDateTime(time_t val)
Set the value of 'enddate' and 'endtime' attributes.
Definition odimh5v20_classes.cpp:3425
virtual std::string getVersion()
Get the value of 'version' attribute.
Definition odimh5v20_classes.cpp:3407
virtual void setGain(double val)
Set the value of 'gain' attribute.
Definition odimh5v20_classes.cpp:3427
virtual void setObject(const std::string &val)
Set the value of 'object' attribute.
Definition odimh5v20_classes.cpp:3406
virtual time_t getStartDateTime()
Get the value of 'startdate' and 'starttime' attributes.
Definition odimh5v20_classes.cpp:3422
virtual time_t getDateTime()
Get the joined value of 'date' and 'time' attributes.
Definition odimh5v20_classes.cpp:3409
virtual double getOffset()
Get the value of 'offset' attribute.
Definition odimh5v20_classes.cpp:3428
virtual double getGain()
Get the value of 'gain' attribute.
Definition odimh5v20_classes.cpp:3426
OdimH5 v2.0 Product_2D Dataset.
Definition odimh5v20_classes.hpp:1786
virtual double getAvgPwr()
Get the 'avgpwr' attribute value.
Definition odimh5v20_classes.cpp:2851
virtual std::string getPolarization()
Get the 'polarization' attribute value.
Definition odimh5v20_classes.cpp:2863
virtual void setLOG(double val)
Set the 'LOG' attribute value.
Definition odimh5v20_classes.cpp:2836
virtual void setBinMethod(const std::string &val)
Set the 'binmethod' attribute value.
Definition odimh5v20_classes.cpp:2769
virtual void setStep(double val)
Set the 'step' attribute value.
Definition odimh5v20_classes.cpp:2846
virtual time_t getStartEpochs()
Get the 'startepochs' attribute value.
Definition odimh5v20_classes.cpp:2723
virtual std::string getAzimuthMethod()
Get the 'azmethod' attribute value.
Definition odimh5v20_classes.cpp:2766
virtual double getMax()
Get the 'max' attribute value.
Definition odimh5v20_classes.cpp:2843
virtual SourceInfo getSource()
Get the value of 'source' attribute.
Definition odimh5v20_classes.cpp:2717
virtual double getDynRange()
Get the 'dynrange' attribute value.
Definition odimh5v20_classes.cpp:2853
virtual double getPAC()
Get the 'PAC' attribute value.
Definition odimh5v20_classes.cpp:2859
virtual time_t getStartDateTime()
Get the value of 'startdate' and 'starttime' attributes.
Definition odimh5v20_classes.cpp:2753
virtual std::string getSystem()
Get the 'system' attribute value.
Definition odimh5v20_classes.cpp:2727
virtual void setOffset(double val)
Set the value of 'offset' attribute.
Definition odimh5v20_classes.cpp:2760
virtual void setDateTime(const time_t val)
Set the value of 'date' and 'time' attributes.
Definition odimh5v20_classes.cpp:2716
virtual double getRadarHorizon()
Get the 'radhoriz' attribute value.
Definition odimh5v20_classes.cpp:2821
virtual std::string getSoftware()
Get the 'software' attribute value.
Definition odimh5v20_classes.cpp:2729
virtual void setOUR(double val)
Set the 'OUR' attribute value.
Definition odimh5v20_classes.cpp:2826
virtual double getGain()
Get the value of 'gain' attribute.
Definition odimh5v20_classes.cpp:2757
virtual std::string getRadarMsg()
Get the 'radarmsg' attribute value.
Definition odimh5v20_classes.cpp:2819
virtual void setPulseWidth(double val)
Get the 'pulsewidth' attribute value.
Definition odimh5v20_classes.cpp:2878
virtual std::string getBinMethod()
Get the 'binmethod' attribute value.
Definition odimh5v20_classes.cpp:2768
virtual void setQuantity(const std::string &val)
Get the value of 'quantity' attribute.
Definition odimh5v20_classes.cpp:2752
virtual time_t getEndEpochs()
Get the 'endepochs' attribute value.
Definition odimh5v20_classes.cpp:2725
virtual double getPulseWidth()
Get the 'pulsewidth' attribute value.
Definition odimh5v20_classes.cpp:2876
virtual void setSoftware(const std::string &val)
Set the 'software' attribute value.
Definition odimh5v20_classes.cpp:2730
virtual void setBBC(bool val)
Set the 'BBC' attribute value.
Definition odimh5v20_classes.cpp:2858
virtual VILHeights getProdParVIL()
Get the value of 'prodpar' attribute as VILHeights pair.
Definition odimh5v20_classes.cpp:2748
virtual void setVPRCorr(bool val)
Set the 'VPRCoor' attribute value.
Definition odimh5v20_classes.cpp:2838
virtual double getRPM()
Get the 'prm' attribute value.
Definition odimh5v20_classes.cpp:2873
virtual double getPointAccAZ()
Get the 'pointaccAZ' attribute values.
Definition odimh5v20_classes.cpp:2815
virtual double getPointAccEl()
Get the 'pointaccEL' attribute values.
Definition odimh5v20_classes.cpp:2813
virtual double getProdPar()
Get the value of 'prodpar' attribute as double value.
Definition odimh5v20_classes.cpp:2747
virtual double getUndetect()
Get the value of 'undetect' attribute.
Definition odimh5v20_classes.cpp:2763
virtual void setLowPRF(int val)
Get the 'lowprf' attribute value.
Definition odimh5v20_classes.cpp:2881
virtual bool getBBC()
Get the 'BBC' attribute value.
Definition odimh5v20_classes.cpp:2857
virtual void setElevationAngles(const std::vector< double > &val, int precision=10)
Set the 'elangles' attribute values.
Definition odimh5v20_classes.cpp:2796
virtual bool getSimulated()
Get the 'simulated' attribute value.
Definition odimh5v20_classes.cpp:2741
virtual double getCSR()
Get the 'CSR' attribute value.
Definition odimh5v20_classes.cpp:2833
virtual void setSource(const SourceInfo &val)
Set the value of 'source' attribute.
Definition odimh5v20_classes.cpp:2718
virtual bool hasQuantityData(const char *name)
Check if the scan contains the data associated to a quantity.
Definition odimh5v20_classes.cpp:2925
virtual void setUndetect(double val)
Set the value of 'undetect' attribute.
Definition odimh5v20_classes.cpp:2764
virtual void setAvgPwr(double val)
Set the 'awgpwr' attribute value.
Definition odimh5v20_classes.cpp:2852
virtual int getQuantityDataCount()
Get number of quantities stored in the scan.
Definition odimh5v20_classes.cpp:2915
virtual void setAzimuthMethod(const std::string &val)
Set the 'azmethod' attribute value.
Definition odimh5v20_classes.cpp:2767
virtual std::string getComment()
Get the 'comment' attribute value.
Definition odimh5v20_classes.cpp:2829
virtual double getBeamWidth()
Get the 'beamwidth' attribute value.
Definition odimh5v20_classes.cpp:2867
virtual void setDynRange(double val)
Set the 'dynrange' attribute value.
Definition odimh5v20_classes.cpp:2854
virtual std::vector< double > getElevationAngles()
Get the 'elangles' attribute values.
Definition odimh5v20_classes.cpp:2783
virtual void setCSR(double val)
Set the 'CSR' attribute value.
Definition odimh5v20_classes.cpp:2834
virtual double getRAC()
Get the 'RAC' attribute value.
Definition odimh5v20_classes.cpp:2855
virtual void setSimulated(bool val)
Set the 'simulated' attribute value.
Definition odimh5v20_classes.cpp:2742
virtual int getQuantityDataIndex(const char *name)
Return the index of the 'data' group containing the given quantity.
Definition odimh5v20_classes.cpp:2930
virtual std::string getObject()
Get the value of 'object' attribute.
Definition odimh5v20_classes.cpp:2711
virtual void setMin(double val)
Set the 'min' attribute value.
Definition odimh5v20_classes.cpp:2842
virtual void setRadarHorizon(double val)
Set the 'radhoriz' attribute value.
Definition odimh5v20_classes.cpp:2822
virtual int getHighPRF()
Get the 'highprf' attribute value.
Definition odimh5v20_classes.cpp:2882
virtual void setProdPar(double val)
Set the value of 'prodpar' attribute.
Definition odimh5v20_classes.cpp:2749
virtual time_t getEndDateTime()
Get the value of 'enddate' and 'endtime' attributes.
Definition odimh5v20_classes.cpp:2755
virtual double getStep()
Get the 'step' attribute value.
Definition odimh5v20_classes.cpp:2845
virtual void setEndDateTime(time_t val)
Set the value of 'enddate' and 'endtime' attributes.
Definition odimh5v20_classes.cpp:2756
virtual std::string getSoftwareVer()
Get the 'sw_version' attribute value.
Definition odimh5v20_classes.cpp:2731
virtual void setZR_A(double val)
Set the 'zr_a' attribute value.
Definition odimh5v20_classes.cpp:2734
virtual void setAzimuthAngles(const std::vector< AZAngles > &val, int precision=10)
Set the 'azangles' attribute values.
Definition odimh5v20_classes.cpp:2782
virtual std::string getProduct()
Get the value of 'product' attribute.
Definition odimh5v20_classes.cpp:2745
virtual void setMalfunc(bool val)
Set the 'malfunc' attribute value.
Definition odimh5v20_classes.cpp:2818
virtual void setVersion(const std::string &val)
Set the value of 'version' attribute.
Definition odimh5v20_classes.cpp:2714
virtual void setPAC(double val)
Set the 'PAC' attribute value.
Definition odimh5v20_classes.cpp:2860
virtual double getOUR()
Get the 'OUR' attribute value.
Definition odimh5v20_classes.cpp:2825
virtual std::vector< AZTimes > getAzimuthTimes()
Get the 'aztimes' attribute values.
Definition odimh5v20_classes.cpp:2797
virtual int getLowPRF()
Get the 'lowprf' attribute value.
Definition odimh5v20_classes.cpp:2879
virtual void setPeakPwr(double val)
Set the 'peakpwr' attribute value.
Definition odimh5v20_classes.cpp:2850
virtual double getMDS()
Get the 'MDS' attribute value.
Definition odimh5v20_classes.cpp:2823
virtual double getS2N()
Get the 'S2N' attribute value.
Definition odimh5v20_classes.cpp:2861
virtual double getOffset()
Get the value of 'offset' attribute.
Definition odimh5v20_classes.cpp:2759
virtual Product_2D_Data * createQuantityData(const char *name)
Create a new group for a quantity in the product.
Definition odimh5v20_classes.cpp:2895
virtual void setSystem(const std::string &val)
Set the 'system' attribute value.
Definition odimh5v20_classes.cpp:2728
virtual double getZR_B()
Get the 'zr_b' attribute value.
Definition odimh5v20_classes.cpp:2735
virtual void setObject(const std::string &val)
Set the value of 'object' attribute.
Definition odimh5v20_classes.cpp:2712
virtual void setKR_B(double val)
Set the 'kr_b' attribute value.
Definition odimh5v20_classes.cpp:2740
virtual double getLOG()
Get the 'LOG' attribute value.
Definition odimh5v20_classes.cpp:2835
virtual void setStartDateTime(time_t val)
Set the value of 'startdate' and 'starttime' attributes.
Definition odimh5v20_classes.cpp:2754
virtual void setRadarMsg(const std::string &val)
Set the 'radarmsg' attribute value.
Definition odimh5v20_classes.cpp:2820
virtual std::string getQuantity()
Set the value of 'quantity' attribute.
Definition odimh5v20_classes.cpp:2751
virtual void setRPM(double val)
Get the 'rpm' attribute value.
Definition odimh5v20_classes.cpp:2875
virtual double getMin()
Get the 'min' attribute value.
Definition odimh5v20_classes.cpp:2841
virtual Product_2D_Data * getQuantityData(int index)
Get the data associated to a quantity.
Definition odimh5v20_classes.cpp:2982
virtual void setPointAccEl(double val)
Set the 'pointaccEL' attribute values.
Definition odimh5v20_classes.cpp:2814
virtual void setStartEpochs(time_t val)
Set the 'startepochs' attribute value.
Definition odimh5v20_classes.cpp:2724
virtual double getSQI()
Get the 'SQI' attribute value.
Definition odimh5v20_classes.cpp:2831
virtual void setZR_B(double val)
Set the 'zr_b' attribute value.
Definition odimh5v20_classes.cpp:2736
virtual void setPolarization(const std::string &val)
Set the 'polarization' attribute value.
Definition odimh5v20_classes.cpp:2864
virtual int getLevels()
Get the 'levels' attribute value.
Definition odimh5v20_classes.cpp:2847
virtual void setWaveLength(double val)
Get the 'wavelength' attribute value.
Definition odimh5v20_classes.cpp:2872
virtual void setMDS(double val)
Set the 'MDS' attribute value.
Definition odimh5v20_classes.cpp:2824
virtual void setEndEpochs(time_t val)
Set the 'endepochs' attribute value.
Definition odimh5v20_classes.cpp:2726
virtual std::string getVersion()
Get the value of 'version' attribute.
Definition odimh5v20_classes.cpp:2713
virtual double getPeakPwr()
Get the 'peakpwr' attribute value.
Definition odimh5v20_classes.cpp:2849
virtual void setMax(double val)
Set the 'max' attribute value.
Definition odimh5v20_classes.cpp:2844
virtual double getZR_A()
Get the 'zr_a' attribute value.
Definition odimh5v20_classes.cpp:2733
virtual bool getMalfunc()
Get the 'malfunc' attribute value.
Definition odimh5v20_classes.cpp:2817
virtual void setComment(const std::string &val)
Set the 'comment' attribute value.
Definition odimh5v20_classes.cpp:2830
virtual void setPointAccAZ(double val)
Set the 'pointaccAZ' attribute values.
Definition odimh5v20_classes.cpp:2816
virtual std::vector< std::string > getDClutter()
Get the 'Dclutter' attribute value.
Definition odimh5v20_classes.cpp:2827
virtual void setTaskOrProdGen(const std::string &val)
Set the 'task' attribute value.
Definition odimh5v20_classes.cpp:2722
std::set< std::string > getStoredQuantities()
Get the name of all quantities present in this scan.
Definition odimh5v20_classes.cpp:2960
virtual void setBeamWidth(double val)
Set the 'beamwidth' attribute value.
Definition odimh5v20_classes.cpp:2869
virtual void setRAC(double val)
Set the 'RAC' attribute value.
Definition odimh5v20_classes.cpp:2856
virtual void setAzimuthTimes(const std::vector< AZTimes > &val)
Set the 'aztimes' attribute values.
Definition odimh5v20_classes.cpp:2810
virtual void setLevels(int val)
Set the 'levels' attribute value.
Definition odimh5v20_classes.cpp:2848
virtual void setDClutter(const std::vector< std::string > &value)
Set the 'Dclutter' attribute value.
Definition odimh5v20_classes.cpp:2828
virtual void removeQuantityData(const char *name)
Delete the data associated to a quantity.
Definition odimh5v20_classes.cpp:3031
virtual void setKR_A(double val)
Set the 'kr_a' attribute value.
Definition odimh5v20_classes.cpp:2738
virtual std::vector< AZAngles > getAzimuthAngles()
Get the 'azangles' attribute values.
Definition odimh5v20_classes.cpp:2770
virtual void setGain(double val)
Set the value of 'gain' attribute.
Definition odimh5v20_classes.cpp:2758
virtual void setSQI(double val)
Set the 'SQI' attribute value.
Definition odimh5v20_classes.cpp:2832
virtual void setFreeze(double val)
Set the 'freeze' attribute value.
Definition odimh5v20_classes.cpp:2840
virtual double getKR_A()
Get the 'kr_a' attribute value.
Definition odimh5v20_classes.cpp:2737
virtual double getKR_B()
Get the 'kr_b' attribute value.
Definition odimh5v20_classes.cpp:2739
virtual void setS2N(double val)
Set the 'S2N' attribute value.
Definition odimh5v20_classes.cpp:2862
virtual double getWaveLength()
Get the 'wavelength' attribute value.
Definition odimh5v20_classes.cpp:2870
virtual void setProduct(const std::string &val)
Set the value of 'product' attribute.
Definition odimh5v20_classes.cpp:2746
virtual time_t getDateTime()
Get the joined value of 'date' and 'time' attributes.
Definition odimh5v20_classes.cpp:2715
virtual void setSoftwareVer(const std::string &val)
Set the 'sw_version' attribute value.
Definition odimh5v20_classes.cpp:2732
virtual std::string getTaskOrProdGen()
Get the 'task' attribute value.
Definition odimh5v20_classes.cpp:2721
virtual double getFreeze()
Get the 'freeze' attribute value.
Definition odimh5v20_classes.cpp:2839
virtual bool getVPRCorr()
Get the 'VPRCoor' attribute value.
Definition odimh5v20_classes.cpp:2837
virtual double getNodata()
Get the value of 'nodata' attribute.
Definition odimh5v20_classes.cpp:2761
virtual void setNodata(double val)
Set the value of 'nodata' attribute.
Definition odimh5v20_classes.cpp:2762
virtual void setHighPRF(int val)
Get the 'highprf' attribute value.
Definition odimh5v20_classes.cpp:2884
OdimH5 v2.0 CAPPI Product Dataset.
Definition odimh5v20_classes.hpp:2141
OdimH5 v2.0 COMP Product Dataset.
Definition odimh5v20_classes.hpp:2325
OdimH5 v2.0 ETOP Product Dataset.
Definition odimh5v20_classes.hpp:2193
OdimH5 v2.0 HSP Product Dataset.
Definition odimh5v20_classes.hpp:2490
OdimH5 v2.0 PPI Product Dataset.
Definition odimh5v20_classes.hpp:2298
OdimH5 v2.0 MAX Product Dataset.
Definition odimh5v20_classes.hpp:2219
OdimH5 v2.0 PCAPPI Product Dataset.
Definition odimh5v20_classes.hpp:2167
OdimH5 v2.0 PPI Product Dataset.
Definition odimh5v20_classes.hpp:2115
OdimH5 v2.0 Panel Product Dataset.
Definition odimh5v20_classes.hpp:2455
virtual double getStartLongitude()
Get the 'StartLongitude' attribute value.
Definition odimh5v20_classes.cpp:3348
virtual void setStopLongitude(double val)
set the 'StopLongitude' attribute value
Definition odimh5v20_classes.cpp:3353
virtual double getStopLatitude()
Get the 'StopLatitude' attribute value.
Definition odimh5v20_classes.cpp:3354
virtual void setStartLongitude(double val)
set the 'StartLongitude' attribute value
Definition odimh5v20_classes.cpp:3349
virtual double getStartLatitude()
Get the 'StartLatitide' attribute value.
Definition odimh5v20_classes.cpp:3350
virtual void setStartLatitude(double val)
set the 'StartLatitude' attribute value
Definition odimh5v20_classes.cpp:3351
virtual void setStopLatitude(double val)
set the 'StopLatitude' attribute value
Definition odimh5v20_classes.cpp:3355
virtual double getStopLongitude()
Get the 'StopLongitude' attribute value.
Definition odimh5v20_classes.cpp:3352
OdimH5 v2.0 RHI Product Dataset.
Definition odimh5v20_classes.hpp:2417
virtual double getAzimuthAngle()
Get the 'Azimuth Angles' attribute value.
Definition odimh5v20_classes.cpp:3326
virtual void setAngles(const std::vector< Angles > &val, int precision=0)
set the 'Angles' attribute value
Definition odimh5v20_classes.cpp:3329
virtual double getRange()
Get the 'Range' attribute value.
Definition odimh5v20_classes.cpp:3330
virtual double getRHILon()
Get the 'RHI longitude' attribute value.
Definition odimh5v20_classes.cpp:3322
virtual void setRHILon(double val)
set the 'RHI Longitude' attribute value
Definition odimh5v20_classes.cpp:3323
virtual void setRHILat(double val)
set the 'RHI Latitude' attribute value
Definition odimh5v20_classes.cpp:3325
virtual void setAzimuthAngle(double val)
set the 'Azimuth Angles' attribute value
Definition odimh5v20_classes.cpp:3327
virtual void setRange(double val)
set the 'Range' attribute value
Definition odimh5v20_classes.cpp:3331
virtual std::vector< Angles > getAngles()
Get the 'Angles' attribute value.
Definition odimh5v20_classes.cpp:3328
virtual double getRHILat()
Get the 'RHI Latitude' attribute value.
Definition odimh5v20_classes.cpp:3324
OdimH5 v2.0 RR Product Dataset.
Definition odimh5v20_classes.hpp:2246
OdimH5 v2.0 VIL Product Dataset.
Definition odimh5v20_classes.hpp:2272
OdimH5 v2.0 VSP Product Dataset.
Definition odimh5v20_classes.hpp:2517
OdimH5 v2.0 XSEC Product Dataset.
Definition odimh5v20_classes.hpp:2390
OdimH5 rays matrix.
Definition odimh5v20_support.hpp:616
OdimH5 object source informations.
Definition odimh5v20_support.hpp:111
Bottom and top heights (m) of the integration layer.
Definition odimh5v20_support.hpp:418
OdimH5 v2.0 Vericat Product_2D Dataset.
Definition odimh5v20_classes.hpp:2352
virtual void setYScale(double val)
set the 'Y scale' attribute value
Definition odimh5v20_classes.cpp:3282
virtual void setYSize(int val)
set the 'Y size' attribute value
Definition odimh5v20_classes.cpp:3278
virtual void setMinHeight(double val)
set the 'Min Height' attribute value
Definition odimh5v20_classes.cpp:3285
virtual double getYScale()
Get the 'Y scale' attribute value.
Definition odimh5v20_classes.cpp:3281
virtual int getYSize()
Get the 'Y size' attribute value.
Definition odimh5v20_classes.cpp:3277
virtual double getXScale()
get the 'X scale' attribute value
Definition odimh5v20_classes.cpp:3279
virtual void setMaxHeight(double val)
set the 'Max Height' attribute value
Definition odimh5v20_classes.cpp:3287
virtual double getMaxHeight()
Get the 'Max Height' attribute value.
Definition odimh5v20_classes.cpp:3286
virtual int getXSize()
Get the 'X size' attribute value.
Definition odimh5v20_classes.cpp:3275
virtual double getMinHeight()
Get the 'Min Height' attribute value.
Definition odimh5v20_classes.cpp:3284
virtual void setXSize(int val)
set the 'X size' attribute value
Definition odimh5v20_classes.cpp:3276
virtual void setXScale(double val)
set the 'X scale' attribute value
Definition odimh5v20_classes.cpp:3280
OdimH5 v2.0 XsecObject.
Definition odimh5v20_classes.hpp:1725
virtual double getAzimuthAngle()
Get the 'Azimuth Angles' attribute value.
Definition odimh5v20_classes.cpp:2668
virtual void setRange(double val)
set the 'Range' attribute value
Definition odimh5v20_classes.cpp:2673
virtual void setAngles(const std::vector< Angles > &val, int precision=0)
set the 'Angles' attribute value
Definition odimh5v20_classes.cpp:2671
virtual int getYSize()
Get the 'Y size' attribute value.
Definition odimh5v20_classes.cpp:2651
virtual void setStopLatitude(double val)
set the 'StopLatitude' attribute value
Definition odimh5v20_classes.cpp:2682
virtual double getMinHeight()
Get the 'Min Height' attribute value.
Definition odimh5v20_classes.cpp:2658
virtual double getStopLongitude()
Get the 'StopLongitude' attribute value.
Definition odimh5v20_classes.cpp:2679
virtual void setStopLongitude(double val)
set the 'StopLongitude' attribute value
Definition odimh5v20_classes.cpp:2680
virtual void setMaxHeight(double val)
set the 'Max Height' attribute value
Definition odimh5v20_classes.cpp:2661
virtual double getYScale()
Get the 'Y scale' attribute value.
Definition odimh5v20_classes.cpp:2655
virtual void setStartLatitude(double val)
set the 'StartLatitude' attribute value
Definition odimh5v20_classes.cpp:2678
virtual void setAzimuthAngle(double val)
set the 'Azimuth Angles' attribute value
Definition odimh5v20_classes.cpp:2669
virtual double getXScale()
get the 'X scale' attribute value
Definition odimh5v20_classes.cpp:2653
virtual double getStartLongitude()
Get the 'StartLongitude' attribute value.
Definition odimh5v20_classes.cpp:2675
virtual int getXSize()
Get the 'X size' attribute value.
Definition odimh5v20_classes.cpp:2649
virtual void setYScale(double val)
set the 'Y scale' attribute value
Definition odimh5v20_classes.cpp:2656
virtual double getStartLatitude()
Get the 'StartLatitide' attribute value.
Definition odimh5v20_classes.cpp:2677
virtual void setXScale(double val)
set the 'X scale' attribute value
Definition odimh5v20_classes.cpp:2654
virtual double getStopLatitude()
Get the 'StopLatitude' attribute value.
Definition odimh5v20_classes.cpp:2681
virtual double getMaxHeight()
Get the 'Max Height' attribute value.
Definition odimh5v20_classes.cpp:2660
virtual double getRHILat()
Get the 'RHI Latitude' attribute value.
Definition odimh5v20_classes.cpp:2666
virtual void setMinHeight(double val)
set the 'Min Height' attribute value
Definition odimh5v20_classes.cpp:2659
virtual std::vector< Angles > getAngles()
Get the 'Angles' attribute value.
Definition odimh5v20_classes.cpp:2670
virtual void setXSize(int val)
set the 'X size' attribute value
Definition odimh5v20_classes.cpp:2650
virtual void setRHILon(double val)
set the 'RHI Longitude' attribute value
Definition odimh5v20_classes.cpp:2665
virtual double getRHILon()
Get the 'RHI longitude' attribute value.
Definition odimh5v20_classes.cpp:2664
virtual void setRHILat(double val)
set the 'RHI Latitude' attribute value
Definition odimh5v20_classes.cpp:2667
virtual void setStartLongitude(double val)
set the 'StartLongitude' attribute value
Definition odimh5v20_classes.cpp:2676
virtual double getRange()
Get the 'Range' attribute value.
Definition odimh5v20_classes.cpp:2672
virtual void setYSize(int val)
set the 'Y size' attribute value
Definition odimh5v20_classes.cpp:2652
Namespace related to ODIMH5 version 2.0.
Definition odimh5v20.hpp:46
Constants and values used by OdimH5 library.
Classes and struct used by main OdimH5 classes.