General Purpose Geodetic Library
SgTaskConfig.cpp
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 
24 #include <QtCore/QDataStream>
25 
26 
27 #include <SgLogger.h>
28 #include <SgTaskConfig.h>
29 #include <SgVlbiNetworkId.h>
30 
31 
32 
33 /*=======================================================================================================
34 *
35 * METHODS:
36 *
37 *======================================================================================================*/
38 //
39 // static first:
40 const QString SgTaskConfig::className()
41 {
42  return "SgTaskConfig";
43 };
44 
45 
46 
47 //
48 QString SgTaskConfig::evaluatePath2(const QString& dir2, const QString& path2)
49 {
50  QString path2return("");
51  if (path2.size() < 1)
53  ": evaluatePath2(): the file name is empty");
54  else
55  path2return = (path2.at(0)=='/')? path2 : dir2 + "/" + path2;
56  return path2return;
57 };
58 
59 
60 
61 //
62 //
63 // CONSTRUCTORS:
64 //
65 // An empty constructor:
67  name_(""),
68  extWeightsFileName_("glo_baseline.wgt"),
69  path2APrioriFiles_("./"),
70  extAPrioriSitesPositionsFileName_("glo.sit"),
71  extAPrioriSitesVelocitiesFileName_("glo.vel"),
72  extAPrioriSourcesPositionsFileName_("glo.src"),
73  extAPrioriSourceSsmFileName_("glo.ssm"),
74  extAPrioriErpFileName_("last.erp"),
75  extAPrioriAxisOffsetsFileName_("glo.axis"),
76  extAPrioriHiFyErpFileName_("jmg96.hf"),
77  extAPrioriMeanGradientsFileName_("gsfc_dao_9095.mgr"),
78  eccentricitiesFileName_("ECCDAT.ecc"),
79  apByNetId_(),
80  lastModifiedNetId_("")
81 {
82  // eligible observations:
84 // useQualityCodeG_ = false;
85  useQualityCodeG_ = true;
86  useQualityCodeH_ = true;
89  // observables:
93 
94  activeBandIdx_ = 0;
95  // Compatibility:
96  isSolveCompatible_ = true;
97  useDynamicClockBreaks_ = false;
99  // Reweigting options:
100  doWeightCorrection_ = false;
101  useExternalWeights_ = false;
103  minAuxSigma4Delay_ = 0.0;
104  minAuxSigma4Rate_ = 0.0;
105  initAuxSigma4Delay_ = 5.0e-12; // 5ps
106  initAuxSigma4Rate_ = 100.0e-15; // 100 fs/s
107 
108  // Estimator:
110  doDownWeight_ = false;
111 
112  // Outliers processing:
115  opThreshold_ = 3.0;
116  opIterationsLimit_ = 40;
117  opHave2SuppressWeightCorrection_ = true; // male?
118  opIsSolveCompatible_ = true;
120 
121  // Options for preprocessing:
122  doIonoCorrection4SBD_ = true;
125 
126  // inclusion a priori data from external files:
130  useExtAPrioriSourceSsm_ = false;
131  useExtAPrioriErp_ = false;
133  useExtAPrioriHiFyErp_ = false;
135 
136  // GUI behavior:
139 
140  // contributions:
141  // already included:
142  contribsAreFromDatabase_ = false;
143  have2ApplyPxContrib_ = true;
144  have2ApplyPyContrib_ = true;
151  // not included:
161  have2ApplySourceSsm_ = false;
164  //
166  have2ApplyNdryContrib_ = false;
167  have2ApplyNwetContrib_ = false;
168 
170 
171  isNoviceUser_ = true;
172  have2outputCovarMatrix_ = false;
173  isTesting_ = false;
174 
175  // two automatic processing setups:
177  ap.doSessionSetup_ = true;
178  ap.doIonoCorrection4SBD_ = true;
179  ap.doAmbigResolution_ = false;
180  ap.doClockBreaksDetection_ = false;
181  ap.doIonoCorrection4All_ = false;
182  ap.doOutliers_ = false;
183  ap.doWeights_ = false;
184  ap.doReportNotUsedData_ = false;
186 // apByNetId_[defaultNetIdName]= ap;
187  apByNetId_["DEFAULT"]= ap;
188  ap.doSessionSetup_ = true;
189  ap.doIonoCorrection4SBD_ = true;
190  ap.doAmbigResolution_ = true;
191  ap.doClockBreaksDetection_ = false;
192  ap.doIonoCorrection4All_ = false;
193  ap.doOutliers_ = false;
194  ap.doWeights_ = false;
195  ap.doReportNotUsedData_ = false;
197  apByNetId_["INT"] = ap;
198 // lastModifiedNetId_ = defaultNetIdName;
199  lastModifiedNetId_ = "DEFAULT";
200 };
201 
202 
203 
204 //
206 {
207  // id:
208  setName(cfg.getName());
209 
210  // eligible observations:
216 
217  // type of observables:
218  // observables:
222  // compatibility:
226  // reweighting:
229  setWcMode(cfg.getWcMode());
231 
236 
237  // Estimator:
238  setPwlMode(cfg.getPwlMode());
240  // outliers processing:
241  setOpMode(cfg.getOpMode());
242  setOpAction(cfg.getOpAction());
248 
249  // post-read-actions::
253  // gui's:
256  // inclusion a priori data from external files:
257  // setPath2APrioriFiles(cfg.getPath2APrioriFiles());
275  // contributions:
293  //
299  //
300 
303  setIsTesting(cfg.getIsTesting());
304 
305  apByNetId_.clear();
306  for (QMap<QString, AutomaticProcessing>::const_iterator it=cfg.apByNetId_.begin();
307  it!=cfg.apByNetId_.end(); ++it)
308  apByNetId_[it.key()] = it.value();
310  return *this;
311 };
312 
313 
314 
315 //
317 {
318  bool is;
319  is = (name_==cfg.getName()) &&
325 // (dataType_==cfg.getDataType()) &&
326  (useDelayType_==cfg.getUseDelayType()) &&
327  (useRateType_ ==cfg.getUseRateType()) &&
328  (activeBandIdx_==cfg.getActiveBandIdx()) &&
334  (wcMode_==cfg.getWcMode()) &&
340  (epmPwlMode_==cfg.getPwlMode()) &&
341  (doDownWeight_==cfg.getDoDownWeight()) &&
342  (opMode_==cfg.getOpMode()) &&
343  (opAction_==cfg.getOpAction()) &&
344  (opThreshold_==cfg.getOpThreshold()) &&
395  (isNoviceUser_==cfg.getIsNoviceUser()) &&
397  (isTesting_==cfg.getIsTesting()) &&
399  ;
400 
401  //QMap<QString, AutomaticProcessing> apByNetId_;
402  return is;
403 };
404 
405 
406 
407 //
409 {
410  // ! we do not save name_
412  << useGoodQualityCodeAtStartup_ << (unsigned int)useDelayType_ << (unsigned int)useRateType_
415  << useExternalWeights_ << (unsigned int)wcMode_ << extWeightsFileName_
417  << (unsigned int)epmPwlMode_ << doDownWeight_
418  << (unsigned int)opMode_ << (unsigned int)opAction_ << opThreshold_ << opIterationsLimit_
430 
452  << (unsigned int)flybyTropZenithMap_
453  << isNoviceUser_
455  << isTesting_
456  ;
457  //
458  if (s.status() != QDataStream::Ok)
459  {
461  ": saveIntermediateResults(): error writting data");
462  return false;
463  };
464  return s.status() == QDataStream::Ok;
465 };
466 
467 
468 
469 //
471 {
472  // ! we do not load name_
473  int qualityCodeThreshold, goodQualityCodeAtStartup, activeBandIdx,
474  opIterationsLimit;
475  bool useQualityCodeG, useQualityCodeH, useGoodQualityCodeAtStartup,
476  isSolveCompatible, useDynamicClockBreaks,
477  useSolveObsSuppresionFlags, doWeightCorrection, useExternalWeights,
478  opHave2SuppressWeightCorrection, opIsSolveCompatible,
479  opHave2NormalizeResiduals,
480  doIonoCorrection4SBD, doClockBreakDetectionMode1,
481  doOutliersEliminationMode1, isActiveBandFollowsTab,
482  isObservableFollowsPlot, useExtAPrioriSitesPositions,
483  useExtAPrioriSitesVelocities, useExtAPrioriSourcesPositions,
484  useExtAPrioriSourceSsm,
485  useExtAPrioriErp, useExtAPrioriAxisOffsets, useExtAPrioriHiFyErp,
486  useExtAPrioriMeanGradients, have2ApplyOceanTideContrib,
487  have2ApplyPoleTideContrib, have2ApplyEarthTideContrib,
488  have2ApplyPxContrib, have2ApplyPyContrib,
489  have2ApplyAxisOffsetContrib, have2ApplyNutationHFContrib,
490  have2ApplyPxyOceanTideHFContrib, have2ApplyUt1OceanTideHFContrib,
491  have2ApplyFeedCorrContrib, have2ApplyTiltRemvrContrib,
492  have2ApplyNdryContrib, have2ApplyNwetContrib,
493  have2ApplyUnPhaseCalContrib, have2ApplyUt1LibrationContrib,
494  have2ApplyPxyLibrationContrib, have2ApplyOceanPoleTideContrib,
495  have2ApplyGpsIonoContrib, have2ApplySourceSsm,
496  have2ApplyOldOceanTideContrib, have2ApplyOldPoleTideContrib,
497  isNoviceUser, have2outputCovarMatrix, isTesting, doDownWeight;
498  double opThreshold, minAuxSigma4Delay, minAuxSigma4Rate, initAuxSigma4Delay,
499  initAuxSigma4Rate;
500  unsigned int useDelayType, useRateType, wcMode, epmPwlMode, opMode, opAction,
501  flybyTropZenithMap;
502  QString extWeightsFileName, path2APrioriFiles, extAPrioriSitesPositionsFileName,
503  extAPrioriSitesVelocitiesFileName, extAPrioriSourcesPositionsFileName,
504  extAPrioriSourceSsmFileName,
505  extAPrioriErpFileName, extAPrioriAxisOffsetsFileName,
506  extAPrioriHiFyErpFileName, extAPrioriMeanGradientsFileName,
507  eccentricitiesFileName;
508 
509  //
510  s >> qualityCodeThreshold >> useQualityCodeG >> useQualityCodeH >> goodQualityCodeAtStartup
511  >> useGoodQualityCodeAtStartup >> useDelayType >> useRateType >> activeBandIdx
512  >> isSolveCompatible >> useDynamicClockBreaks >> useSolveObsSuppresionFlags >> doWeightCorrection
513  >> useExternalWeights >> wcMode >> extWeightsFileName
514  >> minAuxSigma4Delay >> minAuxSigma4Rate >> initAuxSigma4Delay >> initAuxSigma4Rate
515  >> epmPwlMode >> doDownWeight >> opMode
516  >> opAction >> opThreshold >> opIterationsLimit >> opHave2SuppressWeightCorrection
517  >> opIsSolveCompatible >> opHave2NormalizeResiduals >> doIonoCorrection4SBD
518  >> doClockBreakDetectionMode1
519  >> doOutliersEliminationMode1 >> isActiveBandFollowsTab >> isObservableFollowsPlot
520  >> path2APrioriFiles >> useExtAPrioriSitesPositions >> useExtAPrioriSitesVelocities
521  >> useExtAPrioriSourcesPositions >> useExtAPrioriSourceSsm >> useExtAPrioriErp
522  >> useExtAPrioriAxisOffsets
523  >> useExtAPrioriHiFyErp >> useExtAPrioriMeanGradients >> extAPrioriSitesPositionsFileName
524  >> extAPrioriSitesVelocitiesFileName >> extAPrioriSourcesPositionsFileName
525  >> extAPrioriSourceSsmFileName
526  >> extAPrioriErpFileName >> extAPrioriAxisOffsetsFileName >> extAPrioriHiFyErpFileName
527  >> extAPrioriMeanGradientsFileName >> eccentricitiesFileName
528  >> have2ApplyPxContrib
529  >> have2ApplyPyContrib
530  >> have2ApplyEarthTideContrib
531  >> have2ApplyOceanTideContrib
532  >> have2ApplyPoleTideContrib
533  >> have2ApplyUt1OceanTideHFContrib
534  >> have2ApplyPxyOceanTideHFContrib
535  >> have2ApplyNutationHFContrib
536  >> have2ApplyUt1LibrationContrib
537  >> have2ApplyPxyLibrationContrib
538  >> have2ApplyOceanPoleTideContrib
539  >> have2ApplyGpsIonoContrib
540  >> have2ApplySourceSsm
541  >> have2ApplyFeedCorrContrib
542  >> have2ApplyTiltRemvrContrib
543  >> have2ApplyOldOceanTideContrib
544  >> have2ApplyOldPoleTideContrib
545  >> have2ApplyAxisOffsetContrib
546  >> have2ApplyUnPhaseCalContrib
547  >> have2ApplyNdryContrib
548  >> have2ApplyNwetContrib
549  >> flybyTropZenithMap
550  >> isNoviceUser
551  >> have2outputCovarMatrix
552  >> isTesting
553  ;
554  //
555  if (s.status() != QDataStream::Ok)
556  {
558  ": loadIntermediateResults(): error reading data: " +
559  (s.status()==QDataStream::ReadPastEnd?"read past end of the file":"read corrupt data"));
560  return false;
561  };
562  //
563  setQualityCodeThreshold(qualityCodeThreshold);
564  setUseQualityCodeG(useQualityCodeG);
565  setUseQualityCodeH(useQualityCodeH);
566  setGoodQualityCodeAtStartup(goodQualityCodeAtStartup);
567  setUseGoodQualityCodeAtStartup(useGoodQualityCodeAtStartup);
568  setActiveBandIdx(activeBandIdx);
569  setIsSolveCompatible(isSolveCompatible);
570  setUseDynamicClockBreaks(useDynamicClockBreaks);
571  setUseSolveObsSuppresionFlags(useSolveObsSuppresionFlags);
572  setDoWeightCorrection(doWeightCorrection);
573  setUseExternalWeights(useExternalWeights);
574  setExtWeightsFileName(extWeightsFileName);
575  setMinAuxSigma4Delay(minAuxSigma4Delay);
576  setMinAuxSigma4Rate (minAuxSigma4Rate);
577  setInitAuxSigma4Delay(initAuxSigma4Delay);
578  setInitAuxSigma4Rate (initAuxSigma4Rate);
579  setOpThreshold(opThreshold);
580  setOpIterationsLimit(opIterationsLimit);
581  setOpHave2SuppressWeightCorrection(opHave2SuppressWeightCorrection);
582  setOpIsSolveCompatible(opIsSolveCompatible);
583  setOpHave2NormalizeResiduals(opHave2NormalizeResiduals);
584  setDoIonoCorrection4SBD(doIonoCorrection4SBD);
585  setDoClockBreakDetectionMode1(doClockBreakDetectionMode1);
586  setDoOutliersEliminationMode1(doOutliersEliminationMode1);
587  setIsActiveBandFollowsTab(isActiveBandFollowsTab);
588  setIsObservableFollowsPlot(isObservableFollowsPlot);
589  setUseExtAPrioriSitesPositions(useExtAPrioriSitesPositions);
590  setUseExtAPrioriSitesVelocities(useExtAPrioriSitesVelocities);
591  setUseExtAPrioriSourcesPositions(useExtAPrioriSourcesPositions);
592  setUseExtAPrioriSourceSsm(useExtAPrioriSourceSsm);
593  setUseExtAPrioriErp(useExtAPrioriErp);
594  setUseExtAPrioriAxisOffsets(useExtAPrioriAxisOffsets);
595  setUseExtAPrioriHiFyErp(useExtAPrioriHiFyErp);
596  setUseExtAPrioriMeanGradients(useExtAPrioriMeanGradients);
597  setExtAPrioriSitesPositionsFileName(extAPrioriSitesPositionsFileName);
598  setExtAPrioriSitesVelocitiesFileName(extAPrioriSitesVelocitiesFileName);
599  setExtAPrioriSourcesPositionsFileName(extAPrioriSourcesPositionsFileName);
600  setExtAPrioriSourceSsmFileName(extAPrioriSourceSsmFileName);
601  setExtAPrioriErpFileName(extAPrioriErpFileName);
602  setExtAPrioriAxisOffsetsFileName(extAPrioriAxisOffsetsFileName);
603  setExtAPrioriHiFyErpFileName(extAPrioriHiFyErpFileName);
604  setExtAPrioriMeanGradientsFileName(extAPrioriMeanGradientsFileName);
605  setEccentricitiesFileName(eccentricitiesFileName);
606 
607  setHave2ApplyPxContrib(have2ApplyPxContrib);
608  setHave2ApplyPyContrib(have2ApplyPyContrib);
609  setHave2ApplyEarthTideContrib(have2ApplyEarthTideContrib);
610  setHave2ApplyOceanTideContrib(have2ApplyOceanTideContrib);
611  setHave2ApplyPoleTideContrib(have2ApplyPoleTideContrib);
612  setHave2ApplyUt1OceanTideHFContrib(have2ApplyUt1OceanTideHFContrib);
613  setHave2ApplyPxyOceanTideHFContrib(have2ApplyPxyOceanTideHFContrib);
614  setHave2ApplyNutationHFContrib(have2ApplyNutationHFContrib);
615  setHave2ApplyUt1LibrationContrib(have2ApplyUt1LibrationContrib);
616  setHave2ApplyPxyLibrationContrib(have2ApplyPxyLibrationContrib);
617  setHave2ApplyOceanPoleTideContrib(have2ApplyOceanPoleTideContrib);
618  setHave2ApplyGpsIonoContrib(have2ApplyGpsIonoContrib);
619  setHave2ApplySourceSsm(have2ApplySourceSsm);
620  setHave2ApplyFeedCorrContrib(have2ApplyFeedCorrContrib);
621  setHave2ApplyTiltRemvrContrib(have2ApplyTiltRemvrContrib);
622  setHave2ApplyOldOceanTideContrib(have2ApplyOldOceanTideContrib);
623  setHave2ApplyOldPoleTideContrib(have2ApplyOldPoleTideContrib);
624  setHave2ApplyAxisOffsetContrib(have2ApplyAxisOffsetContrib);
625  setHave2ApplyUnPhaseCalContrib(have2ApplyUnPhaseCalContrib);
626  setHave2ApplyNdryContrib(have2ApplyNdryContrib);
627  setHave2ApplyNwetContrib(have2ApplyNwetContrib);
628  setFlybyTropZenithMap((TropZenithMap)flybyTropZenithMap);
629 
630  setIsNoviceUser(isNoviceUser);
631  setHave2outputCovarMatrix(have2outputCovarMatrix);
632  setIsTesting(isTesting);
633  setUseDelayType((VlbiDelayType)useDelayType);
634  setUseRateType ((VlbiRateType)useRateType);
636  setPwlMode((EstimatorPwlMode)epmPwlMode);
637  setDoDownWeight(doDownWeight);
640  path2APrioriFiles_ = path2APrioriFiles;
641  //
642  return s.status()==QDataStream::Ok;
643 };
644 /*=======================================================================================================
645 *
646 * FRIENDS:
647 *
648 *======================================================================================================*/
649 //
650 
651 
652 
653 /*=====================================================================================================*/
654 //
655 // aux functions:
656 //
657 
658 
659 // i/o:
660 
661 
662 /*=====================================================================================================*/
663 //
664 // constants:
665 //
666 
667 
668 /*=====================================================================================================*/
SgLogger * logger
Definition: SgLogger.cpp:231
virtual void write(LogLevel, quint32, const QString &, bool=false)
Definition: SgLogger.cpp:88
@ IO_BIN
Definition: SgLogger.h:64
void setUseExtAPrioriHiFyErp(bool)
const QString & getEccentricitiesFileName() const
bool useDynamicClockBreaks_
Definition: SgTaskConfig.h:662
EstimatorPwlMode epmPwlMode_
Definition: SgTaskConfig.h:676
void setHave2ApplyUt1OceanTideHFContrib(bool b)
Definition: SgTaskConfig.h:603
bool getUseQualityCodeH() const
Definition: SgTaskConfig.h:833
bool getHave2ApplyNutationHFContrib() const
Definition: SgTaskConfig.h:374
bool getIsTesting() const
bool useQualityCodeG_
Definition: SgTaskConfig.h:650
bool have2ApplyEarthTideContrib_
Definition: SgTaskConfig.h:722
const QString & getExtAPrioriSitesVelocitiesFileName() const
bool getDoIonoCorrection4SBD() const
Definition: SgTaskConfig.h:881
bool getIsObservableFollowsPlot() const
const QString & getExtWeightsFileName() const
Definition: SgTaskConfig.h:953
bool getUseExtAPrioriSitesVelocities() const
void setUseGoodQualityCodeAtStartup(bool)
bool isSolveCompatible_
Definition: SgTaskConfig.h:661
bool have2ApplyUnPhaseCalContrib_
Definition: SgTaskConfig.h:740
double minAuxSigma4Rate_
Definition: SgTaskConfig.h:671
void setHave2ApplyGpsIonoContrib(bool b)
Definition: SgTaskConfig.h:601
bool getHave2ApplyOldPoleTideContrib() const
Definition: SgTaskConfig.h:381
bool have2ApplyPxyOceanTideHFContrib_
Definition: SgTaskConfig.h:726
void setHave2ApplySourceSsm(bool b)
Definition: SgTaskConfig.h:602
void setName(const QString &)
void setExtAPrioriMeanGradientsFileName(const QString &)
bool have2ApplyOceanPoleTideContrib_
Definition: SgTaskConfig.h:730
void setInitAuxSigma4Rate(double s)
Definition: SgTaskConfig.h:468
void setUseExtAPrioriSitesVelocities(bool)
void setDoIonoCorrection4SBD(bool)
void setUseExtAPrioriAxisOffsets(bool)
void setDoWeightCorrection(bool)
bool getUseExtAPrioriSourceSsm() const
void setExtAPrioriHiFyErpFileName(const QString &)
bool have2ApplyTiltRemvrContrib_
Definition: SgTaskConfig.h:735
void setUseQualityCodeG(bool)
OutliersProcessingMode getOpMode() const
Definition: SgTaskConfig.h:961
bool getUseExtAPrioriHiFyErp() const
double getMinAuxSigma4Rate() const
Definition: SgTaskConfig.h:230
void setUseExternalWeights(bool)
bool have2ApplyAxisOffsetContrib_
Definition: SgTaskConfig.h:739
bool have2ApplySourceSsm_
Definition: SgTaskConfig.h:732
bool useExternalWeights_
Definition: SgTaskConfig.h:667
void setHave2ApplyEarthTideContrib(bool b)
Definition: SgTaskConfig.h:598
bool getUseExtAPrioriSitesPositions() const
bool doDownWeight_
Definition: SgTaskConfig.h:677
QString path2APrioriFiles_
Definition: SgTaskConfig.h:698
bool getUseExtAPrioriErp() const
bool getOpIsSolveCompatible() const
void setUseRateType(VlbiRateType)
void setWcMode(WeightCorrectionMode)
bool saveIntermediateResults(QDataStream &) const
VlbiRateType useRateType_
Definition: SgTaskConfig.h:657
bool getIsSolveCompatible() const
Definition: SgTaskConfig.h:897
void setIsObservableFollowsPlot(bool)
QString name_
Definition: SgTaskConfig.h:647
void setHave2ApplyOceanPoleTideContrib(bool b)
Definition: SgTaskConfig.h:608
QMap< QString, AutomaticProcessing > apByNetId_
Definition: SgTaskConfig.h:754
bool have2ApplyUt1LibrationContrib_
Definition: SgTaskConfig.h:728
bool useSolveObsSuppresionFlags_
Definition: SgTaskConfig.h:663
void setHave2ApplyTiltRemvrContrib(bool b)
Definition: SgTaskConfig.h:610
bool getDoDownWeight() const
Definition: SgTaskConfig.h:945
bool have2ApplyOldOceanTideContrib_
Definition: SgTaskConfig.h:736
VlbiDelayType getUseDelayType() const
Definition: SgTaskConfig.h:857
QString extAPrioriSourceSsmFileName_
Definition: SgTaskConfig.h:710
bool getDoWeightCorrection() const
Definition: SgTaskConfig.h:889
bool getUseExtAPrioriMeanGradients() const
QString extAPrioriAxisOffsetsFileName_
Definition: SgTaskConfig.h:712
void setExtWeightsFileName(const QString &)
bool useExtAPrioriSourceSsm_
Definition: SgTaskConfig.h:702
bool getHave2ApplyEarthTideContrib() const
Definition: SgTaskConfig.h:367
EstimatorPwlMode getPwlMode() const
Definition: SgTaskConfig.h:937
bool getDoClockBreakDetectionMode1() const
void setDoClockBreakDetectionMode1(bool)
void setDoDownWeight(bool)
WeightCorrectionMode getWcMode() const
Definition: SgTaskConfig.h:929
void setOpThreshold(double)
void setIsNoviceUser(bool is)
Definition: SgTaskConfig.h:514
int getGoodQualityCodeAtStartup() const
Definition: SgTaskConfig.h:841
void setGoodQualityCodeAtStartup(int)
bool getHave2ApplyPyContrib() const
Definition: SgTaskConfig.h:366
const QString & getExtAPrioriSitesPositionsFileName() const
void setDoOutliersEliminationMode1(bool)
bool have2ApplyUt1OceanTideHFContrib_
Definition: SgTaskConfig.h:725
bool useExtAPrioriHiFyErp_
Definition: SgTaskConfig.h:705
QString extAPrioriErpFileName_
Definition: SgTaskConfig.h:711
const QString & getExtAPrioriHiFyErpFileName() const
bool opIsSolveCompatible_
Definition: SgTaskConfig.h:685
void setExtAPrioriSourcesPositionsFileName(const QString &)
static QString evaluatePath2(const QString &dir2, const QString &path2)
bool have2ApplyNutationHFContrib_
Definition: SgTaskConfig.h:727
void setFlybyTropZenithMap(TropZenithMap m)
Definition: SgTaskConfig.h:619
bool getUseExternalWeights() const
Definition: SgTaskConfig.h:921
bool useGoodQualityCodeAtStartup_
Definition: SgTaskConfig.h:653
QString extAPrioriHiFyErpFileName_
Definition: SgTaskConfig.h:713
void setInitAuxSigma4Delay(double s)
Definition: SgTaskConfig.h:467
bool isNoviceUser_
Definition: SgTaskConfig.h:748
QString extAPrioriSitesPositionsFileName_
Definition: SgTaskConfig.h:707
bool getHave2ApplyOceanTideContrib() const
Definition: SgTaskConfig.h:368
QString extAPrioriMeanGradientsFileName_
Definition: SgTaskConfig.h:714
void setActiveBandIdx(int)
bool isActiveBandFollowsTab_
Definition: SgTaskConfig.h:694
bool isObservableFollowsPlot_
Definition: SgTaskConfig.h:695
int getQualityCodeThreshold() const
Definition: SgTaskConfig.h:817
bool getUseExtAPrioriSourcesPositions() const
bool have2ApplyPxyLibrationContrib_
Definition: SgTaskConfig.h:729
SgTaskConfig & operator=(const SgTaskConfig &)
void setEccentricitiesFileName(const QString &)
bool useExtAPrioriAxisOffsets_
Definition: SgTaskConfig.h:704
double getMinAuxSigma4Delay() const
Definition: SgTaskConfig.h:229
void setIsActiveBandFollowsTab(bool)
double getInitAuxSigma4Delay() const
Definition: SgTaskConfig.h:231
void setIsSolveCompatible(bool)
const QString & getName() const
Definition: SgTaskConfig.h:809
bool useExtAPrioriMeanGradients_
Definition: SgTaskConfig.h:706
bool useQualityCodeH_
Definition: SgTaskConfig.h:651
bool getHave2ApplyNdryContrib() const
Definition: SgTaskConfig.h:385
VlbiRateType getUseRateType() const
Definition: SgTaskConfig.h:865
void setUseExtAPrioriMeanGradients(bool)
bool getHave2ApplyUt1OceanTideHFContrib() const
Definition: SgTaskConfig.h:372
bool have2outputCovarMatrix_
Definition: SgTaskConfig.h:750
bool operator==(const SgTaskConfig &) const
double initAuxSigma4Rate_
Definition: SgTaskConfig.h:673
bool contribsAreFromDatabase_
Definition: SgTaskConfig.h:719
QString extAPrioriSitesVelocitiesFileName_
Definition: SgTaskConfig.h:708
bool getIsNoviceUser() const
Definition: SgTaskConfig.h:282
bool getContribsAreFromDatabase() const
Definition: SgTaskConfig.h:364
bool getUseQualityCodeG() const
Definition: SgTaskConfig.h:825
void setUseQualityCodeH(bool)
bool have2ApplyGpsIonoContrib_
Definition: SgTaskConfig.h:731
bool getHave2ApplyPxyOceanTideHFContrib() const
Definition: SgTaskConfig.h:373
void setUseExtAPrioriSourceSsm(bool)
void setPwlMode(EstimatorPwlMode)
const QString & getLastModifiedNetId() const
Definition: SgTaskConfig.h:390
void setHave2ApplyOceanTideContrib(bool b)
Definition: SgTaskConfig.h:599
bool getDoOutliersEliminationMode1() const
bool getHave2ApplyOldOceanTideContrib() const
Definition: SgTaskConfig.h:380
void setUseSolveObsSuppresionFlags(bool)
void setOpIsSolveCompatible(bool)
bool doIonoCorrection4SBD_
Definition: SgTaskConfig.h:689
VlbiDelayType useDelayType_
Definition: SgTaskConfig.h:656
double initAuxSigma4Delay_
Definition: SgTaskConfig.h:672
static const QString className()
void setExtAPrioriSourceSsmFileName(const QString &)
bool getHave2ApplyPoleTideContrib() const
Definition: SgTaskConfig.h:369
bool getUseExtAPrioriAxisOffsets() const
int opIterationsLimit_
Definition: SgTaskConfig.h:683
void setHave2ApplyPoleTideContrib(bool b)
Definition: SgTaskConfig.h:600
void setExtAPrioriSitesVelocitiesFileName(const QString &)
bool getHave2ApplyGpsIonoContrib() const
Definition: SgTaskConfig.h:370
void setHave2ApplyOldPoleTideContrib(bool b)
Definition: SgTaskConfig.h:612
bool getIsActiveBandFollowsTab() const
QString eccentricitiesFileName_
Definition: SgTaskConfig.h:715
void setOpHave2SuppressWeightCorrection(bool)
bool doOutliersEliminationMode1_
Definition: SgTaskConfig.h:691
bool useExtAPrioriErp_
Definition: SgTaskConfig.h:703
bool getHave2ApplyPxyLibrationContrib() const
Definition: SgTaskConfig.h:376
void setHave2outputCovarMatrix(bool have2)
Definition: SgTaskConfig.h:516
QString extAPrioriSourcesPositionsFileName_
Definition: SgTaskConfig.h:709
void setHave2ApplyNdryContrib(bool b)
Definition: SgTaskConfig.h:616
void setHave2ApplyPxyOceanTideHFContrib(bool b)
Definition: SgTaskConfig.h:604
bool have2ApplyNwetContrib_
Definition: SgTaskConfig.h:742
bool getUseSolveObsSuppresionFlags() const
Definition: SgTaskConfig.h:913
bool getHave2ApplyTiltRemvrContrib() const
Definition: SgTaskConfig.h:379
TropZenithMap getFlybyTropZenithMap() const
Definition: SgTaskConfig.h:388
bool getUseDynamicClockBreaks() const
Definition: SgTaskConfig.h:905
OutliersProcessingMode opMode_
Definition: SgTaskConfig.h:680
void setMinAuxSigma4Rate(double s)
Definition: SgTaskConfig.h:466
bool have2ApplyOceanTideContrib_
Definition: SgTaskConfig.h:723
void setOpMode(OutliersProcessingMode)
TropZenithMap flybyTropZenithMap_
Definition: SgTaskConfig.h:745
int getOpIterationsLimit() const
Definition: SgTaskConfig.h:985
void setUseExtAPrioriErp(bool)
bool getOpHave2NormalizeResiduals() const
void setOpIterationsLimit(int)
void setExtAPrioriErpFileName(const QString &)
int goodQualityCodeAtStartup_
Definition: SgTaskConfig.h:652
void setUseExtAPrioriSourcesPositions(bool)
void setExtAPrioriAxisOffsetsFileName(const QString &)
const QString & getExtAPrioriMeanGradientsFileName() const
bool have2ApplyOldPoleTideContrib_
Definition: SgTaskConfig.h:737
void setHave2ApplyNwetContrib(bool b)
Definition: SgTaskConfig.h:617
void setQualityCodeThreshold(int)
void setOpHave2NormalizeResiduals(bool)
bool useExtAPrioriSitesPositions_
Definition: SgTaskConfig.h:699
bool have2ApplyPxContrib_
Definition: SgTaskConfig.h:720
bool opHave2SuppressWeightCorrection_
Definition: SgTaskConfig.h:684
void setHave2ApplyOldOceanTideContrib(bool b)
Definition: SgTaskConfig.h:611
const QString & getExtAPrioriSourcesPositionsFileName() const
bool getHave2ApplySourceSsm() const
Definition: SgTaskConfig.h:371
bool getHave2ApplyPxContrib() const
Definition: SgTaskConfig.h:365
bool getHave2ApplyOceanPoleTideContrib() const
Definition: SgTaskConfig.h:377
double getOpThreshold() const
Definition: SgTaskConfig.h:977
bool doWeightCorrection_
Definition: SgTaskConfig.h:666
void setHave2ApplyPxyLibrationContrib(bool b)
Definition: SgTaskConfig.h:607
void setMinAuxSigma4Delay(double s)
Definition: SgTaskConfig.h:465
void setUseDelayType(VlbiDelayType)
void setIsTesting(bool)
bool useExtAPrioriSitesVelocities_
Definition: SgTaskConfig.h:700
void setHave2ApplyPyContrib(bool b)
Definition: SgTaskConfig.h:597
bool getHave2outputCovarMatrix() const
Definition: SgTaskConfig.h:284
bool getUseGoodQualityCodeAtStartup() const
Definition: SgTaskConfig.h:849
WeightCorrectionMode wcMode_
Definition: SgTaskConfig.h:668
double getInitAuxSigma4Rate() const
Definition: SgTaskConfig.h:232
VlbiDataType dataType_
Definition: SgTaskConfig.h:655
void setHave2ApplyPxContrib(bool b)
Definition: SgTaskConfig.h:596
int qualityCodeThreshold_
Definition: SgTaskConfig.h:649
bool useExtAPrioriSourcesPositions_
Definition: SgTaskConfig.h:701
void setHave2ApplyFeedCorrContrib(bool b)
Definition: SgTaskConfig.h:609
const QString & getExtAPrioriAxisOffsetsFileName() const
void setUseDynamicClockBreaks(bool)
bool have2ApplyPyContrib_
Definition: SgTaskConfig.h:721
void setHave2ApplyNutationHFContrib(bool b)
Definition: SgTaskConfig.h:605
void setHave2ApplyUt1LibrationContrib(bool b)
Definition: SgTaskConfig.h:606
void setHave2ApplyAxisOffsetContrib(bool b)
Definition: SgTaskConfig.h:614
void setUseExtAPrioriSitesPositions(bool)
bool have2ApplyNdryContrib_
Definition: SgTaskConfig.h:741
bool opHave2NormalizeResiduals_
Definition: SgTaskConfig.h:686
double opThreshold_
Definition: SgTaskConfig.h:682
bool doClockBreakDetectionMode1_
Definition: SgTaskConfig.h:690
void setHave2ApplyUnPhaseCalContrib(bool b)
Definition: SgTaskConfig.h:615
OutliersProcessingAction opAction_
Definition: SgTaskConfig.h:681
bool have2ApplyPoleTideContrib_
Definition: SgTaskConfig.h:724
int getActiveBandIdx() const
Definition: SgTaskConfig.h:873
double minAuxSigma4Delay_
Definition: SgTaskConfig.h:670
bool getHave2ApplyFeedCorrContrib() const
Definition: SgTaskConfig.h:378
bool have2ApplyFeedCorrContrib_
Definition: SgTaskConfig.h:734
bool getHave2ApplyNwetContrib() const
Definition: SgTaskConfig.h:386
bool getOpHave2SuppressWeightCorrection() const
Definition: SgTaskConfig.h:993
const QString & getExtAPrioriErpFileName() const
bool getHave2ApplyUt1LibrationContrib() const
Definition: SgTaskConfig.h:375
bool getHave2ApplyUnPhaseCalContrib() const
Definition: SgTaskConfig.h:384
void setOpAction(OutliersProcessingAction)
QString extWeightsFileName_
Definition: SgTaskConfig.h:669
void setExtAPrioriSitesPositionsFileName(const QString &)
OutliersProcessingAction getOpAction() const
Definition: SgTaskConfig.h:969
bool getHave2ApplyAxisOffsetContrib() const
Definition: SgTaskConfig.h:383
bool loadIntermediateResults(QDataStream &)
QString lastModifiedNetId_
Definition: SgTaskConfig.h:755
const QString & getExtAPrioriSourceSsmFileName() const