casa  5.7.0-16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
CalAtmosphereRow.h
Go to the documentation of this file.
1 
2 /*
3  * ALMA - Atacama Large Millimeter Array
4  * (c) European Southern Observatory, 2002
5  * (c) Associated Universities Inc., 2002
6  * Copyright by ESO (in the framework of the ALMA collaboration),
7  * Copyright by AUI (in the framework of the ALMA collaboration),
8  * All rights reserved.
9  *
10  * This library is free software; you can redistribute it and/or
11  * modify it under the terms of the GNU Lesser General Public
12  * License as published by the Free software Foundation; either
13  * version 2.1 of the License, or (at your option) any later version.
14  *
15  * This library is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY, without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
18  * Lesser General Public License for more details.
19  *
20  * You should have received a copy of the GNU Lesser General Public
21  * License along with this library; if not, write to the Free Software
22  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
23  * MA 02111-1307 USA
24  *
25  * Warning!
26  * --------------------------------------------------------------------
27  * | This is generated code! Do not modify this file. |
28  * | If you do, all changes will be lost when the file is re-generated. |
29  * --------------------------------------------------------------------
30  *
31  * File CalAtmosphereRow.h
32  */
33 
34 #ifndef CalAtmosphereRow_CLASS
35 #define CalAtmosphereRow_CLASS
36 
37 #include <vector>
38 #include <string>
39 #include <set>
40 
41 #ifndef WITHOUT_ACS
42 #include <asdmIDLC.h>
43 #endif
44 
45 
46 
47 
48 
49 
50 
51 #include <alma/ASDM/Temperature.h>
52 
53 
54 
55 #include <alma/ASDM/ArrayTime.h>
56 
57 
58 
59 #include <alma/ASDM/Pressure.h>
60 
61 
62 
63 #include <alma/ASDM/Length.h>
64 
65 
66 
67 #include <alma/ASDM/Humidity.h>
68 
69 
70 
71 #include <alma/ASDM/Frequency.h>
72 
73 
74 
75 #include <alma/ASDM/Tag.h>
76 
77 
78 
79 
80 
81 
83 
84 
85 
86 
87 
89 
90 
91 
92 
93 
94 
95 
96 
97 
98 
99 
100 
101 
102 
103 
104 
105 
106 
107 
108 
109 
110 
111 
112 
113 
115 
116 
117 
118 
119 
120 
121 
123 
124 
125 
126 
127 
128 
129 
130 
131 
132 
133 
134 
135 
136 
137 
138 
139 
140 
141 
142 
143 
144 
145 
146 
147 
148 
149 
150 
151 
152 
153 
154 
155 
156 
157 
158 
160 #include <alma/ASDM/NoSuchRow.h>
162 
164 //#include <alma/ASDM/TableStreamReader.h>
165 
166 /*\file CalAtmosphere.h
167  \brief Generated from model's revision "-1", branch ""
168 */
169 
170 namespace asdm {
171 
172 //class asdm::CalAtmosphereTable;
173 
174 
175 // class asdm::CalReductionRow;
176 class CalReductionRow;
177 
178 // class asdm::CalDataRow;
179 class CalDataRow;
180 
181 
182 class CalAtmosphereRow;
184 typedef void (CalAtmosphereRow::*CalAtmosphereAttributeFromText) (const std::string& s);
185 
195 //friend class asdm::TableStreamReader<CalAtmosphereTable, CalAtmosphereRow>;
196 
197 public:
198 
199  virtual ~CalAtmosphereRow();
200 
204  CalAtmosphereTable &getTable() const;
205 
210  bool isAdded() const;
211 
213  // Intrinsic Table Attributes //
215 
216 
217  // ===> Attribute receiverBand
218 
219 
220 
221 
222 
227  ReceiverBandMod::ReceiverBand getReceiverBand() const;
228 
229 
230 
231 
241  void setReceiverBand (ReceiverBandMod::ReceiverBand receiverBand);
242 
243 
244 
245 
246 
247 
248 
249  // ===> Attribute antennaName
250 
251 
252 
253 
254 
259  std::string getAntennaName() const;
260 
261 
262 
263 
273  void setAntennaName (std::string antennaName);
274 
275 
276 
277 
278 
279 
280 
281  // ===> Attribute basebandName
282 
283 
284 
285 
286 
291  BasebandNameMod::BasebandName getBasebandName() const;
292 
293 
294 
295 
305  void setBasebandName (BasebandNameMod::BasebandName basebandName);
306 
307 
308 
309 
310 
311 
312 
313  // ===> Attribute startValidTime
314 
315 
316 
317 
318 
324 
325 
326 
327 
336 
337 
338 
339 
340 
341 
342 
343  // ===> Attribute endValidTime
344 
345 
346 
347 
348 
353  ArrayTime getEndValidTime() const;
354 
355 
356 
357 
366 
367 
368 
369 
370 
371 
372 
373  // ===> Attribute numFreq
374 
375 
376 
377 
378 
383  int getNumFreq() const;
384 
385 
386 
387 
395  void setNumFreq (int numFreq);
396 
397 
398 
399 
400 
401 
402 
403  // ===> Attribute numLoad
404 
405 
406 
407 
408 
413  int getNumLoad() const;
414 
415 
416 
417 
425  void setNumLoad (int numLoad);
426 
427 
428 
429 
430 
431 
432 
433  // ===> Attribute numReceptor
434 
435 
436 
437 
438 
443  int getNumReceptor() const;
444 
445 
446 
447 
455  void setNumReceptor (int numReceptor);
456 
457 
458 
459 
460 
461 
462 
463  // ===> Attribute forwardEffSpectrum
464 
465 
466 
467 
468 
473  std::vector<std::vector<float > > getForwardEffSpectrum() const;
474 
475 
476 
477 
485  void setForwardEffSpectrum (std::vector<std::vector<float > > forwardEffSpectrum);
486 
487 
488 
489 
490 
491 
492 
493  // ===> Attribute frequencyRange
494 
495 
496 
497 
498 
503  std::vector<Frequency > getFrequencyRange() const;
504 
505 
506 
507 
515  void setFrequencyRange (std::vector<Frequency > frequencyRange);
516 
517 
518 
519 
520 
521 
522 
523  // ===> Attribute groundPressure
524 
525 
526 
527 
528 
533  Pressure getGroundPressure() const;
534 
535 
536 
537 
546 
547 
548 
549 
550 
551 
552 
553  // ===> Attribute groundRelHumidity
554 
555 
556 
557 
558 
564 
565 
566 
567 
576 
577 
578 
579 
580 
581 
582 
583  // ===> Attribute frequencySpectrum
584 
585 
586 
587 
588 
593  std::vector<Frequency > getFrequencySpectrum() const;
594 
595 
596 
597 
605  void setFrequencySpectrum (std::vector<Frequency > frequencySpectrum);
606 
607 
608 
609 
610 
611 
612 
613  // ===> Attribute groundTemperature
614 
615 
616 
617 
618 
624 
625 
626 
627 
636 
637 
638 
639 
640 
641 
642 
643  // ===> Attribute polarizationTypes
644 
645 
646 
647 
648 
653  std::vector<PolarizationTypeMod::PolarizationType > getPolarizationTypes() const;
654 
655 
656 
657 
665  void setPolarizationTypes (std::vector<PolarizationTypeMod::PolarizationType > polarizationTypes);
666 
667 
668 
669 
670 
671 
672 
673  // ===> Attribute powerSkySpectrum
674 
675 
676 
677 
678 
683  std::vector<std::vector<float > > getPowerSkySpectrum() const;
684 
685 
686 
687 
695  void setPowerSkySpectrum (std::vector<std::vector<float > > powerSkySpectrum);
696 
697 
698 
699 
700 
701 
702 
703  // ===> Attribute powerLoadSpectrum
704 
705 
706 
707 
708 
713  std::vector<std::vector<std::vector<float > > > getPowerLoadSpectrum() const;
714 
715 
716 
717 
725  void setPowerLoadSpectrum (std::vector<std::vector<std::vector<float > > > powerLoadSpectrum);
726 
727 
728 
729 
730 
731 
732 
733  // ===> Attribute syscalType
734 
735 
736 
737 
738 
743  SyscalMethodMod::SyscalMethod getSyscalType() const;
744 
745 
746 
747 
755  void setSyscalType (SyscalMethodMod::SyscalMethod syscalType);
756 
757 
758 
759 
760 
761 
762 
763  // ===> Attribute tAtmSpectrum
764 
765 
766 
767 
768 
773  std::vector<std::vector<Temperature > > getTAtmSpectrum() const;
774 
775 
776 
777 
785  void setTAtmSpectrum (std::vector<std::vector<Temperature > > tAtmSpectrum);
786 
787 
788 
789 
790 
791 
792 
793  // ===> Attribute tRecSpectrum
794 
795 
796 
797 
798 
803  std::vector<std::vector<Temperature > > getTRecSpectrum() const;
804 
805 
806 
807 
815  void setTRecSpectrum (std::vector<std::vector<Temperature > > tRecSpectrum);
816 
817 
818 
819 
820 
821 
822 
823  // ===> Attribute tSysSpectrum
824 
825 
826 
827 
828 
833  std::vector<std::vector<Temperature > > getTSysSpectrum() const;
834 
835 
836 
837 
845  void setTSysSpectrum (std::vector<std::vector<Temperature > > tSysSpectrum);
846 
847 
848 
849 
850 
851 
852 
853  // ===> Attribute tauSpectrum
854 
855 
856 
857 
858 
863  std::vector<std::vector<float > > getTauSpectrum() const;
864 
865 
866 
867 
875  void setTauSpectrum (std::vector<std::vector<float > > tauSpectrum);
876 
877 
878 
879 
880 
881 
882 
883  // ===> Attribute tAtm
884 
885 
886 
887 
888 
893  std::vector<Temperature > getTAtm() const;
894 
895 
896 
897 
905  void setTAtm (std::vector<Temperature > tAtm);
906 
907 
908 
909 
910 
911 
912 
913  // ===> Attribute tRec
914 
915 
916 
917 
918 
923  std::vector<Temperature > getTRec() const;
924 
925 
926 
927 
935  void setTRec (std::vector<Temperature > tRec);
936 
937 
938 
939 
940 
941 
942 
943  // ===> Attribute tSys
944 
945 
946 
947 
948 
953  std::vector<Temperature > getTSys() const;
954 
955 
956 
957 
965  void setTSys (std::vector<Temperature > tSys);
966 
967 
968 
969 
970 
971 
972 
973  // ===> Attribute tau
974 
975 
976 
977 
978 
983  std::vector<float > getTau() const;
984 
985 
986 
987 
995  void setTau (std::vector<float > tau);
996 
997 
998 
999 
1000 
1001 
1002 
1003  // ===> Attribute water
1004 
1005 
1006 
1007 
1008 
1013  std::vector<Length > getWater() const;
1014 
1015 
1016 
1017 
1025  void setWater (std::vector<Length > water);
1026 
1027 
1028 
1029 
1030 
1031 
1032 
1033  // ===> Attribute waterError
1034 
1035 
1036 
1037 
1038 
1043  std::vector<Length > getWaterError() const;
1044 
1045 
1046 
1047 
1055  void setWaterError (std::vector<Length > waterError);
1056 
1057 
1058 
1059 
1060 
1061 
1062 
1063  // ===> Attribute alphaSpectrum, which is optional
1064 
1065 
1066 
1071  bool isAlphaSpectrumExists() const;
1072 
1073 
1074 
1080  std::vector<std::vector<float > > getAlphaSpectrum() const;
1081 
1082 
1083 
1084 
1091  void setAlphaSpectrum (std::vector<std::vector<float > > alphaSpectrum);
1092 
1093 
1094 
1095 
1099  void clearAlphaSpectrum ();
1100 
1101 
1102 
1103 
1104  // ===> Attribute forwardEfficiency, which is optional
1105 
1106 
1107 
1112  bool isForwardEfficiencyExists() const;
1113 
1114 
1115 
1121  std::vector<float > getForwardEfficiency() const;
1122 
1123 
1124 
1125 
1132  void setForwardEfficiency (std::vector<float > forwardEfficiency);
1133 
1134 
1135 
1136 
1140  void clearForwardEfficiency ();
1141 
1142 
1143 
1144 
1145  // ===> Attribute forwardEfficiencyError, which is optional
1146 
1147 
1148 
1153  bool isForwardEfficiencyErrorExists() const;
1154 
1155 
1156 
1162  std::vector<double > getForwardEfficiencyError() const;
1163 
1164 
1165 
1166 
1173  void setForwardEfficiencyError (std::vector<double > forwardEfficiencyError);
1174 
1175 
1176 
1177 
1182 
1183 
1184 
1185 
1186  // ===> Attribute sbGain, which is optional
1187 
1188 
1189 
1194  bool isSbGainExists() const;
1195 
1196 
1197 
1203  std::vector<float > getSbGain() const;
1204 
1205 
1206 
1207 
1214  void setSbGain (std::vector<float > sbGain);
1215 
1216 
1217 
1218 
1222  void clearSbGain ();
1223 
1224 
1225 
1226 
1227  // ===> Attribute sbGainError, which is optional
1228 
1229 
1230 
1235  bool isSbGainErrorExists() const;
1236 
1237 
1238 
1244  std::vector<float > getSbGainError() const;
1245 
1246 
1247 
1248 
1255  void setSbGainError (std::vector<float > sbGainError);
1256 
1257 
1258 
1259 
1263  void clearSbGainError ();
1264 
1265 
1266 
1267 
1268  // ===> Attribute sbGainSpectrum, which is optional
1269 
1270 
1271 
1276  bool isSbGainSpectrumExists() const;
1277 
1278 
1279 
1285  std::vector<std::vector<float > > getSbGainSpectrum() const;
1286 
1287 
1288 
1289 
1296  void setSbGainSpectrum (std::vector<std::vector<float > > sbGainSpectrum);
1297 
1298 
1299 
1300 
1304  void clearSbGainSpectrum ();
1305 
1306 
1307 
1309  // Extrinsic Table Attributes //
1311 
1312 
1313  // ===> Attribute calDataId
1314 
1315 
1316 
1317 
1318 
1323  Tag getCalDataId() const;
1324 
1325 
1326 
1327 
1337  void setCalDataId (Tag calDataId);
1338 
1339 
1340 
1341 
1342 
1343 
1344 
1345  // ===> Attribute calReductionId
1346 
1347 
1348 
1349 
1350 
1355  Tag getCalReductionId() const;
1356 
1357 
1358 
1359 
1370 
1371 
1372 
1373 
1374 
1375 
1377  // Links //
1379 
1380 
1381 
1382 
1383 
1391 
1392 
1393 
1394 
1395 
1396 
1397 
1398 
1406 
1407 
1408 
1409 
1410 
1411 
1412 
1478  bool compareNoAutoInc(std::string antennaName, ReceiverBandMod::ReceiverBand receiverBand, BasebandNameMod::BasebandName basebandName, Tag calDataId, Tag calReductionId, ArrayTime startValidTime, ArrayTime endValidTime, int numFreq, int numLoad, int numReceptor, std::vector<std::vector<float > > forwardEffSpectrum, std::vector<Frequency > frequencyRange, Pressure groundPressure, Humidity groundRelHumidity, std::vector<Frequency > frequencySpectrum, Temperature groundTemperature, std::vector<PolarizationTypeMod::PolarizationType > polarizationTypes, std::vector<std::vector<float > > powerSkySpectrum, std::vector<std::vector<std::vector<float > > > powerLoadSpectrum, SyscalMethodMod::SyscalMethod syscalType, std::vector<std::vector<Temperature > > tAtmSpectrum, std::vector<std::vector<Temperature > > tRecSpectrum, std::vector<std::vector<Temperature > > tSysSpectrum, std::vector<std::vector<float > > tauSpectrum, std::vector<Temperature > tAtm, std::vector<Temperature > tRec, std::vector<Temperature > tSys, std::vector<float > tau, std::vector<Length > water, std::vector<Length > waterError);
1479 
1480 
1481 
1482 
1538  bool compareRequiredValue(ArrayTime startValidTime, ArrayTime endValidTime, int numFreq, int numLoad, int numReceptor, std::vector<std::vector<float > > forwardEffSpectrum, std::vector<Frequency > frequencyRange, Pressure groundPressure, Humidity groundRelHumidity, std::vector<Frequency > frequencySpectrum, Temperature groundTemperature, std::vector<PolarizationTypeMod::PolarizationType > polarizationTypes, std::vector<std::vector<float > > powerSkySpectrum, std::vector<std::vector<std::vector<float > > > powerLoadSpectrum, SyscalMethodMod::SyscalMethod syscalType, std::vector<std::vector<Temperature > > tAtmSpectrum, std::vector<std::vector<Temperature > > tRecSpectrum, std::vector<std::vector<Temperature > > tSysSpectrum, std::vector<std::vector<float > > tauSpectrum, std::vector<Temperature > tAtm, std::vector<Temperature > tRec, std::vector<Temperature > tSys, std::vector<float > tau, std::vector<Length > water, std::vector<Length > waterError);
1539 
1540 
1550 
1551 #ifndef WITHOUT_ACS
1552 
1556  asdmIDL::CalAtmosphereRowIDL *toIDL() const;
1557 
1565  void toIDL(asdmIDL::CalAtmosphereRowIDL& x) const;
1566 #endif
1567 
1568 #ifndef WITHOUT_ACS
1569 
1574  void setFromIDL (asdmIDL::CalAtmosphereRowIDL x) ;
1575 #endif
1576 
1581  std::string toXML() const;
1582 
1589  void setFromXML (std::string rowDoc) ;
1590 
1593  // binary-deserialization material from an EndianIStream //
1595 
1596  std::map<std::string, CalAtmosphereAttributeFromBin> fromBinMethods;
1597 void antennaNameFromBin( EndianIStream& eis);
1600 void calDataIdFromBin( EndianIStream& eis);
1604 void numFreqFromBin( EndianIStream& eis);
1605 void numLoadFromBin( EndianIStream& eis);
1606 void numReceptorFromBin( EndianIStream& eis);
1616 void syscalTypeFromBin( EndianIStream& eis);
1620 void tauSpectrumFromBin( EndianIStream& eis);
1621 void tAtmFromBin( EndianIStream& eis);
1622 void tRecFromBin( EndianIStream& eis);
1623 void tSysFromBin( EndianIStream& eis);
1624 void tauFromBin( EndianIStream& eis);
1625 void waterFromBin( EndianIStream& eis);
1626 void waterErrorFromBin( EndianIStream& eis);
1627 
1631 void sbGainFromBin( EndianIStream& eis);
1632 void sbGainErrorFromBin( EndianIStream& eis);
1634 
1635 
1643  static CalAtmosphereRow* fromBin(EndianIStream& eis, CalAtmosphereTable& table, const std::vector<std::string>& attributesSeq);
1644 
1651  void fromText(const std::string& attributeName, const std::string& t);
1653 
1654 private:
1663 
1664  // This method is used by the Table class when this row is added to the table.
1665  void isAdded(bool added);
1666 
1667 
1677 
1696 
1698  // Intrinsic Table Attributes //
1700 
1701 
1702  // ===> Attribute receiverBand
1703 
1704 
1705 
1706  ReceiverBandMod::ReceiverBand receiverBand;
1707 
1708 
1709 
1710 
1711 
1712 
1713  // ===> Attribute antennaName
1714 
1715 
1716 
1717  std::string antennaName;
1718 
1719 
1720 
1721 
1722 
1723 
1724  // ===> Attribute basebandName
1725 
1726 
1727 
1728  BasebandNameMod::BasebandName basebandName;
1729 
1730 
1731 
1732 
1733 
1734 
1735  // ===> Attribute startValidTime
1736 
1737 
1738 
1740 
1741 
1742 
1743 
1744 
1745 
1746  // ===> Attribute endValidTime
1747 
1748 
1749 
1751 
1752 
1753 
1754 
1755 
1756 
1757  // ===> Attribute numFreq
1758 
1759 
1760 
1761  int numFreq;
1762 
1763 
1764 
1765 
1766 
1767 
1768  // ===> Attribute numLoad
1769 
1770 
1771 
1772  int numLoad;
1773 
1774 
1775 
1776 
1777 
1778 
1779  // ===> Attribute numReceptor
1780 
1781 
1782 
1784 
1785 
1786 
1787 
1788 
1789 
1790  // ===> Attribute forwardEffSpectrum
1791 
1792 
1793 
1794  std::vector<std::vector<float > > forwardEffSpectrum;
1795 
1796 
1797 
1798 
1799 
1800 
1801  // ===> Attribute frequencyRange
1802 
1803 
1804 
1805  std::vector<Frequency > frequencyRange;
1806 
1807 
1808 
1809 
1810 
1811 
1812  // ===> Attribute groundPressure
1813 
1814 
1815 
1817 
1818 
1819 
1820 
1821 
1822 
1823  // ===> Attribute groundRelHumidity
1824 
1825 
1826 
1828 
1829 
1830 
1831 
1832 
1833 
1834  // ===> Attribute frequencySpectrum
1835 
1836 
1837 
1838  std::vector<Frequency > frequencySpectrum;
1839 
1840 
1841 
1842 
1843 
1844 
1845  // ===> Attribute groundTemperature
1846 
1847 
1848 
1850 
1851 
1852 
1853 
1854 
1855 
1856  // ===> Attribute polarizationTypes
1857 
1858 
1859 
1860  std::vector<PolarizationTypeMod::PolarizationType > polarizationTypes;
1861 
1862 
1863 
1864 
1865 
1866 
1867  // ===> Attribute powerSkySpectrum
1868 
1869 
1870 
1871  std::vector<std::vector<float > > powerSkySpectrum;
1872 
1873 
1874 
1875 
1876 
1877 
1878  // ===> Attribute powerLoadSpectrum
1879 
1880 
1881 
1882  std::vector<std::vector<std::vector<float > > > powerLoadSpectrum;
1883 
1884 
1885 
1886 
1887 
1888 
1889  // ===> Attribute syscalType
1890 
1891 
1892 
1893  SyscalMethodMod::SyscalMethod syscalType;
1894 
1895 
1896 
1897 
1898 
1899 
1900  // ===> Attribute tAtmSpectrum
1901 
1902 
1903 
1904  std::vector<std::vector<Temperature > > tAtmSpectrum;
1905 
1906 
1907 
1908 
1909 
1910 
1911  // ===> Attribute tRecSpectrum
1912 
1913 
1914 
1915  std::vector<std::vector<Temperature > > tRecSpectrum;
1916 
1917 
1918 
1919 
1920 
1921 
1922  // ===> Attribute tSysSpectrum
1923 
1924 
1925 
1926  std::vector<std::vector<Temperature > > tSysSpectrum;
1927 
1928 
1929 
1930 
1931 
1932 
1933  // ===> Attribute tauSpectrum
1934 
1935 
1936 
1937  std::vector<std::vector<float > > tauSpectrum;
1938 
1939 
1940 
1941 
1942 
1943 
1944  // ===> Attribute tAtm
1945 
1946 
1947 
1948  std::vector<Temperature > tAtm;
1949 
1950 
1951 
1952 
1953 
1954 
1955  // ===> Attribute tRec
1956 
1957 
1958 
1959  std::vector<Temperature > tRec;
1960 
1961 
1962 
1963 
1964 
1965 
1966  // ===> Attribute tSys
1967 
1968 
1969 
1970  std::vector<Temperature > tSys;
1971 
1972 
1973 
1974 
1975 
1976 
1977  // ===> Attribute tau
1978 
1979 
1980 
1981  std::vector<float > tau;
1982 
1983 
1984 
1985 
1986 
1987 
1988  // ===> Attribute water
1989 
1990 
1991 
1992  std::vector<Length > water;
1993 
1994 
1995 
1996 
1997 
1998 
1999  // ===> Attribute waterError
2000 
2001 
2002 
2003  std::vector<Length > waterError;
2004 
2005 
2006 
2007 
2008 
2009 
2010  // ===> Attribute alphaSpectrum, which is optional
2011 
2012 
2014 
2015 
2016  std::vector<std::vector<float > > alphaSpectrum;
2017 
2018 
2019 
2020 
2021 
2022 
2023  // ===> Attribute forwardEfficiency, which is optional
2024 
2025 
2027 
2028 
2029  std::vector<float > forwardEfficiency;
2030 
2031 
2032 
2033 
2034 
2035 
2036  // ===> Attribute forwardEfficiencyError, which is optional
2037 
2038 
2040 
2041 
2042  std::vector<double > forwardEfficiencyError;
2043 
2044 
2045 
2046 
2047 
2048 
2049  // ===> Attribute sbGain, which is optional
2050 
2051 
2053 
2054 
2055  std::vector<float > sbGain;
2056 
2057 
2058 
2059 
2060 
2061 
2062  // ===> Attribute sbGainError, which is optional
2063 
2064 
2066 
2067 
2068  std::vector<float > sbGainError;
2069 
2070 
2071 
2072 
2073 
2074 
2075  // ===> Attribute sbGainSpectrum, which is optional
2076 
2077 
2079 
2080 
2081  std::vector<std::vector<float > > sbGainSpectrum;
2082 
2083 
2084 
2085 
2086 
2088  // Extrinsic Table Attributes //
2090 
2091 
2092  // ===> Attribute calDataId
2093 
2094 
2095 
2096  Tag calDataId;
2097 
2098 
2099 
2100 
2101 
2102 
2103  // ===> Attribute calReductionId
2104 
2105 
2106 
2108 
2109 
2110 
2111 
2112 
2114  // Links //
2116 
2117 
2118 
2119 
2120 
2121 
2122 
2123 
2124 
2125 
2126 
2127 
2128 
2129 
2130 
2131 
2132 /*
2134  // binary-deserialization material from an EndianIStream //
2136  std::map<std::string, CalAtmosphereAttributeFromBin> fromBinMethods;
2137 void antennaNameFromBin( EndianIStream& eis);
2138 void receiverBandFromBin( EndianIStream& eis);
2139 void basebandNameFromBin( EndianIStream& eis);
2140 void calDataIdFromBin( EndianIStream& eis);
2141 void calReductionIdFromBin( EndianIStream& eis);
2142 void startValidTimeFromBin( EndianIStream& eis);
2143 void endValidTimeFromBin( EndianIStream& eis);
2144 void numFreqFromBin( EndianIStream& eis);
2145 void numLoadFromBin( EndianIStream& eis);
2146 void numReceptorFromBin( EndianIStream& eis);
2147 void forwardEffSpectrumFromBin( EndianIStream& eis);
2148 void frequencyRangeFromBin( EndianIStream& eis);
2149 void groundPressureFromBin( EndianIStream& eis);
2150 void groundRelHumidityFromBin( EndianIStream& eis);
2151 void frequencySpectrumFromBin( EndianIStream& eis);
2152 void groundTemperatureFromBin( EndianIStream& eis);
2153 void polarizationTypesFromBin( EndianIStream& eis);
2154 void powerSkySpectrumFromBin( EndianIStream& eis);
2155 void powerLoadSpectrumFromBin( EndianIStream& eis);
2156 void syscalTypeFromBin( EndianIStream& eis);
2157 void tAtmSpectrumFromBin( EndianIStream& eis);
2158 void tRecSpectrumFromBin( EndianIStream& eis);
2159 void tSysSpectrumFromBin( EndianIStream& eis);
2160 void tauSpectrumFromBin( EndianIStream& eis);
2161 void tAtmFromBin( EndianIStream& eis);
2162 void tRecFromBin( EndianIStream& eis);
2163 void tSysFromBin( EndianIStream& eis);
2164 void tauFromBin( EndianIStream& eis);
2165 void waterFromBin( EndianIStream& eis);
2166 void waterErrorFromBin( EndianIStream& eis);
2167 
2168 void alphaSpectrumFromBin( EndianIStream& eis);
2169 void forwardEfficiencyFromBin( EndianIStream& eis);
2170 void forwardEfficiencyErrorFromBin( EndianIStream& eis);
2171 void sbGainFromBin( EndianIStream& eis);
2172 void sbGainErrorFromBin( EndianIStream& eis);
2173 void sbGainSpectrumFromBin( EndianIStream& eis);
2174 
2175 */
2176 
2178  // text-deserialization material //
2180  std::map<std::string, CalAtmosphereAttributeFromText> fromTextMethods;
2181 
2182 void antennaNameFromText (const std::string & s);
2183 
2184 
2185 void receiverBandFromText (const std::string & s);
2186 
2187 
2188 void basebandNameFromText (const std::string & s);
2189 
2190 
2191 void calDataIdFromText (const std::string & s);
2192 
2193 
2194 void calReductionIdFromText (const std::string & s);
2195 
2196 
2197 void startValidTimeFromText (const std::string & s);
2198 
2199 
2200 void endValidTimeFromText (const std::string & s);
2201 
2202 
2203 void numFreqFromText (const std::string & s);
2204 
2205 
2206 void numLoadFromText (const std::string & s);
2207 
2208 
2209 void numReceptorFromText (const std::string & s);
2210 
2211 
2212 void forwardEffSpectrumFromText (const std::string & s);
2213 
2214 
2215 void frequencyRangeFromText (const std::string & s);
2216 
2217 
2218 void groundPressureFromText (const std::string & s);
2219 
2220 
2221 void groundRelHumidityFromText (const std::string & s);
2222 
2223 
2224 void frequencySpectrumFromText (const std::string & s);
2225 
2226 
2227 void groundTemperatureFromText (const std::string & s);
2228 
2229 
2230 void polarizationTypesFromText (const std::string & s);
2231 
2232 
2233 void powerSkySpectrumFromText (const std::string & s);
2234 
2235 
2236 void powerLoadSpectrumFromText (const std::string & s);
2237 
2238 
2239 void syscalTypeFromText (const std::string & s);
2240 
2241 
2242 void tAtmSpectrumFromText (const std::string & s);
2243 
2244 
2245 void tRecSpectrumFromText (const std::string & s);
2246 
2247 
2248 void tSysSpectrumFromText (const std::string & s);
2249 
2250 
2251 void tauSpectrumFromText (const std::string & s);
2252 
2253 
2254 void tAtmFromText (const std::string & s);
2255 
2256 
2257 void tRecFromText (const std::string & s);
2258 
2259 
2260 void tSysFromText (const std::string & s);
2261 
2262 
2263 void tauFromText (const std::string & s);
2264 
2265 
2266 void waterFromText (const std::string & s);
2267 
2268 
2269 void waterErrorFromText (const std::string & s);
2270 
2271 
2272 
2273 void alphaSpectrumFromText (const std::string & s);
2274 
2275 
2276 void forwardEfficiencyFromText (const std::string & s);
2277 
2278 
2279 void forwardEfficiencyErrorFromText (const std::string & s);
2280 
2281 
2282 void sbGainFromText (const std::string & s);
2283 
2284 
2285 void sbGainErrorFromText (const std::string & s);
2286 
2287 
2288 void sbGainSpectrumFromText (const std::string & s);
2289 
2290 
2291 
2296  void toBin(EndianOSStream& eoss);
2297 
2307 };
2308 
2309 } // End namespace asdm
2310 
2311 #endif /* CalAtmosphere_CLASS */
bool sbGainExists
===&gt; Attribute sbGain, which is optional
void groundPressureFromBin(EndianIStream &eis)
void setGroundTemperature(Temperature groundTemperature)
Set groundTemperature with the specified Temperature.
std::vector< float > forwardEfficiency
void forwardEffSpectrumFromBin(EndianIStream &eis)
bool sbGainSpectrumExists
===&gt; Attribute sbGainSpectrum, which is optional
bool sbGainErrorExists
===&gt; Attribute sbGainError, which is optional
std::vector< std::vector< Temperature > > getTAtmSpectrum() const
===&gt; Attribute tAtmSpectrum
CalAtmosphereRow(CalAtmosphereTable &table)
Create a CalAtmosphereRow.
void setCalDataId(Tag calDataId)
Set calDataId with the specified Tag.
void(CalAtmosphereRow::* CalAtmosphereAttributeFromText)(const std::string &s)
void setPolarizationTypes(std::vector< PolarizationTypeMod::PolarizationType > polarizationTypes)
Set polarizationTypes with the specified std::vector&lt;PolarizationTypeMod::PolarizationType &gt;...
void frequencySpectrumFromBin(EndianIStream &eis)
CalAtmosphereTable & table
The table to which this row belongs.
bool isAlphaSpectrumExists() const
===&gt; Attribute alphaSpectrum, which is optional
void waterErrorFromBin(EndianIStream &eis)
void waterFromText(const std::string &s)
void basebandNameFromBin(EndianIStream &eis)
std::vector< std::vector< float > > powerSkySpectrum
===&gt; Attribute powerSkySpectrum
std::vector< std::vector< float > > forwardEffSpectrum
===&gt; Attribute forwardEffSpectrum
void setNumLoad(int numLoad)
Set numLoad with the specified int.
void forwardEfficiencyFromText(const std::string &s)
void sbGainSpectrumFromBin(EndianIStream &eis)
void tSysFromBin(EndianIStream &eis)
void setTau(std::vector< float > tau)
Set tau with the specified std::vector&lt;float &gt;.
void setGroundRelHumidity(Humidity groundRelHumidity)
Set groundRelHumidity with the specified Humidity.
void polarizationTypesFromBin(EndianIStream &eis)
void tRecFromText(const std::string &s)
void numLoadFromText(const std::string &s)
void clearSbGainError()
Mark sbGainError, which is an optional field, as non-existent.
void calDataIdFromText(const std::string &s)
std::vector< float > sbGain
bool isForwardEfficiencyExists() const
===&gt; Attribute forwardEfficiency, which is optional
void powerSkySpectrumFromText(const std::string &s)
void antennaNameFromBin(EndianIStream &eis)
std::vector< Frequency > getFrequencySpectrum() const
===&gt; Attribute frequencySpectrum
void setPowerSkySpectrum(std::vector< std::vector< float > > powerSkySpectrum)
Set powerSkySpectrum with the specified std::vector&lt;std::vector&lt;float &gt; &gt;.
int getNumFreq() const
===&gt; Attribute numFreq
Temperature getGroundTemperature() const
===&gt; Attribute groundTemperature
void forwardEfficiencyErrorFromBin(EndianIStream &eis)
void calReductionIdFromText(const std::string &s)
void endValidTimeFromText(const std::string &s)
void startValidTimeFromText(const std::string &s)
bool hasBeenAdded
Whether this row has been added to the table or not.
void setSbGainError(std::vector< float > sbGainError)
Set sbGainError with the specified std::vector&lt;float &gt;.
void groundRelHumidityFromBin(EndianIStream &eis)
void alphaSpectrumFromText(const std::string &s)
bool isSbGainErrorExists() const
===&gt; Attribute sbGainError, which is optional
std::vector< Frequency > frequencyRange
===&gt; Attribute frequencyRange
std::vector< Length > waterError
===&gt; Attribute waterError
CalAtmosphereTable & getTable() const
Return the table to which this row belongs.
void setTRecSpectrum(std::vector< std::vector< Temperature > > tRecSpectrum)
Set tRecSpectrum with the specified std::vector&lt;std::vector&lt;Temperature &gt; &gt;.
std::vector< std::vector< Temperature > > tRecSpectrum
===&gt; Attribute tRecSpectrum
std::string toXML() const
Return this row in the form of an XML string.
The Humidity class implements a quantity of humidity in percent.
Definition: Humidity.h:53
void setForwardEfficiency(std::vector< float > forwardEfficiency)
Set forwardEfficiency with the specified std::vector&lt;float &gt;.
std::vector< float > getSbGainError() const
Get sbGainError, which is optional.
void frequencySpectrumFromText(const std::string &s)
void setWater(std::vector< Length > water)
Set water with the specified std::vector&lt;Length &gt;.
CalDataRow * getCalDataUsingCalDataId()
calDataId pointer to the row in the CalData table having CalData.calDataId == calDataId ...
void powerSkySpectrumFromBin(EndianIStream &eis)
void numFreqFromText(const std::string &s)
void setFrequencySpectrum(std::vector< Frequency > frequencySpectrum)
Set frequencySpectrum with the specified std::vector&lt;Frequency &gt;.
void setNumReceptor(int numReceptor)
Set numReceptor with the specified int.
void calDataIdFromBin(EndianIStream &eis)
ArrayTime getEndValidTime() const
===&gt; Attribute endValidTime
SyscalMethodMod::SyscalMethod getSyscalType() const
===&gt; Attribute syscalType
void tAtmFromBin(EndianIStream &eis)
SyscalMethodMod::SyscalMethod syscalType
===&gt; Attribute syscalType
std::vector< float > tau
===&gt; Attribute tau
void syscalTypeFromBin(EndianIStream &eis)
void tauSpectrumFromText(const std::string &s)
void toBin(EndianOSStream &eoss)
Serialize this into a stream of bytes written to an EndianOSStream.
void sbGainErrorFromText(const std::string &s)
void clearSbGain()
Mark sbGain, which is an optional field, as non-existent.
int getNumLoad() const
===&gt; Attribute numLoad
The Temperature class implements a quantity of temperature in degrees Kelvin.
Definition: Temperature.h:53
void tRecFromBin(EndianIStream &eis)
std::vector< double > forwardEfficiencyError
std::vector< Temperature > getTSys() const
===&gt; Attribute tSys
BasebandNameMod::BasebandName basebandName
===&gt; Attribute basebandName
void sbGainFromBin(EndianIStream &eis)
bool isForwardEfficiencyErrorExists() const
===&gt; Attribute forwardEfficiencyError, which is optional
void tRecSpectrumFromBin(EndianIStream &eis)
ArrayTime getStartValidTime() const
===&gt; Attribute startValidTime
void setSbGainSpectrum(std::vector< std::vector< float > > sbGainSpectrum)
Set sbGainSpectrum with the specified std::vector&lt;std::vector&lt;float &gt; &gt;.
void tSysSpectrumFromBin(EndianIStream &eis)
bool alphaSpectrumExists
===&gt; Attribute alphaSpectrum, which is optional
void numFreqFromBin(EndianIStream &eis)
void basebandNameFromText(const std::string &s)
void forwardEfficiencyFromBin(EndianIStream &eis)
void groundTemperatureFromText(const std::string &s)
void setTSysSpectrum(std::vector< std::vector< Temperature > > tSysSpectrum)
Set tSysSpectrum with the specified std::vector&lt;std::vector&lt;Temperature &gt; &gt;.
int numFreq
===&gt; Attribute numFreq
void polarizationTypesFromText(const std::string &s)
void tauFromBin(EndianIStream &eis)
void startValidTimeFromBin(EndianIStream &eis)
std::vector< Frequency > frequencySpectrum
===&gt; Attribute frequencySpectrum
void alphaSpectrumFromBin(EndianIStream &eis)
Links *CalReductionRow * getCalReductionUsingCalReductionId()
calReductionId pointer to the row in the CalReduction table having CalReduction.calReductionId == cal...
Tag calReductionId
===&gt; Attribute calReductionId
void setTRec(std::vector< Temperature > tRec)
Set tRec with the specified std::vector&lt;Temperature &gt;.
bool isAdded() const
Has this row been added to its table ?
void clearForwardEfficiencyError()
Mark forwardEfficiencyError, which is an optional field, as non-existent.
int getNumReceptor() const
===&gt; Attribute numReceptor
The CalReductionRow class is a row of a CalReductionTable.
void sbGainErrorFromBin(EndianIStream &eis)
bool compareNoAutoInc(std::string antennaName, ReceiverBandMod::ReceiverBand receiverBand, BasebandNameMod::BasebandName basebandName, Tag calDataId, Tag calReductionId, ArrayTime startValidTime, ArrayTime endValidTime, int numFreq, int numLoad, int numReceptor, std::vector< std::vector< float > > forwardEffSpectrum, std::vector< Frequency > frequencyRange, Pressure groundPressure, Humidity groundRelHumidity, std::vector< Frequency > frequencySpectrum, Temperature groundTemperature, std::vector< PolarizationTypeMod::PolarizationType > polarizationTypes, std::vector< std::vector< float > > powerSkySpectrum, std::vector< std::vector< std::vector< float > > > powerLoadSpectrum, SyscalMethodMod::SyscalMethod syscalType, std::vector< std::vector< Temperature > > tAtmSpectrum, std::vector< std::vector< Temperature > > tRecSpectrum, std::vector< std::vector< Temperature > > tSysSpectrum, std::vector< std::vector< float > > tauSpectrum, std::vector< Temperature > tAtm, std::vector< Temperature > tRec, std::vector< Temperature > tSys, std::vector< float > tau, std::vector< Length > water, std::vector< Length > waterError)
Compare each mandatory attribute except the autoincrementable one of this CalAtmosphereRow with the c...
ArrayTime startValidTime
===&gt; Attribute startValidTime
void setFromIDL(asdmIDL::CalAtmosphereRowIDL x)
Fill the values of this row from the IDL struct CalAtmosphereRowIDL.
The Pressure class implements a quantity of pressure in hectopascals.
Definition: Pressure.h:53
void tauSpectrumFromBin(EndianIStream &eis)
ArrayTime endValidTime
===&gt; Attribute endValidTime
std::vector< Length > getWaterError() const
===&gt; Attribute waterError
Tag getCalReductionId() const
===&gt; Attribute calReductionId
std::vector< std::vector< float > > getTauSpectrum() const
===&gt; Attribute tauSpectrum
std::string getAntennaName() const
===&gt; Attribute antennaName
void syscalTypeFromText(const std::string &s)
Pressure groundPressure
===&gt; Attribute groundPressure
void sbGainFromText(const std::string &s)
void setForwardEffSpectrum(std::vector< std::vector< float > > forwardEffSpectrum)
Set forwardEffSpectrum with the specified std::vector&lt;std::vector&lt;float &gt; &gt;.
void setNumFreq(int numFreq)
Set numFreq with the specified int.
bool forwardEfficiencyErrorExists
===&gt; Attribute forwardEfficiencyError, which is optional
int numLoad
===&gt; Attribute numLoad
void frequencyRangeFromText(const std::string &s)
void tSysFromText(const std::string &s)
void setReceiverBand(ReceiverBandMod::ReceiverBand receiverBand)
Set receiverBand with the specified ReceiverBandMod::ReceiverBand.
Humidity groundRelHumidity
===&gt; Attribute groundRelHumidity
The ArrayTime class implements the concept of a point in time, implemented as an Interval of time sin...
Definition: ArrayTime.h:89
void setFrequencyRange(std::vector< Frequency > frequencyRange)
Set frequencyRange with the specified std::vector&lt;Frequency &gt;.
void setSbGain(std::vector< float > sbGain)
Set sbGain with the specified std::vector&lt;float &gt;.
void waterErrorFromText(const std::string &s)
std::vector< float > sbGainError
asdmIDL::CalAtmosphereRowIDL * toIDL() const
Return this row in the form of an IDL struct.
Pressure getGroundPressure() const
===&gt; Attribute groundPressure
void clearForwardEfficiency()
Mark forwardEfficiency, which is an optional field, as non-existent.
void powerLoadSpectrumFromBin(EndianIStream &eis)
Humidity getGroundRelHumidity() const
===&gt; Attribute groundRelHumidity
std::vector< Temperature > tSys
===&gt; Attribute tSys
void groundRelHumidityFromText(const std::string &s)
The Tag class is an implementation of a unique index identifying a row of an ASDM table...
Definition: Tag.h:73
void setAntennaName(std::string antennaName)
Set antennaName with the specified std::string.
void antennaNameFromText(const std::string &s)
void waterFromBin(EndianIStream &eis)
void endValidTimeFromBin(EndianIStream &eis)
std::vector< std::vector< float > > alphaSpectrum
void tSysSpectrumFromText(const std::string &s)
std::vector< std::vector< float > > getAlphaSpectrum() const
Get alphaSpectrum, which is optional.
The CalAtmosphereTable class is an Alma table.
void setTAtmSpectrum(std::vector< std::vector< Temperature > > tAtmSpectrum)
Set tAtmSpectrum with the specified std::vector&lt;std::vector&lt;Temperature &gt; &gt;.
std::vector< std::vector< Temperature > > tSysSpectrum
===&gt; Attribute tSysSpectrum
void setTAtm(std::vector< Temperature > tAtm)
Set tAtm with the specified std::vector&lt;Temperature &gt;.
void groundTemperatureFromBin(EndianIStream &eis)
void tAtmSpectrumFromText(const std::string &s)
int numReceptor
===&gt; Attribute numReceptor
void numReceptorFromBin(EndianIStream &eis)
bool forwardEfficiencyExists
===&gt; Attribute forwardEfficiency, which is optional
void tauFromText(const std::string &s)
void clearSbGainSpectrum()
Mark sbGainSpectrum, which is an optional field, as non-existent.
std::vector< std::vector< Temperature > > getTSysSpectrum() const
===&gt; Attribute tSysSpectrum
void setForwardEfficiencyError(std::vector< double > forwardEfficiencyError)
Set forwardEfficiencyError with the specified std::vector&lt;double &gt;.
void numLoadFromBin(EndianIStream &eis)
std::vector< Length > getWater() const
===&gt; Attribute water
virtual ~CalAtmosphereRow()
friend class asdm::TableStreamReader&lt;CalAtmosphereTable, CalAtmosphereRow&gt;;
void tRecSpectrumFromText(const std::string &s)
void setStartValidTime(ArrayTime startValidTime)
Set startValidTime with the specified ArrayTime.
void setEndValidTime(ArrayTime endValidTime)
Set endValidTime with the specified ArrayTime.
void setTauSpectrum(std::vector< std::vector< float > > tauSpectrum)
Set tauSpectrum with the specified std::vector&lt;std::vector&lt;float &gt; &gt;.
std::vector< Temperature > getTAtm() const
===&gt; Attribute tAtm
void setWaterError(std::vector< Length > waterError)
Set waterError with the specified std::vector&lt;Length &gt;.
std::vector< PolarizationTypeMod::PolarizationType > getPolarizationTypes() const
===&gt; Attribute polarizationTypes
std::vector< Length > water
===&gt; Attribute water
Links *binary deserialization material from an EndianIStream std::map< std::string, CalAtmosphereAttributeFromBin > fromBinMethods
void setSyscalType(SyscalMethodMod::SyscalMethod syscalType)
Set syscalType with the specified SyscalMethodMod::SyscalMethod.
std::vector< std::vector< float > > getForwardEffSpectrum() const
===&gt; Attribute forwardEffSpectrum
void setPowerLoadSpectrum(std::vector< std::vector< std::vector< float > > > powerLoadSpectrum)
Set powerLoadSpectrum with the specified std::vector&lt;std::vector&lt;std::vector&lt;float &gt; &gt; &gt;...
void clearAlphaSpectrum()
Mark alphaSpectrum, which is an optional field, as non-existent.
void setCalReductionId(Tag calReductionId)
Set calReductionId with the specified Tag.
std::vector< double > getForwardEfficiencyError() const
Get forwardEfficiencyError, which is optional.
The CalDataRow class is a row of a CalDataTable.
Definition: CalDataRow.h:130
std::vector< std::vector< float > > getPowerSkySpectrum() const
===&gt; Attribute powerSkySpectrum
std::vector< std::vector< Temperature > > tAtmSpectrum
===&gt; Attribute tAtmSpectrum
void calReductionIdFromBin(EndianIStream &eis)
void setAlphaSpectrum(std::vector< std::vector< float > > alphaSpectrum)
Set alphaSpectrum with the specified std::vector&lt;std::vector&lt;float &gt; &gt;.
void tAtmSpectrumFromBin(EndianIStream &eis)
void setBasebandName(BasebandNameMod::BasebandName basebandName)
Set basebandName with the specified BasebandNameMod::BasebandName.
std::vector< std::vector< float > > tauSpectrum
===&gt; Attribute tauSpectrum
void tAtmFromText(const std::string &s)
void setFromXML(std::string rowDoc)
Fill the values of this row from an XML string that was produced by the toXML() method.
The CalAtmosphereRow class is a row of a CalAtmosphereTable.
*text deserialization material std::map< std::string, CalAtmosphereAttributeFromText > fromTextMethods
std::vector< std::vector< float > > sbGainSpectrum
void setGroundPressure(Pressure groundPressure)
Set groundPressure with the specified Pressure.
std::vector< std::vector< std::vector< float > > > powerLoadSpectrum
===&gt; Attribute powerLoadSpectrum
std::vector< std::vector< std::vector< float > > > getPowerLoadSpectrum() const
===&gt; Attribute powerLoadSpectrum
bool compareRequiredValue(ArrayTime startValidTime, ArrayTime endValidTime, int numFreq, int numLoad, int numReceptor, std::vector< std::vector< float > > forwardEffSpectrum, std::vector< Frequency > frequencyRange, Pressure groundPressure, Humidity groundRelHumidity, std::vector< Frequency > frequencySpectrum, Temperature groundTemperature, std::vector< PolarizationTypeMod::PolarizationType > polarizationTypes, std::vector< std::vector< float > > powerSkySpectrum, std::vector< std::vector< std::vector< float > > > powerLoadSpectrum, SyscalMethodMod::SyscalMethod syscalType, std::vector< std::vector< Temperature > > tAtmSpectrum, std::vector< std::vector< Temperature > > tRecSpectrum, std::vector< std::vector< Temperature > > tSysSpectrum, std::vector< std::vector< float > > tauSpectrum, std::vector< Temperature > tAtm, std::vector< Temperature > tRec, std::vector< Temperature > tSys, std::vector< float > tau, std::vector< Length > water, std::vector< Length > waterError)
Compare each mandatory value (i.e.
void sbGainSpectrumFromText(const std::string &s)
bool isSbGainSpectrumExists() const
===&gt; Attribute sbGainSpectrum, which is optional
std::vector< float > getForwardEfficiency() const
Get forwardEfficiency, which is optional.
void groundPressureFromText(const std::string &s)
void frequencyRangeFromBin(EndianIStream &eis)
std::vector< Frequency > getFrequencyRange() const
===&gt; Attribute frequencyRange
void numReceptorFromText(const std::string &s)
std::string antennaName
===&gt; Attribute antennaName
void forwardEffSpectrumFromText(const std::string &s)
BasebandNameMod::BasebandName getBasebandName() const
===&gt; Attribute basebandName
Temperature groundTemperature
===&gt; Attribute groundTemperature
std::vector< Temperature > tAtm
===&gt; Attribute tAtm
bool equalByRequiredValue(CalAtmosphereRow *x)
Return true if all required attributes of the value part are equal to their homologues in x and false...
void receiverBandFromText(const std::string &s)
bool isSbGainExists() const
===&gt; Attribute sbGain, which is optional
void powerLoadSpectrumFromText(const std::string &s)
std::vector< std::vector< float > > getSbGainSpectrum() const
Get sbGainSpectrum, which is optional.
std::vector< Temperature > getTRec() const
===&gt; Attribute tRec
void setTSys(std::vector< Temperature > tSys)
Set tSys with the specified std::vector&lt;Temperature &gt;.
void(CalAtmosphereRow::* CalAtmosphereAttributeFromBin)(EndianIStream &eis)
std::vector< PolarizationTypeMod::PolarizationType > polarizationTypes
===&gt; Attribute polarizationTypes
std::vector< std::vector< Temperature > > getTRecSpectrum() const
===&gt; Attribute tRecSpectrum
std::vector< float > getTau() const
===&gt; Attribute tau
void receiverBandFromBin(EndianIStream &eis)
std::vector< float > getSbGain() const
Get sbGain, which is optional.
void forwardEfficiencyErrorFromText(const std::string &s)
std::vector< Temperature > tRec
===&gt; Attribute tRec