casa
$Rev:20696$
|
00001 00002 /* 00003 * ALMA - Atacama Large Millimeter Array 00004 * (c) European Southern Observatory, 2002 00005 * (c) Associated Universities Inc., 2002 00006 * Copyright by ESO (in the framework of the ALMA collaboration), 00007 * Copyright by AUI (in the framework of the ALMA collaboration), 00008 * All rights reserved. 00009 * 00010 * This library is free software; you can redistribute it and/or 00011 * modify it under the terms of the GNU Lesser General Public 00012 * License as published by the Free software Foundation; either 00013 * version 2.1 of the License, or (at your option) any later version. 00014 * 00015 * This library is distributed in the hope that it will be useful, 00016 * but WITHOUT ANY WARRANTY, without even the implied warranty of 00017 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00018 * Lesser General Public License for more details. 00019 * 00020 * You should have received a copy of the GNU Lesser General Public 00021 * License along with this library; if not, write to the Free Software 00022 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 00023 * MA 02111-1307 USA 00024 * 00025 * Warning! 00026 * -------------------------------------------------------------------- 00027 * | This is generated code! Do not modify this file. | 00028 * | If you do, all changes will be lost when the file is re-generated. | 00029 * -------------------------------------------------------------------- 00030 * 00031 * File CalAtmosphereRow.h 00032 */ 00033 00034 #ifndef CalAtmosphereRow_CLASS 00035 #define CalAtmosphereRow_CLASS 00036 00037 #include <vector> 00038 #include <string> 00039 #include <set> 00040 00041 #ifndef WITHOUT_ACS 00042 #include <asdmIDLC.h> 00043 #endif 00044 00045 00046 00047 00048 00049 00050 00051 #include <ArrayTime.h> 00052 00053 00054 00055 #include <Temperature.h> 00056 00057 00058 00059 #include <Humidity.h> 00060 00061 00062 00063 #include <Tag.h> 00064 00065 00066 00067 #include <Length.h> 00068 00069 00070 00071 #include <Frequency.h> 00072 00073 00074 00075 #include <Pressure.h> 00076 00077 00078 00079 00080 00081 00082 #include "CReceiverBand.h" 00083 00084 00085 00086 00087 00088 #include "CBasebandName.h" 00089 00090 00091 00092 00093 00094 00095 00096 00097 00098 00099 00100 00101 00102 00103 00104 00105 00106 00107 00108 00109 00110 00111 00112 00113 00114 #include "CPolarizationType.h" 00115 00116 00117 00118 00119 00120 00121 00122 #include "CSyscalMethod.h" 00123 00124 00125 00126 00127 00128 00129 00130 00131 00132 00133 00134 00135 00136 00137 00138 00139 00140 00141 00142 00143 00144 00145 00146 00147 00148 00149 00150 00151 00152 00153 00154 00155 00156 00157 00158 00159 #include <ConversionException.h> 00160 #include <NoSuchRow.h> 00161 #include <IllegalAccessException.h> 00162 00163 #include <RowTransformer.h> 00164 //#include <TableStreamReader.h> 00165 00166 /*\file CalAtmosphere.h 00167 \brief Generated from model's revision "1.62", branch "HEAD" 00168 */ 00169 00170 namespace asdm { 00171 00172 //class asdm::CalAtmosphereTable; 00173 00174 00175 // class asdm::CalReductionRow; 00176 class CalReductionRow; 00177 00178 // class asdm::CalDataRow; 00179 class CalDataRow; 00180 00181 00182 class CalAtmosphereRow; 00183 typedef void (CalAtmosphereRow::*CalAtmosphereAttributeFromBin) (EndianIStream& eis); 00184 typedef void (CalAtmosphereRow::*CalAtmosphereAttributeFromText) (const string& s); 00185 00192 class CalAtmosphereRow { 00193 friend class asdm::CalAtmosphereTable; 00194 friend class asdm::RowTransformer<CalAtmosphereRow>; 00195 //friend class asdm::TableStreamReader<CalAtmosphereTable, CalAtmosphereRow>; 00196 00197 public: 00198 00199 virtual ~CalAtmosphereRow(); 00200 00204 CalAtmosphereTable &getTable() const; 00205 00210 bool isAdded() const; 00211 00213 // Intrinsic Table Attributes // 00215 00216 00217 // ===> Attribute receiverBand 00218 00219 00220 00221 00222 00227 ReceiverBandMod::ReceiverBand getReceiverBand() const; 00228 00229 00230 00231 00241 void setReceiverBand (ReceiverBandMod::ReceiverBand receiverBand); 00242 00243 00244 00245 00246 00247 00248 00249 // ===> Attribute antennaName 00250 00251 00252 00253 00254 00259 string getAntennaName() const; 00260 00261 00262 00263 00273 void setAntennaName (string antennaName); 00274 00275 00276 00277 00278 00279 00280 00281 // ===> Attribute basebandName 00282 00283 00284 00285 00286 00291 BasebandNameMod::BasebandName getBasebandName() const; 00292 00293 00294 00295 00305 void setBasebandName (BasebandNameMod::BasebandName basebandName); 00306 00307 00308 00309 00310 00311 00312 00313 // ===> Attribute startValidTime 00314 00315 00316 00317 00318 00323 ArrayTime getStartValidTime() const; 00324 00325 00326 00327 00335 void setStartValidTime (ArrayTime startValidTime); 00336 00337 00338 00339 00340 00341 00342 00343 // ===> Attribute endValidTime 00344 00345 00346 00347 00348 00353 ArrayTime getEndValidTime() const; 00354 00355 00356 00357 00365 void setEndValidTime (ArrayTime endValidTime); 00366 00367 00368 00369 00370 00371 00372 00373 // ===> Attribute numFreq 00374 00375 00376 00377 00378 00383 int getNumFreq() const; 00384 00385 00386 00387 00395 void setNumFreq (int numFreq); 00396 00397 00398 00399 00400 00401 00402 00403 // ===> Attribute numLoad 00404 00405 00406 00407 00408 00413 int getNumLoad() const; 00414 00415 00416 00417 00425 void setNumLoad (int numLoad); 00426 00427 00428 00429 00430 00431 00432 00433 // ===> Attribute numReceptor 00434 00435 00436 00437 00438 00443 int getNumReceptor() const; 00444 00445 00446 00447 00455 void setNumReceptor (int numReceptor); 00456 00457 00458 00459 00460 00461 00462 00463 // ===> Attribute forwardEffSpectrum 00464 00465 00466 00467 00468 00473 vector<vector<float > > getForwardEffSpectrum() const; 00474 00475 00476 00477 00485 void setForwardEffSpectrum (vector<vector<float > > forwardEffSpectrum); 00486 00487 00488 00489 00490 00491 00492 00493 // ===> Attribute frequencyRange 00494 00495 00496 00497 00498 00503 vector<Frequency > getFrequencyRange() const; 00504 00505 00506 00507 00515 void setFrequencyRange (vector<Frequency > frequencyRange); 00516 00517 00518 00519 00520 00521 00522 00523 // ===> Attribute groundPressure 00524 00525 00526 00527 00528 00533 Pressure getGroundPressure() const; 00534 00535 00536 00537 00545 void setGroundPressure (Pressure groundPressure); 00546 00547 00548 00549 00550 00551 00552 00553 // ===> Attribute groundRelHumidity 00554 00555 00556 00557 00558 00563 Humidity getGroundRelHumidity() const; 00564 00565 00566 00567 00575 void setGroundRelHumidity (Humidity groundRelHumidity); 00576 00577 00578 00579 00580 00581 00582 00583 // ===> Attribute frequencySpectrum 00584 00585 00586 00587 00588 00593 vector<Frequency > getFrequencySpectrum() const; 00594 00595 00596 00597 00605 void setFrequencySpectrum (vector<Frequency > frequencySpectrum); 00606 00607 00608 00609 00610 00611 00612 00613 // ===> Attribute groundTemperature 00614 00615 00616 00617 00618 00623 Temperature getGroundTemperature() const; 00624 00625 00626 00627 00635 void setGroundTemperature (Temperature groundTemperature); 00636 00637 00638 00639 00640 00641 00642 00643 // ===> Attribute polarizationTypes 00644 00645 00646 00647 00648 00653 vector<PolarizationTypeMod::PolarizationType > getPolarizationTypes() const; 00654 00655 00656 00657 00665 void setPolarizationTypes (vector<PolarizationTypeMod::PolarizationType > polarizationTypes); 00666 00667 00668 00669 00670 00671 00672 00673 // ===> Attribute powerSkySpectrum 00674 00675 00676 00677 00678 00683 vector<vector<float > > getPowerSkySpectrum() const; 00684 00685 00686 00687 00695 void setPowerSkySpectrum (vector<vector<float > > powerSkySpectrum); 00696 00697 00698 00699 00700 00701 00702 00703 // ===> Attribute powerLoadSpectrum 00704 00705 00706 00707 00708 00713 vector<vector<vector<float > > > getPowerLoadSpectrum() const; 00714 00715 00716 00717 00725 void setPowerLoadSpectrum (vector<vector<vector<float > > > powerLoadSpectrum); 00726 00727 00728 00729 00730 00731 00732 00733 // ===> Attribute syscalType 00734 00735 00736 00737 00738 00743 SyscalMethodMod::SyscalMethod getSyscalType() const; 00744 00745 00746 00747 00755 void setSyscalType (SyscalMethodMod::SyscalMethod syscalType); 00756 00757 00758 00759 00760 00761 00762 00763 // ===> Attribute tAtmSpectrum 00764 00765 00766 00767 00768 00773 vector<vector<Temperature > > getTAtmSpectrum() const; 00774 00775 00776 00777 00785 void setTAtmSpectrum (vector<vector<Temperature > > tAtmSpectrum); 00786 00787 00788 00789 00790 00791 00792 00793 // ===> Attribute tRecSpectrum 00794 00795 00796 00797 00798 00803 vector<vector<Temperature > > getTRecSpectrum() const; 00804 00805 00806 00807 00815 void setTRecSpectrum (vector<vector<Temperature > > tRecSpectrum); 00816 00817 00818 00819 00820 00821 00822 00823 // ===> Attribute tSysSpectrum 00824 00825 00826 00827 00828 00833 vector<vector<Temperature > > getTSysSpectrum() const; 00834 00835 00836 00837 00845 void setTSysSpectrum (vector<vector<Temperature > > tSysSpectrum); 00846 00847 00848 00849 00850 00851 00852 00853 // ===> Attribute tauSpectrum 00854 00855 00856 00857 00858 00863 vector<vector<float > > getTauSpectrum() const; 00864 00865 00866 00867 00875 void setTauSpectrum (vector<vector<float > > tauSpectrum); 00876 00877 00878 00879 00880 00881 00882 00883 // ===> Attribute tAtm 00884 00885 00886 00887 00888 00893 vector<Temperature > getTAtm() const; 00894 00895 00896 00897 00905 void setTAtm (vector<Temperature > tAtm); 00906 00907 00908 00909 00910 00911 00912 00913 // ===> Attribute tRec 00914 00915 00916 00917 00918 00923 vector<Temperature > getTRec() const; 00924 00925 00926 00927 00935 void setTRec (vector<Temperature > tRec); 00936 00937 00938 00939 00940 00941 00942 00943 // ===> Attribute tSys 00944 00945 00946 00947 00948 00953 vector<Temperature > getTSys() const; 00954 00955 00956 00957 00965 void setTSys (vector<Temperature > tSys); 00966 00967 00968 00969 00970 00971 00972 00973 // ===> Attribute tau 00974 00975 00976 00977 00978 00983 vector<float > getTau() const; 00984 00985 00986 00987 00995 void setTau (vector<float > tau); 00996 00997 00998 00999 01000 01001 01002 01003 // ===> Attribute water 01004 01005 01006 01007 01008 01013 vector<Length > getWater() const; 01014 01015 01016 01017 01025 void setWater (vector<Length > water); 01026 01027 01028 01029 01030 01031 01032 01033 // ===> Attribute waterError 01034 01035 01036 01037 01038 01043 vector<Length > getWaterError() const; 01044 01045 01046 01047 01055 void setWaterError (vector<Length > waterError); 01056 01057 01058 01059 01060 01061 01062 01063 // ===> Attribute alphaSpectrum, which is optional 01064 01065 01066 01071 bool isAlphaSpectrumExists() const; 01072 01073 01074 01080 vector<vector<float > > getAlphaSpectrum() const; 01081 01082 01083 01084 01091 void setAlphaSpectrum (vector<vector<float > > alphaSpectrum); 01092 01093 01094 01095 01099 void clearAlphaSpectrum (); 01100 01101 01102 01103 01104 // ===> Attribute forwardEfficiency, which is optional 01105 01106 01107 01112 bool isForwardEfficiencyExists() const; 01113 01114 01115 01121 vector<float > getForwardEfficiency() const; 01122 01123 01124 01125 01132 void setForwardEfficiency (vector<float > forwardEfficiency); 01133 01134 01135 01136 01140 void clearForwardEfficiency (); 01141 01142 01143 01144 01145 // ===> Attribute forwardEfficiencyError, which is optional 01146 01147 01148 01153 bool isForwardEfficiencyErrorExists() const; 01154 01155 01156 01162 vector<double > getForwardEfficiencyError() const; 01163 01164 01165 01166 01173 void setForwardEfficiencyError (vector<double > forwardEfficiencyError); 01174 01175 01176 01177 01181 void clearForwardEfficiencyError (); 01182 01183 01184 01185 01186 // ===> Attribute sbGain, which is optional 01187 01188 01189 01194 bool isSbGainExists() const; 01195 01196 01197 01203 vector<float > getSbGain() const; 01204 01205 01206 01207 01214 void setSbGain (vector<float > sbGain); 01215 01216 01217 01218 01222 void clearSbGain (); 01223 01224 01225 01226 01227 // ===> Attribute sbGainError, which is optional 01228 01229 01230 01235 bool isSbGainErrorExists() const; 01236 01237 01238 01244 vector<float > getSbGainError() const; 01245 01246 01247 01248 01255 void setSbGainError (vector<float > sbGainError); 01256 01257 01258 01259 01263 void clearSbGainError (); 01264 01265 01266 01267 01268 // ===> Attribute sbGainSpectrum, which is optional 01269 01270 01271 01276 bool isSbGainSpectrumExists() const; 01277 01278 01279 01285 vector<vector<float > > getSbGainSpectrum() const; 01286 01287 01288 01289 01296 void setSbGainSpectrum (vector<vector<float > > sbGainSpectrum); 01297 01298 01299 01300 01304 void clearSbGainSpectrum (); 01305 01306 01307 01309 // Extrinsic Table Attributes // 01311 01312 01313 // ===> Attribute calDataId 01314 01315 01316 01317 01318 01323 Tag getCalDataId() const; 01324 01325 01326 01327 01337 void setCalDataId (Tag calDataId); 01338 01339 01340 01341 01342 01343 01344 01345 // ===> Attribute calReductionId 01346 01347 01348 01349 01350 01355 Tag getCalReductionId() const; 01356 01357 01358 01359 01369 void setCalReductionId (Tag calReductionId); 01370 01371 01372 01373 01374 01375 01377 // Links // 01379 01380 01381 01382 01383 01390 CalReductionRow* getCalReductionUsingCalReductionId(); 01391 01392 01393 01394 01395 01396 01397 01398 01405 CalDataRow* getCalDataUsingCalDataId(); 01406 01407 01408 01409 01410 01411 01412 01478 bool compareNoAutoInc(string antennaName, ReceiverBandMod::ReceiverBand receiverBand, BasebandNameMod::BasebandName basebandName, Tag calDataId, Tag calReductionId, ArrayTime startValidTime, ArrayTime endValidTime, int numFreq, int numLoad, int numReceptor, vector<vector<float > > forwardEffSpectrum, vector<Frequency > frequencyRange, Pressure groundPressure, Humidity groundRelHumidity, vector<Frequency > frequencySpectrum, Temperature groundTemperature, vector<PolarizationTypeMod::PolarizationType > polarizationTypes, vector<vector<float > > powerSkySpectrum, vector<vector<vector<float > > > powerLoadSpectrum, SyscalMethodMod::SyscalMethod syscalType, vector<vector<Temperature > > tAtmSpectrum, vector<vector<Temperature > > tRecSpectrum, vector<vector<Temperature > > tSysSpectrum, vector<vector<float > > tauSpectrum, vector<Temperature > tAtm, vector<Temperature > tRec, vector<Temperature > tSys, vector<float > tau, vector<Length > water, vector<Length > waterError); 01479 01480 01481 01482 01538 bool compareRequiredValue(ArrayTime startValidTime, ArrayTime endValidTime, int numFreq, int numLoad, int numReceptor, vector<vector<float > > forwardEffSpectrum, vector<Frequency > frequencyRange, Pressure groundPressure, Humidity groundRelHumidity, vector<Frequency > frequencySpectrum, Temperature groundTemperature, vector<PolarizationTypeMod::PolarizationType > polarizationTypes, vector<vector<float > > powerSkySpectrum, vector<vector<vector<float > > > powerLoadSpectrum, SyscalMethodMod::SyscalMethod syscalType, vector<vector<Temperature > > tAtmSpectrum, vector<vector<Temperature > > tRecSpectrum, vector<vector<Temperature > > tSysSpectrum, vector<vector<float > > tauSpectrum, vector<Temperature > tAtm, vector<Temperature > tRec, vector<Temperature > tSys, vector<float > tau, vector<Length > water, vector<Length > waterError); 01539 01540 01549 bool equalByRequiredValue(CalAtmosphereRow* x) ; 01550 01551 #ifndef WITHOUT_ACS 01552 01556 asdmIDL::CalAtmosphereRowIDL *toIDL() const; 01557 #endif 01558 01559 #ifndef WITHOUT_ACS 01560 01565 void setFromIDL (asdmIDL::CalAtmosphereRowIDL x) ; 01566 #endif 01567 01572 std::string toXML() const; 01573 01580 void setFromXML (std::string rowDoc) ; 01581 01584 // binary-deserialization material from an EndianIStream // 01586 01587 std::map<std::string, CalAtmosphereAttributeFromBin> fromBinMethods; 01588 void antennaNameFromBin( EndianIStream& eis); 01589 void receiverBandFromBin( EndianIStream& eis); 01590 void basebandNameFromBin( EndianIStream& eis); 01591 void calDataIdFromBin( EndianIStream& eis); 01592 void calReductionIdFromBin( EndianIStream& eis); 01593 void startValidTimeFromBin( EndianIStream& eis); 01594 void endValidTimeFromBin( EndianIStream& eis); 01595 void numFreqFromBin( EndianIStream& eis); 01596 void numLoadFromBin( EndianIStream& eis); 01597 void numReceptorFromBin( EndianIStream& eis); 01598 void forwardEffSpectrumFromBin( EndianIStream& eis); 01599 void frequencyRangeFromBin( EndianIStream& eis); 01600 void groundPressureFromBin( EndianIStream& eis); 01601 void groundRelHumidityFromBin( EndianIStream& eis); 01602 void frequencySpectrumFromBin( EndianIStream& eis); 01603 void groundTemperatureFromBin( EndianIStream& eis); 01604 void polarizationTypesFromBin( EndianIStream& eis); 01605 void powerSkySpectrumFromBin( EndianIStream& eis); 01606 void powerLoadSpectrumFromBin( EndianIStream& eis); 01607 void syscalTypeFromBin( EndianIStream& eis); 01608 void tAtmSpectrumFromBin( EndianIStream& eis); 01609 void tRecSpectrumFromBin( EndianIStream& eis); 01610 void tSysSpectrumFromBin( EndianIStream& eis); 01611 void tauSpectrumFromBin( EndianIStream& eis); 01612 void tAtmFromBin( EndianIStream& eis); 01613 void tRecFromBin( EndianIStream& eis); 01614 void tSysFromBin( EndianIStream& eis); 01615 void tauFromBin( EndianIStream& eis); 01616 void waterFromBin( EndianIStream& eis); 01617 void waterErrorFromBin( EndianIStream& eis); 01618 01619 void alphaSpectrumFromBin( EndianIStream& eis); 01620 void forwardEfficiencyFromBin( EndianIStream& eis); 01621 void forwardEfficiencyErrorFromBin( EndianIStream& eis); 01622 void sbGainFromBin( EndianIStream& eis); 01623 void sbGainErrorFromBin( EndianIStream& eis); 01624 void sbGainSpectrumFromBin( EndianIStream& eis); 01625 01626 01634 static CalAtmosphereRow* fromBin(EndianIStream& eis, CalAtmosphereTable& table, const std::vector<std::string>& attributesSeq); 01635 01642 void fromText(const std::string& attributeName, const std::string& t); 01644 01645 private: 01649 CalAtmosphereTable &table; 01653 bool hasBeenAdded; 01654 01655 // This method is used by the Table class when this row is added to the table. 01656 void isAdded(bool added); 01657 01658 01667 CalAtmosphereRow (CalAtmosphereTable &table); 01668 01686 CalAtmosphereRow (CalAtmosphereTable &table, CalAtmosphereRow &row); 01687 01689 // Intrinsic Table Attributes // 01691 01692 01693 // ===> Attribute receiverBand 01694 01695 01696 01697 ReceiverBandMod::ReceiverBand receiverBand; 01698 01699 01700 01701 01702 01703 01704 // ===> Attribute antennaName 01705 01706 01707 01708 string antennaName; 01709 01710 01711 01712 01713 01714 01715 // ===> Attribute basebandName 01716 01717 01718 01719 BasebandNameMod::BasebandName basebandName; 01720 01721 01722 01723 01724 01725 01726 // ===> Attribute startValidTime 01727 01728 01729 01730 ArrayTime startValidTime; 01731 01732 01733 01734 01735 01736 01737 // ===> Attribute endValidTime 01738 01739 01740 01741 ArrayTime endValidTime; 01742 01743 01744 01745 01746 01747 01748 // ===> Attribute numFreq 01749 01750 01751 01752 int numFreq; 01753 01754 01755 01756 01757 01758 01759 // ===> Attribute numLoad 01760 01761 01762 01763 int numLoad; 01764 01765 01766 01767 01768 01769 01770 // ===> Attribute numReceptor 01771 01772 01773 01774 int numReceptor; 01775 01776 01777 01778 01779 01780 01781 // ===> Attribute forwardEffSpectrum 01782 01783 01784 01785 vector<vector<float > > forwardEffSpectrum; 01786 01787 01788 01789 01790 01791 01792 // ===> Attribute frequencyRange 01793 01794 01795 01796 vector<Frequency > frequencyRange; 01797 01798 01799 01800 01801 01802 01803 // ===> Attribute groundPressure 01804 01805 01806 01807 Pressure groundPressure; 01808 01809 01810 01811 01812 01813 01814 // ===> Attribute groundRelHumidity 01815 01816 01817 01818 Humidity groundRelHumidity; 01819 01820 01821 01822 01823 01824 01825 // ===> Attribute frequencySpectrum 01826 01827 01828 01829 vector<Frequency > frequencySpectrum; 01830 01831 01832 01833 01834 01835 01836 // ===> Attribute groundTemperature 01837 01838 01839 01840 Temperature groundTemperature; 01841 01842 01843 01844 01845 01846 01847 // ===> Attribute polarizationTypes 01848 01849 01850 01851 vector<PolarizationTypeMod::PolarizationType > polarizationTypes; 01852 01853 01854 01855 01856 01857 01858 // ===> Attribute powerSkySpectrum 01859 01860 01861 01862 vector<vector<float > > powerSkySpectrum; 01863 01864 01865 01866 01867 01868 01869 // ===> Attribute powerLoadSpectrum 01870 01871 01872 01873 vector<vector<vector<float > > > powerLoadSpectrum; 01874 01875 01876 01877 01878 01879 01880 // ===> Attribute syscalType 01881 01882 01883 01884 SyscalMethodMod::SyscalMethod syscalType; 01885 01886 01887 01888 01889 01890 01891 // ===> Attribute tAtmSpectrum 01892 01893 01894 01895 vector<vector<Temperature > > tAtmSpectrum; 01896 01897 01898 01899 01900 01901 01902 // ===> Attribute tRecSpectrum 01903 01904 01905 01906 vector<vector<Temperature > > tRecSpectrum; 01907 01908 01909 01910 01911 01912 01913 // ===> Attribute tSysSpectrum 01914 01915 01916 01917 vector<vector<Temperature > > tSysSpectrum; 01918 01919 01920 01921 01922 01923 01924 // ===> Attribute tauSpectrum 01925 01926 01927 01928 vector<vector<float > > tauSpectrum; 01929 01930 01931 01932 01933 01934 01935 // ===> Attribute tAtm 01936 01937 01938 01939 vector<Temperature > tAtm; 01940 01941 01942 01943 01944 01945 01946 // ===> Attribute tRec 01947 01948 01949 01950 vector<Temperature > tRec; 01951 01952 01953 01954 01955 01956 01957 // ===> Attribute tSys 01958 01959 01960 01961 vector<Temperature > tSys; 01962 01963 01964 01965 01966 01967 01968 // ===> Attribute tau 01969 01970 01971 01972 vector<float > tau; 01973 01974 01975 01976 01977 01978 01979 // ===> Attribute water 01980 01981 01982 01983 vector<Length > water; 01984 01985 01986 01987 01988 01989 01990 // ===> Attribute waterError 01991 01992 01993 01994 vector<Length > waterError; 01995 01996 01997 01998 01999 02000 02001 // ===> Attribute alphaSpectrum, which is optional 02002 02003 02004 bool alphaSpectrumExists; 02005 02006 02007 vector<vector<float > > alphaSpectrum; 02008 02009 02010 02011 02012 02013 02014 // ===> Attribute forwardEfficiency, which is optional 02015 02016 02017 bool forwardEfficiencyExists; 02018 02019 02020 vector<float > forwardEfficiency; 02021 02022 02023 02024 02025 02026 02027 // ===> Attribute forwardEfficiencyError, which is optional 02028 02029 02030 bool forwardEfficiencyErrorExists; 02031 02032 02033 vector<double > forwardEfficiencyError; 02034 02035 02036 02037 02038 02039 02040 // ===> Attribute sbGain, which is optional 02041 02042 02043 bool sbGainExists; 02044 02045 02046 vector<float > sbGain; 02047 02048 02049 02050 02051 02052 02053 // ===> Attribute sbGainError, which is optional 02054 02055 02056 bool sbGainErrorExists; 02057 02058 02059 vector<float > sbGainError; 02060 02061 02062 02063 02064 02065 02066 // ===> Attribute sbGainSpectrum, which is optional 02067 02068 02069 bool sbGainSpectrumExists; 02070 02071 02072 vector<vector<float > > sbGainSpectrum; 02073 02074 02075 02076 02077 02079 // Extrinsic Table Attributes // 02081 02082 02083 // ===> Attribute calDataId 02084 02085 02086 02087 Tag calDataId; 02088 02089 02090 02091 02092 02093 02094 // ===> Attribute calReductionId 02095 02096 02097 02098 Tag calReductionId; 02099 02100 02101 02102 02103 02105 // Links // 02107 02108 02109 02110 02111 02112 02113 02114 02115 02116 02117 02118 02119 02120 02121 02122 02123 /* 02125 // binary-deserialization material from an EndianIStream // 02127 std::map<std::string, CalAtmosphereAttributeFromBin> fromBinMethods; 02128 void antennaNameFromBin( EndianIStream& eis); 02129 void receiverBandFromBin( EndianIStream& eis); 02130 void basebandNameFromBin( EndianIStream& eis); 02131 void calDataIdFromBin( EndianIStream& eis); 02132 void calReductionIdFromBin( EndianIStream& eis); 02133 void startValidTimeFromBin( EndianIStream& eis); 02134 void endValidTimeFromBin( EndianIStream& eis); 02135 void numFreqFromBin( EndianIStream& eis); 02136 void numLoadFromBin( EndianIStream& eis); 02137 void numReceptorFromBin( EndianIStream& eis); 02138 void forwardEffSpectrumFromBin( EndianIStream& eis); 02139 void frequencyRangeFromBin( EndianIStream& eis); 02140 void groundPressureFromBin( EndianIStream& eis); 02141 void groundRelHumidityFromBin( EndianIStream& eis); 02142 void frequencySpectrumFromBin( EndianIStream& eis); 02143 void groundTemperatureFromBin( EndianIStream& eis); 02144 void polarizationTypesFromBin( EndianIStream& eis); 02145 void powerSkySpectrumFromBin( EndianIStream& eis); 02146 void powerLoadSpectrumFromBin( EndianIStream& eis); 02147 void syscalTypeFromBin( EndianIStream& eis); 02148 void tAtmSpectrumFromBin( EndianIStream& eis); 02149 void tRecSpectrumFromBin( EndianIStream& eis); 02150 void tSysSpectrumFromBin( EndianIStream& eis); 02151 void tauSpectrumFromBin( EndianIStream& eis); 02152 void tAtmFromBin( EndianIStream& eis); 02153 void tRecFromBin( EndianIStream& eis); 02154 void tSysFromBin( EndianIStream& eis); 02155 void tauFromBin( EndianIStream& eis); 02156 void waterFromBin( EndianIStream& eis); 02157 void waterErrorFromBin( EndianIStream& eis); 02158 02159 void alphaSpectrumFromBin( EndianIStream& eis); 02160 void forwardEfficiencyFromBin( EndianIStream& eis); 02161 void forwardEfficiencyErrorFromBin( EndianIStream& eis); 02162 void sbGainFromBin( EndianIStream& eis); 02163 void sbGainErrorFromBin( EndianIStream& eis); 02164 void sbGainSpectrumFromBin( EndianIStream& eis); 02165 02166 */ 02167 02169 // text-deserialization material // 02171 std::map<std::string, CalAtmosphereAttributeFromText> fromTextMethods; 02172 02173 void antennaNameFromText (const string & s); 02174 02175 02176 void receiverBandFromText (const string & s); 02177 02178 02179 void basebandNameFromText (const string & s); 02180 02181 02182 void calDataIdFromText (const string & s); 02183 02184 02185 void calReductionIdFromText (const string & s); 02186 02187 02188 void startValidTimeFromText (const string & s); 02189 02190 02191 void endValidTimeFromText (const string & s); 02192 02193 02194 void numFreqFromText (const string & s); 02195 02196 02197 void numLoadFromText (const string & s); 02198 02199 02200 void numReceptorFromText (const string & s); 02201 02202 02203 void forwardEffSpectrumFromText (const string & s); 02204 02205 02206 void frequencyRangeFromText (const string & s); 02207 02208 02209 void groundPressureFromText (const string & s); 02210 02211 02212 void groundRelHumidityFromText (const string & s); 02213 02214 02215 void frequencySpectrumFromText (const string & s); 02216 02217 02218 void groundTemperatureFromText (const string & s); 02219 02220 02221 void polarizationTypesFromText (const string & s); 02222 02223 02224 void powerSkySpectrumFromText (const string & s); 02225 02226 02227 void powerLoadSpectrumFromText (const string & s); 02228 02229 02230 void syscalTypeFromText (const string & s); 02231 02232 02233 void tAtmSpectrumFromText (const string & s); 02234 02235 02236 void tRecSpectrumFromText (const string & s); 02237 02238 02239 void tSysSpectrumFromText (const string & s); 02240 02241 02242 void tauSpectrumFromText (const string & s); 02243 02244 02245 void tAtmFromText (const string & s); 02246 02247 02248 void tRecFromText (const string & s); 02249 02250 02251 void tSysFromText (const string & s); 02252 02253 02254 void tauFromText (const string & s); 02255 02256 02257 void waterFromText (const string & s); 02258 02259 02260 void waterErrorFromText (const string & s); 02261 02262 02263 02264 void alphaSpectrumFromText (const string & s); 02265 02266 02267 void forwardEfficiencyFromText (const string & s); 02268 02269 02270 void forwardEfficiencyErrorFromText (const string & s); 02271 02272 02273 void sbGainFromText (const string & s); 02274 02275 02276 void sbGainErrorFromText (const string & s); 02277 02278 02279 void sbGainSpectrumFromText (const string & s); 02280 02281 02282 02287 void toBin(EndianOSStream& eoss); 02288 02298 }; 02299 02300 } // End namespace asdm 02301 02302 #endif /* CalAtmosphere_CLASS */