00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034 #ifndef SysCalRow_CLASS
00035 #define SysCalRow_CLASS
00036
00037 #include <vector>
00038 #include <string>
00039 #include <set>
00040 using std::vector;
00041 using std::string;
00042 using std::set;
00043
00044 #ifndef WITHOUT_ACS
00045 #include <asdmIDLC.h>
00046 using asdmIDL::SysCalRowIDL;
00047 #endif
00048
00049 #include <Angle.h>
00050 #include <AngularRate.h>
00051 #include <ArrayTime.h>
00052 #include <ArrayTimeInterval.h>
00053 #include <Complex.h>
00054 #include <Entity.h>
00055 #include <EntityId.h>
00056 #include <EntityRef.h>
00057 #include <Flux.h>
00058 #include <Frequency.h>
00059 #include <Humidity.h>
00060 #include <Interval.h>
00061 #include <Length.h>
00062 #include <Pressure.h>
00063 #include <Speed.h>
00064 #include <Tag.h>
00065 #include <Temperature.h>
00066 #include <ConversionException.h>
00067 #include <NoSuchRow.h>
00068 #include <IllegalAccessException.h>
00069
00070
00071
00072
00073
00074
00075
00076
00077
00078
00079
00080
00081
00082
00083
00084
00085
00086
00087
00088
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
00115
00116
00117
00118
00119
00120
00121
00122
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
00160
00161
00162
00163
00164
00165
00166
00167
00168
00169
00170 using asdm::Angle;
00171 using asdm::AngularRate;
00172 using asdm::ArrayTime;
00173 using asdm::Complex;
00174 using asdm::Entity;
00175 using asdm::EntityId;
00176 using asdm::EntityRef;
00177 using asdm::Flux;
00178 using asdm::Frequency;
00179 using asdm::Humidity;
00180 using asdm::Interval;
00181 using asdm::Length;
00182 using asdm::Pressure;
00183 using asdm::Speed;
00184 using asdm::Tag;
00185 using asdm::Temperature;
00186 using asdm::ConversionException;
00187 using asdm::NoSuchRow;
00188 using asdm::IllegalAccessException;
00189
00190
00191
00192
00193
00194 namespace asdm {
00195
00196
00197
00198
00199
00200 class SpectralWindowRow;
00201
00202
00203 class FeedRow;
00204
00205
00206 class AntennaRow;
00207
00208
00215 class SysCalRow {
00216 friend class asdm::SysCalTable;
00217
00218 public:
00219
00220 virtual ~SysCalRow();
00221
00225 SysCalTable &getTable() const;
00226
00227 #ifndef WITHOUT_ACS
00228
00232 SysCalRowIDL *toIDL() const;
00233 #endif
00234
00235 #ifndef WITHOUT_ACS
00236
00240 void setFromIDL (SysCalRowIDL x) throw(ConversionException);
00241 #endif
00242
00247 string toXML() const;
00248
00254 void setFromXML (string rowDoc) throw(ConversionException);
00255
00257
00259
00260
00261
00262
00263
00264
00265
00266
00271 ArrayTimeInterval getTimeInterval() const;
00272
00273
00274
00275
00282 void setTimeInterval (ArrayTimeInterval timeInterval) throw(IllegalAccessException);
00283
00284
00285
00286
00287
00288
00289
00290
00291
00292
00293
00298 bool isNumLoadExists() const;
00299
00300
00301
00307 int getNumLoad() const throw(IllegalAccessException);
00308
00309
00310
00311
00317 void setNumLoad (int numLoad);
00318
00319
00320
00321
00325 void clearNumLoad ();
00326
00327
00328
00329
00330
00331
00332
00333
00338 bool isCalLoadExists() const;
00339
00340
00341
00347 vector<int > getCalLoad() const throw(IllegalAccessException);
00348
00349
00350
00351
00357 void setCalLoad (vector<int > calLoad);
00358
00359
00360
00361
00365 void clearCalLoad ();
00366
00367
00368
00369
00370
00371
00372
00373
00378 bool isFeffExists() const;
00379
00380
00381
00387 vector<float > getFeff() const throw(IllegalAccessException);
00388
00389
00390
00391
00397 void setFeff (vector<float > feff);
00398
00399
00400
00401
00405 void clearFeff ();
00406
00407
00408
00409
00410
00411
00412
00413
00418 bool isAeffExists() const;
00419
00420
00421
00427 vector<float > getAeff() const throw(IllegalAccessException);
00428
00429
00430
00431
00437 void setAeff (vector<float > aeff);
00438
00439
00440
00441
00445 void clearAeff ();
00446
00447
00448
00449
00450
00451
00452
00453
00458 bool isPhaseDiffExists() const;
00459
00460
00461
00467 Angle getPhaseDiff() const throw(IllegalAccessException);
00468
00469
00470
00471
00477 void setPhaseDiff (Angle phaseDiff);
00478
00479
00480
00481
00485 void clearPhaseDiff ();
00486
00487
00488
00489
00490
00491
00492
00493
00498 bool isSbgainExists() const;
00499
00500
00501
00507 float getSbgain() const throw(IllegalAccessException);
00508
00509
00510
00511
00517 void setSbgain (float sbgain);
00518
00519
00520
00521
00525 void clearSbgain ();
00526
00527
00528
00529
00530
00531
00532
00533
00538 bool isTauExists() const;
00539
00540
00541
00547 vector<Temperature > getTau() const throw(IllegalAccessException);
00548
00549
00550
00551
00557 void setTau (vector<Temperature > tau);
00558
00559
00560
00561
00565 void clearTau ();
00566
00567
00568
00569
00570
00571
00572
00573
00578 bool isTcalExists() const;
00579
00580
00581
00587 vector<Temperature > getTcal() const throw(IllegalAccessException);
00588
00589
00590
00591
00597 void setTcal (vector<Temperature > tcal);
00598
00599
00600
00601
00605 void clearTcal ();
00606
00607
00608
00609
00610
00611
00612
00613
00618 bool isTrxExists() const;
00619
00620
00621
00627 vector<Temperature > getTrx() const throw(IllegalAccessException);
00628
00629
00630
00631
00637 void setTrx (vector<Temperature > trx);
00638
00639
00640
00641
00645 void clearTrx ();
00646
00647
00648
00649
00650
00651
00652
00653
00658 bool isTskyExists() const;
00659
00660
00661
00667 vector<Temperature > getTsky() const throw(IllegalAccessException);
00668
00669
00670
00671
00677 void setTsky (vector<Temperature > tsky);
00678
00679
00680
00681
00685 void clearTsky ();
00686
00687
00688
00689
00690
00691
00692
00693
00698 bool isTsysExists() const;
00699
00700
00701
00707 vector<Temperature > getTsys() const throw(IllegalAccessException);
00708
00709
00710
00711
00717 void setTsys (vector<Temperature > tsys);
00718
00719
00720
00721
00725 void clearTsys ();
00726
00727
00728
00729
00730
00731
00732
00733
00738 bool isTantExists() const;
00739
00740
00741
00747 vector<Temperature > getTant() const throw(IllegalAccessException);
00748
00749
00750
00751
00757 void setTant (vector<Temperature > tant);
00758
00759
00760
00761
00765 void clearTant ();
00766
00767
00768
00769
00770
00771
00772
00773
00778 bool isTantTsysExists() const;
00779
00780
00781
00787 vector<float > getTantTsys() const throw(IllegalAccessException);
00788
00789
00790
00791
00797 void setTantTsys (vector<float > tantTsys);
00798
00799
00800
00801
00805 void clearTantTsys ();
00806
00807
00808
00809
00810
00811
00812
00813
00818 bool isPwvPathExists() const;
00819
00820
00821
00827 vector<Length > getPwvPath() const throw(IllegalAccessException);
00828
00829
00830
00831
00837 void setPwvPath (vector<Length > pwvPath);
00838
00839
00840
00841
00845 void clearPwvPath ();
00846
00847
00848
00849
00850
00851
00852
00853
00858 bool isDpwvPathExists() const;
00859
00860
00861
00867 vector<float > getDpwvPath() const throw(IllegalAccessException);
00868
00869
00870
00871
00877 void setDpwvPath (vector<float > dpwvPath);
00878
00879
00880
00881
00885 void clearDpwvPath ();
00886
00887
00888
00889
00890
00891
00892
00893
00898 bool isFeffSpectrumExists() const;
00899
00900
00901
00907 vector<vector<float > > getFeffSpectrum() const throw(IllegalAccessException);
00908
00909
00910
00911
00917 void setFeffSpectrum (vector<vector<float > > feffSpectrum);
00918
00919
00920
00921
00925 void clearFeffSpectrum ();
00926
00927
00928
00929
00930
00931
00932
00933
00938 bool isSbgainSpectrumExists() const;
00939
00940
00941
00947 vector<vector<float > > getSbgainSpectrum() const throw(IllegalAccessException);
00948
00949
00950
00951
00957 void setSbgainSpectrum (vector<vector<float > > sbgainSpectrum);
00958
00959
00960
00961
00965 void clearSbgainSpectrum ();
00966
00967
00968
00969
00970
00971
00972
00973
00978 bool isTauSpectrumExists() const;
00979
00980
00981
00987 vector<vector<Temperature > > getTauSpectrum() const throw(IllegalAccessException);
00988
00989
00990
00991
00997 void setTauSpectrum (vector<vector<Temperature > > tauSpectrum);
00998
00999
01000
01001
01005 void clearTauSpectrum ();
01006
01007
01008
01009
01010
01011
01012
01013
01018 bool isTcalSpectrumExists() const;
01019
01020
01021
01027 vector<vector<Temperature > > getTcalSpectrum() const throw(IllegalAccessException);
01028
01029
01030
01031
01037 void setTcalSpectrum (vector<vector<Temperature > > tcalSpectrum);
01038
01039
01040
01041
01045 void clearTcalSpectrum ();
01046
01047
01048
01049
01050
01051
01052
01053
01058 bool isTrxSpectrumExists() const;
01059
01060
01061
01067 vector<Temperature > getTrxSpectrum() const throw(IllegalAccessException);
01068
01069
01070
01071
01077 void setTrxSpectrum (vector<Temperature > trxSpectrum);
01078
01079
01080
01081
01085 void clearTrxSpectrum ();
01086
01087
01088
01089
01090
01091
01092
01093
01098 bool isTskySpectrumExists() const;
01099
01100
01101
01107 vector<vector<Temperature > > getTskySpectrum() const throw(IllegalAccessException);
01108
01109
01110
01111
01117 void setTskySpectrum (vector<vector<Temperature > > tskySpectrum);
01118
01119
01120
01121
01125 void clearTskySpectrum ();
01126
01127
01128
01129
01130
01131
01132
01133
01138 bool isTsysSpectrumExists() const;
01139
01140
01141
01147 vector<vector<Temperature > > getTsysSpectrum() const throw(IllegalAccessException);
01148
01149
01150
01151
01157 void setTsysSpectrum (vector<vector<Temperature > > tsysSpectrum);
01158
01159
01160
01161
01165 void clearTsysSpectrum ();
01166
01167
01168
01169
01170
01171
01172
01173
01178 bool isTantSpectrumExists() const;
01179
01180
01181
01187 vector<vector<Temperature > > getTantSpectrum() const throw(IllegalAccessException);
01188
01189
01190
01191
01197 void setTantSpectrum (vector<vector<Temperature > > tantSpectrum);
01198
01199
01200
01201
01205 void clearTantSpectrum ();
01206
01207
01208
01209
01210
01211
01212
01213
01218 bool isTantTsysSpectrumExists() const;
01219
01220
01221
01227 vector<vector<float > > getTantTsysSpectrum() const throw(IllegalAccessException);
01228
01229
01230
01231
01237 void setTantTsysSpectrum (vector<vector<float > > tantTsysSpectrum);
01238
01239
01240
01241
01245 void clearTantTsysSpectrum ();
01246
01247
01248
01249
01250
01251
01252
01253
01258 bool isPwvPathSpectrumExists() const;
01259
01260
01261
01267 vector<Length > getPwvPathSpectrum() const throw(IllegalAccessException);
01268
01269
01270
01271
01277 void setPwvPathSpectrum (vector<Length > pwvPathSpectrum);
01278
01279
01280
01281
01285 void clearPwvPathSpectrum ();
01286
01287
01288
01289
01290
01291
01292
01293
01298 bool isDpwvPathSpectrumExists() const;
01299
01300
01301
01307 vector<float > getDpwvPathSpectrum() const throw(IllegalAccessException);
01308
01309
01310
01311
01317 void setDpwvPathSpectrum (vector<float > dpwvPathSpectrum);
01318
01319
01320
01321
01325 void clearDpwvPathSpectrum ();
01326
01327
01328
01329
01330
01331
01332
01333
01338 bool isNumPolyExists() const;
01339
01340
01341
01347 int getNumPoly() const throw(IllegalAccessException);
01348
01349
01350
01351
01357 void setNumPoly (int numPoly);
01358
01359
01360
01361
01365 void clearNumPoly ();
01366
01367
01368
01369
01370
01371
01372
01373
01378 bool isNumPolyFreqExists() const;
01379
01380
01381
01387 int getNumPolyFreq() const throw(IllegalAccessException);
01388
01389
01390
01391
01397 void setNumPolyFreq (int numPolyFreq);
01398
01399
01400
01401
01405 void clearNumPolyFreq ();
01406
01407
01408
01409
01410
01411
01412
01413
01418 bool isTimeOriginExists() const;
01419
01420
01421
01427 ArrayTime getTimeOrigin() const throw(IllegalAccessException);
01428
01429
01430
01431
01437 void setTimeOrigin (ArrayTime timeOrigin);
01438
01439
01440
01441
01445 void clearTimeOrigin ();
01446
01447
01448
01449
01450
01451
01452
01453
01458 bool isFreqOriginExists() const;
01459
01460
01461
01467 Frequency getFreqOrigin() const throw(IllegalAccessException);
01468
01469
01470
01471
01477 void setFreqOrigin (Frequency freqOrigin);
01478
01479
01480
01481
01485 void clearFreqOrigin ();
01486
01487
01488
01489
01490
01491
01492
01493
01498 bool isPhaseCurveExists() const;
01499
01500
01501
01507 vector<vector<Angle > > getPhaseCurve() const throw(IllegalAccessException);
01508
01509
01510
01511
01517 void setPhaseCurve (vector<vector<Angle > > phaseCurve);
01518
01519
01520
01521
01525 void clearPhaseCurve ();
01526
01527
01528
01529
01530
01531
01532
01533
01538 bool isDelayCurveExists() const;
01539
01540
01541
01547 vector<vector<Interval > > getDelayCurve() const throw(IllegalAccessException);
01548
01549
01550
01551
01557 void setDelayCurve (vector<vector<Interval > > delayCurve);
01558
01559
01560
01561
01565 void clearDelayCurve ();
01566
01567
01568
01569
01570
01571
01572
01573
01578 bool isAmpliCurveExists() const;
01579
01580
01581
01587 vector<vector<float > > getAmpliCurve() const throw(IllegalAccessException);
01588
01589
01590
01591
01597 void setAmpliCurve (vector<vector<float > > ampliCurve);
01598
01599
01600
01601
01605 void clearAmpliCurve ();
01606
01607
01608
01609
01610
01611
01612
01613
01618 bool isBandpassCurveExists() const;
01619
01620
01621
01627 vector<vector<float > > getBandpassCurve() const throw(IllegalAccessException);
01628
01629
01630
01631
01637 void setBandpassCurve (vector<vector<float > > bandpassCurve);
01638
01639
01640
01641
01645 void clearBandpassCurve ();
01646
01647
01648
01649
01650
01651
01652
01653
01658 bool isPhasediffFlagExists() const;
01659
01660
01661
01667 bool getPhasediffFlag() const throw(IllegalAccessException);
01668
01669
01670
01671
01677 void setPhasediffFlag (bool phasediffFlag);
01678
01679
01680
01681
01685 void clearPhasediffFlag ();
01686
01687
01688
01689
01690
01691
01692
01693
01698 bool isSbgainFlagExists() const;
01699
01700
01701
01707 bool getSbgainFlag() const throw(IllegalAccessException);
01708
01709
01710
01711
01717 void setSbgainFlag (bool sbgainFlag);
01718
01719
01720
01721
01725 void clearSbgainFlag ();
01726
01727
01728
01729
01730
01731
01732
01733
01738 bool isTauFlagExists() const;
01739
01740
01741
01747 bool getTauFlag() const throw(IllegalAccessException);
01748
01749
01750
01751
01757 void setTauFlag (bool tauFlag);
01758
01759
01760
01761
01765 void clearTauFlag ();
01766
01767
01768
01769
01770
01771
01772
01773
01778 bool isTcalFlagExists() const;
01779
01780
01781
01787 bool getTcalFlag() const throw(IllegalAccessException);
01788
01789
01790
01791
01797 void setTcalFlag (bool tcalFlag);
01798
01799
01800
01801
01805 void clearTcalFlag ();
01806
01807
01808
01809
01810
01811
01812
01813
01818 bool isTrxFlagExists() const;
01819
01820
01821
01827 bool getTrxFlag() const throw(IllegalAccessException);
01828
01829
01830
01831
01837 void setTrxFlag (bool trxFlag);
01838
01839
01840
01841
01845 void clearTrxFlag ();
01846
01847
01848
01849
01850
01851
01852
01853
01858 bool isTskyFlagExists() const;
01859
01860
01861
01867 bool getTskyFlag() const throw(IllegalAccessException);
01868
01869
01870
01871
01877 void setTskyFlag (bool tskyFlag);
01878
01879
01880
01881
01885 void clearTskyFlag ();
01886
01887
01888
01889
01890
01891
01892
01893
01898 bool isTsysFlagExists() const;
01899
01900
01901
01907 bool getTsysFlag() const throw(IllegalAccessException);
01908
01909
01910
01911
01917 void setTsysFlag (bool tsysFlag);
01918
01919
01920
01921
01925 void clearTsysFlag ();
01926
01927
01928
01929
01930
01931
01932
01933
01938 bool isTantFlagExists() const;
01939
01940
01941
01947 bool getTantFlag() const throw(IllegalAccessException);
01948
01949
01950
01951
01957 void setTantFlag (bool tantFlag);
01958
01959
01960
01961
01965 void clearTantFlag ();
01966
01967
01968
01969
01970
01971
01972
01973
01978 bool isTantTsysFlagExists() const;
01979
01980
01981
01987 bool getTantTsysFlag() const throw(IllegalAccessException);
01988
01989
01990
01991
01997 void setTantTsysFlag (bool tantTsysFlag);
01998
01999
02000
02001
02005 void clearTantTsysFlag ();
02006
02007
02008
02009
02010
02011
02012
02013
02018 bool isPwvPathFlagExists() const;
02019
02020
02021
02027 bool getPwvPathFlag() const throw(IllegalAccessException);
02028
02029
02030
02031
02037 void setPwvPathFlag (bool pwvPathFlag);
02038
02039
02040
02041
02045 void clearPwvPathFlag ();
02046
02047
02048
02050
02052
02053
02054
02055
02056
02057
02058
02059
02064 Tag getAntennaId() const;
02065
02066
02067
02068
02075 void setAntennaId (Tag antennaId) throw(IllegalAccessException);
02076
02077
02078
02079
02080
02081
02082
02083
02084
02085
02086
02087
02088
02093 int getFeedId() const;
02094
02095
02096
02097
02104 void setFeedId (int feedId) throw(IllegalAccessException);
02105
02106
02107
02108
02109
02110
02111
02112
02113
02114
02115
02116
02117
02122 Tag getSpectralWindowId() const;
02123
02124
02125
02126
02133 void setSpectralWindowId (Tag spectralWindowId) throw(IllegalAccessException);
02134
02135
02136
02137
02138
02139
02141
02143
02144
02145
02146
02147
02154 SpectralWindowRow* getSpectralWindowUsingSpectralWindowId();
02155
02156
02157
02158
02159
02160
02161
02162
02163
02164
02170 vector <FeedRow *> getFeeds();
02171
02172
02173
02174
02175
02176
02177
02178
02179
02186 AntennaRow* getAntennaUsingAntennaId();
02187
02188
02189
02190
02191
02192
02193
02198 bool compareNoAutoInc(Tag antennaId, int feedId, Tag spectralWindowId, ArrayTimeInterval timeInterval);
02199
02200
02201
02202
02203
02212 bool equalByRequiredValue(SysCalRow* x) ;
02213
02214 private:
02218 SysCalTable &table;
02222 bool hasBeenAdded;
02223
02224
02225 void isAdded();
02226
02227
02236 SysCalRow (SysCalTable &table);
02237
02255 SysCalRow (SysCalTable &table, SysCalRow &row);
02256
02258
02260
02261
02262
02263
02264
02265
02266 ArrayTimeInterval timeInterval;
02267
02268
02269
02270
02271
02272
02273
02274
02275
02276 bool numLoadExists;
02277
02278
02279 int numLoad;
02280
02281
02282
02283
02284
02285
02286
02287
02288
02289 bool calLoadExists;
02290
02291
02292 vector<int > calLoad;
02293
02294
02295
02296
02297
02298
02299
02300
02301
02302 bool feffExists;
02303
02304
02305 vector<float > feff;
02306
02307
02308
02309
02310
02311
02312
02313
02314
02315 bool aeffExists;
02316
02317
02318 vector<float > aeff;
02319
02320
02321
02322
02323
02324
02325
02326
02327
02328 bool phaseDiffExists;
02329
02330
02331 Angle phaseDiff;
02332
02333
02334
02335
02336
02337
02338
02339
02340
02341 bool sbgainExists;
02342
02343
02344 float sbgain;
02345
02346
02347
02348
02349
02350
02351
02352
02353
02354 bool tauExists;
02355
02356
02357 vector<Temperature > tau;
02358
02359
02360
02361
02362
02363
02364
02365
02366
02367 bool tcalExists;
02368
02369
02370 vector<Temperature > tcal;
02371
02372
02373
02374
02375
02376
02377
02378
02379
02380 bool trxExists;
02381
02382
02383 vector<Temperature > trx;
02384
02385
02386
02387
02388
02389
02390
02391
02392
02393 bool tskyExists;
02394
02395
02396 vector<Temperature > tsky;
02397
02398
02399
02400
02401
02402
02403
02404
02405
02406 bool tsysExists;
02407
02408
02409 vector<Temperature > tsys;
02410
02411
02412
02413
02414
02415
02416
02417
02418
02419 bool tantExists;
02420
02421
02422 vector<Temperature > tant;
02423
02424
02425
02426
02427
02428
02429
02430
02431
02432 bool tantTsysExists;
02433
02434
02435 vector<float > tantTsys;
02436
02437
02438
02439
02440
02441
02442
02443
02444
02445 bool pwvPathExists;
02446
02447
02448 vector<Length > pwvPath;
02449
02450
02451
02452
02453
02454
02455
02456
02457
02458 bool dpwvPathExists;
02459
02460
02461 vector<float > dpwvPath;
02462
02463
02464
02465
02466
02467
02468
02469
02470
02471 bool feffSpectrumExists;
02472
02473
02474 vector<vector<float > > feffSpectrum;
02475
02476
02477
02478
02479
02480
02481
02482
02483
02484 bool sbgainSpectrumExists;
02485
02486
02487 vector<vector<float > > sbgainSpectrum;
02488
02489
02490
02491
02492
02493
02494
02495
02496
02497 bool tauSpectrumExists;
02498
02499
02500 vector<vector<Temperature > > tauSpectrum;
02501
02502
02503
02504
02505
02506
02507
02508
02509
02510 bool tcalSpectrumExists;
02511
02512
02513 vector<vector<Temperature > > tcalSpectrum;
02514
02515
02516
02517
02518
02519
02520
02521
02522
02523 bool trxSpectrumExists;
02524
02525
02526 vector<Temperature > trxSpectrum;
02527
02528
02529
02530
02531
02532
02533
02534
02535
02536 bool tskySpectrumExists;
02537
02538
02539 vector<vector<Temperature > > tskySpectrum;
02540
02541
02542
02543
02544
02545
02546
02547
02548
02549 bool tsysSpectrumExists;
02550
02551
02552 vector<vector<Temperature > > tsysSpectrum;
02553
02554
02555
02556
02557
02558
02559
02560
02561
02562 bool tantSpectrumExists;
02563
02564
02565 vector<vector<Temperature > > tantSpectrum;
02566
02567
02568
02569
02570
02571
02572
02573
02574
02575 bool tantTsysSpectrumExists;
02576
02577
02578 vector<vector<float > > tantTsysSpectrum;
02579
02580
02581
02582
02583
02584
02585
02586
02587
02588 bool pwvPathSpectrumExists;
02589
02590
02591 vector<Length > pwvPathSpectrum;
02592
02593
02594
02595
02596
02597
02598
02599
02600
02601 bool dpwvPathSpectrumExists;
02602
02603
02604 vector<float > dpwvPathSpectrum;
02605
02606
02607
02608
02609
02610
02611
02612
02613
02614 bool numPolyExists;
02615
02616
02617 int numPoly;
02618
02619
02620
02621
02622
02623
02624
02625
02626
02627 bool numPolyFreqExists;
02628
02629
02630 int numPolyFreq;
02631
02632
02633
02634
02635
02636
02637
02638
02639
02640 bool timeOriginExists;
02641
02642
02643 ArrayTime timeOrigin;
02644
02645
02646
02647
02648
02649
02650
02651
02652
02653 bool freqOriginExists;
02654
02655
02656 Frequency freqOrigin;
02657
02658
02659
02660
02661
02662
02663
02664
02665
02666 bool phaseCurveExists;
02667
02668
02669 vector<vector<Angle > > phaseCurve;
02670
02671
02672
02673
02674
02675
02676
02677
02678
02679 bool delayCurveExists;
02680
02681
02682 vector<vector<Interval > > delayCurve;
02683
02684
02685
02686
02687
02688
02689
02690
02691
02692 bool ampliCurveExists;
02693
02694
02695 vector<vector<float > > ampliCurve;
02696
02697
02698
02699
02700
02701
02702
02703
02704
02705 bool bandpassCurveExists;
02706
02707
02708 vector<vector<float > > bandpassCurve;
02709
02710
02711
02712
02713
02714
02715
02716
02717
02718 bool phasediffFlagExists;
02719
02720
02721 bool phasediffFlag;
02722
02723
02724
02725
02726
02727
02728
02729
02730
02731 bool sbgainFlagExists;
02732
02733
02734 bool sbgainFlag;
02735
02736
02737
02738
02739
02740
02741
02742
02743
02744 bool tauFlagExists;
02745
02746
02747 bool tauFlag;
02748
02749
02750
02751
02752
02753
02754
02755
02756
02757 bool tcalFlagExists;
02758
02759
02760 bool tcalFlag;
02761
02762
02763
02764
02765
02766
02767
02768
02769
02770 bool trxFlagExists;
02771
02772
02773 bool trxFlag;
02774
02775
02776
02777
02778
02779
02780
02781
02782
02783 bool tskyFlagExists;
02784
02785
02786 bool tskyFlag;
02787
02788
02789
02790
02791
02792
02793
02794
02795
02796 bool tsysFlagExists;
02797
02798
02799 bool tsysFlag;
02800
02801
02802
02803
02804
02805
02806
02807
02808
02809 bool tantFlagExists;
02810
02811
02812 bool tantFlag;
02813
02814
02815
02816
02817
02818
02819
02820
02821
02822 bool tantTsysFlagExists;
02823
02824
02825 bool tantTsysFlag;
02826
02827
02828
02829
02830
02831
02832
02833
02834
02835 bool pwvPathFlagExists;
02836
02837
02838 bool pwvPathFlag;
02839
02840
02841
02842
02843
02845
02847
02848
02849
02850
02851
02852
02853 Tag antennaId;
02854
02855
02856
02857
02858
02859
02860
02861
02862
02863
02864 int feedId;
02865
02866
02867
02868
02869
02870
02871
02872
02873
02874
02875 Tag spectralWindowId;
02876
02877
02878
02879
02880
02882
02884
02885
02886
02887
02888
02889
02890
02891
02892
02893
02894
02895
02896
02897
02898
02899
02900
02901
02902
02903
02904
02905
02906 };
02907
02908 }
02909
02910 #endif