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
00285
void setTimeInterval (
ArrayTimeInterval timeInterval);
00286
00287
00288
00289
00290
00291
00292
00293
00294
00295
00296
00301
bool isNumLoadExists()
const;
00302
00303
00304
00310
int getNumLoad()
const throw(
IllegalAccessException);
00311
00312
00313
00314
00321
void setNumLoad (
int numLoad);
00322
00323
00324
00325
00329
void clearNumLoad ();
00330
00331
00332
00333
00334
00335
00336
00337
00342
bool isCalLoadExists()
const;
00343
00344
00345
00351 vector<int >
getCalLoad()
const throw(
IllegalAccessException);
00352
00353
00354
00355
00362
void setCalLoad (vector<int > calLoad);
00363
00364
00365
00366
00370
void clearCalLoad ();
00371
00372
00373
00374
00375
00376
00377
00378
00383
bool isFeffExists()
const;
00384
00385
00386
00392 vector<float >
getFeff()
const throw(
IllegalAccessException);
00393
00394
00395
00396
00403
void setFeff (vector<float > feff);
00404
00405
00406
00407
00411
void clearFeff ();
00412
00413
00414
00415
00416
00417
00418
00419
00424
bool isAeffExists()
const;
00425
00426
00427
00433 vector<float >
getAeff()
const throw(
IllegalAccessException);
00434
00435
00436
00437
00444
void setAeff (vector<float > aeff);
00445
00446
00447
00448
00452
void clearAeff ();
00453
00454
00455
00456
00457
00458
00459
00460
00465
bool isPhaseDiffExists()
const;
00466
00467
00468
00474
Angle getPhaseDiff()
const throw(
IllegalAccessException);
00475
00476
00477
00478
00485
void setPhaseDiff (
Angle phaseDiff);
00486
00487
00488
00489
00493
void clearPhaseDiff ();
00494
00495
00496
00497
00498
00499
00500
00501
00506
bool isSbgainExists()
const;
00507
00508
00509
00515
float getSbgain()
const throw(
IllegalAccessException);
00516
00517
00518
00519
00526
void setSbgain (
float sbgain);
00527
00528
00529
00530
00534
void clearSbgain ();
00535
00536
00537
00538
00539
00540
00541
00542
00547
bool isTauExists()
const;
00548
00549
00550
00556 vector<Temperature >
getTau()
const throw(
IllegalAccessException);
00557
00558
00559
00560
00567
void setTau (vector<Temperature > tau);
00568
00569
00570
00571
00575
void clearTau ();
00576
00577
00578
00579
00580
00581
00582
00583
00588
bool isTcalExists()
const;
00589
00590
00591
00597 vector<Temperature >
getTcal()
const throw(
IllegalAccessException);
00598
00599
00600
00601
00608
void setTcal (vector<Temperature > tcal);
00609
00610
00611
00612
00616
void clearTcal ();
00617
00618
00619
00620
00621
00622
00623
00624
00629
bool isTrxExists()
const;
00630
00631
00632
00638 vector<Temperature >
getTrx()
const throw(
IllegalAccessException);
00639
00640
00641
00642
00649
void setTrx (vector<Temperature > trx);
00650
00651
00652
00653
00657
void clearTrx ();
00658
00659
00660
00661
00662
00663
00664
00665
00670
bool isTskyExists()
const;
00671
00672
00673
00679 vector<Temperature >
getTsky()
const throw(
IllegalAccessException);
00680
00681
00682
00683
00690
void setTsky (vector<Temperature > tsky);
00691
00692
00693
00694
00698
void clearTsky ();
00699
00700
00701
00702
00703
00704
00705
00706
00711
bool isTsysExists()
const;
00712
00713
00714
00720 vector<Temperature >
getTsys()
const throw(
IllegalAccessException);
00721
00722
00723
00724
00731
void setTsys (vector<Temperature > tsys);
00732
00733
00734
00735
00739
void clearTsys ();
00740
00741
00742
00743
00744
00745
00746
00747
00752
bool isTantExists()
const;
00753
00754
00755
00761 vector<Temperature >
getTant()
const throw(
IllegalAccessException);
00762
00763
00764
00765
00772
void setTant (vector<Temperature > tant);
00773
00774
00775
00776
00780
void clearTant ();
00781
00782
00783
00784
00785
00786
00787
00788
00793
bool isTantTsysExists()
const;
00794
00795
00796
00802 vector<float >
getTantTsys()
const throw(
IllegalAccessException);
00803
00804
00805
00806
00813
void setTantTsys (vector<float > tantTsys);
00814
00815
00816
00817
00821
void clearTantTsys ();
00822
00823
00824
00825
00826
00827
00828
00829
00834
bool isPwvPathExists()
const;
00835
00836
00837
00843 vector<Length >
getPwvPath()
const throw(
IllegalAccessException);
00844
00845
00846
00847
00854
void setPwvPath (vector<Length > pwvPath);
00855
00856
00857
00858
00862
void clearPwvPath ();
00863
00864
00865
00866
00867
00868
00869
00870
00875
bool isDpwvPathExists()
const;
00876
00877
00878
00884 vector<float >
getDpwvPath()
const throw(
IllegalAccessException);
00885
00886
00887
00888
00895
void setDpwvPath (vector<float > dpwvPath);
00896
00897
00898
00899
00903
void clearDpwvPath ();
00904
00905
00906
00907
00908
00909
00910
00911
00916
bool isFeffSpectrumExists()
const;
00917
00918
00919
00925 vector<vector<float > >
getFeffSpectrum()
const throw(
IllegalAccessException);
00926
00927
00928
00929
00936
void setFeffSpectrum (vector<vector<float > > feffSpectrum);
00937
00938
00939
00940
00944
void clearFeffSpectrum ();
00945
00946
00947
00948
00949
00950
00951
00952
00957
bool isSbgainSpectrumExists()
const;
00958
00959
00960
00966 vector<vector<float > >
getSbgainSpectrum()
const throw(
IllegalAccessException);
00967
00968
00969
00970
00977
void setSbgainSpectrum (vector<vector<float > > sbgainSpectrum);
00978
00979
00980
00981
00985
void clearSbgainSpectrum ();
00986
00987
00988
00989
00990
00991
00992
00993
00998
bool isTauSpectrumExists()
const;
00999
01000
01001
01007 vector<vector<Temperature > >
getTauSpectrum()
const throw(
IllegalAccessException);
01008
01009
01010
01011
01018
void setTauSpectrum (vector<vector<Temperature > > tauSpectrum);
01019
01020
01021
01022
01026
void clearTauSpectrum ();
01027
01028
01029
01030
01031
01032
01033
01034
01039
bool isTcalSpectrumExists()
const;
01040
01041
01042
01048 vector<vector<Temperature > >
getTcalSpectrum()
const throw(
IllegalAccessException);
01049
01050
01051
01052
01059
void setTcalSpectrum (vector<vector<Temperature > > tcalSpectrum);
01060
01061
01062
01063
01067
void clearTcalSpectrum ();
01068
01069
01070
01071
01072
01073
01074
01075
01080
bool isTrxSpectrumExists()
const;
01081
01082
01083
01089 vector<Temperature >
getTrxSpectrum()
const throw(
IllegalAccessException);
01090
01091
01092
01093
01100
void setTrxSpectrum (vector<Temperature > trxSpectrum);
01101
01102
01103
01104
01108
void clearTrxSpectrum ();
01109
01110
01111
01112
01113
01114
01115
01116
01121
bool isTskySpectrumExists()
const;
01122
01123
01124
01130 vector<vector<Temperature > >
getTskySpectrum()
const throw(
IllegalAccessException);
01131
01132
01133
01134
01141
void setTskySpectrum (vector<vector<Temperature > > tskySpectrum);
01142
01143
01144
01145
01149
void clearTskySpectrum ();
01150
01151
01152
01153
01154
01155
01156
01157
01162
bool isTsysSpectrumExists()
const;
01163
01164
01165
01171 vector<vector<Temperature > >
getTsysSpectrum()
const throw(
IllegalAccessException);
01172
01173
01174
01175
01182
void setTsysSpectrum (vector<vector<Temperature > > tsysSpectrum);
01183
01184
01185
01186
01190
void clearTsysSpectrum ();
01191
01192
01193
01194
01195
01196
01197
01198
01203
bool isTantSpectrumExists()
const;
01204
01205
01206
01212 vector<vector<Temperature > >
getTantSpectrum()
const throw(
IllegalAccessException);
01213
01214
01215
01216
01223
void setTantSpectrum (vector<vector<Temperature > > tantSpectrum);
01224
01225
01226
01227
01231
void clearTantSpectrum ();
01232
01233
01234
01235
01236
01237
01238
01239
01244
bool isTantTsysSpectrumExists()
const;
01245
01246
01247
01253 vector<vector<float > >
getTantTsysSpectrum()
const throw(
IllegalAccessException);
01254
01255
01256
01257
01264
void setTantTsysSpectrum (vector<vector<float > > tantTsysSpectrum);
01265
01266
01267
01268
01272
void clearTantTsysSpectrum ();
01273
01274
01275
01276
01277
01278
01279
01280
01285
bool isPwvPathSpectrumExists()
const;
01286
01287
01288
01294 vector<Length >
getPwvPathSpectrum()
const throw(
IllegalAccessException);
01295
01296
01297
01298
01305
void setPwvPathSpectrum (vector<Length > pwvPathSpectrum);
01306
01307
01308
01309
01313
void clearPwvPathSpectrum ();
01314
01315
01316
01317
01318
01319
01320
01321
01326
bool isDpwvPathSpectrumExists()
const;
01327
01328
01329
01335 vector<float >
getDpwvPathSpectrum()
const throw(
IllegalAccessException);
01336
01337
01338
01339
01346
void setDpwvPathSpectrum (vector<float > dpwvPathSpectrum);
01347
01348
01349
01350
01354
void clearDpwvPathSpectrum ();
01355
01356
01357
01358
01359
01360
01361
01362
01367
bool isNumPolyExists()
const;
01368
01369
01370
01376
int getNumPoly()
const throw(
IllegalAccessException);
01377
01378
01379
01380
01387
void setNumPoly (
int numPoly);
01388
01389
01390
01391
01395
void clearNumPoly ();
01396
01397
01398
01399
01400
01401
01402
01403
01408
bool isNumPolyFreqExists()
const;
01409
01410
01411
01417
int getNumPolyFreq()
const throw(
IllegalAccessException);
01418
01419
01420
01421
01428
void setNumPolyFreq (
int numPolyFreq);
01429
01430
01431
01432
01436
void clearNumPolyFreq ();
01437
01438
01439
01440
01441
01442
01443
01444
01449
bool isTimeOriginExists()
const;
01450
01451
01452
01458
ArrayTime getTimeOrigin()
const throw(
IllegalAccessException);
01459
01460
01461
01462
01469
void setTimeOrigin (
ArrayTime timeOrigin);
01470
01471
01472
01473
01477
void clearTimeOrigin ();
01478
01479
01480
01481
01482
01483
01484
01485
01490
bool isFreqOriginExists()
const;
01491
01492
01493
01499
Frequency getFreqOrigin()
const throw(
IllegalAccessException);
01500
01501
01502
01503
01510
void setFreqOrigin (
Frequency freqOrigin);
01511
01512
01513
01514
01518
void clearFreqOrigin ();
01519
01520
01521
01522
01523
01524
01525
01526
01531
bool isPhaseCurveExists()
const;
01532
01533
01534
01540 vector<vector<Angle > >
getPhaseCurve()
const throw(
IllegalAccessException);
01541
01542
01543
01544
01551
void setPhaseCurve (vector<vector<Angle > > phaseCurve);
01552
01553
01554
01555
01559
void clearPhaseCurve ();
01560
01561
01562
01563
01564
01565
01566
01567
01572
bool isDelayCurveExists()
const;
01573
01574
01575
01581 vector<vector<Interval > >
getDelayCurve()
const throw(
IllegalAccessException);
01582
01583
01584
01585
01592
void setDelayCurve (vector<vector<Interval > > delayCurve);
01593
01594
01595
01596
01600
void clearDelayCurve ();
01601
01602
01603
01604
01605
01606
01607
01608
01613
bool isAmpliCurveExists()
const;
01614
01615
01616
01622 vector<vector<float > >
getAmpliCurve()
const throw(
IllegalAccessException);
01623
01624
01625
01626
01633
void setAmpliCurve (vector<vector<float > > ampliCurve);
01634
01635
01636
01637
01641
void clearAmpliCurve ();
01642
01643
01644
01645
01646
01647
01648
01649
01654
bool isBandpassCurveExists()
const;
01655
01656
01657
01663 vector<vector<float > >
getBandpassCurve()
const throw(
IllegalAccessException);
01664
01665
01666
01667
01674
void setBandpassCurve (vector<vector<float > > bandpassCurve);
01675
01676
01677
01678
01682
void clearBandpassCurve ();
01683
01684
01685
01686
01687
01688
01689
01690
01695
bool isPhasediffFlagExists()
const;
01696
01697
01698
01704
bool getPhasediffFlag()
const throw(
IllegalAccessException);
01705
01706
01707
01708
01715
void setPhasediffFlag (
bool phasediffFlag);
01716
01717
01718
01719
01723
void clearPhasediffFlag ();
01724
01725
01726
01727
01728
01729
01730
01731
01736
bool isSbgainFlagExists()
const;
01737
01738
01739
01745
bool getSbgainFlag()
const throw(
IllegalAccessException);
01746
01747
01748
01749
01756
void setSbgainFlag (
bool sbgainFlag);
01757
01758
01759
01760
01764
void clearSbgainFlag ();
01765
01766
01767
01768
01769
01770
01771
01772
01777
bool isTauFlagExists()
const;
01778
01779
01780
01786
bool getTauFlag()
const throw(
IllegalAccessException);
01787
01788
01789
01790
01797
void setTauFlag (
bool tauFlag);
01798
01799
01800
01801
01805
void clearTauFlag ();
01806
01807
01808
01809
01810
01811
01812
01813
01818
bool isTcalFlagExists()
const;
01819
01820
01821
01827
bool getTcalFlag()
const throw(
IllegalAccessException);
01828
01829
01830
01831
01838
void setTcalFlag (
bool tcalFlag);
01839
01840
01841
01842
01846
void clearTcalFlag ();
01847
01848
01849
01850
01851
01852
01853
01854
01859
bool isTrxFlagExists()
const;
01860
01861
01862
01868
bool getTrxFlag()
const throw(
IllegalAccessException);
01869
01870
01871
01872
01879
void setTrxFlag (
bool trxFlag);
01880
01881
01882
01883
01887
void clearTrxFlag ();
01888
01889
01890
01891
01892
01893
01894
01895
01900
bool isTskyFlagExists()
const;
01901
01902
01903
01909
bool getTskyFlag()
const throw(
IllegalAccessException);
01910
01911
01912
01913
01920
void setTskyFlag (
bool tskyFlag);
01921
01922
01923
01924
01928
void clearTskyFlag ();
01929
01930
01931
01932
01933
01934
01935
01936
01941
bool isTsysFlagExists()
const;
01942
01943
01944
01950
bool getTsysFlag()
const throw(
IllegalAccessException);
01951
01952
01953
01954
01961
void setTsysFlag (
bool tsysFlag);
01962
01963
01964
01965
01969
void clearTsysFlag ();
01970
01971
01972
01973
01974
01975
01976
01977
01982
bool isTantFlagExists()
const;
01983
01984
01985
01991
bool getTantFlag()
const throw(
IllegalAccessException);
01992
01993
01994
01995
02002
void setTantFlag (
bool tantFlag);
02003
02004
02005
02006
02010
void clearTantFlag ();
02011
02012
02013
02014
02015
02016
02017
02018
02023
bool isTantTsysFlagExists()
const;
02024
02025
02026
02032
bool getTantTsysFlag()
const throw(
IllegalAccessException);
02033
02034
02035
02036
02043
void setTantTsysFlag (
bool tantTsysFlag);
02044
02045
02046
02047
02051
void clearTantTsysFlag ();
02052
02053
02054
02055
02056
02057
02058
02059
02064
bool isPwvPathFlagExists()
const;
02065
02066
02067
02073
bool getPwvPathFlag()
const throw(
IllegalAccessException);
02074
02075
02076
02077
02084
void setPwvPathFlag (
bool pwvPathFlag);
02085
02086
02087
02088
02092
void clearPwvPathFlag ();
02093
02094
02095
02097
02099
02100
02101
02102
02103
02104
02105
02106
02111
Tag getAntennaId()
const;
02112
02113
02114
02115
02125
void setAntennaId (
Tag antennaId);
02126
02127
02128
02129
02130
02131
02132
02133
02134
02135
02136
02137
02138
02143
int getFeedId()
const;
02144
02145
02146
02147
02157
void setFeedId (
int feedId);
02158
02159
02160
02161
02162
02163
02164
02165
02166
02167
02168
02169
02170
02175
Tag getSpectralWindowId()
const;
02176
02177
02178
02179
02189
void setSpectralWindowId (
Tag spectralWindowId);
02190
02191
02192
02193
02194
02195
02197
02199
02200
02201
02202
02203
02210
SpectralWindowRow*
getSpectralWindowUsingSpectralWindowId();
02211
02212
02213
02214
02215
02216
02217
02218
02219
02220
02226 vector <FeedRow *>
getFeeds();
02227
02228
02229
02230
02231
02232
02233
02234
02235
02242
AntennaRow*
getAntennaUsingAntennaId();
02243
02244
02245
02246
02247
02248
02249
02254
bool compareNoAutoInc(
Tag antennaId,
int feedId,
Tag spectralWindowId,
ArrayTimeInterval timeInterval);
02255
02256
02257
02258
02259
02268
bool equalByRequiredValue(
SysCalRow* x) ;
02269
02270
private:
02274
SysCalTable &table;
02278
bool hasBeenAdded;
02279
02280
02281
void isAdded();
02282
02283
02292
SysCalRow (
SysCalTable &table);
02293
02311
SysCalRow (
SysCalTable &table,
SysCalRow &row);
02312
02314
02316
02317
02318
02319
02320
02321
02322
ArrayTimeInterval timeInterval;
02323
02324
02325
02326
02327
02328
02329
02330
02331
02332
bool numLoadExists;
02333
02334
02335
int numLoad;
02336
02337
02338
02339
02340
02341
02342
02343
02344
02345
bool calLoadExists;
02346
02347
02348 vector<int > calLoad;
02349
02350
02351
02352
02353
02354
02355
02356
02357
02358
bool feffExists;
02359
02360
02361 vector<float > feff;
02362
02363
02364
02365
02366
02367
02368
02369
02370
02371
bool aeffExists;
02372
02373
02374 vector<float > aeff;
02375
02376
02377
02378
02379
02380
02381
02382
02383
02384
bool phaseDiffExists;
02385
02386
02387
Angle phaseDiff;
02388
02389
02390
02391
02392
02393
02394
02395
02396
02397
bool sbgainExists;
02398
02399
02400
float sbgain;
02401
02402
02403
02404
02405
02406
02407
02408
02409
02410
bool tauExists;
02411
02412
02413 vector<Temperature > tau;
02414
02415
02416
02417
02418
02419
02420
02421
02422
02423
bool tcalExists;
02424
02425
02426 vector<Temperature > tcal;
02427
02428
02429
02430
02431
02432
02433
02434
02435
02436
bool trxExists;
02437
02438
02439 vector<Temperature > trx;
02440
02441
02442
02443
02444
02445
02446
02447
02448
02449
bool tskyExists;
02450
02451
02452 vector<Temperature > tsky;
02453
02454
02455
02456
02457
02458
02459
02460
02461
02462
bool tsysExists;
02463
02464
02465 vector<Temperature > tsys;
02466
02467
02468
02469
02470
02471
02472
02473
02474
02475
bool tantExists;
02476
02477
02478 vector<Temperature > tant;
02479
02480
02481
02482
02483
02484
02485
02486
02487
02488
bool tantTsysExists;
02489
02490
02491 vector<float > tantTsys;
02492
02493
02494
02495
02496
02497
02498
02499
02500
02501
bool pwvPathExists;
02502
02503
02504 vector<Length > pwvPath;
02505
02506
02507
02508
02509
02510
02511
02512
02513
02514
bool dpwvPathExists;
02515
02516
02517 vector<float > dpwvPath;
02518
02519
02520
02521
02522
02523
02524
02525
02526
02527
bool feffSpectrumExists;
02528
02529
02530 vector<vector<float > > feffSpectrum;
02531
02532
02533
02534
02535
02536
02537
02538
02539
02540
bool sbgainSpectrumExists;
02541
02542
02543 vector<vector<float > > sbgainSpectrum;
02544
02545
02546
02547
02548
02549
02550
02551
02552
02553
bool tauSpectrumExists;
02554
02555
02556 vector<vector<Temperature > > tauSpectrum;
02557
02558
02559
02560
02561
02562
02563
02564
02565
02566
bool tcalSpectrumExists;
02567
02568
02569 vector<vector<Temperature > > tcalSpectrum;
02570
02571
02572
02573
02574
02575
02576
02577
02578
02579
bool trxSpectrumExists;
02580
02581
02582 vector<Temperature > trxSpectrum;
02583
02584
02585
02586
02587
02588
02589
02590
02591
02592
bool tskySpectrumExists;
02593
02594
02595 vector<vector<Temperature > > tskySpectrum;
02596
02597
02598
02599
02600
02601
02602
02603
02604
02605
bool tsysSpectrumExists;
02606
02607
02608 vector<vector<Temperature > > tsysSpectrum;
02609
02610
02611
02612
02613
02614
02615
02616
02617
02618
bool tantSpectrumExists;
02619
02620
02621 vector<vector<Temperature > > tantSpectrum;
02622
02623
02624
02625
02626
02627
02628
02629
02630
02631
bool tantTsysSpectrumExists;
02632
02633
02634 vector<vector<float > > tantTsysSpectrum;
02635
02636
02637
02638
02639
02640
02641
02642
02643
02644
bool pwvPathSpectrumExists;
02645
02646
02647 vector<Length > pwvPathSpectrum;
02648
02649
02650
02651
02652
02653
02654
02655
02656
02657
bool dpwvPathSpectrumExists;
02658
02659
02660 vector<float > dpwvPathSpectrum;
02661
02662
02663
02664
02665
02666
02667
02668
02669
02670
bool numPolyExists;
02671
02672
02673
int numPoly;
02674
02675
02676
02677
02678
02679
02680
02681
02682
02683
bool numPolyFreqExists;
02684
02685
02686
int numPolyFreq;
02687
02688
02689
02690
02691
02692
02693
02694
02695
02696
bool timeOriginExists;
02697
02698
02699
ArrayTime timeOrigin;
02700
02701
02702
02703
02704
02705
02706
02707
02708
02709
bool freqOriginExists;
02710
02711
02712
Frequency freqOrigin;
02713
02714
02715
02716
02717
02718
02719
02720
02721
02722
bool phaseCurveExists;
02723
02724
02725 vector<vector<Angle > > phaseCurve;
02726
02727
02728
02729
02730
02731
02732
02733
02734
02735
bool delayCurveExists;
02736
02737
02738 vector<vector<Interval > > delayCurve;
02739
02740
02741
02742
02743
02744
02745
02746
02747
02748
bool ampliCurveExists;
02749
02750
02751 vector<vector<float > > ampliCurve;
02752
02753
02754
02755
02756
02757
02758
02759
02760
02761
bool bandpassCurveExists;
02762
02763
02764 vector<vector<float > > bandpassCurve;
02765
02766
02767
02768
02769
02770
02771
02772
02773
02774
bool phasediffFlagExists;
02775
02776
02777
bool phasediffFlag;
02778
02779
02780
02781
02782
02783
02784
02785
02786
02787
bool sbgainFlagExists;
02788
02789
02790
bool sbgainFlag;
02791
02792
02793
02794
02795
02796
02797
02798
02799
02800
bool tauFlagExists;
02801
02802
02803
bool tauFlag;
02804
02805
02806
02807
02808
02809
02810
02811
02812
02813
bool tcalFlagExists;
02814
02815
02816
bool tcalFlag;
02817
02818
02819
02820
02821
02822
02823
02824
02825
02826
bool trxFlagExists;
02827
02828
02829
bool trxFlag;
02830
02831
02832
02833
02834
02835
02836
02837
02838
02839
bool tskyFlagExists;
02840
02841
02842
bool tskyFlag;
02843
02844
02845
02846
02847
02848
02849
02850
02851
02852
bool tsysFlagExists;
02853
02854
02855
bool tsysFlag;
02856
02857
02858
02859
02860
02861
02862
02863
02864
02865
bool tantFlagExists;
02866
02867
02868
bool tantFlag;
02869
02870
02871
02872
02873
02874
02875
02876
02877
02878
bool tantTsysFlagExists;
02879
02880
02881
bool tantTsysFlag;
02882
02883
02884
02885
02886
02887
02888
02889
02890
02891
bool pwvPathFlagExists;
02892
02893
02894
bool pwvPathFlag;
02895
02896
02897
02898
02899
02901
02903
02904
02905
02906
02907
02908
02909
Tag antennaId;
02910
02911
02912
02913
02914
02915
02916
02917
02918
02919
02920
int feedId;
02921
02922
02923
02924
02925
02926
02927
02928
02929
02930
02931
Tag spectralWindowId;
02932
02933
02934
02935
02936
02938
02940
02941
02942
02943
02944
02945
02946
02947
02948
02949
02950
02951
02952
02953
02954
02955
02956
02957
02958
02959
02960
02961
02962 };
02963
02964 }
02965
02966
#endif