28 #ifndef __RADAR_ODIMH5V21_CLASES_HPP__
29 #define __RADAR_ODIMH5V21_CLASES_HPP__
51 class OdimObjectDumper;
56 class HorizontalObject_2D;
61 class Horizontal_Product_2D;
72 class Vertical_Product_2D;
78 class Product_2D_Data;
79 class Vertical_Product_2D_Data;
105 virtual std::string getConventions();
111 virtual void setConventions();
120 virtual H5::H5File* getFile();
128 virtual H5::Group* getH5Object();
136 virtual bool existWhat();
144 virtual bool existWhere();
151 virtual bool existHow();
178 virtual std::string getObject ();
179 virtual void setObject (
const std::string& val);
180 virtual std::string getVersion ();
181 virtual void setVersion (
const std::string& val);
182 virtual time_t getDateTime ();
183 virtual void setDateTime (
const time_t val);
185 virtual void setSource (
const SourceInfo& val);
193 virtual int getDatasetCount();
221 virtual void removeDataset(
int index);
235 virtual H5::Group* createDatasetGroup();
236 virtual H5::Group* getDatasetGroup(
int num);
238 virtual void setMandatoryInformations ();
239 virtual void checkMandatoryInformations ();
269 virtual H5::Group* getH5Object();
277 virtual bool existWhat();
285 virtual bool existWhere();
292 virtual bool existHow();
324 virtual int getDataCount();
342 virtual OdimData* getData(
int index);
350 virtual void removeData(
int index);
358 virtual int getQualityCount();
384 virtual void removeQuality(
int index);
395 virtual H5::Group* createDataGroup();
396 virtual H5::Group* getDataGroup(
int num);
397 virtual H5::Group* createQualityGroup();
398 virtual H5::Group* getQualityGroup(
int num);
427 virtual H5::Group* getH5Object();
434 virtual bool existWhat();
442 virtual bool existWhere();
449 virtual bool existHow();
483 virtual H5::AtomType getDataType();
489 virtual int getDataWidth();
495 virtual int getDataHeight();
501 virtual void getDataDimension(
int* height,
int* width);
514 virtual void writeData(
const void* buff,
int width,
int height,
const H5::DataType& elemtype);
524 virtual void writeData(
const char* buff,
int width,
int height);
534 virtual void writeData(
const unsigned char* buff,
int width,
int height);
544 virtual void writeData(
const unsigned short* buff,
int width,
int height);
554 virtual void writeData(
const float* buff,
int width,
int height);
601 virtual void readData(
void* buffer);
608 virtual int getQualityCount();
634 virtual void removeQuality(
int index);
646 virtual H5::DataSet* getData();
647 virtual H5::Group* createQualityGroup();
648 virtual H5::Group* getQualityGroup(
int num);
677 virtual H5::Group* getH5Object();
684 virtual bool existWhat();
692 virtual bool existWhere();
699 virtual bool existHow();
734 virtual H5::AtomType getQualityType();
740 virtual int getQualityWidth();
746 virtual int getQualityHeight();
752 virtual void getQualityDimension(
int* height,
int* width);
765 virtual void writeQuality(
const void* buff,
int width,
int height,
const H5::DataType& elemtype);
775 virtual void writeQuality(
const char* buff,
int width,
int height);
785 virtual void writeQuality(
const unsigned char* buff,
int width,
int height);
795 virtual void writeQuality(
const unsigned short* buff,
int width,
int height);
805 virtual void writeQuality(
const float* buff,
int width,
int height);
852 virtual void readQuality(
void* buffer);
866 virtual H5::DataSet* getData();
887 virtual double getLongitude ();
888 virtual void setLongitude (
double val);
889 virtual double getLatitude ();
890 virtual void setLatitude (
double val);
891 virtual double getAltitude ();
892 virtual void setAltitude (
double val);
894 virtual std::string getTaskOrProdGen ();
895 virtual void setTaskOrProdGen (
const std::string& val);
896 virtual time_t getStartEpochs ();
897 virtual void setStartEpochs (time_t val);
898 virtual time_t getEndEpochs ();
899 virtual void setEndEpochs (time_t val);
900 virtual std::string getSystem ();
901 virtual void setSystem (
const std::string& val);
902 virtual std::string getSoftware ();
903 virtual void setSoftware (
const std::string& val);
904 virtual std::string getSoftwareVer ();
905 virtual void setSoftwareVer (
const std::string& val);
906 virtual double getZR_A ();
907 virtual void setZR_A (
double val);
908 virtual double getZR_B ();
909 virtual void setZR_B (
double val);
910 virtual double getKR_A ();
911 virtual void setKR_A (
double val);
912 virtual double getKR_B ();
913 virtual void setKR_B (
double val);
914 virtual bool getSimulated ();
915 virtual void setSimulated (
bool val);
922 virtual int getScanCount ();
945 virtual void removeScan (
int index);
952 virtual std::vector<PolarScan*> getScans ();
961 virtual std::vector<PolarScan*> getScans (
double elevation,
double gap = 0);
970 virtual std::vector<PolarScan*> getScansBetween (
double minElevation,
double maxElevation);
978 virtual std::vector<PolarScan*> getScans (
const char* quantity);
979 virtual std::vector<PolarScan*> getScans (
const std::string& quantity);
987 virtual std::vector<double> getScanAngles ();
994 virtual std::vector<double> getElevationAngles ();
1001 virtual std::set<std::string> getStoredQuantities();
1008 virtual void setMandatoryInformations ();
1009 virtual void checkMandatoryInformations ();
1030 virtual void setMandatoryInformations();
1032 virtual std::string getObject ();
1033 virtual void setObject (
const std::string& val);
1034 virtual std::string getVersion ();
1035 virtual void setVersion (
const std::string& val);
1036 virtual time_t getDateTime ();
1037 virtual void setDateTime (
const time_t val);
1039 virtual void setSource (
const SourceInfo& val);
1041 virtual std::string getProduct ();
1042 virtual void setProduct (
const std::string& val);
1043 virtual double getProdPar ();
1045 virtual void setProdPar (
double val);
1046 virtual void setProdPar (
const VILHeights& val);
1047 virtual std::string getQuantity ();
1048 virtual void setQuantity (
const std::string& val);
1049 virtual time_t getStartDateTime ();
1050 virtual void setStartDateTime (time_t val);
1051 virtual time_t getEndDateTime ();
1052 virtual void setEndDateTime (time_t val);
1053 virtual double getGain ();
1054 virtual void setGain (
double val);
1055 virtual double getOffset ();
1056 virtual void setOffset (
double val);
1057 virtual double getNodata ();
1058 virtual void setNodata (
double val);
1059 virtual double getUndetect ();
1060 virtual void setUndetect (
double val);
1062 virtual double getLongitude ();
1063 virtual void setLongitude (
double val);
1064 virtual double getLatitude ();
1065 virtual void setLatitude (
double val);
1066 virtual double getAltitude ();
1067 virtual void setAltitude (
double val);
1069 virtual double getEAngle ();
1070 virtual void setEAngle (
double val);
1071 virtual int getNumBins ();
1072 virtual void setNumBins (
int val);
1073 virtual double getRangeStart ();
1074 virtual void setRangeStart (
double val);
1075 virtual double getRangeScale ();
1076 virtual void setRangeScale (
double val);
1077 virtual int getNumRays ();
1078 virtual void setNumRays (
int val);
1079 virtual int getA1Gate ();
1080 virtual void setA1Gate (
int val);
1082 virtual std::string getTaskOrProdGen ();
1083 virtual void setTaskOrProdGen (
const std::string& val);
1084 virtual time_t getStartEpochs ();
1085 virtual void setStartEpochs (time_t val);
1086 virtual time_t getEndEpochs ();
1087 virtual void setEndEpochs (time_t val);
1088 virtual std::string getSystem ();
1089 virtual void setSystem (
const std::string& val);
1090 virtual std::string getSoftware ();
1091 virtual void setSoftware (
const std::string& val);
1092 virtual std::string getSoftwareVer ();
1093 virtual void setSoftwareVer (
const std::string& val);
1094 virtual double getZR_A ();
1095 virtual void setZR_A (
double val);
1096 virtual double getZR_B ();
1097 virtual void setZR_B (
double val);
1098 virtual double getKR_A ();
1099 virtual void setKR_A (
double val);
1100 virtual double getKR_B ();
1101 virtual void setKR_B (
double val);
1102 virtual bool getSimulated ();
1103 virtual void setSimulated (
bool val);
1105 virtual double getBeamWidth ();
1106 virtual double getBeamWidth (
double defaultValue);
1107 virtual void setBeamWidth (
double val);
1108 virtual double getWaveLength ();
1109 virtual double getWaveLength (
double defaultValue);
1110 virtual void setWaveLength (
double val);
1111 virtual double getRPM ();
1112 virtual double getRPM (
double defaultValue);
1113 virtual void setRPM (
double val);
1114 virtual double getPulseWidth ();
1115 virtual double getPulseWidth (
double defaultValue);
1116 virtual void setPulseWidth (
double val);
1117 virtual double getRXBandWidth ();
1118 virtual double getRXBandWidth (
double defaultValue);
1119 virtual void setRXBandWidth (
double val);
1120 virtual int getLowPRF ();
1121 virtual int getLowPRF (
int defaultValue);
1122 virtual void setLowPRF (
int val);
1123 virtual int getHighPRF ();
1124 virtual int getHighPRF (
int defaultValue);
1125 virtual void setHighPRF (
int val);
1126 virtual double getTXLoss () ;
1127 virtual double getTXLoss (
double defaultValue);
1128 virtual void setTXLoss (
double val) ;
1129 virtual double getRXLoss () ;
1130 virtual double getRXLoss (
double defaultValue);
1131 virtual void setRXLoss (
double val) ;
1132 virtual double getRadomeLoss () ;
1133 virtual double getRadomeLoss (
double defaultValue);
1134 virtual void setRadomeLoss (
double val) ;
1135 virtual double getAntGain () ;
1136 virtual double getAntGain (
double defaultValue);
1137 virtual void setAntGain (
double val) ;
1138 virtual double getBeamWH () ;
1139 virtual double getBeamWH (
double defaultValue);
1140 virtual void setBeamWH (
double val) ;
1141 virtual double getBeamWV () ;
1142 virtual double getBeamWV (
double defaultValue);
1143 virtual void setBeamWV (
double val) ;
1144 virtual double getGasAttn () ;
1145 virtual double getGasAttn (
double defaultValue);
1146 virtual void setGasAttn (
double val) ;
1147 virtual double getRadConstH () ;
1148 virtual double getRadConstH (
double defaultValue);
1149 virtual void setRadConstH (
double val) ;
1150 virtual double getRadConstV () ;
1151 virtual double getRadConstV (
double defaultValue);
1152 virtual void setRadConstV (
double val) ;
1153 virtual double getNomTXPower () ;
1154 virtual double getNomTXPower (
double defaultValue);
1155 virtual void setNomTXPower (
double val) ;
1156 virtual std::vector<double> getTXPower () ;
1157 virtual std::vector<double> getTXPower (
double defaultValue);
1158 virtual void setTXPower (
double val) ;
1159 virtual void setTXPower (
const std::vector<double>& val) ;
1160 virtual double getNI () ;
1161 virtual double getNI (
double defaultValue);
1162 virtual void setNI (
double val) ;
1163 virtual double getVSamples () ;
1164 virtual double getVSamples (
double defaultValue);
1165 virtual void setVSamples (
double val) ;
1167 virtual std::string getAzimuthMethod ();
1168 virtual void setAzimuthMethod (
const std::string& val);
1169 virtual std::string getBinMethod ();
1170 virtual void setBinMethod (
const std::string& val);
1171 virtual std::vector<AZAngles> getAzimuthAngles ();
1172 virtual void setAzimuthAngles (
const std::vector<AZAngles>& val,
int precision=0);
1173 virtual std::vector<double> getElevationAngles ();
1174 virtual void setElevationAngles (
const std::vector<double>& val);
1176 virtual std::vector<double> getStartAzimuthAngles ();
1177 virtual void setStartAzimuthAngles (
const std::vector<double>& val);
1178 virtual std::vector<double> getStopAzimuthAngles ();
1179 virtual void setStopAzimuthAngles (
const std::vector<double>& val);
1180 virtual std::vector<double> getStartAzimuthTimes ();
1181 virtual void setStartAzimuthTimes (
const std::vector<double>& val);
1182 virtual std::vector<double> getStopAzimuthTimes ();
1183 virtual void setStopAzimuthTimes (
const std::vector<double>& val);
1184 virtual std::vector<AZTimes> getAzimuthTimes ();
1185 virtual void setAzimuthTimes (
const std::vector<AZTimes>& val);
1187 virtual double getPointAccEl ();
1188 virtual void setPointAccEl (
double val);
1189 virtual double getPointAccAZ ();
1190 virtual void setPointAccAZ (
double val);
1191 virtual bool getMalfunc ();
1192 virtual void setMalfunc (
bool val);
1193 virtual std::string getRadarMsg ();
1194 virtual void setRadarMsg (
const std::string& val);
1195 virtual double getRadarHorizon ();
1196 virtual void setRadarHorizon (
double val);
1199 virtual double getNEZ ();
1200 virtual void setNEZ (
double val);
1201 virtual double getOUR ();
1202 virtual void setOUR (
double val);
1203 virtual std::vector<std::string> getDClutter ();
1204 virtual void setDClutter (
const std::vector<std::string>& value);
1205 virtual std::string getComment ();
1206 virtual void setComment (
const std::string& val);
1207 virtual double getSQI ();
1208 virtual void setSQI (
double val);
1209 virtual double getCSR ();
1210 virtual void setCSR (
double val);
1211 virtual double getLOG ();
1212 virtual void setLOG (
double val);
1213 virtual bool getVPRCorr ();
1214 virtual void setVPRCorr (
bool val);
1215 virtual double getFreeze ();
1216 virtual void setFreeze (
double val);
1217 virtual double getMin ();
1218 virtual void setMin (
double val);
1219 virtual double getMax ();
1220 virtual void setMax (
double val);
1221 virtual double getStep ();
1222 virtual void setStep (
double val);
1223 virtual int getLevels ();
1224 virtual void setLevels (
int val);
1225 virtual double getPeakPwr ();
1226 virtual void setPeakPwr (
double val);
1227 virtual double getAvgPwr ();
1228 virtual void setAvgPwr (
double val);
1229 virtual double getDynRange ();
1230 virtual void setDynRange (
double val);
1231 virtual double getRAC ();
1232 virtual void setRAC (
double val);
1233 virtual bool getBBC ();
1234 virtual void setBBC (
bool val);
1235 virtual double getPAC ();
1236 virtual void setPAC (
double val);
1237 virtual double getS2N ();
1238 virtual void setS2N (
double val);
1239 virtual std::string getPolarization ();
1240 virtual void setPolarization (
const std::string& val);
1248 virtual int getQuantityDataCount();
1257 virtual PolarScanData* createQuantityData (
const char* name);
1258 virtual PolarScanData* createQuantityData (
const std::string& name);
1277 virtual PolarScanData* getQuantityData (
const std::string& name);
1284 virtual void removeQuantityData (
const char* name);
1285 virtual void removeQuantityData (
const std::string& name);
1293 virtual bool hasQuantityData (
const char* name);
1294 virtual bool hasQuantityData (
const std::string& name);
1302 virtual int getQuantityDataIndex (
const char* name);
1303 virtual int getQuantityDataIndex (
const std::string& name);
1312 virtual int getDirection();
1319 std::set<std::string> getStoredQuantities ();
1331 static inline int originaRayIndex(
int index,
int originalDirection,
int numrays,
int a1gate)
1333 if (originalDirection>0)
1335 return (index + a1gate) % numrays;
1339 return ((numrays + a1gate) - index) % numrays;
1367 virtual std::string getObject ();
1368 virtual void setObject (
const std::string& val);
1369 virtual std::string getVersion ();
1370 virtual void setVersion (
const std::string& val);
1371 virtual time_t getDateTime ();
1372 virtual void setDateTime (
const time_t val);
1374 virtual void setSource (
const SourceInfo& val);
1376 virtual std::string getProduct ();
1377 virtual void setProduct (
const std::string& val);
1378 virtual double getProdPar ();
1380 virtual void setProdPar (
double val);
1381 virtual void setProdPar (
const VILHeights& val);
1382 virtual std::string getQuantity ();
1383 virtual void setQuantity (
const std::string& val);
1384 virtual time_t getStartDateTime();
1385 virtual void setStartDateTime(time_t val);
1386 virtual time_t getEndDateTime ();
1387 virtual void setEndDateTime (time_t val);
1388 virtual double getGain ();
1389 virtual void setGain (
double val);
1390 virtual double getOffset ();
1391 virtual void setOffset (
double val);
1392 virtual double getNodata ();
1393 virtual void setNodata (
double val);
1394 virtual double getUndetect ();
1395 virtual void setUndetect (
double val);
1402 virtual int getNumRays();
1408 virtual int getNumBins();
1414 H5::AtomType getBinType();
1442 virtual void writeAndTranslate(
RayMatrix<float>& matrix,
float offset,
float gain, H5::DataType type);
1454 virtual void writeAndTranslate(
RayMatrix<double>& matrix,
double offset,
double gain, H5::DataType type);
1488 virtual std::string getTaskOrProdGen ();
1489 virtual void setTaskOrProdGen (
const std::string& val);
1490 virtual time_t getStartEpochs ();
1491 virtual void setStartEpochs (time_t val);
1492 virtual time_t getEndEpochs ();
1493 virtual void setEndEpochs (time_t val);
1494 virtual std::string getSystem ();
1495 virtual void setSystem (
const std::string& val);
1496 virtual std::string getSoftware ();
1497 virtual void setSoftware (
const std::string& val);
1498 virtual std::string getSoftwareVer ();
1499 virtual void setSoftwareVer (
const std::string& val);
1500 virtual double getZR_A ();
1501 virtual void setZR_A (
double val);
1502 virtual double getZR_B ();
1503 virtual void setZR_B (
double val);
1504 virtual double getKR_A ();
1505 virtual void setKR_A (
double val);
1506 virtual double getKR_B ();
1507 virtual void setKR_B (
double val);
1508 virtual bool getSimulated ();
1509 virtual void setSimulated (
bool val);
1516 virtual int getProductCount ();
1524 virtual Product_2D* createProduct2D (
const char* type);
1525 virtual Product_2D* createProduct2D (
const std::string & type);
1661 virtual void removeProduct (
int index);
1669 virtual std::vector<std::string > getProductsType ();
1677 virtual std::vector<Product_2D*> getProducts();
1695 virtual void setMandatoryInformations ();
1696 virtual void checkMandatoryInformations ();
1718 virtual void setMandatoryInformations();
1719 virtual void checkMandatoryInformations();
1721 virtual std::string getProjectionArguments () ;
1722 virtual void setProjectionArguments (
const std::string& val) ;
1724 virtual int getXSize () ;
1725 virtual void setXSize (
int val) ;
1726 virtual int getYSize () ;
1727 virtual void setYSize (
int val) ;
1728 virtual double getXScale () ;
1729 virtual void setXScale (
double val) ;
1730 virtual double getYScale () ;
1731 virtual void setYScale (
double val) ;
1733 virtual double getLL_Longitude () ;
1734 virtual void setLL_Longitude (
double val) ;
1735 virtual double getLL_Latitude () ;
1736 virtual void setLL_Latitude (
double val) ;
1738 virtual double getUL_Longitude () ;
1739 virtual void setUL_Longitude (
double val) ;
1740 virtual double getUL_Latitude () ;
1741 virtual void setUL_Latitude (
double val) ;
1743 virtual double getUR_Longitude () ;
1744 virtual void setUR_Longitude (
double val) ;
1745 virtual double getUR_Latitude () ;
1746 virtual void setUR_Latitude (
double val) ;
1748 virtual double getLR_Longitude () ;
1749 virtual void setLR_Longitude (
double val) ;
1750 virtual double getLR_Latitude () ;
1751 virtual void setLR_Latitude (
double val) ;
1777 virtual void setMandatoryInformations();
1778 virtual void checkMandatoryInformations();
1804 virtual void setMandatoryInformations();
1805 virtual void checkMandatoryInformations();
1831 virtual void setMandatoryInformations();
1832 virtual void checkMandatoryInformations();
1834 virtual int getXSize () ;
1835 virtual void setXSize (
int val) ;
1836 virtual int getYSize () ;
1837 virtual void setYSize (
int val) ;
1838 virtual double getXScale () ;
1839 virtual void setXScale (
double val) ;
1840 virtual double getYScale () ;
1841 virtual void setYScale (
double val) ;
1842 virtual double getMinHeight () ;
1843 virtual void setMinHeight (
double val) ;
1844 virtual double getMaxHeight () ;
1845 virtual void setMaxHeight (
double val) ;
1847 virtual double getRHILon ();
1848 virtual void setRHILon (
double val);
1849 virtual double getRHILat ();
1850 virtual void setRHILat (
double val);
1851 virtual double getAzimuthAngle ();
1852 virtual void setAzimuthAngle (
double val);
1853 virtual std::vector<Angles> getAngles ();
1854 virtual void setAngles (
const std::vector<Angles>& val);
1855 virtual double getRange ();
1856 virtual void setRange (
double val);
1858 virtual double getStartLongitude () ;
1859 virtual void setStartLongitude (
double val);
1860 virtual double getStartLatitude () ;
1861 virtual void setStartLatitude (
double val);
1862 virtual double getStopLongitude ();
1863 virtual void setStopLongitude (
double val);
1864 virtual double getStopLatitude ();
1865 virtual void setStopLatitude (
double val);
1892 virtual void setMandatoryInformations();
1894 virtual std::string getObject ();
1895 virtual void setObject (
const std::string& val);
1896 virtual std::string getVersion ();
1897 virtual void setVersion (
const std::string& val);
1898 virtual time_t getDateTime ();
1899 virtual void setDateTime (
const time_t val);
1901 virtual void setSource (
const SourceInfo& val);
1903 virtual std::string getProduct ();
1904 virtual void setProduct (
const std::string& val);
1905 virtual double getProdPar ();
1907 virtual void setProdPar (
double val);
1908 virtual void setProdPar (
const VILHeights& val);
1909 virtual std::string getQuantity ();
1910 virtual void setQuantity (
const std::string& val);
1911 virtual time_t getStartDateTime ();
1912 virtual void setStartDateTime (time_t val);
1913 virtual time_t getEndDateTime ();
1914 virtual void setEndDateTime (time_t val);
1915 virtual double getGain ();
1916 virtual void setGain (
double val);
1917 virtual double getOffset ();
1918 virtual void setOffset (
double val);
1919 virtual double getNodata ();
1920 virtual void setNodata (
double val);
1921 virtual double getUndetect ();
1922 virtual void setUndetect (
double val);
1924 virtual std::string getAzimuthMethod ();
1925 virtual void setAzimuthMethod (
const std::string& val);
1926 virtual std::string getBinMethod ();
1927 virtual void setBinMethod (
const std::string& val);
1928 virtual std::vector<double> getElevationAngles ();
1930 virtual void setElevationAngles (
const std::vector<double>& val);
1931 virtual std::vector<double> getStartAzimuthAngles ();
1932 virtual void setStartAzimuthAngles (
const std::vector<double>& val);
1933 virtual std::vector<double> getStopAzimuthAngles ();
1934 virtual void setStopAzimuthAngles (
const std::vector<double>& val);
1935 virtual std::vector<double> getStartAzimuthTimes ();
1936 virtual void setStartAzimuthTimes (
const std::vector<double>& val);
1937 virtual std::vector<double> getStopAzimuthTimes ();
1938 virtual void setStopAzimuthTimes (
const std::vector<double>& val);
1942 virtual double getPointAccEl ();
1943 virtual void setPointAccEl (
double val);
1944 virtual double getPointAccAZ ();
1945 virtual void setPointAccAZ (
double val);
1946 virtual bool getMalfunc ();
1947 virtual void setMalfunc (
bool val);
1948 virtual std::string getRadarMsg ();
1949 virtual void setRadarMsg (
const std::string& val);
1950 virtual double getRadarHorizon ();
1951 virtual void setRadarHorizon (
double val);
1954 virtual double getNEZ ();
1955 virtual void setNEZ (
double val);
1956 virtual double getOUR ();
1957 virtual void setOUR (
double val);
1958 virtual std::vector<std::string> getDClutter ();
1959 virtual void setDClutter (
const std::vector<std::string>& value);
1960 virtual std::string getComment ();
1961 virtual void setComment (
const std::string& val);
1962 virtual double getSQI ();
1963 virtual void setSQI (
double val);
1964 virtual double getCSR ();
1965 virtual void setCSR (
double val);
1966 virtual double getLOG ();
1967 virtual void setLOG (
double val);
1968 virtual bool getVPRCorr ();
1969 virtual void setVPRCorr (
bool val);
1970 virtual double getFreeze ();
1971 virtual void setFreeze (
double val);
1972 virtual double getMin ();
1973 virtual void setMin (
double val);
1974 virtual double getMax ();
1975 virtual void setMax (
double val);
1976 virtual double getStep ();
1977 virtual void setStep (
double val);
1978 virtual int getLevels ();
1979 virtual void setLevels (
int val);
1980 virtual double getPeakPwr ();
1981 virtual void setPeakPwr (
double val);
1982 virtual double getAvgPwr ();
1983 virtual void setAvgPwr (
double val);
1984 virtual double getDynRange ();
1985 virtual void setDynRange (
double val);
1986 virtual double getRAC ();
1987 virtual void setRAC (
double val);
1988 virtual bool getBBC ();
1989 virtual void setBBC (
bool val);
1990 virtual double getPAC ();
1991 virtual void setPAC (
double val);
1992 virtual double getS2N ();
1993 virtual void setS2N (
double val);
1994 virtual std::string getPolarization ();
1995 virtual void setPolarization (
const std::string& val);
1997 virtual std::string getTaskOrProdGen ();
1998 virtual void setTaskOrProdGen (
const std::string& val);
1999 virtual time_t getStartEpochs ();
2000 virtual void setStartEpochs (time_t val);
2001 virtual time_t getEndEpochs ();
2002 virtual void setEndEpochs (time_t val);
2003 virtual std::string getSystem ();
2004 virtual void setSystem (
const std::string& val);
2005 virtual std::string getSoftware ();
2006 virtual void setSoftware (
const std::string& val);
2007 virtual std::string getSoftwareVer ();
2008 virtual void setSoftwareVer (
const std::string& val);
2009 virtual double getZR_A ();
2010 virtual void setZR_A (
double val);
2011 virtual double getZR_B ();
2012 virtual void setZR_B (
double val);
2013 virtual double getKR_A ();
2014 virtual void setKR_A (
double val);
2015 virtual double getKR_B ();
2016 virtual void setKR_B (
double val);
2017 virtual bool getSimulated ();
2018 virtual void setSimulated (
bool val);
2020 virtual double getBeamWidth ();
2021 virtual double getBeamWidth (
double defaultValue);
2022 virtual void setBeamWidth (
double val);
2023 virtual double getWaveLength ();
2024 virtual double getWaveLength (
double defaultValue);
2025 virtual void setWaveLength (
double val);
2026 virtual double getRPM ();
2027 virtual double getRPM (
double defaultValue);
2028 virtual void setRPM (
double val);
2029 virtual double getPulseWidth ();
2030 virtual double getPulseWidth (
double defaultValue);
2031 virtual void setPulseWidth (
double val);
2032 virtual double getRXBandWidth ();
2033 virtual double getRXBandWidth (
double defaultValue);
2034 virtual void setRXBandWidth (
double val);
2035 virtual int getLowPRF ();
2036 virtual int getLowPRF (
int defaultValue);
2037 virtual void setLowPRF (
int val);
2038 virtual int getHighPRF ();
2039 virtual int getHighPRF (
int defaultValue);
2040 virtual void setHighPRF (
int val);
2041 virtual double getTXLoss () ;
2042 virtual double getTXLoss (
double defaultValue);
2043 virtual void setTXLoss (
double val) ;
2044 virtual double getRXLoss () ;
2045 virtual double getRXLoss (
double defaultValue);
2046 virtual void setRXLoss (
double val) ;
2047 virtual double getRadomeLoss () ;
2048 virtual double getRadomeLoss (
double defaultValue);
2049 virtual void setRadomeLoss (
double val) ;
2050 virtual double getAntGain () ;
2051 virtual double getAntGain (
double defaultValue);
2052 virtual void setAntGain (
double val) ;
2053 virtual double getBeamWH () ;
2054 virtual double getBeamWH (
double defaultValue);
2055 virtual void setBeamWH (
double val) ;
2056 virtual double getBeamWV () ;
2057 virtual double getBeamWV (
double defaultValue);
2058 virtual void setBeamWV (
double val) ;
2059 virtual double getGasAttn () ;
2060 virtual double getGasAttn (
double defaultValue);
2061 virtual void setGasAttn (
double val) ;
2062 virtual double getRadConstH () ;
2063 virtual double getRadConstH (
double defaultValue);
2064 virtual void setRadConstH (
double val) ;
2065 virtual double getRadConstV () ;
2066 virtual double getRadConstV (
double defaultValue);
2067 virtual void setRadConstV (
double val) ;
2068 virtual double getNomTXPower () ;
2069 virtual double getNomTXPower (
double defaultValue);
2070 virtual void setNomTXPower (
double val) ;
2071 virtual std::vector<double> getTXPower () ;
2072 virtual std::vector<double> getTXPower (
double defaultValue);
2073 virtual void setTXPower (
double val) ;
2074 virtual void setTXPower (
const std::vector<double>& val) ;
2075 virtual double getNI () ;
2076 virtual double getNI (
double defaultValue);
2077 virtual void setNI (
double val) ;
2078 virtual double getVSamples () ;
2079 virtual double getVSamples (
double defaultValue);
2080 virtual void setVSamples (
double val) ;
2120 virtual Product_2D_Data* createQuantityData (
const std::string& name);
2127 virtual int getQuantityDataCount();
2135 virtual bool hasQuantityData (
const char* name);
2136 virtual bool hasQuantityData (
const std::string& name);
2144 virtual int getQuantityDataIndex (
const char* name);
2145 virtual int getQuantityDataIndex (
const std::string& name);
2171 std::set<std::string> getStoredQuantities ();
2178 virtual void removeQuantityData (
const char* name);
2179 virtual void removeQuantityData (
const std::string& name);
2211 virtual std::string getProjectionArguments () ;
2212 virtual void setProjectionArguments (
const std::string& val) ;
2214 virtual int getXSize () ;
2215 virtual void setXSize (
int val) ;
2216 virtual int getYSize () ;
2217 virtual void setYSize (
int val) ;
2218 virtual double getXScale () ;
2219 virtual void setXScale (
double val) ;
2220 virtual double getYScale () ;
2221 virtual void setYScale (
double val) ;
2223 virtual double getLL_Longitude () ;
2224 virtual void setLL_Longitude (
double val) ;
2225 virtual double getLL_Latitude () ;
2226 virtual void setLL_Latitude (
double val) ;
2228 virtual double getUL_Longitude () ;
2229 virtual void setUL_Longitude (
double val) ;
2230 virtual double getUL_Latitude () ;
2231 virtual void setUL_Latitude (
double val) ;
2233 virtual double getUR_Longitude () ;
2234 virtual void setUR_Longitude (
double val) ;
2235 virtual double getUR_Latitude () ;
2236 virtual void setUR_Latitude (
double val) ;
2238 virtual double getLR_Longitude () ;
2239 virtual void setLR_Longitude (
double val) ;
2240 virtual double getLR_Latitude () ;
2241 virtual void setLR_Latitude (
double val) ;
2243 virtual std::vector<Angles> getAngles () ;
2244 virtual void setAngles (
const std::vector<Angles>& val) ;
2245 virtual std::vector<Arotation> getArotation () ;
2246 virtual void setArotation (
const std::vector<Arotation>& val);
2247 virtual std::string getCAMethod ();
2248 virtual void setCAMethod (
const std::string& val) ;
2249 virtual std::vector<Nodes> getNodes () ;
2250 virtual void setNodes (
const std::vector<Nodes>& val) ;
2251 virtual int getACCnum () ;
2252 virtual void setCCnum (
int val) ;
2279 virtual void setMandatoryInformations();
2305 virtual void setMandatoryInformations();
2331 virtual void setMandatoryInformations();
2357 virtual void setMandatoryInformations();
2383 virtual void setMandatoryInformations();
2410 virtual void setMandatoryInformations();
2436 virtual void setMandatoryInformations();
2462 virtual void setMandatoryInformations();
2489 virtual void setMandatoryInformations();
2516 virtual void setMandatoryInformations();
2545 virtual int getXSize () ;
2546 virtual void setXSize (
int val) ;
2547 virtual int getYSize () ;
2548 virtual void setYSize (
int val) ;
2549 virtual double getXScale () ;
2550 virtual void setXScale (
double val) ;
2551 virtual double getYScale () ;
2552 virtual void setYScale (
double val) ;
2553 virtual double getMinHeight () ;
2554 virtual void setMinHeight (
double val) ;
2555 virtual double getMaxHeight () ;
2556 virtual void setMaxHeight (
double val) ;
2581 virtual void setMandatoryInformations();
2608 virtual void setMandatoryInformations();
2610 virtual double getRHILon ();
2611 virtual void setRHILon (
double val);
2612 virtual double getRHILat ();
2613 virtual void setRHILat (
double val);
2614 virtual double getAzimuthAngle ();
2615 virtual void setAzimuthAngle (
double val);
2616 virtual std::vector<Angles> getAngles ();
2617 virtual void setAngles (
const std::vector<Angles>& val);
2618 virtual double getRange ();
2619 virtual void setRange (
double val);
2646 virtual void setMandatoryInformations();
2647 virtual double getStartLongitude () ;
2648 virtual void setStartLongitude (
double val);
2649 virtual double getStartLatitude () ;
2650 virtual void setStartLatitude (
double val);
2651 virtual double getStopLongitude ();
2652 virtual void setStopLongitude (
double val);
2653 virtual double getStopLatitude ();
2654 virtual void setStopLatitude (
double val);
2681 virtual void setMandatoryInformations();
2708 virtual void setMandatoryInformations();
2733 virtual std::string getObject ();
2734 virtual void setObject (
const std::string& val);
2735 virtual std::string getVersion ();
2736 virtual void setVersion (
const std::string& val);
2737 virtual time_t getDateTime ();
2738 virtual void setDateTime (
const time_t val);
2740 virtual void setSource (
const SourceInfo& val);
2742 virtual std::string getProduct ();
2743 virtual void setProduct (
const std::string& val);
2744 virtual double getProdPar ();
2746 virtual void setProdPar (
double val);
2747 virtual void setProdPar (
const VILHeights& val);
2748 virtual std::string getQuantity ();
2749 virtual void setQuantity (
const std::string& val);
2750 virtual time_t getStartDateTime();
2751 virtual void setStartDateTime(time_t val);
2752 virtual time_t getEndDateTime ();
2753 virtual void setEndDateTime (time_t val);
2754 virtual double getGain ();
2755 virtual void setGain (
double val);
2756 virtual double getOffset ();
2757 virtual void setOffset (
double val);
2758 virtual double getNodata ();
2759 virtual void setNodata (
double val);
2760 virtual double getUndetect ();
2761 virtual void setUndetect (
double val);
2768 virtual int getNumXElem();
2774 virtual int getNumYElem();
2780 H5::AtomType getElemType();
2808 virtual void writeAndTranslate(
DataMatrix<float>& matrix,
float offset,
float gain, H5::DataType type);
2820 virtual void writeAndTranslate(
DataMatrix<double>& matrix,
double offset,
double gain, H5::DataType type);
2828 virtual int getQualityDataCount();
2853 virtual void removeQualityData (
int index);
OdimH5 v2.1 CAPPI Product Dataset.
Definition: odimh5v21_classes.hpp:2300
OdimH5 v2.1 Object_2D.
Definition: odimh5v21_classes.hpp:1480
Generic OdimH5 v2.1 dataset group.
Definition: odimh5v21_classes.hpp:257
OdimH5 v2.1 Polar Volume SCAN.
Definition: odimh5v21_classes.hpp:1025
Generic OdimH5 v2.1 data group.
Definition: odimh5v21_classes.hpp:415
Matrix of data values.
Definition: odimh5v21_support.hpp:506
OdimH5 v2.1 RR Product Dataset.
Definition: odimh5v21_classes.hpp:2405
virtual void setAzimuthAngles(const std::vector< AZAngles > &val, int precision=10)
Set the 'startazA' and 'stopazA' attributes values (formerly azangles attribute in odimh5v2...
Definition: odimh5v21_classes.hpp:2084
OdimH5 v2.1 RHI Product Dataset.
Definition: odimh5v21_classes.hpp:2603
OdimH5 v2.1 MAX Product Dataset.
Definition: odimh5v21_classes.hpp:2378
Generic OdimH5 v2.1 quality group.
Definition: odimh5v21_classes.hpp:665
Generic OdimH5 v2.1 object.
Definition: odimh5v21_classes.hpp:95
OdimH5 object source informations.
Definition: odimh5v21_support.hpp:110
OdimH5 v2.1 Panel Product Dataset.
Definition: odimh5v21_classes.hpp:2641
OdimH5 v2.1 PCAPPI Product Dataset.
Definition: odimh5v21_classes.hpp:2326
OdimH5 v2.1 2d product quantity data.
Definition: odimh5v21_classes.hpp:2728
OdimH5 v2.1 COMP Product Dataset.
Definition: odimh5v21_classes.hpp:2511
OdimH5 objects factory.
Definition: odimh5v21_factory.hpp:49
OdimH5 v2.1 PPI Product Dataset.
Definition: odimh5v21_classes.hpp:2484
OdimH5 v2.1 PPI Product Dataset.
Definition: odimh5v21_classes.hpp:2274
OdimH5 v2.1 ETOP Product Dataset.
Definition: odimh5v21_classes.hpp:2352
OdimH5 v2.1 Polar Volume.
Definition: odimh5v21_classes.hpp:882
OdimH5 v2.1 horizontalObject.
Definition: odimh5v21_classes.hpp:1713
OdimH5 v2.1 CompObject.
Definition: odimh5v21_classes.hpp:1799
OdimH5 v2.1 PPI Product Dataset.
Definition: odimh5v21_classes.hpp:2457
OdimH5 v2.1 Vericat Product_2D Dataset.
Definition: odimh5v21_classes.hpp:2538
OdimH5 v2.1 VSP Product Dataset.
Definition: odimh5v21_classes.hpp:2703
OdimH5 v2.1 SCAN quantity data.
Definition: odimh5v21_classes.hpp:1362
virtual std::vector< AZAngles > getAzimuthAngles()
Get the 'startazA' and 'stopazA' attributes values (formerly azangles attribute in odimh5v2...
Definition: odimh5v21_classes.hpp:2083
Classes and struct used by main OdimH5 classes.
Bottom and top heights (m) of the integration layer.
Definition: odimh5v21_support.hpp:452
static int originaRayIndex(int index, int originalDirection, int numrays, int a1gate)
Calculate the original ray index of a scan.
Definition: odimh5v21_classes.hpp:1331
OdimH5 v2.1 HSP Product Dataset.
Definition: odimh5v21_classes.hpp:2676
OdimH5 v2.1 VIL Product Dataset.
Definition: odimh5v21_classes.hpp:2431
OdimH5 rays matrix.
Definition: odimh5v21_support.hpp:650
OdimH5 v2.1 XsecObject.
Definition: odimh5v21_classes.hpp:1826
OdimH5 v2.1 Product_2D Dataset.
Definition: odimh5v21_classes.hpp:1887
Constants and values used by OdimH5 library.
OdimH5 v2.1 Horizontal Product_2D Dataset.
Definition: odimh5v21_classes.hpp:2204
OdimH5 v2.1 XSEC Product Dataset.
Definition: odimh5v21_classes.hpp:2576
OdimH5 v2.1 ImageObject.
Definition: odimh5v21_classes.hpp:1772