radarlib  1.4.6
odimh5v21_metadata.hpp
Go to the documentation of this file.
1 /*
2  * Radar Library
3  *
4  * Copyright (C) 2009-2010 ARPA-SIM <urpsim@smr.arpa.emr.it>
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; either version 2 of the License, or
9  * (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License along
17  * with this program; if not, write to the Free Software Foundation, Inc.,
18  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
19  *
20  * Author: Guido Billi <guidobilli@gmail.com>
21  */
22 
27 #ifndef __RADAR_ODIMH5V21_METADATA_HPP__
28 #define __RADAR_ODIMH5V21_METADATA_HPP__
29 
30 #include <string>
31 #include <sstream>
32 
33 #include <radarlib/defs.h>
38 
39 namespace OdimH5v21
40 {
41 
42 /*===========================================================================*/
43 /* METADATA GROUP */
44 /*===========================================================================*/
45 
53 class RADAR_API MetadataGroup
54 {
55 public:
59  MetadataGroup(H5::Group* group);
60  virtual ~MetadataGroup();
61 
65  int getCount();
71  bool exists (const char* name);
77  void remove (const char* name);
85  H5::Attribute* getH5Attribute (const char* name, bool mandatory = false);
86 
87  /* --- set valori scalari --- */
88 
97  void set (const char* name, bool value);
104  void set (const char* name, char value);
113  void set (const char* name, unsigned char value);
122  void set (const char* name, short value);
131  void set (const char* name, unsigned short value);
140  void set (const char* name, int value);
149  void set (const char* name, unsigned int value);
158  void set (const char* name, int64_t value);
159 
160  /* NOTA: inzialmente pensavo di mettere un metodo specifico per i time_t, ma in realta' cade automaticamente negli altri set visto che e' solo un typedef */
161 
170  void set (const char* name, float value);
177  void set (const char* name, double value);
184  void set (const char* name, const char* value);
191  void set (const char* name, const std::string& value);
192 
193  /* --- sequenze di scalari ---*/
194 
203  void set (const char* name, const std::vector<bool>& value);
212  void set (const char* name, const std::vector<char>& value);
221  void set (const char* name, const std::vector<unsigned char>& value);
230  void set (const char* name, const std::vector<short>& value);
239  void set (const char* name, const std::vector<unsigned short>& value);
248  void set (const char* name, const std::vector<int>& value);
257  void set (const char* name, const std::vector<unsigned int>& value);
266  void set (const char* name, const std::vector<int64_t>& value);
276  void set (const char* name, const std::vector<float>& value, int precision = 0);
286  void set (const char* name, const std::vector<double>& value, int precision = 0);
296  void set (const char* name, const std::vector<char*>& value);
306  void set (const char* name, const std::vector<std::string>& value);
307 
308  /* --- set sequenze di coppie --- */
309 
318  void set (const char* name, const std::vector<std::pair<short,short> >& value);
327  void set (const char* name, const std::vector<std::pair<int,int> >& value);
336  void set (const char* name, const std::vector<std::pair<int64_t,int64_t> >& value);
346  void set (const char* name, const std::vector<std::pair<float,float> >& value, int precision = 0);
356  void set (const char* name, const std::vector<std::pair<double,double> >& value, int precision = 0);
365  void set (const char* name, const std::vector<std::pair<std::string,std::string> >& value);
366 
367  /* --- set di simple array --- */
376  void setSimpleArray (const char* name,const std::vector<int64_t>& value);
385  void setSimpleArray (const char* name,const std::vector<double>& value);
386 
387  /* --- set di sequenze di valori odim --- */
388 
398  void set (const char* name, const std::vector<AZTimes>& value);
407  void set (const char* name, const std::vector<AZTimes>& value, int precision);
417  void set (const char* name, const std::vector<AZAngles>& value);
428  void set (const char* name, const std::vector<AZAngles>& value, int precision);
435  void set (const char* name, const VILHeights& value);
436 
446  void set (const char* name, const std::vector<Angles>& value);
457  void set (const char* name, const std::vector<Angles>& value, int precision);
467  void set (const char* name, const std::vector<Arotation>& value);
478  void set (const char* name, const std::vector<Arotation>& value, int precision);
489  void set (const char* name, const std::vector<TXpower>& value, int precision);
490 
499  void set (const char* name, const std::vector<Nodes>& value);
500 
501  /* --- set di altri tipi --- */
502 
507  void set (const char* name, const std::stringstream& value);
512  void set (const char* name, const std::ostringstream& value);
513 
514  /* --- get valori scalari --- */
515 
523  bool getBool (const char* name);
531  bool getBool (const char* name, bool value);
539  char getChar (const char* name);
547  char getChar (const char* name, char value);
555  unsigned char getUChar (const char* name);
563  unsigned char getUChar (const char* name, unsigned char value);
571  short getShort (const char* name);
579  short getShort (const char* name, short value);
587  unsigned short getUShort (const char* name);
595  unsigned short getUShort (const char* name, unsigned short value);
603  int getInt (const char* name);
612  int getInt (const char* name, int value);
620  unsigned int getUInt (const char* name);
629  unsigned int getUInt (const char* name, unsigned int value);
637  int64_t getLong (const char* name);
646  int64_t getLong (const char* name, int64_t value);
654  time_t getTimeT (const char* name);
663  time_t getTimeT (const char* name, time_t value);
671  float getFloat (const char* name);
680  float getFloat (const char* name, float value);
688  double getDouble (const char* name);
696  double getDouble (const char* name, double value);
704  std::string getStr (const char* name);
712  std::string getStr (const char* name, const std::string& value);
713 
714  /* --- get sequenze di scalari --- */
715 
725  std::vector<bool> getBools (const char* name, bool mandatory = false);
735  std::vector<char> getChars (const char* name, bool mandatory = false);
745  std::vector<unsigned char> getUChars (const char* name, bool mandatory = false);
755  std::vector<short> getShorts (const char* name, bool mandatory = false);
765  std::vector<unsigned short> getUShorts (const char* name, bool mandatory = false);
775  std::vector<int> getInts (const char* name, bool mandatory = false);
785  std::vector<unsigned int> getUInts (const char* name, bool mandatory = false);
795  std::vector<int64_t> getLongs (const char* name, bool mandatory = false);
805  std::vector<time_t> getTimes (const char* name, bool mandatory = false);
815  std::vector<float> getFloats (const char* name, bool mandatory = false);
825  std::vector<double> getDoubles (const char* name, bool mandatory = false);
835  std::vector<std::string> getStrings (const char* name, bool mandatory = false);
836 
837  /* --- get simple array --- */
844  std::vector<int64_t> getSimpleArrayLong (const char* name, bool mandatory = false);
851  std::vector<double> getSimpleArrayDouble (const char* name, bool mandatory = false);
852 
853  /* --- get sequenze di coppie --- */
854 
864  std::vector<std::pair<short,short> > getShortPairs (const char* name, bool mandatory = false);
874  std::vector<std::pair<int,int> > getIntPairs (const char* name, bool mandatory = false);
884  std::vector<std::pair<int64_t,int64_t> > getLongPairs (const char* name, bool mandatory = false);
894  std::vector<std::pair<float,float> > getFloatPairs (const char* name, bool mandatory = false);
904  std::vector<std::pair<double,double> > getDoublePairs (const char* name, bool mandatory = false);
914  const std::vector<std::pair<std::string,std::string> > getStrPairs (const char* name, bool mandatory = false);
915 
916  /* --- get casi particolari --- */
917 
926  std::vector<AZTimes> getAZTimes (const char* name);
935  std::vector<AZAngles> getAZAngles (const char* name);
944  VILHeights getVILHeights (const char* name);
945 
954  std::vector<Angles> getAngles (const char* name);
955 
964  std::vector<Arotation> getArotation (const char* name);
965 
966 
975  std::vector<TXpower> getTXpower (const char* name);
976 
985  std::vector<Nodes> getNodes (const char* name);
986 
987  /* --- altre funzioni --- */
988 
995  void import(MetadataGroup* group);
1003  void import(MetadataGroup* group, const std::set<std::string>& names);
1004 
1005 
1009  H5::Group* getH5Object () const { return group; }
1010 
1011  /*==============================================================*/
1012 
1017  static void setConventions(H5::Group* root)
1018  {
1019  HDF5Attribute::set(root, OdimH5v21::ATTRIBUTE_ROOT_CONVENTIONS, OdimH5v21::CONVENTIONS_ODIM_H5_V2_1);
1020  }
1025  static std::string getConventions(H5::Group* root)
1026  {
1027  return HDF5Attribute::getStr(root, OdimH5v21::ATTRIBUTE_ROOT_CONVENTIONS);
1028  }
1029 
1030 private:
1031  H5::Group* group;
1032 };
1033 
1034 /*===========================================================================*/
1035 /* WHAT METADATA */
1036 /*===========================================================================*/
1037 
1043 class RADAR_API WHATRootMetadata
1044 {
1045 public:
1050  virtual std::string getObject () = 0;
1056  virtual void setObject (const std::string& val) = 0;
1061  virtual std::string getVersion () = 0;
1067  virtual void setVersion (const std::string& val) = 0;
1075  virtual void setDateTime (const time_t val) = 0;
1082  virtual time_t getDateTime () = 0;
1088  virtual SourceInfo getSource () = 0;
1096  virtual void setSource (const SourceInfo& val) = 0;
1097 };
1098 
1102 class RADAR_API WHATDatasetMetadata : public WHATRootMetadata
1103 {
1104 public:
1109  virtual std::string getProduct () = 0;
1115  virtual void setProduct (const std::string& val) = 0;
1123  virtual void setProdPar (double val) = 0;
1132  virtual void setProdPar (const VILHeights& val) = 0;
1139  virtual double getProdPar () = 0;
1146  virtual VILHeights getProdParVIL () = 0;
1151  virtual std::string getQuantity () = 0;
1157  virtual void setQuantity (const std::string& val) = 0;
1165  virtual void setStartDateTime (time_t val) = 0;
1172  virtual time_t getStartDateTime () = 0;
1180  virtual void setEndDateTime (time_t val) = 0;
1187  virtual time_t getEndDateTime () = 0;
1192  virtual double getGain () = 0;
1198  virtual void setGain (double val) = 0;
1203  virtual double getOffset () = 0;
1209  virtual void setOffset (double val) = 0;
1214  virtual double getNodata () = 0;
1220  virtual void setNodata (double val) = 0;
1225  virtual double getUndetect () = 0;
1231  virtual void setUndetect (double val) = 0;
1232 };
1233 
1234 /*===========================================================================*/
1235 /* WHERE METADATA */
1236 /*===========================================================================*/
1237 
1241 class RADAR_API WHERERootMetadata
1242 {
1243 public:
1244  virtual double getLongitude () = 0;
1250  virtual void setLongitude (double val) = 0;
1255  virtual double getLatitude () = 0;
1261  virtual void setLatitude (double val) = 0;
1266  virtual double getAltitude () = 0;
1272  virtual void setAltitude (double val) = 0;
1273 };
1274 
1278 class RADAR_API WHEREScanMetadata : public WHERERootMetadata
1279 {
1280 public:
1285  virtual double getEAngle () = 0;
1291  virtual void setEAngle (double val) = 0;
1296  virtual int getNumBins () = 0;
1302  virtual void setNumBins (int val) = 0;
1307  virtual double getRangeStart () = 0;
1313  virtual void setRangeStart (double val) = 0;
1318  virtual double getRangeScale () = 0;
1324  virtual void setRangeScale (double val) = 0;
1329  virtual int getNumRays () = 0;
1335  virtual void setNumRays (int val) = 0;
1340  virtual int getA1Gate () = 0;
1346  virtual void setA1Gate (int val) = 0;
1347 };
1348 
1352 class RADAR_API WHERESectorMetadata : public WHEREScanMetadata
1353 {
1354 public:
1359  virtual double getStartAzimuth () = 0;
1365  virtual void setStartAzimuth (double val) = 0;
1370  virtual double setStopAzimuth () = 0;
1376  virtual void setStopAzimuth (double val) = 0;
1377 };
1378 
1382 class RADAR_API WHEREVPMetadata : public WHERERootMetadata
1383 {
1384 public:
1389  virtual int getLevels () = 0;
1395  virtual void setLevels (int val) = 0;
1400  virtual double getInterval () = 0;
1406  virtual void setInterval (double val) = 0;
1411  virtual double getMinAltitude () = 0;
1417  virtual void setMinAltitude (double val) = 0;
1422  virtual double getMaxAltitude () = 0;
1428  virtual void setMaxAltitude (double val) = 0;
1429 };
1430 
1434 class RADAR_API WHEREImageMetadata //: public WHERERootMetadata
1435 {
1436 public:
1441  virtual std::string getProjectionArguments () = 0;
1447  virtual void setProjectionArguments (const std::string& val) = 0;
1448 
1453  virtual int getXSize () = 0;
1459  virtual void setXSize (int val) = 0;
1464  virtual int getYSize () = 0;
1470  virtual void setYSize (int val) = 0;
1475  virtual double getXScale () = 0;
1481  virtual void setXScale (double val) = 0;
1486  virtual double getYScale () = 0;
1492  virtual void setYScale (double val) = 0;
1493 
1498  virtual double getLL_Longitude () = 0;
1504  virtual void setLL_Longitude (double val) = 0;
1509  virtual double getLL_Latitude () = 0;
1515  virtual void setLL_Latitude (double val) = 0;
1520  virtual double getUL_Longitude () = 0;
1526  virtual void setUL_Longitude (double val) = 0;
1531  virtual double getUL_Latitude () = 0;
1537  virtual void setUL_Latitude (double val) = 0;
1538 
1543  virtual double getUR_Longitude () = 0;
1549  virtual void setUR_Longitude (double val) = 0;
1554  virtual double getUR_Latitude () = 0;
1560  virtual void setUR_Latitude (double val) = 0;
1561 
1566  virtual double getLR_Longitude () = 0;
1572  virtual void setLR_Longitude (double val) = 0;
1577  virtual double getLR_Latitude () = 0;
1583  virtual void setLR_Latitude (double val) = 0;
1584 };
1585 
1589 class RADAR_API WHEREXSECMetadata //: public WHERERootMetadata
1590 {
1591 public:
1596  virtual int getXSize () = 0;
1602  virtual void setXSize (int val) = 0;
1607  virtual int getYSize () = 0;
1613  virtual void setYSize (int val) = 0;
1618  virtual double getXScale () = 0;
1624  virtual void setXScale (double val) = 0;
1629  virtual double getYScale () = 0;
1635  virtual void setYScale (double val) = 0;
1640  virtual double getMinHeight () = 0;
1646  virtual void setMinHeight (double val) = 0;
1651  virtual double getMaxHeight () = 0;
1657  virtual void setMaxHeight (double val) = 0;
1658 };
1659 
1663 class RADAR_API WHERERhiMetadata // : public WHERE_XSEC_DatasetMetadata
1664 {
1665 public:
1670  virtual double getRHILon () = 0;
1676  virtual void setRHILon (double val) = 0;
1681  virtual double getRHILat () = 0;
1687  virtual void setRHILat (double val) = 0;
1692  virtual double getAzimuthAngle () = 0;
1698  virtual void setAzimuthAngle (double val) = 0;
1703  virtual std::vector<Angles> getAngles () = 0;
1709  virtual void setAngles (const std::vector<Angles>& val) = 0;
1714  virtual double getRange () = 0;
1720  virtual void setRange (double val) = 0;
1721 };
1722 
1726 class RADAR_API WHEREPanelMetadata // : public WHERE_XSEC_DatasetMetadata
1727 {
1728 public:
1733  virtual double getStartLongitude () = 0;
1739  virtual void setStartLongitude (double val) = 0;
1744  virtual double getStartLatitude () = 0;
1750  virtual void setStartLatitude (double val) = 0;
1755  virtual double getStopLongitude () = 0;
1761  virtual void setStopLongitude (double val) = 0;
1766  virtual double getStopLatitude () = 0;
1772  virtual void setStopLatitude (double val) = 0;
1773 };
1774 
1775 /*===========================================================================*/
1776 /* HOW METADATA */
1777 /*===========================================================================*/
1778 
1782 class RADAR_API HOWRootMetadata
1783 {
1784 public:
1789  virtual std::string getTaskOrProdGen () = 0;
1795  virtual void setTaskOrProdGen (const std::string& val) = 0;
1800  virtual time_t getStartEpochs () = 0;
1806  virtual void setStartEpochs (time_t val) = 0;
1811  virtual time_t getEndEpochs () = 0;
1817  virtual void setEndEpochs (time_t val) = 0;
1822  virtual std::string getSystem () = 0;
1828  virtual void setSystem (const std::string& val) = 0;
1833  virtual std::string getSoftware () = 0;
1839  virtual void setSoftware (const std::string& val) = 0;
1844  virtual std::string getSoftwareVer () = 0;
1850  virtual void setSoftwareVer (const std::string& val) = 0;
1855  virtual double getZR_A () = 0;
1861  virtual void setZR_A (double val) = 0;
1866  virtual double getZR_B () = 0;
1872  virtual void setZR_B (double val) = 0;
1877  virtual double getKR_A () = 0;
1883  virtual void setKR_A (double val) = 0;
1888  virtual double getKR_B () = 0;
1894  virtual void setKR_B (double val) = 0;
1899  virtual bool getSimulated () = 0;
1905  virtual void setSimulated (bool val) = 0;
1906 };
1907 
1911 class RADAR_API HOWDatasetMetadata : public HOWRootMetadata
1912 {
1913 public:
1918  virtual double getBeamWidth () = 0;
1924  virtual double getBeamWidth (double defaultValue) = 0;
1930  virtual void setBeamWidth (double val) = 0;
1935  virtual double getWaveLength () = 0;
1941  virtual double getWaveLength (double defaultValue) = 0;
1947  virtual void setWaveLength (double val) = 0;
1952  virtual double getRPM () = 0;
1958  virtual double getRPM (double defaultValue) = 0;
1964  virtual void setRPM (double val) = 0;
1969  virtual double getPulseWidth () = 0;
1975  virtual double getPulseWidth (double defaultValue) = 0;
1981  virtual void setPulseWidth (double val) = 0;
1986  virtual double getRXBandWidth () = 0;
1992  virtual double getRXBandWidth (double defaultValue) = 0;
1998  virtual void setRXBandWidth (double val) = 0;
2003  virtual int getLowPRF () = 0;
2009  virtual int getLowPRF (int defaultValue) = 0;
2015  virtual void setLowPRF (int val) = 0;
2020  virtual int getHighPRF () = 0;
2026  virtual int getHighPRF (int defaultValue) = 0;
2032  virtual void setHighPRF (int val) = 0;
2037  virtual double getTXLoss () = 0;
2043  virtual double getTXLoss (double defaultValue) = 0;
2049  virtual void setTXLoss (double val) = 0;
2054  virtual double getRXLoss () = 0;
2060  virtual double getRXLoss (double defaultValue) = 0;
2066  virtual void setRXLoss (double val) = 0;
2071  virtual double getRadomeLoss () = 0;
2077  virtual double getRadomeLoss (double defaultValue) = 0;
2083  virtual void setRadomeLoss (double val) = 0;
2088  virtual double getAntGain () = 0;
2094  virtual double getAntGain (double defaultValue) = 0;
2100  virtual void setAntGain (double val) = 0;
2105  virtual double getBeamWH () = 0;
2111  virtual double getBeamWH (double defaultValue) = 0;
2117  virtual void setBeamWH (double val) = 0;
2122  virtual double getBeamWV () = 0;
2128  virtual double getBeamWV (double defaultValue) = 0;
2134  virtual void setBeamWV (double val) = 0;
2139  virtual double getGasAttn () = 0;
2145  virtual double getGasAttn (double defaultValue) = 0;
2151  virtual void setGasAttn (double val) = 0;
2156  virtual double getRadConstH () = 0;
2162  virtual double getRadConstH (double defaultValue) = 0;
2168  virtual void setRadConstH (double val) = 0;
2173  virtual double getRadConstV () = 0;
2179  virtual double getRadConstV (double defaultValue) = 0;
2185  virtual void setRadConstV (double val) = 0;
2190  virtual double getNomTXPower () = 0;
2196  virtual double getNomTXPower (double defaultValue) = 0;
2202  virtual void setNomTXPower (double val) = 0;
2207  virtual std::vector<double> getTXPower () = 0;
2213  virtual std::vector<double> getTXPower (double defaultValue) = 0;
2219  virtual void setTXPower (double val) = 0;
2220  virtual void setTXPower (const std::vector<double>& val) = 0;
2225  virtual double getNI () = 0;
2231  virtual double getNI (double defaultValue) = 0;
2237  virtual void setNI (double val) = 0;
2242  virtual double getVSamples () = 0;
2248  virtual double getVSamples (double defaultValue) = 0;
2254  virtual void setVSamples (double val) = 0;
2255 };
2256 
2260 class RADAR_API HOWPolarMetadata : public HOWDatasetMetadata
2261 {
2262 public:
2267  virtual std::string getAzimuthMethod () = 0;
2273  virtual void setAzimuthMethod (const std::string& val) = 0;
2278  virtual std::string getBinMethod () = 0;
2284  virtual void setBinMethod (const std::string& val) = 0;
2285 
2290  virtual std::vector<AZAngles> getAzimuthAngles () = 0;
2297  virtual void setAzimuthAngles (const std::vector<AZAngles>& val, int precision = 0) = 0;
2298 
2303  virtual std::vector<double> getElevationAngles () = 0;
2309  virtual void setElevationAngles (const std::vector<double>& val) = 0;
2310 // virtual void setElevationAngles ( std::vector<double>& val) = 0;
2315  virtual std::vector<double> getStartAzimuthAngles () = 0;
2321  virtual void setStartAzimuthAngles (const std::vector<double>& val) = 0;
2326  virtual std::vector<double> getStopAzimuthAngles () = 0;
2332  virtual void setStopAzimuthAngles (const std::vector<double>& val) = 0;
2337  virtual std::vector<double> getStartAzimuthTimes () = 0;
2343  virtual void setStartAzimuthTimes (const std::vector<double>& val) = 0;
2348  virtual std::vector<double> getStopAzimuthTimes () = 0;
2354  virtual void setStopAzimuthTimes (const std::vector<double>& val) = 0;
2355 
2356 
2361  virtual double getPointAccEl () = 0;
2367  virtual void setPointAccEl (double val) = 0;
2372  virtual double getPointAccAZ () = 0;
2378  virtual void setPointAccAZ (double val) = 0;
2383  virtual bool getMalfunc () = 0;
2389  virtual void setMalfunc (bool val) = 0;
2394  virtual std::string getRadarMsg () = 0;
2400  virtual void setRadarMsg (const std::string& val) = 0;
2405  virtual double getRadarHorizon () = 0;
2411  virtual void setRadarHorizon (double val) = 0;
2412 
2413 
2418  virtual double getNEZ () = 0;
2424  virtual void setNEZ (double val) = 0;
2429  virtual double getOUR () = 0;
2435  virtual void setOUR (double val) = 0;
2436 
2441  virtual std::vector<std::string> getDClutter () = 0;
2447  virtual void setDClutter (const std::vector<std::string>& val) = 0;
2448 
2453  virtual std::string getComment () = 0;
2459  virtual void setComment (const std::string& val) = 0;
2464  virtual double getSQI () = 0;
2470  virtual void setSQI (double val) = 0;
2475  virtual double getCSR () = 0;
2481  virtual void setCSR (double val) = 0;
2486  virtual double getLOG () = 0;
2492  virtual void setLOG (double val) = 0;
2497  virtual bool getVPRCorr () = 0;
2503  virtual void setVPRCorr (bool val) = 0;
2508  virtual double getFreeze () = 0;
2514  virtual void setFreeze (double val) = 0;
2519  virtual double getMin () = 0;
2525  virtual void setMin (double val) = 0;
2530  virtual double getMax () = 0;
2536  virtual void setMax (double val) = 0;
2541  virtual double getStep () = 0;
2547  virtual void setStep (double val) = 0;
2552  virtual int getLevels () = 0;
2558  virtual void setLevels (int val) = 0;
2563  virtual double getPeakPwr () = 0;
2569  virtual void setPeakPwr (double val) = 0;
2574  virtual double getAvgPwr () = 0;
2580  virtual void setAvgPwr (double val) = 0;
2585  virtual double getDynRange () = 0;
2591  virtual void setDynRange (double val) = 0;
2596  virtual double getRAC () = 0;
2602  virtual void setRAC (double val) = 0;
2607  virtual bool getBBC () = 0;
2613  virtual void setBBC (bool val) = 0;
2618  virtual double getPAC () = 0;
2624  virtual void setPAC (double val) = 0;
2629  virtual double getS2N () = 0;
2635  virtual void setS2N (double val) = 0;
2640  virtual std::string getPolarization () = 0;
2646  virtual void setPolarization (const std::string& val) = 0;
2647 
2648 };
2649 
2654 {
2655 public:
2660  virtual std::vector<Angles> getAngles () = 0;
2666  virtual void setAngles (const std::vector<Angles>& val) = 0;
2671  virtual std::vector<Arotation> getArotation () = 0;
2677  virtual void setArotation (const std::vector<Arotation>& val) = 0;
2682  virtual std::string getCAMethod () = 0;
2688  virtual void setCAMethod (const std::string& val) = 0;
2693  virtual std::vector<Nodes>getNodes () = 0;
2699  virtual void setNodes (const std::vector<Nodes>& val) = 0;
2704  virtual int getACCnum () = 0;
2710  virtual void setCCnum (int val) = 0;
2711 };
2712 
2717 {
2718 public:
2723  virtual double getMinRange () = 0;
2729  virtual void setMinRange (double val) = 0;
2734  virtual double getMaxRange () = 0;
2740  virtual void setMaxRange (double val) = 0;
2741 
2742 
2747  virtual int getDealiased () = 0;
2753  virtual void setDealiased (int val) = 0;
2754 };
2755 
2756 /*===========================================================================*/
2757 
2758 }
2759 
2760 
2761 #endif
2762 
2763 
2764 
2765 
2766 
2767 
2768 
2769 
2770 
2771 
2772 
2773 
2774 
2775 
2776 
2777 
2778 
2779 
2780 
2781 
2782 
2783 
2784 
2785 
2786 
2787 
2788 
2789 
2790 
2791 
2792 
2793 
2794 
static void set(H5::H5Object *obj, const char *name, int64_t value)
Set the value of an attribute.
Definition: odimh5v21_hdf5.cpp:170
static std::string getStr(H5::H5Object *obj, const char *name)
Get the value of a string attribute.
Definition: odimh5v21_hdf5.cpp:383
Interface fot HOW dataset attributes methods for cartesian images.
Definition: odimh5v21_metadata.hpp:2654
virtual void setCAMethod(const std::string &val)=0
Set the 'camethod' attribute values.
virtual void setCCnum(int val)=0
Set the 'ACCnum' attribute value.
virtual std::vector< Arotation > getArotation()=0
Get the 'aroration' attribute values.
virtual void setNodes(const std::vector< Nodes > &val)=0
Set the 'nodes' attribute values.
virtual void setArotation(const std::vector< Arotation > &val)=0
Set the 'aroration' attribute values.
virtual std::vector< Angles > getAngles()=0
Get the 'angles' attribute values.
virtual int getACCnum()=0
Get the 'ACCnum' attribute value.
virtual std::string getCAMethod()=0
Get the 'camethod' attribute values.
virtual void setAngles(const std::vector< Angles > &val)=0
Set the 'angles' attribute values.
virtual std::vector< Nodes > getNodes()=0
Get the 'nodes' attribute values.
Interface fot HOW dataset attributes methods.
Definition: odimh5v21_metadata.hpp:1912
virtual void setRadConstH(double val)=0
Set the 'radconstH' attribute value.
virtual int getLowPRF(int defaultValue)=0
Get the 'lowprf' attribute value.
virtual void setWaveLength(double val)=0
Set the 'wavelength' attribute value.
virtual void setBeamWV(double val)=0
Set the 'beamwV' attribute value.
virtual void setTXLoss(double val)=0
Set the 'TXLoss' attribute value.
virtual void setRXLoss(double val)=0
Set the 'RXloss' attribute value.
virtual double getBeamWV()=0
Get the 'beamwV' attribute value.
virtual void setTXPower(double val)=0
Set the 'TXpower' attribute value.
virtual double getNomTXPower(double defaultValue)=0
Get the 'nomTXpower' attribute value.
virtual void setBeamWidth(double val)=0
Set the 'beamwidth' attribute value.
virtual double getBeamWV(double defaultValue)=0
Get the 'beamwV' attribute value.
virtual void setRPM(double val)=0
Set the 'rpm' attribute value.
virtual double getRadConstV(double defaultValue)=0
Get the 'radconstV' attribute value.
virtual double getNomTXPower()=0
Get the 'nomTXpower' attribute value.
virtual double getTXLoss(double defaultValue)=0
Get the 'TXloss' attribute value.
virtual double getPulseWidth(double defaultValue)=0
Get the 'pulsewidth' attribute value.
virtual double getNI()=0
Get the 'NI' attribute value.
virtual double getVSamples(double defaultValue)=0
Get the 'Vsamples' attribute value.
virtual int getLowPRF()=0
Get the 'lowprf' attribute value.
virtual double getRPM(double defaultValue)=0
Get the 'rpm' attribute value.
virtual double getGasAttn(double defaultValue)=0
Get the 'gasattn' attribute value.
virtual int getHighPRF(int defaultValue)=0
Get the 'highprf' attribute value.
virtual double getRPM()=0
Get the 'prm' attribute value.
virtual void setGasAttn(double val)=0
Set the 'gasattn' attribute value.
virtual double getAntGain()=0
Get the 'antgain' attribute value.
virtual std::vector< double > getTXPower(double defaultValue)=0
Get the 'TXpower' attribute value.
virtual int getHighPRF()=0
Get the 'highprf' attribute value.
virtual double getBeamWH(double defaultValue)=0
Get the 'beamwH' attribute value.
virtual double getWaveLength()=0
Get the 'wavelength' attribute value.
virtual double getRadomeLoss()=0
Get the 'radomeloss' attribute value.
virtual void setVSamples(double val)=0
Set the 'Vsamples' attribute value.
virtual void setPulseWidth(double val)=0
Set the 'pulsewidth' attribute value.
virtual double getBeamWidth()=0
Get the 'beamwidth' attribute value.
virtual void setNomTXPower(double val)=0
Set the 'nomTXpower' attribute value.
virtual double getTXLoss()=0
Get the 'TXloss' attribute value.
virtual double getRXLoss()=0
Get the 'RXloss' attribute value.
virtual double getPulseWidth()=0
Get the 'pulsewidth' attribute value.
virtual double getRXBandWidth(double defaultValue)=0
Get the 'RXbandwidth' attribute value.
virtual void setRXBandWidth(double val)=0
Set the 'RXbandwidth' attribute value.
virtual void setLowPRF(int val)=0
Set the 'lowprf' attribute value.
virtual void setAntGain(double val)=0
Set the 'antgain' attribute value.
virtual void setRadConstV(double val)=0
Set the 'radconstV' attribute value.
virtual double getRadomeLoss(double defaultValue)=0
Get the 'radomeloss' attribute value.
virtual double getNI(double defaultValue)=0
Get the 'NI' attribute value.
virtual std::vector< double > getTXPower()=0
Get the 'TXpower' attribute value.
virtual void setBeamWH(double val)=0
Set the 'beamwH' attribute value.
virtual double getBeamWidth(double defaultValue)=0
Get the 'beamwidth' attribute value.
virtual void setHighPRF(int val)=0
Set the 'highprf' attribute value.
virtual double getGasAttn()=0
Get the 'gasattn' attribute value.
virtual double getRadConstH(double defaultValue)=0
Get the 'radconstH' attribute value.
virtual double getAntGain(double defaultValue)=0
Get the 'antgain' attribute value.
virtual double getWaveLength(double defaultValue)=0
Get the 'wavelength' attribute value.
virtual double getBeamWH()=0
Get the 'beamwH' attribute value.
virtual double getRadConstV()=0
Get the 'radconstV' attribute value.
virtual double getRadConstH()=0
Get the 'radconstH' attribute value.
virtual void setRadomeLoss(double val)=0
Set the 'radomeloss' attribute value.
virtual double getRXLoss(double defaultValue)=0
Get the 'RXloss' attribute value.
virtual void setNI(double val)=0
Set the 'NI' attribute value.
virtual double getVSamples()=0
Get the 'Vsamples' attribute value.
virtual double getRXBandWidth()=0
Get the 'RXbandwidth' attribute value.
Interface fot HOW dataset attributes methods for polar data.
Definition: odimh5v21_metadata.hpp:2261
virtual void setStopAzimuthAngles(const std::vector< double > &val)=0
Set the 'stopazA' attribute values.
virtual void setSQI(double val)=0
Set the 'SQI' attribute value.
virtual double getPointAccAZ()=0
Get the 'pointaccAZ' attribute values.
virtual void setBinMethod(const std::string &val)=0
Set the 'binmethod' attribute value.
virtual void setPeakPwr(double val)=0
Set the 'peakpwr' attribute value.
virtual void setComment(const std::string &val)=0
Set the 'comment' attribute value.
virtual void setCSR(double val)=0
Set the 'CSR' attribute value.
virtual double getRadarHorizon()=0
Get the 'radhoriz' attribute value.
virtual void setLOG(double val)=0
Set the 'LOG' attribute value.
virtual double getPeakPwr()=0
Get the 'peakpwr' attribute value.
virtual double getMin()=0
Get the 'min' attribute value.
virtual bool getMalfunc()=0
Get the 'malfunc' attribute value.
virtual void setPAC(double val)=0
Set the 'PAC' attribute value.
virtual void setS2N(double val)=0
Set the 'S2N' attribute value.
virtual double getRAC()=0
Get the 'RAC' attribute value.
virtual double getPAC()=0
Get the 'PAC' attribute value.
virtual bool getBBC()=0
Get the 'BBC' attribute value.
virtual double getMax()=0
Get the 'max' attribute value.
virtual void setPointAccAZ(double val)=0
Set the 'pointaccAZ' attribute values.
virtual void setStep(double val)=0
Set the 'step' attribute value.
virtual void setMax(double val)=0
Set the 'max' attribute value.
virtual void setVPRCorr(bool val)=0
Set the 'VPRCoor' attribute value.
virtual void setMin(double val)=0
Set the 'min' attribute value.
virtual std::vector< AZAngles > getAzimuthAngles()=0
Get the 'startazA' and 'stopazA' attributes values (formerly azangles attribute in odimh5v2....
virtual double getAvgPwr()=0
Get the 'avgpwr' attribute value.
virtual void setOUR(double val)=0
Set the 'OUR' attribute value.
virtual double getStep()=0
Get the 'step' attribute value.
virtual void setElevationAngles(const std::vector< double > &val)=0
Set the 'elangles' attribute values.
virtual void setPolarization(const std::string &val)=0
Set the 'polarization' attribute value.
virtual double getS2N()=0
Get the 'S2N' attribute value.
virtual void setPointAccEl(double val)=0
Set the 'pointaccEL' attribute values.
virtual void setDynRange(double val)=0
Set the 'dynrange' attribute value.
virtual void setMalfunc(bool val)=0
Set the 'malfunc' attribute value.
virtual bool getVPRCorr()=0
Get the 'VPRCoor' attribute value.
virtual double getNEZ()=0
Get the 'NEZ' attribute value.
virtual void setNEZ(double val)=0
Set the 'NEZ' attribute value.
virtual void setRadarHorizon(double val)=0
Set the 'radhoriz' attribute value.
virtual void setDClutter(const std::vector< std::string > &val)=0
Set the 'Dclutter' attribute value.
virtual void setLevels(int val)=0
Set the 'levels' attribute value.
virtual std::vector< double > getStartAzimuthTimes()=0
Get the 'startazT' attribute values.
virtual double getOUR()=0
Get the 'OUR' attribute value.
virtual void setBBC(bool val)=0
Set the 'BBC' attribute value.
virtual void setFreeze(double val)=0
Set the 'freeze' attribute value.
virtual double getSQI()=0
Get the 'SQI' attribute value.
virtual std::string getBinMethod()=0
Get the 'binmethod' attribute value.
virtual std::vector< double > getStopAzimuthAngles()=0
Get the 'stopazA' attribute values.
virtual std::vector< double > getStopAzimuthTimes()=0
Get the 'stopazT' attribute values.
virtual void setStartAzimuthAngles(const std::vector< double > &val)=0
Set the 'startazA' attribute values.
virtual double getCSR()=0
Get the 'CSR' attribute value.
virtual std::string getPolarization()=0
Get the 'polarization' attribute value.
virtual std::vector< double > getElevationAngles()=0
Get the 'elangles' attribute values.
virtual void setStopAzimuthTimes(const std::vector< double > &val)=0
Set the 'stopazT' attribute values.
virtual std::vector< double > getStartAzimuthAngles()=0
Get the 'startazA' attribute values.
virtual int getLevels()=0
Get the 'levels' attribute value.
virtual void setAzimuthMethod(const std::string &val)=0
Set the 'azmethod' attribute value.
virtual double getPointAccEl()=0
Get the 'pointaccEL' attribute values.
virtual void setStartAzimuthTimes(const std::vector< double > &val)=0
Set the 'startazT' attribute values.
virtual void setAvgPwr(double val)=0
Set the 'awgpwr' attribute value.
virtual double getLOG()=0
Get the 'LOG' attribute value.
virtual std::string getRadarMsg()=0
Get the 'radarmsg' attribute value.
virtual void setRAC(double val)=0
Set the 'RAC' attribute value.
virtual void setAzimuthAngles(const std::vector< AZAngles > &val, int precision=0)=0
Set the 'startazA' and 'stopazA' attributes values (formerly azangles attribute in odimh5v2....
virtual double getDynRange()=0
Get the 'dynrange' attribute value.
virtual void setRadarMsg(const std::string &val)=0
Set the 'radarmsg' attribute value.
virtual std::vector< std::string > getDClutter()=0
Get the 'Dclutter' attribute value.
virtual std::string getComment()=0
Get the 'comment' attribute value.
virtual double getFreeze()=0
Get the 'freeze' attribute value.
virtual std::string getAzimuthMethod()=0
Get the 'azmethod' attribute value.
Interface fot HOW root attributes methods.
Definition: odimh5v21_metadata.hpp:1783
virtual void setTaskOrProdGen(const std::string &val)=0
Set the 'task' attribute value.
virtual std::string getSystem()=0
Get the 'system' attribute value.
virtual void setZR_A(double val)=0
Set the 'zr_a' attribute value.
virtual time_t getEndEpochs()=0
Get the 'endepochs' attribute value.
virtual void setEndEpochs(time_t val)=0
Set the 'endepochs' attribute value.
virtual void setZR_B(double val)=0
Set the 'zr_b' attribute value.
virtual void setStartEpochs(time_t val)=0
Set the 'startepochs' attribute value.
virtual std::string getSoftwareVer()=0
Get the 'sw_version' attribute value.
virtual double getKR_B()=0
Get the 'kr_b' attribute value.
virtual std::string getSoftware()=0
Get the 'software' attribute value.
virtual void setSoftwareVer(const std::string &val)=0
Set the 'sw_version' attribute value.
virtual double getZR_B()=0
Get the 'zr_b' attribute value.
virtual void setSystem(const std::string &val)=0
Set the 'system' attribute value.
virtual time_t getStartEpochs()=0
Get the 'startepochs' attribute value.
virtual void setSimulated(bool val)=0
Set the 'simulated' attribute value.
virtual bool getSimulated()=0
Get the 'simulated' attribute value.
virtual void setKR_A(double val)=0
Set the 'kr_a' attribute value.
virtual void setKR_B(double val)=0
Set the 'kr_b' attribute value.
virtual double getZR_A()=0
Get the 'zr_a' attribute value.
virtual double getKR_A()=0
Get the 'kr_a' attribute value.
virtual void setSoftware(const std::string &val)=0
Set the 'software' attribute value.
virtual std::string getTaskOrProdGen()=0
Get the 'task' attribute value.
Interface fot HOW dataset attributes methods for vertical profiles.
Definition: odimh5v21_metadata.hpp:2717
virtual void setDealiased(int val)=0
Set the 'dealiased' attribute value.
virtual void setMinRange(double val)=0
Set the 'minrange' attribute value.
virtual double getMinRange()=0
Get the 'minrange' attribute value.
virtual void setMaxRange(double val)=0
Set the 'maxrange' attribute value.
virtual int getDealiased()=0
Get the 'dealiased' attribute value.
virtual double getMaxRange()=0
Get the 'maxrange' attribute value.
Attribute (odim metadata) group.
Definition: odimh5v21_metadata.hpp:54
void set(const char *name, const std::vector< Angles > &value)
Set or create a sequence attribute with the given elevation angles.
static void setConventions(H5::Group *root)
Static method to write OdimH5 Conventions attribute into given group.
Definition: odimh5v21_metadata.hpp:1017
H5::Group * getH5Object() const
Get a reference to the underneath HDF5 group object.
Definition: odimh5v21_metadata.hpp:1009
void set(const char *name, const std::vector< Arotation > &value)
Set or create a sequence attribute with the given antenna rotation speeds.
static std::string getConventions(H5::Group *root)
Static method to read OdimH5 Conventions attribute from a given group.
Definition: odimh5v21_metadata.hpp:1025
void set(const char *name, const std::vector< AZTimes > &value, int precision)
Set or create a pairs sequence attribute with the given azimuth times pairs.
OdimH5 object source informations.
Definition: odimh5v21_support.hpp:111
Bottom and top heights (m) of the integration layer.
Definition: odimh5v21_support.hpp:453
Interface fot WHAT dataset attributes methods.
Definition: odimh5v21_metadata.hpp:1103
virtual void setGain(double val)=0
Set the value of 'gain' attribute.
virtual double getNodata()=0
Get the value of 'nodata' attribute.
virtual double getOffset()=0
Get the value of 'offset' attribute.
virtual std::string getQuantity()=0
Set the value of 'quantity' attribute.
virtual void setStartDateTime(time_t val)=0
Set the value of 'startdate' and 'starttime' attributes.
virtual time_t getEndDateTime()=0
Get the value of 'enddate' and 'endtime' attributes.
virtual void setProduct(const std::string &val)=0
Set the value of 'product' attribute.
virtual time_t getStartDateTime()=0
Get the value of 'startdate' and 'starttime' attributes.
virtual void setEndDateTime(time_t val)=0
Set the value of 'enddate' and 'endtime' attributes.
virtual double getProdPar()=0
Get the value of 'prodpar' attribute as double value.
virtual void setProdPar(double val)=0
Set the value of 'prodpar' attribute.
virtual void setOffset(double val)=0
Set the value of 'offset' attribute.
virtual void setNodata(double val)=0
Set the value of 'nodata' attribute.
virtual double getGain()=0
Get the value of 'gain' attribute.
virtual void setProdPar(const VILHeights &val)=0
Set the value of 'prodpar' attribute using the given VILHeights values.
virtual void setUndetect(double val)=0
Set the value of 'undetect' attribute.
virtual double getUndetect()=0
Get the value of 'undetect' attribute.
virtual std::string getProduct()=0
Get the value of 'product' attribute.
virtual VILHeights getProdParVIL()=0
Get the value of 'prodpar' attribute as VILHeights pair.
virtual void setQuantity(const std::string &val)=0
Get the value of 'quantity' attribute.
Interface fot WHAT root attributes methods.
Definition: odimh5v21_metadata.hpp:1044
virtual void setSource(const SourceInfo &val)=0
Set the value of 'source' attribute.
virtual SourceInfo getSource()=0
Get the value of 'source' attribute.
virtual std::string getVersion()=0
Get the value of 'version' attribute.
virtual void setObject(const std::string &val)=0
Set the value of 'object' attribute.
virtual time_t getDateTime()=0
Get the joined value of 'date' and 'time' attributes.
virtual std::string getObject()=0
Get the value of 'object' attribute.
virtual void setVersion(const std::string &val)=0
Set the value of 'version' attribute.
virtual void setDateTime(const time_t val)=0
Set the value of 'date' and 'time' attributes.
Interface fot WHERE dataset attributes methods for images.
Definition: odimh5v21_metadata.hpp:1435
virtual double getYScale()=0
Get the 'Y scale' attribute value.
virtual double getUL_Longitude()=0
Get the 'UpperLeft Longitude' attribute value.
virtual void setLR_Latitude(double val)=0
Set the 'LowerRight Latitude' attribute value.
virtual void setUL_Longitude(double val)=0
Set the 'UpperLeft Longitude' attribute value.
virtual double getLR_Latitude()=0
Get the 'LowerRight Latitude' attribute value.
virtual int getXSize()=0
Get the 'X size' attribute value.
virtual void setYScale(double val)=0
Set the 'Y scale' attribute value.
virtual int getYSize()=0
Get the 'Y size' attribute value.
virtual void setLL_Longitude(double val)=0
Set the 'LowerLeft Longitude' attribute value.
virtual void setUR_Longitude(double val)=0
Set the 'UpperRight Longitude' attribute value.
virtual void setYSize(int val)=0
Set the 'Y size' attribute value.
virtual double getUL_Latitude()=0
Get the 'UpperLeft Latitude' attribute value.
virtual double getLR_Longitude()=0
Get the 'LowerRight Longitude' attribute value.
virtual void setLL_Latitude(double val)=0
Set the 'LowerLeft Latitude' attribute value.
virtual double getUR_Longitude()=0
Get the 'UpperRight Longitude' attribute value.
virtual void setXSize(int val)=0
Set the 'X size' attribute value.
virtual void setUR_Latitude(double val)=0
Set the 'UpperRight Latitude' attribute value.
virtual double getUR_Latitude()=0
Get the 'UpperRight Latitude' attribute value.
virtual void setUL_Latitude(double val)=0
Set the 'UpperLeft Latitude' attribute value.
virtual void setXScale(double val)=0
Set the 'X scale' attribute value.
virtual void setLR_Longitude(double val)=0
Set the 'LowerRight Longitude' attribute value.
virtual double getLL_Latitude()=0
Get the 'LowerLeft Latitude' attribute value.
virtual std::string getProjectionArguments()=0
Get the 'projection arguments' attribute value.
virtual double getXScale()=0
Get the 'X scale' attribute value.
virtual void setProjectionArguments(const std::string &val)=0
Set the 'projection arguments' attribute value.
virtual double getLL_Longitude()=0
Get the 'LowerLeft Longitude' attribute value.
Interface for WHERE dataset attributes methods for Panel.
Definition: odimh5v21_metadata.hpp:1727
virtual double getStartLongitude()=0
Get the 'StartLongitude' attribute value.
virtual double getStopLatitude()=0
Get the 'StopLatitude' attribute value.
virtual void setStopLongitude(double val)=0
set the 'StopLongitude' attribute value
virtual double getStartLatitude()=0
Get the 'StartLatitide' attribute value.
virtual void setStopLatitude(double val)=0
set the 'StopLatitude' attribute value
virtual double getStopLongitude()=0
Get the 'StopLongitude' attribute value.
virtual void setStartLatitude(double val)=0
set the 'StartLatitude' attribute value
virtual void setStartLongitude(double val)=0
set the 'StartLongitude' attribute value
Interface for WHERE dataset attributes methods for RHI.
Definition: odimh5v21_metadata.hpp:1664
virtual double getRHILat()=0
Get the 'RHI Latitude' attribute value.
virtual void setRHILon(double val)=0
set the 'RHI Longitude' attribute value
virtual void setAngles(const std::vector< Angles > &val)=0
set the 'Angles' attribute value
virtual double getRange()=0
Get the 'Range' attribute value.
virtual double getAzimuthAngle()=0
Get the 'Azimuth Angles' attribute value.
virtual std::vector< Angles > getAngles()=0
Get the 'Angles' attribute value.
virtual void setRange(double val)=0
set the 'Range' attribute value
virtual double getRHILon()=0
Get the 'RHI longitude' attribute value.
virtual void setRHILat(double val)=0
set the 'RHI Latitude' attribute value
virtual void setAzimuthAngle(double val)=0
set the 'Azimuth Angles' attribute value
Interface fot WHERE root attributes methods.
Definition: odimh5v21_metadata.hpp:1242
virtual void setAltitude(double val)=0
Set the value of 'altitude' attribute.
virtual double getLatitude()=0
Get the value of 'longitude' attribute.
virtual double getAltitude()=0
Get the value of 'altitude' attribute.
virtual void setLongitude(double val)=0
Set the value of 'longitude' attribute.
virtual void setLatitude(double val)=0
Set the value of 'latitude' attribute.
Interface fot WHERE dataset attributes methods for polar scan.
Definition: odimh5v21_metadata.hpp:1279
virtual void setRangeStart(double val)=0
Set the 'rstart' attribute value.
virtual int getA1Gate()=0
Get the 'a1gate' attribute value.
virtual int getNumRays()=0
Get the 'numrays' attribute value.
virtual int getNumBins()=0
Get the 'numbins' attribute value.
virtual void setNumBins(int val)=0
Set the 'numbins' attribute value.
virtual double getEAngle()=0
Get the 'elangle' attribute value.
virtual void setA1Gate(int val)=0
Set the 'a1gate' attribute value.
virtual void setNumRays(int val)=0
Set the 'numrays' attribute value.
virtual double getRangeStart()=0
Get the 'rstart' attribute value.
virtual double getRangeScale()=0
Get the 'rscale' attribute value.
virtual void setEAngle(double val)=0
Set the 'elangle' attribute value.
virtual void setRangeScale(double val)=0
Set the 'rscale' attribute value.
Interface fot WHERE dataset attributes methods for sector scan.
Definition: odimh5v21_metadata.hpp:1353
virtual void setStartAzimuth(double val)=0
Set the 'startaz' attribute value.
virtual double getStartAzimuth()=0
Get the 'startaz' attribute value.
virtual double setStopAzimuth()=0
Get the 'stopaz' attribute value.
virtual void setStopAzimuth(double val)=0
Set the 'stopaz' attribute value.
Interface fot WHERE dataset attributes methods for vertical profile.
Definition: odimh5v21_metadata.hpp:1383
virtual void setLevels(int val)=0
Set the 'levels' attribute value.
virtual double getMinAltitude()=0
Set the 'minheight' attribute value.
virtual int getLevels()=0
Get the 'levels' attribute value.
virtual double getInterval()=0
Get the 'interval' attribute value.
virtual double getMaxAltitude()=0
Get the 'maxheight' attribute value.
virtual void setMinAltitude(double val)=0
Get the 'minheight' attribute value.
virtual void setMaxAltitude(double val)=0
Set the 'maxheight' attribute value.
virtual void setInterval(double val)=0
Set the 'interval' attribute value.
Interface for WHERE dataset attributes methods for XSEC.
Definition: odimh5v21_metadata.hpp:1590
virtual void setXSize(int val)=0
set the 'X size' attribute value
virtual void setYSize(int val)=0
set the 'Y size' attribute value
virtual void setXScale(double val)=0
set the 'X scale' attribute value
virtual int getYSize()=0
Get the 'Y size' attribute value.
virtual double getMaxHeight()=0
Get the 'Max Height' attribute value.
virtual void setYScale(double val)=0
set the 'Y scale' attribute value
virtual double getMinHeight()=0
Get the 'Min Height' attribute value.
virtual int getXSize()=0
Get the 'X size' attribute value.
virtual double getXScale()=0
get the 'X scale' attribute value
virtual double getYScale()=0
Get the 'Y scale' attribute value.
virtual void setMinHeight(double val)=0
set the 'Min Height' attribute value
virtual void setMaxHeight(double val)=0
set the 'Max Height' attribute value
Internal library macros.
Namespace related to ODIMH5 version 2.1.
Definition: odimh5v21.hpp:46
Constants and values used by OdimH5 library.
OdimH5 exceptions.
Interface classes between OdimH5 objects and HDF5 library.
Classes and struct used by main OdimH5 classes.