General Purpose Geodetic Library
SgIoAgvDriver.h
Go to the documentation of this file.
1 /*
2  *
3  * This file is a part of Space Geodetic Library. The library is used by
4  * nuSolve, a part of CALC/SOLVE system, and designed to make analysis of
5  * geodetic VLBI observations.
6  * Copyright (C) 2010-2020 Sergei Bolotin.
7  *
8  * This program is free software: you can redistribute it and/or modify
9  * it under the terms of the GNU General Public License as published by
10  * the Free Software Foundation, either version 3 of the License, or
11  * (at your option) any later version.
12  *
13  * This program is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16  * GNU General Public License for more details.
17  *
18  * You should have received a copy of the GNU General Public License
19  * along with this program. If not, see <http://www.gnu.org/licenses/>.
20  *
21  */
22 
23 #ifndef SG_IO_AGV_DRIVER
24 #define SG_IO_AGV_DRIVER
25 
26 
27 #ifdef HAVE_CONFIG_H
28 # include <config.h>
29 #endif
30 
31 
32 
33 
34 #include <iostream>
35 #include <stdlib.h>
36 
37 #include <QtCore/QFile>
38 #include <QtCore/QList>
39 #include <QtCore/QTextStream>
40 #include <QtCore/QVector>
41 
42 #include <SgIoAgv.h>
43 
44 #include <SgConstants.h>
45 #include <SgIoDriver.h>
46 #include <SgLogger.h>
47 #include <SgModelsInfo.h>
48 #include <SgVlbiHistory.h>
49 
50 
51 
52 
53 
54 
55 /***===================================================================================================*/
60 /*=====================================================================================================*/
61 class SgAgvDriver : public SgIoDriver, public QList<SgAgvChunk*>
62 {
63 public:
64  SgAgvDriver(const SgIdentities* ids, const SgVersion* dv);
65  ~SgAgvDriver();
66  static inline QString className() {return "SgAgvDriver";};
67 
68  inline const QString& path2File() const {return path2File_;};
69  inline const QString& fileName() const {return fileName_;};
70 
72  inline int getNumOfObs() const {return numOfObs_;};
73  inline int getNumOfScans() const {return numOfScans_;};
74  inline const QMap<QString, int>& getNumOfChansByBand() const {return numOfChansByBand_;};
75  inline int getNumOfBands() const {return numOfBands_;};
76  inline int getNumOfSrc() const {return numOfSrc_;};
77  inline int getNumOfStn() const {return numOfStn_;};
78  inline int getNumOfBln() const {return numOfBln_;};
79  inline int getNumOfStnPts(int idx) const
80  {return 0<=idx && idx<numOfObsBySidx_.size()?numOfObsBySidx_.value(idx):0;};
81  inline int getNumOfChans2() const {return numOfChans2_;};
82  inline const QMap<QString, int>& getNumOfObsByStn() const {return numOfObsByStn_;};
83  inline int getMaxNumPerStn() const {return maxNumPerStn_;};
84 
85  inline const SgVlbiSession* getSession() const {return session_;};
86 
87  inline void setSession(SgVlbiSession *session) {session_ = session;};
88 
89  inline void setExpectedStyle(AgvContentStyle stl) {expectedStyle_ = stl;};
90  inline void setNumOfObs(int n) {numOfObs_ = n;};
91  inline void setNumOfScans(int n) {numOfScans_ = n;};
92  inline void setMaxNumPerStn(int n) {maxNumPerStn_ = n;};
93  inline void setNumOfSrc(int n) {numOfSrc_ = n;};
94  inline void setNumOfStn(int n) {numOfStn_ = n;};
95  inline void setNumOfBands(int n) {numOfBands_ = n;};
96  inline void setNumOfBln(int n) {numOfBln_ = n;};
97 
98  virtual const QList<QString> listOfInputFiles() const;
99 
100  bool exportData(const QString& path2File, const QString& fileName);
101  bool importData(const QString& fileName);
102 
103 //QList<SgAgvDatumDescriptor*>& dataList() {return dataList_;};
104  QMap<QString, SgAgvDatumDescriptor*>& datumByKey() {return datumByKey_;};
105  QMap<QString, SgAgvDatumDescriptor*>& mandatoryDatumByKey() {return mandatoryDatumByKey_;};
106 
107 
108  QMap<QString, SgAgvDatumString*>& c1Data() {return c1Data_;};
109  QMap<QString, SgAgvDatum<short int>*>& i2Data() {return i2Data_;};
110  QMap<QString, SgAgvDatum<int>*>& i4Data() {return i4Data_;};
111  QMap<QString, SgAgvDatum<long int>*>& i8Data() {return i8Data_;};
112  QMap<QString, SgAgvDatum<float>*>& r4Data() {return r4Data_;};
113  QMap<QString, SgAgvDatum<double>*>& r8Data() {return r8Data_;};
114 
115  QString data2str(SgAgvDatumDescriptor* dd, int idx1, int idx2, int idx3, int idx4);
117  void allocateData();
118 
120  void digestData(const QList<SgAgvRecord*>*);
122 
123 protected:
125  QString path2File_;
126  QString fileName_;
128 
131  QMap<QString, int> numOfChansByBand_;
138  QMap<QString, int> numOfObsByStn_;
139  QMap<int, int> numOfObsBySidx_;
140  int maxNumPerStn_; // grrr..
141 
142  QMap<QString, int> stnIdxByKey_;
143  QMap<QString, int> srcIdxByKey_;
144  QMap<QString, int> bndIdxByKey_;
145  QVector<int> scanIdxByObsIdx_;
147 
148  QMap<QString, SgMJD> epochByScanFullName_;
154  //
155  // special vars:
157 
158 
159  //
160  QMap<QString, SgAgvDatumDescriptor*>
162  QMap<QString, SgAgvDatumDescriptor*>
165 
166  //
167  QMap<QString, SgAgvDatumString*>
169  QMap<QString, SgAgvDatum<short int>*>
171  QMap<QString, SgAgvDatum<int>*>
173  QMap<QString, SgAgvDatum<long int>*>
175  QMap<QString, SgAgvDatum<float>*>
177  QMap<QString, SgAgvDatum<double>*>
179 
180 
182 
191 
214  // 4CALC:
228 
243  //
252  //
256 
271 
272 
273 
274 
275  ;
276 
277  // channel info:
293 
295 
296 
297  void fillDataStructures();
298 
300 
302  void initMandatoryVars();
303  void initEssentialVars();
304 
305  void fillMandatoryVars();
306 
307  void fillSessVars();
308  void fillScanVars();
309  void fillBslnVars();
310  void fillSttnVars();
311 
312  void prepare4output();
313  bool insertDatum(QMap<QString, SgAgvDatumDescriptor*> &datumByKey, SgAgvDatumDescriptor* dd);
314 
315  void initSession();
316 
317  static bool strVal(const QString& content,
318  QString& lCode, int& d1, int& d2, int& d3, int& d4, QString &val);
319  static bool sintVal(const QString& content,
320  QString& lCode, int& d1, int& d2, int& d3, int& d4, short int &val);
321  static bool intVal(const QString& content,
322  QString& lCode, int& d1, int& d2, int& d3, int& d4, int &val);
323  static bool lintVal(const QString& content,
324  QString& lCode, int& d1, int& d2, int& d3, int& d4, long int &val);
325  static bool floatVal(const QString& content,
326  QString& lCode, int& d1, int& d2, int& d3, int& d4, float &val);
327  static bool doubleVal(const QString& content,
328  QString& lCode, int& d1, int& d2, int& d3, int& d4, double &val);
329 
330 
331  static bool getContentIdxs(const QString& str, int& d1, int& d2, int& d3, int& d4);
332  static bool strValNoRegEx(const QString& content, int& d1, int& d2, int& d3, int& d4, QString& val);
333  static bool sintValNoRegEx(const QString& content, int& d1, int& d2, int& d3, int& d4, short int &val);
334  static bool intValNoRegEx(const QString& content, int& d1, int& d2, int& d3, int& d4, int &val);
335  static bool lintValNoRegEx(const QString& content, int& d1, int& d2, int& d3, int& d4, long int &val);
336  static bool floatValNoRegEx(const QString& content, int& d1, int& d2, int& d3, int& d4, float &val);
337  static bool doubleValNoRegEx(const QString& content, int& d1, int& d2, int& d3, int& d4, double &val);
338 
339 
340  void lookupFuzzyDescriptor(const QString& lc, int bndIdx, const QList<QString>& bandNames,
341  SgAgvDatumDescriptor*& dd, bool doCheckNumOfChannels, unsigned int expectedStyles);
342 
343 
344  // support:
345  void setCalcInfoModelMessNCtrlF(const QString& messLc, const QString& cflgLc,
346  const SgModelsInfo::DasModel& model);
347  void getCalcInfoModelMessNCtrlF(const QString& messLc, const QString& cflgLc,
348  SgModelsInfo::DasModel& model);
349 
351 
352 };
353 /*=====================================================================================================*/
354 
355 
356 
357 
358 
359 /*=====================================================================================================*/
360 //
361 // external data:
362 //
363 
364 extern const SgAgvDatumDescriptor
366 
367 extern const SgAgvDatumDescriptor
375 // added:
376 extern const SgAgvDatumDescriptor
397  // CALC:
411 
412 
419 
427 
428  // fuzzy:
436 
437  // PIMA's:
441 
442  // unused:
457 
458 
459 
460 
461 
462  ;
463 
464 
465 
466 
467 
468 
469 
470 /*=====================================================================================================*/
471 
472 /*=====================================================================================================*/
473 #endif //SG_IO_AGV_DRIVER
474 
const SgAgvDatumDescriptor adNumGrAmbg
const SgAgvDatumDescriptor adUserRec
const SgAgvDatumDescriptor adUvf_Asec
const SgAgvDatumDescriptor adEccCoord
const SgAgvDatumDescriptor adSrcIdx
const SgAgvDatumDescriptor adNumAp1
const SgAgvDatumDescriptor adResPhas
const SgAgvDatumDescriptor adSrchPar
const SgAgvDatumDescriptor adFourfCtrl
const SgAgvDatumDescriptor adSitHSOPh
const SgAgvDatumDescriptor adTsys2
const SgAgvDatumDescriptor adWobYcont
const SgAgvDatumDescriptor adExpCode
const SgAgvDatumDescriptor adEccNames
const SgAgvDatumDescriptor adAprDel
const SgAgvDatumDescriptor adResGrDl
const SgAgvDatumDescriptor adAirPress
const SgAgvDatumDescriptor adCf2J2k_1
const SgAgvDatumDescriptor adPhaseFlag
const SgAgvDatumDescriptor adObsCalFlg
const SgAgvDatumDescriptor adStartSec
const SgAgvDatumDescriptor adNumbSta
const SgAgvDatumDescriptor adEtdData
const SgAgvDatumDescriptor adCbrTime
const SgAgvDatumDescriptor adSupMet
const SgAgvDatumDescriptor adEopTab
const SgAgvDatumDescriptor adApByFrq1
const SgAgvDatumDescriptor adDelWcen
const SgAgvDatumDescriptor adAxoCflg
const SgAgvDatumDescriptor adNSampls1
const SgAgvDatumDescriptor adWobLibra
const SgAgvDatumDescriptor adPtdCflg
const SgAgvDatumDescriptor adChanSdb
const SgAgvDatumDescriptor adAtmIntr
const SgAgvDatumDescriptor adAprCloOf
const SgAgvDatumDescriptor adPhDelErr
const SgAgvDatumDescriptor adDerDel
const SgAgvDatumDescriptor adSunCont
const SgAgvDatumDescriptor adPanMess
const SgAgvDatumDescriptor adAprEop
const SgAgvDatumDescriptor adStnCalNam
const SgAgvDatumDescriptor adPhCAmp2
const SgAgvDatumDescriptor adGrDelVal
const SgAgvDatumDescriptor adEffDura
const SgAgvDatumDescriptor adFalseDet
const SgAgvDatumDescriptor adBand2nd
const SgAgvDatumDescriptor adCorBasCd
const SgAgvDatumDescriptor adFrTypFit
const SgAgvDatumDescriptor adTlOfCns
const SgAgvDatumDescriptor adWobCflg
const SgAgvDatumDescriptor adSoCoCns
const SgAgvDatumDescriptor adLoFreq1
const SgAgvDatumDescriptor adNutMess
const SgAgvDatumDescriptor adSrcName
const SgAgvDatumDescriptor adSunData
const SgAgvDatumDescriptor adNumSam2
const SgAgvDatumDescriptor adAprCloRt
const SgAgvDatumDescriptor adPlxMess
const SgAgvDatumDescriptor adHopsVer
const SgAgvDatumDescriptor adApByFrq2
const SgAgvDatumDescriptor adRateFlag
const SgAgvDatumDescriptor adIdelay
const SgAgvDatumDescriptor adCtiMess
const SgAgvDatumDescriptor adWobEpoch
const SgAgvDatumDescriptor adGcMbDel
const SgAgvDatumDescriptor adRfFreq2
const SgAgvDatumDescriptor adGrDelAmbg
const SgAgvDatumDescriptor adCloCns
const SgAgvDatumDescriptor adGrResid
const SgAgvDatumDescriptor adRelCflg
const SgAgvDatumDescriptor adIonDtFlg
const SgAgvDatumDescriptor adPhCFrq1
const SgAgvDatumDescriptor adAirTemp
const SgAgvDatumDescriptor adIonRms
const SgAgvDatumDescriptor adCalcFlgN
const SgAgvDatumDescriptor adFourfCmd
const SgAgvDatumDescriptor adMeteOnTx
const SgAgvDatumDescriptor adConsnRat
const SgAgvDatumDescriptor adUvStaOrd
const SgAgvDatumDescriptor adSiteNames
const SgAgvDatumDescriptor adElev
const SgAgvDatumDescriptor adBandNames
const SgAgvDatumDescriptor adUvCoord
const SgAgvDatumDescriptor adRtResid
const SgAgvDatumDescriptor adOptlCont
const SgAgvDatumDescriptor adSrcCoord
const SgAgvDatumDescriptor adAzimuth
const SgAgvDatumDescriptor adPhCOff2
const SgAgvDatumDescriptor adPolariz1
const SgAgvDatumDescriptor adNumSam1
const SgAgvDatumDescriptor adFut1Pts
const SgAgvDatumDescriptor adOceCflg
const SgAgvDatumDescriptor adAtmInterv
const SgAgvDatumDescriptor adQbFactor
const SgAgvDatumDescriptor adBbcIdx2
const SgAgvDatumDescriptor adIndChn1
const SgAgvDatumDescriptor adNutCflg
const SgAgvDatumDescriptor adCalInfo
const SgAgvDatumDescriptor adSitOcPhs
const SgAgvDatumDescriptor adDaTyp
const SgAgvDatumDescriptor adCalName
const SgAgvDatumDescriptor adAtmMess
const SgAgvDatumDescriptor adPtdCont
const SgAgvDatumDescriptor adTotPhase
const SgAgvDatumDescriptor adDtecSig
const SgAgvDatumDescriptor adThPhRat
const SgAgvDatumDescriptor adAxoCont
const SgAgvDatumDescriptor adPepMess
const SgAgvDatumDescriptor adScanNames
const SgAgvDatumDescriptor adTsys1
const SgAgvDatumDescriptor adPindObs
const SgAgvDatumDescriptor adPimaVer
const SgAgvDatumDescriptor adSitPart
const SgAgvDatumDescriptor adGrDelIonV
const SgAgvDatumDescriptor adRelHumd
const SgAgvDatumDescriptor adOceHorz
const SgAgvDatumDescriptor adResSbDel
const SgAgvDatumDescriptor adUt1Intrp
const SgAgvDatumDescriptor adCorrPlace
const SgAgvDatumDescriptor adAtmConstr
const SgAgvDatumDescriptor adCalSts
const SgAgvDatumDescriptor adNoiseRms
const SgAgvDatumDescriptor adScanPima
const SgAgvDatumDescriptor adObsTab
const SgAgvDatumDescriptor adBasUse
const SgAgvDatumDescriptor adResMbDel
const SgAgvDatumDescriptor adCorVers
const SgAgvDatumDescriptor adThGrDel
const SgAgvDatumDescriptor adThPhDel
const SgAgvDatumDescriptor adPCalCm1
const SgAgvDatumDescriptor adUt1Part
const SgAgvDatumDescriptor adPhCPhs1
const SgAgvDatumDescriptor adNutDer
const SgAgvDatumDescriptor adAzTheo
const SgAgvDatumDescriptor adUvChn1
const SgAgvDatumDescriptor adBbcIdx1
const SgAgvDatumDescriptor adFourfErr
const SgAgvDatumDescriptor adConsnDel
const SgAgvDatumDescriptor adStrMess
const SgAgvDatumDescriptor adAntGain
const SgAgvDatumDescriptor adBendPart
const SgAgvDatumDescriptor adFut1Inf
const SgAgvDatumDescriptor adPCalCm2
const SgAgvDatumDescriptor adMunData
const SgAgvDatumDescriptor adEtdCont
const SgAgvDatumDescriptor adCbrNumber
const SgAgvDatumDescriptor adBsclEst
const SgAgvDatumDescriptor adCableDel
const SgAgvDatumDescriptor adApLength
const SgAgvDatumDescriptor adNwetPart
const SgAgvDatumDescriptor adGrDelErr
const SgAgvDatumDescriptor adAxisTyps
const SgAgvDatumDescriptor adCloIntr
const SgAgvDatumDescriptor adCableSgn
const SgAgvDatumDescriptor adNumAvaBnd
const SgAgvDatumDescriptor adStrPart
const SgAgvDatumDescriptor adGcRate
const SgAgvDatumDescriptor adLoFreq2
const SgAgvDatumDescriptor adResRate
const SgAgvDatumDescriptor adDelWwdt
const SgAgvDatumDescriptor adWobIntrp
const SgAgvDatumDescriptor adNutWahr
const SgAgvDatumDescriptor adUrVr
const SgAgvDatumDescriptor adMeteOnTp
const SgAgvDatumDescriptor adUtcMtai
const SgAgvDatumDescriptor adNobsSta
const SgAgvDatumDescriptor adUt1_tai
const SgAgvDatumDescriptor adGrDelIonE
const SgAgvDatumDescriptor adTilIntr
const SgAgvDatumDescriptor adRateWdt
const SgAgvDatumDescriptor adNaprEop
const SgAgvDatumDescriptor adRwRatVal
const SgAgvDatumDescriptor adErrorK
const SgAgvDatumDescriptor adDtec
const SgAgvDatumDescriptor adResPhRat
const SgAgvDatumDescriptor adAtmCns
const SgAgvDatumDescriptor adOceDeld
const SgAgvDatumDescriptor adGcSbDel
const SgAgvDatumDescriptor adRefClocks
const SgAgvDatumDescriptor adNut06Xyp
const SgAgvDatumDescriptor adInterval4
const SgAgvDatumDescriptor adEtdMess
const SgAgvDatumDescriptor adCorrelatn
const SgAgvDatumDescriptor adDelRate
const SgAgvDatumDescriptor adEopCns
const SgAgvDatumDescriptor adThProg
const SgAgvDatumDescriptor adFeedCor
const SgAgvDatumDescriptor adPolarXy
const SgAgvDatumDescriptor adErrRate1
const SgAgvDatumDescriptor adSrcStatus
const SgAgvDatumDescriptor adPolariz
const SgAgvDatumDescriptor adPCalFr1
const SgAgvDatumDescriptor adBlnClocks
const SgAgvDatumDescriptor adStaClRf
const SgAgvDatumDescriptor adObsCalNam
const SgAgvDatumDescriptor adExpName
const SgAgvDatumDescriptor adTectPlNm
const SgAgvDatumDescriptor adAtmCflg
const SgAgvDatumDescriptor adPlxCflg
const SgAgvDatumDescriptor adStrCflg
const SgAgvDatumDescriptor adMk3DbName
const SgAgvDatumDescriptor adGrRate
const SgAgvDatumDescriptor adRelData
const SgAgvDatumDescriptor adElTheo
const SgAgvDatumDescriptor adTlRtCns
const SgAgvDatumDescriptor adChanId2
const SgAgvDatumDescriptor adCorrType
const SgAgvDatumDescriptor adResGrRat
const SgAgvDatumDescriptor adThRuDat
const SgAgvDatumDescriptor adUt1Ortho
const SgAgvDatumDescriptor adNSampls2
const SgAgvDatumDescriptor adUserSup
const SgAgvDatumDescriptor adNumSrc
const SgAgvDatumDescriptor adStrtOffst
const SgAgvDatumDescriptor adFourUtc
const SgAgvDatumDescriptor adWobPart
const SgAgvDatumDescriptor adTidalUt1
const SgAgvDatumDescriptor adRwBasNam
const SgAgvDatumDescriptor adScanUtc
const SgAgvDatumDescriptor adChanWdt
const SgAgvDatumDescriptor adNdryPart
const SgAgvDatumDescriptor adCtiCflg
const SgAgvDatumDescriptor adCablOnTp
const SgAgvDatumDescriptor adUvChn2
const SgAgvDatumDescriptor adAprPhGc
const SgAgvDatumDescriptor adOceVert
const SgAgvDatumDescriptor adSitHWOPh
const SgAgvDatumDescriptor adNumbObs
const SgAgvDatumDescriptor adUAcSup
const SgAgvDatumDescriptor adAxisTilt
const SgAgvDatumDescriptor adOceMess
const SgAgvDatumDescriptor adPlxPart
const SgAgvDatumDescriptor adStnIdx
const SgAgvDatumDescriptor adCablOnTx
const SgAgvDatumDescriptor adCf2J2k_2
const SgAgvDatumDescriptor adNusedChnl
const SgAgvDatumDescriptor adChanId1
const SgAgvDatumDescriptor adEditSts
const SgAgvDatumDescriptor adFwobInf
const SgAgvDatumDescriptor adAtiMess
const SgAgvDatumDescriptor adCalcFlgV
const SgAgvDatumDescriptor adFourFtVer
const SgAgvDatumDescriptor adNwetCont
const SgAgvDatumDescriptor adWobOrtho
const SgAgvDatumDescriptor adZdelay
const SgAgvDatumDescriptor adOceOld
const SgAgvDatumDescriptor adMjdEop
const SgAgvDatumDescriptor adNumChnBnd
const SgAgvDatumDescriptor adEffFreq
const SgAgvDatumDescriptor adNumbSca
const SgAgvDatumDescriptor adFut1Text
const SgAgvDatumDescriptor adRateCen
const SgAgvDatumDescriptor adNcalib
const SgAgvDatumDescriptor adClkConstr
const SgAgvDatumDescriptor adAprioriAc
const SgAgvDatumDescriptor adStaUse
const SgAgvDatumDescriptor adPlx1pSec
const SgAgvDatumDescriptor adUt1Cflg
const SgAgvDatumDescriptor adPhCPhs2
const SgAgvDatumDescriptor adExpSerNo
const SgAgvDatumDescriptor adIonCorr
const SgAgvDatumDescriptor adNumChnTot
const SgAgvDatumDescriptor adClkInterv
const SgAgvDatumDescriptor adStPsCns
const SgAgvDatumDescriptor adPtdMess
const SgAgvDatumDescriptor adEffFrew
const SgAgvDatumDescriptor adFlyCalNam
const SgAgvDatumDescriptor adSitHWOAm
const SgAgvDatumDescriptor adTheMess
const SgAgvDatumDescriptor adStopOffst
const SgAgvDatumDescriptor adIncohAmp
const SgAgvDatumDescriptor adNut06xys
const SgAgvDatumDescriptor adWobMess
const SgAgvDatumDescriptor adErrRate2
const SgAgvDatumDescriptor adDelayFlag
const SgAgvDatumDescriptor adNumAp2
const SgAgvDatumDescriptor adPhRatIonE
const SgAgvDatumDescriptor adErrorBl
const SgAgvDatumDescriptor adFlybyFlg
const SgAgvDatumDescriptor adAxoMess
const SgAgvDatumDescriptor adTiltRmvr
const SgAgvDatumDescriptor adFwobText
const SgAgvDatumDescriptor adSiteZens
const SgAgvDatumDescriptor adStnCoord
const SgAgvDatumDescriptor adOceCont
const SgAgvDatumDescriptor adConsPart
const SgAgvDatumDescriptor adCtSite1
const SgAgvDatumDescriptor adNut2006a
const SgAgvDatumDescriptor adCiNum1
const SgAgvDatumDescriptor adAprRate
const SgAgvDatumDescriptor adTapQcode
const SgAgvDatumDescriptor adSoCoEst
const SgAgvDatumDescriptor adParangle
const SgAgvDatumDescriptor adQualCodes
const SgAgvDatumDescriptor adCalcVer
const SgAgvDatumDescriptor adExpDesc
const SgAgvDatumDescriptor adFourfFile
const SgAgvDatumDescriptor adEccTypes
const SgAgvDatumDescriptor adStepEop
const SgAgvDatumDescriptor adSamplRate
const SgAgvDatumDescriptor adRfFreq1
const SgAgvDatumDescriptor adNgradPar
const SgAgvDatumDescriptor adNumClRf
const SgAgvDatumDescriptor adOPTLCoef
const SgAgvDatumDescriptor adPtoLdCon
const SgAgvDatumDescriptor adCf2J2k_0
const SgAgvDatumDescriptor adUt1Mess
const SgAgvDatumDescriptor adUtcMtag
const SgAgvDatumDescriptor adOceStat
const SgAgvDatumDescriptor adPiName
const SgAgvDatumDescriptor adStnCalFlg
const SgAgvDatumDescriptor adDiscard
const SgAgvDatumDescriptor adSouUse
const SgAgvDatumDescriptor adAprPhas
const SgAgvDatumDescriptor adSun2cont
const SgAgvDatumDescriptor adUt1Libra
const SgAgvDatumDescriptor adSbDelErr
const SgAgvDatumDescriptor adWobXcont
const SgAgvDatumDescriptor adPhCAmp1
const SgAgvDatumDescriptor adFScanName
const SgAgvDatumDescriptor adAtiCflg
const SgAgvDatumDescriptor adIonoBits
const SgAgvDatumDescriptor adBlnStatus
const SgAgvDatumDescriptor adCorrUtc
const SgAgvDatumDescriptor adConCont
const SgAgvDatumDescriptor adTecSts
const SgAgvDatumDescriptor adSpChWdt
const SgAgvDatumDescriptor adPhRatErr
const SgAgvDatumDescriptor adFwobXnYt
const SgAgvDatumDescriptor adCbrSite
const SgAgvDatumDescriptor adNdryCont
const SgAgvDatumDescriptor adSkyFrqChn
const SgAgvDatumDescriptor adRecMode
const SgAgvDatumDescriptor adRefFreq
const SgAgvDatumDescriptor adStopSec
const SgAgvDatumDescriptor adCorrClock
const SgAgvDatumDescriptor adAxisOffs
const SgAgvDatumDescriptor adDeltaEpo
const SgAgvDatumDescriptor adFrnAmpl
const SgAgvDatumDescriptor adAutoSup
const SgAgvDatumDescriptor adNPhAmb
const SgAgvDatumDescriptor adCbrImjd
const SgAgvDatumDescriptor adIncohAmp2
const SgAgvDatumDescriptor adFrtOffs
const SgAgvDatumDescriptor adMjdObs
const SgAgvDatumDescriptor adPolariz2
const SgAgvDatumDescriptor adNumBands
const SgAgvDatumDescriptor adGcPhase
const SgAgvDatumDescriptor adGrRatErr
const SgAgvDatumDescriptor adIndChn2
const SgAgvDatumDescriptor adPhRatIonV
const SgAgvDatumDescriptor adAxoPart
const SgAgvDatumDescriptor adStarElev
const SgAgvDatumDescriptor adSitHSOAm
const SgAgvDatumDescriptor adPhcRate
const SgAgvDatumDescriptor adEarthCe
const SgAgvDatumDescriptor adGcPhsRes
const SgAgvDatumDescriptor adSrcApRef
const SgAgvDatumDescriptor adPhCOff1
const SgAgvDatumDescriptor adScanDur
const SgAgvDatumDescriptor adPhCFrq2
const SgAgvDatumDescriptor adNumLags
const SgAgvDatumDescriptor adAprioriRt
const SgAgvDatumDescriptor adSitOcAmp
const SgAgvDatumDescriptor adPCalFr2
const SgAgvDatumDescriptor adStPsEst
const SgAgvDatumDescriptor adCrootFnam
const SgAgvDatumDescriptor adSnr
const SgAgvDatumDescriptor adSitMess
const SgAgvDatumDescriptor adDerRat
const SgAgvDatumDescriptor adPtdXyPar
const SgAgvDatumDescriptor adUtcObs
const SgAgvDatumDescriptor adTaiEop
const SgAgvDatumDescriptor adUnPhaseCl
const SgAgvDatumDescriptor adPimaCnt
const SgAgvDatumDescriptor adBitsSampl
const SgAgvDatumDescriptor adDgClEst
const SgAgvDatumDescriptor adEopEst
const SgAgvDatumDescriptor adSbDelVal
const SgAgvDatumDescriptor adEtdCflg
const SgAgvDatumDescriptor adBsclCns
const SgAgvDatumDescriptor adUt1Epoch
const SgAgvDatumDescriptor adPreData
const SgAgvDatumDescriptor adSbResid
const SgAgvDatumDescriptor adAprioriDl
const SgAgvDatumDescriptor adSrtOffs
const SgAgvDatumDescriptor adResPhGc
const SgAgvDatumDescriptor adRwDelVal
const SgAgvDatumDescriptor adMeanCabl
const SgAgvDatumDescriptor adCblsSet
AgvContentStyle
Definition: SgIoAgv.h:79
void digestData(const QList< SgAgvRecord * > *)
SgAgvDatumDescriptor adDelWcen_
SgAgvDatumDescriptor adCbrSite_
SgAgvDatumDescriptor adResSbDel_
SgAgvDatumDescriptor adNcalib_
QMap< QString, int > bndIdxByKey_
SgAgvDatumDescriptor adResPhas_
SgAgvDatumDescriptor adFut1Pts_
void setCalcInfoModelMessNCtrlF(const QString &messLc, const QString &cflgLc, const SgModelsInfo::DasModel &model)
SgAgvDatumDescriptor adEffFrew_
SgAgvDatumDescriptor adUserRec_
QMap< int, int > numOfObsBySidx_
SgAgvDatumDescriptor adCalcFlgN_
SgAgvDatumDescriptor adAtiCflg_
SgAgvDatumDescriptor adSitHSOAm_
SgAgvDatumDescriptor adPhRatErr_
QMap< QString, SgAgvDatumDescriptor * > & datumByKey()
void getCalcInfoModelMessNCtrlF(const QString &messLc, const QString &cflgLc, SgModelsInfo::DasModel &model)
SgAgvDatumDescriptor adAtmConstr_
QMap< QString, SgAgvDatum< int > * > i4Data_
SgAgvDatumDescriptor adSitMess_
SgAgvDatumDescriptor adRelCflg_
SgAgvDatumDescriptor adDelWwdt_
SgAgvDatumDescriptor adSrtOffs_
SgAgvDatumDescriptor adFourUtc_
SgAgvDatumDescriptor adEtdCont_
SgAgvDatumDescriptor adWobPart_
SgAgvDatumDescriptor adClkConstr_
void allocateFuzzyDescriptors()
int getNumOfObs() const
Definition: SgIoAgvDriver.h:72
SgAgvDatumDescriptor adAutoSup_
SgAgvDatumDescriptor * adPhcPhs_
SgAgvDatumDescriptor adAprPhGc_
SgAgvDatumDescriptor adIndChn2_
SgAgvDatumDescriptor adWobLibra_
SgAgvDatumDescriptor adSitHSOPh_
SgAgvDatumDescriptor adLoFreq2_
static bool doubleVal(const QString &content, QString &lCode, int &d1, int &d2, int &d3, int &d4, double &val)
SgAgvDatumDescriptor adIonDtFlg_
SgAgvDatumDescriptor adPlxCflg_
SgAgvDatumDescriptor adMk3DbName_
bool insertDatum(QMap< QString, SgAgvDatumDescriptor * > &datumByKey, SgAgvDatumDescriptor *dd)
int getNumOfStnPts(int idx) const
Definition: SgIoAgvDriver.h:79
SgAgvDatumDescriptor adExpName_
SgAgvDatumDescriptor adStarElev_
SgAgvDatumDescriptor adNaprEop_
SgAgvDatumDescriptor adScanNames_
static bool intValNoRegEx(const QString &content, int &d1, int &d2, int &d3, int &d4, int &val)
SgAgvDatumDescriptor adExpDesc_
SgAgvDatumDescriptor adAxoCflg_
SgAgvDatumDescriptor adEopTab_
void allocateData()
SgAgvDatumDescriptor adNumbSta_
QList< QString > stnNames_
SgAgvDatumDescriptor adWobIntrp_
SgAgvDatumDescriptor adSupMet_
SgAgvDatumDescriptor adErrRate1_
SgAgvDatumDescriptor adFrtOffs_
SgAgvDatumDescriptor adSitPart_
SgAgvDatumDescriptor adAtmIntr_
void createDatum(SgAgvDatumDescriptor *dd)
SgAgvDatumDescriptor adCalSts_
SgAgvDatumDescriptor adQbFactor_
SgAgvDatumDescriptor adNutWahr_
SgAgvDatumDescriptor adAtmCns_
SgAgvDatumDescriptor adPhCAmp1_
QString data2str(SgAgvDatumDescriptor *dd, int idx1, int idx2, int idx3, int idx4)
SgAgvDatumDescriptor adTsys1_
const QMap< QString, int > & getNumOfChansByBand() const
Definition: SgIoAgvDriver.h:74
const QString & path2File() const
Definition: SgIoAgvDriver.h:68
SgAgvDatumDescriptor adNSampls1_
static bool sintVal(const QString &content, QString &lCode, int &d1, int &d2, int &d3, int &d4, short int &val)
SgAgvDatumDescriptor adApByFrq2_
SgAgvDatumDescriptor adStepEop_
SgAgvDatumDescriptor adErrorBl_
SgAgvDriver(const SgIdentities *ids, const SgVersion *dv)
SgAgvDatumDescriptor adWobEpoch_
SgAgvDatumDescriptor adPCalFr2_
SgAgvDatumDescriptor adAprioriAc_
QMap< QString, SgAgvDatumString * > c1Data_
SgAgvDatumDescriptor adGcPhase_
QString path2File_
SgAgvDatumDescriptor adBendPart_
SgAgvDatumDescriptor adRateWdt_
SgAgvDatumDescriptor adRelData_
SgAgvDatumDescriptor adRfFreq2_
SgAgvDatumDescriptor adErrRate2_
SgAgvDatumDescriptor adNumChnBnd_
void setNumOfScans(int n)
Definition: SgIoAgvDriver.h:91
bool addDatumDescriptor(SgAgvDatumDescriptor *dd)
void initMandatoryVars()
void prepare4output()
bool importData(const QString &fileName)
QMap< QString, SgAgvDatum< float > * > & r4Data()
SgAgvDatumDescriptor adEarthCe_
SgAgvDatumDescriptor adAprCloOf_
SgAgvDatumDescriptor adFlyCalNam_
SgAgvDatumDescriptor adOptlCont_
SgAgvDatumDescriptor adIonCorr_
SgAgvDatumDescriptor adPhaseFlag_
SgAgvDatumDescriptor adGrDelErr_
QMap< QString, SgAgvDatum< float > * > r4Data_
static bool lintValNoRegEx(const QString &content, int &d1, int &d2, int &d3, int &d4, long int &val)
SgAgvDatumDescriptor adAprRate_
int getNumOfStn() const
Definition: SgIoAgvDriver.h:77
SgAgvDatumDescriptor adPreData_
SgAgvDatumDescriptor adBitsSampl_
SgAgvDatumDescriptor adConsnDel_
SgAgvDatumDescriptor adSitHWOAm_
SgAgvDatumDescriptor adRelHumd_
SgAgvDatumDescriptor adAxoPart_
SgAgvDatumDescriptor adScanPima_
SgAgvDatumDescriptor adFourfCmd_
void setNumOfBln(int n)
Definition: SgIoAgvDriver.h:96
SgAgvDatumDescriptor adEffDura_
SgAgvDatumDescriptor adFalseDet_
SgAgvDatumDescriptor adConCont_
SgAgvDatumDescriptor adSiteNames_
SgAgvDatumDescriptor adFlybyFlg_
SgAgvDatumDescriptor adDeltaEpo_
AgvContentStyle expectedStyle_
SgAgvDatumDescriptor adThPhDel_
SgAgvDatumDescriptor adSnr_
SgAgvDatumDescriptor adNumGrAmbg_
SgAgvDatumDescriptor * adIndexNum_
void setSession(SgVlbiSession *session)
Definition: SgIoAgvDriver.h:87
SgAgvDatumDescriptor adFwobXnYt_
SgAgvDatumDescriptor adEccCoord_
SgAgvDatumDescriptor adFourfErr_
SgAgvDatumDescriptor adObsCalNam_
SgAgvDatumDescriptor adOceCflg_
bool exportData(const QString &path2File, const QString &fileName)
SgAgvDatumDescriptor adPCalFr1_
SgAgvDatumDescriptor adSrcStatus_
SgAgvDatumDescriptor adUt1Part_
SgAgvDatumDescriptor adPimaCnt_
SgAgvDatumDescriptor adOPTLCoef_
SgAgvDatumDescriptor * adLoRfFreq_
void setExpectedStyle(AgvContentStyle stl)
Definition: SgIoAgvDriver.h:89
SgAgvDatumDescriptor adBbcIdx1_
QMap< QString, SgAgvDatumDescriptor * > mandatoryDatumByKey_
SgAgvDatumDescriptor adAxisTilt_
SgAgvDatumDescriptor adPindObs_
QList< SgAgvDatumDescriptor * > knownKeys_
SgAgvDatumDescriptor adDtecSig_
SgAgvDatumDescriptor * adPolarz_
SgAgvDatumDescriptor adPimaVer_
QString fileName_
SgAgvDatumDescriptor adGrResid_
SgAgvDatumDescriptor adAirTemp_
SgAgvDatumDescriptor adBandNames_
SgAgvDatumDescriptor adPanMess_
QVector< int > scanIdxByObsIdx_
SgAgvDatumDescriptor adNoiseRms_
SgAgvDatumDescriptor adFwobInf_
QMap< QString, SgAgvDatumString * > & c1Data()
static bool intVal(const QString &content, QString &lCode, int &d1, int &d2, int &d3, int &d4, int &val)
SgAgvDatumDescriptor adPlxPart_
static bool strValNoRegEx(const QString &content, int &d1, int &d2, int &d3, int &d4, QString &val)
SgAgvDatumDescriptor adAntGain_
SgAgvDatumDescriptor adEffFreq_
QMap< QString, SgAgvDatum< int > * > & i4Data()
SgAgvDatumDescriptor adRwBasNam_
void fillMandatoryVars()
SgAgvDatumDescriptor adAxoCont_
SgAgvDatumDescriptor adTlRtCns_
SgAgvDatumDescriptor adCloCns_
SgAgvDatumDescriptor adSitHWOPh_
SgAgvDatumDescriptor adGrDelAmbg_
SgAgvDatumDescriptor * adChAmpPhs_
SgAgvDatumDescriptor adCalInfo_
SgAgvDatumDescriptor adNumClRf_
SgAgvDatumDescriptor adOceDeld_
SgAgvDatumDescriptor adTectPlNm_
SgAgvDatumDescriptor adElev_
SgAgvDatumDescriptor adPhRatIonE_
SgAgvDatumDescriptor adCalcFlgV_
int getNumOfBln() const
Definition: SgIoAgvDriver.h:78
SgAgvDatumDescriptor adPolariz1_
SgAgvDatumDescriptor adResMbDel_
SgAgvDatumDescriptor adCbrImjd_
const SgVlbiSession * getSession() const
Definition: SgIoAgvDriver.h:85
SgAgvDatumDescriptor adDgClEst_
SgAgvDatumDescriptor adIncohAmp_
QList< QString > scanFullNames_
SgAgvDatumDescriptor * adPhcFrq_
SgAgvDatumDescriptor adOceVert_
SgAgvDatumDescriptor adFourFtVer_
SgAgvDatumDescriptor adWobXcont_
SgAgvDatumDescriptor adUt1Epoch_
SgAgvDatumDescriptor adHopsVer_
SgAgvDatumDescriptor adChanId1_
SgAgvDatumDescriptor adOceMess_
static bool floatValNoRegEx(const QString &content, int &d1, int &d2, int &d3, int &d4, float &val)
SgAgvDatumDescriptor adClkInterv_
SgAgvDatumDescriptor adGcRate_
SgAgvDatumDescriptor adFut1Inf_
SgAgvDatumDescriptor adSoCoCns_
SgAgvDatumDescriptor adRefClocks_
SgAgvDatumDescriptor adIndChn1_
SgAgvDatumDescriptor adApByFrq1_
SgAgvDatumDescriptor adScanUtc_
SgAgvDatumDescriptor adBsclEst_
SgAgvDatumDescriptor adPhCFrq2_
SgAgvDatumDescriptor adCrootFnam_
SgAgvDatumDescriptor adPhCOff2_
void setNumOfSrc(int n)
Definition: SgIoAgvDriver.h:93
SgAgvDatumDescriptor adCorrType_
SgAgvDatumDescriptor adSrcApRef_
SgAgvDatumDescriptor adNumAp1_
SgAgvDatumDescriptor adTaiEop_
SgAgvDatumDescriptor adMunData_
SgAgvDatumDescriptor adUtcMtag_
static bool strVal(const QString &content, QString &lCode, int &d1, int &d2, int &d3, int &d4, QString &val)
SgAgvDatumDescriptor adCf2J2k_0_
SgAgvDatumDescriptor adThRuDat_
SgAgvDatumDescriptor adNut2006a_
QMap< QString, int > stnIdxByKey_
SgAgvDatumDescriptor adResPhGc_
SgAgvDatumDescriptor * adNumOfAp_
SgAgvDatumDescriptor adCbrNumber_
SgAgvDatumDescriptor adStPsCns_
SgAgvDatumDescriptor adBlnClocks_
SgAgvDatumDescriptor adRateCen_
SgAgvDatumDescriptor adGrRate_
SgAgvDatumDescriptor adSrchPar_
SgAgvDatumDescriptor adNumbObs_
SgAgvDatumDescriptor adQualCodes_
QMap< QString, int > srcIdxByKey_
SgAgvDatumDescriptor adRwDelVal_
SgAgvDatumDescriptor adCblsSet_
SgAgvDatumDescriptor adNdryCont_
SgAgvDatumDescriptor adSunCont_
SgAgvDatumDescriptor adSunData_
SgAgvDatumDescriptor adUt1_tai_
SgAgvDatumDescriptor adSbDelVal_
SgAgvDatumDescriptor adBbcIdx2_
QMap< QString, SgAgvDatum< long int > * > i8Data_
SgAgvDatumDescriptor * adBbcIdx_
SgAgvDatumDescriptor adNutDer_
SgAgvDatumDescriptor adStopOffst_
static bool floatVal(const QString &content, QString &lCode, int &d1, int &d2, int &d3, int &d4, float &val)
void initEssentialVars()
SgAgvDatumDescriptor adSbResid_
SgAgvDatumDescriptor adUtcObs_
SgAgvDatumDescriptor adGrDelIonV_
SgAgvDatumDescriptor adIncohAmp2_
SgAgvDatumDescriptor adAprDel_
SgAgvDatumDescriptor adBasUse_
SgAgvDatumDescriptor adTotPhase_
void setNumOfStn(int n)
Definition: SgIoAgvDriver.h:94
SgAgvDatumDescriptor adNwetCont_
SgAgvDatumDescriptor adCtiMess_
SgAgvDatumDescriptor adTecSts_
SgAgvDatumDescriptor adPhDelErr_
SgAgvDatumDescriptor adSpChWdt_
int getNumOfChans2() const
Definition: SgIoAgvDriver.h:81
SgAgvDatumDescriptor adObsCalFlg_
SgAgvDatumDescriptor adChanWdt_
SgAgvDatumDescriptor adUtcMtai_
SgAgvDatumDescriptor adRwRatVal_
SgAgvDatumDescriptor adEccTypes_
SgAgvDatumDescriptor * adPhcAmp_
SgAgvDatumDescriptor adFourfFile_
SgAgvDatumDescriptor adCtSite1_
SgAgvDatumDescriptor adPhCAmp2_
SgAgvDatumDescriptor adStrCflg_
SgAgvDatumDescriptor adUt1Intrp_
SgAgvDatumDescriptor adGcMbDel_
SgAgvDatumDescriptor adTidalUt1_
SgAgvDatumDescriptor adUt1Ortho_
SgAgvDatumDescriptor adAtiMess_
SgAgvDatumDescriptor adSitOcPhs_
SgAgvDatumDescriptor adStnCalNam_
SgAgvDatumDescriptor adGrDelIonE_
SgAgvDatumDescriptor adNumbSca_
SgAgvDatumDescriptor adPolariz_
SgAgvDatumDescriptor adGcSbDel_
QList< QString > scanNames_
SgAgvDatumDescriptor adCalcVer_
SgAgvDatumDescriptor adStrMess_
SgAgvDatumDescriptor adPhRatIonV_
SgAgvDatumDescriptor adElTheo_
SgAgvDatumDescriptor adCalName_
SgAgvDatumDescriptor adBsclCns_
SgAgvDatumDescriptor adAxisTyps_
QList< SgAgvDatumDescriptor * > fuzzyDescriptors_
SgAgvDatumDescriptor adSitOcAmp_
SgAgvDatumDescriptor adNut06xys_
SgAgvDatumDescriptor adCbrTime_
const QMap< QString, int > & getNumOfObsByStn() const
Definition: SgIoAgvDriver.h:82
SgAgvDatumDescriptor adPhcRate_
SgAgvDatumDescriptor adPCalCm2_
SgAgvDatumDescriptor adUvChn2_
static QString className()
Definition: SgIoAgvDriver.h:66
const QString & fileName() const
Definition: SgIoAgvDriver.h:69
SgAgvDatumDescriptor adPtoLdCon_
SgAgvDatumDescriptor adCtiCflg_
SgAgvDatumDescriptor adEopCns_
SgAgvDatumDescriptor adAzTheo_
SgAgvDatumDescriptor adUt1Libra_
SgAgvDatumDescriptor adEtdData_
SgAgvDatumDescriptor adNumBands_
SgAgvDatumDescriptor adResRate_
SgAgvDatumDescriptor * adErrRate_
SgAgvDatumDescriptor adPCalCm1_
SgAgvDatumDescriptor adNutMess_
SgAgvDatumDescriptor adAprCloRt_
SgAgvDatumDescriptor adCorVers_
SgAgvDatumDescriptor adSkyFrqChn_
SgAgvDatumDescriptor adNumSrc_
SgAgvDatumDescriptor * adPhcOff_
SgAgvDatumDescriptor adThProg_
SgAgvDatumDescriptor adNobsSta_
SgAgvDatumDescriptor adNgradPar_
SgAgvDatumDescriptor adAirPress_
SgAgvDatumDescriptor adNutCflg_
QList< QString > crootFileNames_
SgAgvDatumDescriptor adCorrPlace_
SgAgvDatumDescriptor adFeedCor_
SgAgvDatumDescriptor adWobYcont_
SgAgvDatumDescriptor adInterval4_
SgAgvDatumDescriptor * adRfFreq_
SgAgvDatumDescriptor adAprEop_
SgAgvDatumDescriptor adAtmInterv_
SgAgvDatumDescriptor adDaTyp_
void setMaxNumPerStn(int n)
Definition: SgIoAgvDriver.h:92
SgAgvDatumDescriptor adEtdMess_
SgMJD startEpoch_
SgAgvDatumDescriptor adPhCOff1_
SgAgvDatumDescriptor adUAcSup_
SgAgvDatumDescriptor adMjdObs_
SgAgvDatumDescriptor adResGrRat_
SgAgvDatumDescriptor adFwobText_
void setNumOfObs(int n)
Definition: SgIoAgvDriver.h:90
SgAgvDatumDescriptor adFrTypFit_
QMap< QString, SgAgvDatum< short int > * > i2Data_
SgAgvDatumDescriptor adNumSam1_
SgAgvDatumDescriptor adStPsEst_
QList< QString > scanSrcNames_
SgAgvDatumDescriptor adGcPhsRes_
SgAgvDatumDescriptor adPlx1pSec_
SgAgvDatumDescriptor adSbDelErr_
SgAgvDatumDescriptor adConsPart_
SgAgvDatumDescriptor adWobOrtho_
SgAgvDatumDescriptor adCorrelatn_
SgAgvDatumDescriptor adNdryPart_
static bool lintVal(const QString &content, QString &lCode, int &d1, int &d2, int &d3, int &d4, long int &val)
SgAgvDatumDescriptor adDerRat_
SgAgvDatumDescriptor adRtResid_
SgAgvDatumDescriptor adPtdXyPar_
int getNumOfSrc() const
Definition: SgIoAgvDriver.h:76
SgAgvDatumDescriptor adAprioriRt_
SgAgvDatumDescriptor adEopEst_
SgAgvDatumDescriptor adUvStaOrd_
SgAgvDatumDescriptor adDelayFlag_
int getNumOfBands() const
Definition: SgIoAgvDriver.h:75
SgAgvDatumDescriptor adIdelay_
SgAgvDatumDescriptor * adChanId_
SgAgvDatumDescriptor adAxisOffs_
QMap< QString, SgAgvDatumDescriptor * > & mandatoryDatumByKey()
SgAgvDatumDescriptor adScanDur_
QMap< QString, int > numOfObsByStn_
SgAgvDatumDescriptor adZdelay_
SgAgvDatumDescriptor adSouUse_
SgAgvDatumDescriptor adFScanName_
SgAgvDatumDescriptor adLoFreq1_
SgAgvDatumDescriptor adAprioriDl_
SgAgvDatumDescriptor adPepMess_
SgAgvDatumDescriptor adFourfCtrl_
SgAgvDatumDescriptor adPtdCont_
SgAgvDatumDescriptor adDtec_
SgAgvDatumDescriptor adExpCode_
SgAgvDatumDescriptor adOceOld_
SgAgvDatumDescriptor adTsys2_
SgAgvDatumDescriptor adPhCPhs1_
SgAgvDatumDescriptor adGrRatErr_
SgAgvDatumDescriptor adResGrDl_
SgAgvDatumDescriptor adSiteZens_
SgAgvDatumDescriptor adCablOnTp_
SgAgvDatumDescriptor adAtmCflg_
SgAgvDatumDescriptor adSrcIdx_
QMap< QString, SgMJD > epochByScanFullName_
SgAgvDatumDescriptor adStaUse_
SgAgvDatumDescriptor adParangle_
SgAgvDatumDescriptor adSamplRate_
SgAgvDatumDescriptor adStopSec_
SgAgvDatumDescriptor adPhCFrq1_
SgAgvDatumDescriptor adNumAp2_
SgAgvDatumDescriptor adOceCont_
SgAgvDatumDescriptor adIonRms_
void figureOutImplicitDimensions(const QList< SgAgvRecord * > *)
SgAgvDatumDescriptor adStrPart_
void setNumOfBands(int n)
Definition: SgIoAgvDriver.h:95
SgAgvDatumDescriptor adCablOnTx_
SgAgvDatumDescriptor adMjdEop_
SgAgvDatumDescriptor adChanId2_
SgAgvDatumDescriptor adNumAvaBnd_
SgAgvDatumDescriptor adCf2J2k_1_
SgAgvDatumDescriptor adChanSdb_
AgvContentStyle getExpectedStyle() const
Definition: SgIoAgvDriver.h:71
SgAgvDatumDescriptor adPtdMess_
SgAgvDatumDescriptor adPolarXy_
SgAgvDatumDescriptor adOceHorz_
QMap< QString, int > numOfChansByBand_
SgAgvDatumDescriptor adUt1Mess_
SgAgvDatumDescriptor adNSampls2_
SgVlbiSession * session_
SgAgvDatumDescriptor adPtdCflg_
SgAgvDatumDescriptor adPolariz2_
SgAgvDatumDescriptor adCf2J2k_2_
virtual const QList< QString > listOfInputFiles() const
SgAgvDatumDescriptor adCorrClock_
SgAgvDatumDescriptor adConsnRat_
SgAgvDatumDescriptor adBlnStatus_
SgAgvDatumDescriptor adUvf_Asec_
SgAgvDatumDescriptor adThGrDel_
SgAgvDatumDescriptor adCorBasCd_
SgAgvDatumDescriptor adObsTab_
SgAgvDatumDescriptor adUserSup_
QMap< QString, SgAgvDatum< double > * > r8Data_
SgAgvDatumDescriptor adPiName_
SgAgvDatumDescriptor adWobMess_
static bool sintValNoRegEx(const QString &content, int &d1, int &d2, int &d3, int &d4, short int &val)
SgAgvDatumDescriptor adPlxMess_
SgAgvDatumDescriptor adStrtOffst_
SgAgvDatumDescriptor adNumSam2_
QMap< QString, SgAgvDatum< long int > * > & i8Data()
SgAgvDatumDescriptor adTlOfCns_
SgAgvDatumDescriptor adNut06Xyp_
SgAgvDatumDescriptor adUt1Cflg_
SgAgvDatumDescriptor adGrDelVal_
void lookupFuzzyDescriptor(const QString &lc, int bndIdx, const QList< QString > &bandNames, SgAgvDatumDescriptor *&dd, bool doCheckNumOfChannels, unsigned int expectedStyles)
SgAgvDatumDescriptor adSoCoEst_
SgAgvDatumDescriptor adStnCoord_
SgAgvDatumDescriptor adEditSts_
SgAgvDatumDescriptor adEccNames_
SgAgvDatumDescriptor adUvCoord_
SgAgvDatumDescriptor adDiscard_
SgAgvDatumDescriptor adCloIntr_
SgAgvDatumDescriptor adAprPhas_
SgAgvDatumDescriptor adSrcName_
SgAgvDatumDescriptor adIonoBits_
QMap< QString, SgAgvDatumDescriptor * > datumByKey_
static bool doubleValNoRegEx(const QString &content, int &d1, int &d2, int &d3, int &d4, double &val)
SgAgvDatumDescriptor adUvChn1_
SgAgvDatumDescriptor adNwetPart_
SgAgvDatumDescriptor adRefFreq_
SgAgvDatumDescriptor adNusedChnl_
SgAgvDatumDescriptor adPhCPhs2_
SgAgvDatumDescriptor adRateFlag_
SgAgvDatumDescriptor adExpSerNo_
SgAgvDatumDescriptor adStartSec_
SgAgvDatumDescriptor adStnIdx_
SgAgvDatumDescriptor adDelRate_
SgAgvDatumDescriptor adCorrUtc_
int getNumOfScans() const
Definition: SgIoAgvDriver.h:73
SgAgvDatumDescriptor * adNumSmpls_
SgAgvDatumDescriptor adAxoMess_
SgAgvDatumDescriptor adBand2nd_
SgAgvDatumDescriptor adSrcCoord_
SgAgvDatumDescriptor adMeanCabl_
SgAgvDatumDescriptor adMeteOnTx_
SgAgvDatumDescriptor adApLength_
SgAgvDatumDescriptor adRfFreq1_
SgAgvDatumDescriptor adErrorK_
SgAgvDatumDescriptor adMeteOnTp_
SgAgvDatumDescriptor adFut1Text_
QMap< QString, SgAgvDatum< short int > * > & i2Data()
SgAgvDatumDescriptor adNPhAmb_
void checkCollectedDescriptors()
SgAgvDatumDescriptor adCableDel_
SgAgvDatumDescriptor adDerDel_
SgAgvDatumDescriptor adUrVr_
int getMaxNumPerStn() const
Definition: SgIoAgvDriver.h:83
SgAgvDatumDescriptor adTilIntr_
void fillDataStructures()
SgAgvDatumDescriptor adRecMode_
SgAgvDatumDescriptor adNumChnTot_
SgAgvDatumDescriptor adOceStat_
SgAgvDatumDescriptor adTheMess_
SgAgvDatumDescriptor adFrnAmpl_
SgAgvDatumDescriptor adWobCflg_
SgAgvDatumDescriptor * adIndChn_
SgAgvDatumDescriptor adUnPhaseCl_
SgAgvDatumDescriptor adResPhRat_
SgAgvDatumDescriptor adCiNum1_
SgAgvDatumDescriptor adEtdCflg_
SgAgvDatumDescriptor adSun2cont_
SgAgvDatumDescriptor adThPhRat_
static bool getContentIdxs(const QString &str, int &d1, int &d2, int &d3, int &d4)
SgAgvDatumDescriptor adNumLags_
QMap< QString, SgAgvDatum< double > * > & r8Data()
SgAgvDatumDescriptor adCableSgn_
SgAgvDatumDescriptor adAzimuth_
void digestDataNoRegEx(const QList< SgAgvRecord * > *)
SgAgvDatumDescriptor adTapQcode_
SgAgvDatumDescriptor adStnCalFlg_
SgAgvDatumDescriptor adTiltRmvr_
SgAgvDatumDescriptor adAtmMess_
SgAgvDatumDescriptor adStaClRf_
Definition: SgMJD.h:59