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 
171 
172  isNoviceUser_ = true;
173  have2outputCovarMatrix_ = false;
174  isTesting_ = false;
175 
176  // two automatic processing setups:
178  ap.doSessionSetup_ = true;
179  ap.doIonoCorrection4SBD_ = true;
180  ap.doAmbigResolution_ = false;
181  ap.doClockBreaksDetection_ = false;
182  ap.doIonoCorrection4All_ = false;
183  ap.doOutliers_ = false;
184  ap.doWeights_ = false;
185  ap.doReportNotUsedData_ = false;
187 // apByNetId_[defaultNetIdName]= ap;
188  apByNetId_["DEFAULT"]= ap;
189  ap.doSessionSetup_ = true;
190  ap.doIonoCorrection4SBD_ = true;
191  ap.doAmbigResolution_ = true;
192  ap.doClockBreaksDetection_ = false;
193  ap.doIonoCorrection4All_ = false;
194  ap.doOutliers_ = false;
195  ap.doWeights_ = false;
196  ap.doReportNotUsedData_ = false;
198  apByNetId_["INT"] = ap;
199 // lastModifiedNetId_ = defaultNetIdName;
200  lastModifiedNetId_ = "DEFAULT";
201 };
202 
203 
204 
205 //
207 {
208  // id:
209  setName(cfg.getName());
210 
211  // eligible observations:
217 
218  // type of observables:
219  // observables:
223  // compatibility:
227  // reweighting:
230  setWcMode(cfg.getWcMode());
232 
237 
238  // Estimator:
239  setPwlMode(cfg.getPwlMode());
241  // outliers processing:
242  setOpMode(cfg.getOpMode());
243  setOpAction(cfg.getOpAction());
249 
250  // post-read-actions::
254  // gui's:
257  // inclusion a priori data from external files:
258  // setPath2APrioriFiles(cfg.getPath2APrioriFiles());
276  // contributions:
294  //
301  //
302 
305  setIsTesting(cfg.getIsTesting());
306 
307  apByNetId_.clear();
308  for (QMap<QString, AutomaticProcessing>::const_iterator it=cfg.apByNetId_.begin();
309  it!=cfg.apByNetId_.end(); ++it)
310  apByNetId_[it.key()] = it.value();
312  return *this;
313 };
314 
315 
316 
317 //
319 {
320  bool is;
321  is = (name_==cfg.getName()) &&
327 // (dataType_==cfg.getDataType()) &&
328  (useDelayType_==cfg.getUseDelayType()) &&
329  (useRateType_ ==cfg.getUseRateType()) &&
330  (activeBandIdx_==cfg.getActiveBandIdx()) &&
336  (wcMode_==cfg.getWcMode()) &&
342  (epmPwlMode_==cfg.getPwlMode()) &&
343  (doDownWeight_==cfg.getDoDownWeight()) &&
344  (opMode_==cfg.getOpMode()) &&
345  (opAction_==cfg.getOpAction()) &&
346  (opThreshold_==cfg.getOpThreshold()) &&
398  (isNoviceUser_==cfg.getIsNoviceUser()) &&
400  (isTesting_==cfg.getIsTesting()) &&
402  ;
403 
404  //QMap<QString, AutomaticProcessing> apByNetId_;
405  return is;
406 };
407 
408 
409 
410 //
412 {
413  // ! we do not save name_
415  << useGoodQualityCodeAtStartup_ << (unsigned int)useDelayType_ << (unsigned int)useRateType_
418  << useExternalWeights_ << (unsigned int)wcMode_ << extWeightsFileName_
420  << (unsigned int)epmPwlMode_ << doDownWeight_
421  << (unsigned int)opMode_ << (unsigned int)opAction_ << opThreshold_ << opIterationsLimit_
433 
455  << (unsigned int)flybyTropZenithMap_
456  << (unsigned int)flybyCableCalSource_
457  << isNoviceUser_
459  << isTesting_
460  ;
461  //
462  if (s.status() != QDataStream::Ok)
463  {
465  ": saveIntermediateResults(): error writting data");
466  return false;
467  };
468  return s.status() == QDataStream::Ok;
469 };
470 
471 
472 
473 //
475 {
476  // ! we do not load name_
477  int qualityCodeThreshold, goodQualityCodeAtStartup, activeBandIdx,
478  opIterationsLimit;
479  bool useQualityCodeG, useQualityCodeH, useGoodQualityCodeAtStartup,
480  isSolveCompatible, useDynamicClockBreaks,
481  useSolveObsSuppresionFlags, doWeightCorrection, useExternalWeights,
482  opHave2SuppressWeightCorrection, opIsSolveCompatible,
483  opHave2NormalizeResiduals,
484  doIonoCorrection4SBD, doClockBreakDetectionMode1,
485  doOutliersEliminationMode1, isActiveBandFollowsTab,
486  isObservableFollowsPlot, useExtAPrioriSitesPositions,
487  useExtAPrioriSitesVelocities, useExtAPrioriSourcesPositions,
488  useExtAPrioriSourceSsm,
489  useExtAPrioriErp, useExtAPrioriAxisOffsets, useExtAPrioriHiFyErp,
490  useExtAPrioriMeanGradients, have2ApplyOceanTideContrib,
491  have2ApplyPoleTideContrib, have2ApplyEarthTideContrib,
492  have2ApplyPxContrib, have2ApplyPyContrib,
493  have2ApplyAxisOffsetContrib, have2ApplyNutationHFContrib,
494  have2ApplyPxyOceanTideHFContrib, have2ApplyUt1OceanTideHFContrib,
495  have2ApplyFeedCorrContrib, have2ApplyTiltRemvrContrib,
496  have2ApplyNdryContrib, have2ApplyNwetContrib,
497  have2ApplyUnPhaseCalContrib, have2ApplyUt1LibrationContrib,
498  have2ApplyPxyLibrationContrib, have2ApplyOceanPoleTideContrib,
499  have2ApplyGpsIonoContrib, have2ApplySourceSsm,
500  have2ApplyOldOceanTideContrib, have2ApplyOldPoleTideContrib,
501  isNoviceUser, have2outputCovarMatrix, isTesting, doDownWeight;
502  double opThreshold, minAuxSigma4Delay, minAuxSigma4Rate, initAuxSigma4Delay,
503  initAuxSigma4Rate;
504  unsigned int useDelayType, useRateType, wcMode, epmPwlMode, opMode, opAction,
505  flybyTropZenithMap, flybyCableCalSource;
506  QString extWeightsFileName, path2APrioriFiles, extAPrioriSitesPositionsFileName,
507  extAPrioriSitesVelocitiesFileName, extAPrioriSourcesPositionsFileName,
508  extAPrioriSourceSsmFileName,
509  extAPrioriErpFileName, extAPrioriAxisOffsetsFileName,
510  extAPrioriHiFyErpFileName, extAPrioriMeanGradientsFileName,
511  eccentricitiesFileName;
512 
513  //
514  s >> qualityCodeThreshold >> useQualityCodeG >> useQualityCodeH >> goodQualityCodeAtStartup
515  >> useGoodQualityCodeAtStartup >> useDelayType >> useRateType >> activeBandIdx
516  >> isSolveCompatible >> useDynamicClockBreaks >> useSolveObsSuppresionFlags >> doWeightCorrection
517  >> useExternalWeights >> wcMode >> extWeightsFileName
518  >> minAuxSigma4Delay >> minAuxSigma4Rate >> initAuxSigma4Delay >> initAuxSigma4Rate
519  >> epmPwlMode >> doDownWeight >> opMode
520  >> opAction >> opThreshold >> opIterationsLimit >> opHave2SuppressWeightCorrection
521  >> opIsSolveCompatible >> opHave2NormalizeResiduals >> doIonoCorrection4SBD
522  >> doClockBreakDetectionMode1
523  >> doOutliersEliminationMode1 >> isActiveBandFollowsTab >> isObservableFollowsPlot
524  >> path2APrioriFiles >> useExtAPrioriSitesPositions >> useExtAPrioriSitesVelocities
525  >> useExtAPrioriSourcesPositions >> useExtAPrioriSourceSsm >> useExtAPrioriErp
526  >> useExtAPrioriAxisOffsets
527  >> useExtAPrioriHiFyErp >> useExtAPrioriMeanGradients >> extAPrioriSitesPositionsFileName
528  >> extAPrioriSitesVelocitiesFileName >> extAPrioriSourcesPositionsFileName
529  >> extAPrioriSourceSsmFileName
530  >> extAPrioriErpFileName >> extAPrioriAxisOffsetsFileName >> extAPrioriHiFyErpFileName
531  >> extAPrioriMeanGradientsFileName >> eccentricitiesFileName
532  >> have2ApplyPxContrib
533  >> have2ApplyPyContrib
534  >> have2ApplyEarthTideContrib
535  >> have2ApplyOceanTideContrib
536  >> have2ApplyPoleTideContrib
537  >> have2ApplyUt1OceanTideHFContrib
538  >> have2ApplyPxyOceanTideHFContrib
539  >> have2ApplyNutationHFContrib
540  >> have2ApplyUt1LibrationContrib
541  >> have2ApplyPxyLibrationContrib
542  >> have2ApplyOceanPoleTideContrib
543  >> have2ApplyGpsIonoContrib
544  >> have2ApplySourceSsm
545  >> have2ApplyFeedCorrContrib
546  >> have2ApplyTiltRemvrContrib
547  >> have2ApplyOldOceanTideContrib
548  >> have2ApplyOldPoleTideContrib
549  >> have2ApplyAxisOffsetContrib
550  >> have2ApplyUnPhaseCalContrib
551  >> have2ApplyNdryContrib
552  >> have2ApplyNwetContrib
553  >> flybyTropZenithMap
554  >> flybyCableCalSource
555  >> isNoviceUser
556  >> have2outputCovarMatrix
557  >> isTesting
558  ;
559  //
560  if (s.status() != QDataStream::Ok)
561  {
563  ": loadIntermediateResults(): error reading data: " +
564  (s.status()==QDataStream::ReadPastEnd?"read past end of the file":"read corrupt data"));
565  return false;
566  };
567  //
568  setQualityCodeThreshold(qualityCodeThreshold);
569  setUseQualityCodeG(useQualityCodeG);
570  setUseQualityCodeH(useQualityCodeH);
571  setGoodQualityCodeAtStartup(goodQualityCodeAtStartup);
572  setUseGoodQualityCodeAtStartup(useGoodQualityCodeAtStartup);
573  setActiveBandIdx(activeBandIdx);
574  setIsSolveCompatible(isSolveCompatible);
575  setUseDynamicClockBreaks(useDynamicClockBreaks);
576  setUseSolveObsSuppresionFlags(useSolveObsSuppresionFlags);
577  setDoWeightCorrection(doWeightCorrection);
578  setUseExternalWeights(useExternalWeights);
579  setExtWeightsFileName(extWeightsFileName);
580  setMinAuxSigma4Delay(minAuxSigma4Delay);
581  setMinAuxSigma4Rate (minAuxSigma4Rate);
582  setInitAuxSigma4Delay(initAuxSigma4Delay);
583  setInitAuxSigma4Rate (initAuxSigma4Rate);
584  setOpThreshold(opThreshold);
585  setOpIterationsLimit(opIterationsLimit);
586  setOpHave2SuppressWeightCorrection(opHave2SuppressWeightCorrection);
587  setOpIsSolveCompatible(opIsSolveCompatible);
588  setOpHave2NormalizeResiduals(opHave2NormalizeResiduals);
589  setDoIonoCorrection4SBD(doIonoCorrection4SBD);
590  setDoClockBreakDetectionMode1(doClockBreakDetectionMode1);
591  setDoOutliersEliminationMode1(doOutliersEliminationMode1);
592  setIsActiveBandFollowsTab(isActiveBandFollowsTab);
593  setIsObservableFollowsPlot(isObservableFollowsPlot);
594  setUseExtAPrioriSitesPositions(useExtAPrioriSitesPositions);
595  setUseExtAPrioriSitesVelocities(useExtAPrioriSitesVelocities);
596  setUseExtAPrioriSourcesPositions(useExtAPrioriSourcesPositions);
597  setUseExtAPrioriSourceSsm(useExtAPrioriSourceSsm);
598  setUseExtAPrioriErp(useExtAPrioriErp);
599  setUseExtAPrioriAxisOffsets(useExtAPrioriAxisOffsets);
600  setUseExtAPrioriHiFyErp(useExtAPrioriHiFyErp);
601  setUseExtAPrioriMeanGradients(useExtAPrioriMeanGradients);
602  setExtAPrioriSitesPositionsFileName(extAPrioriSitesPositionsFileName);
603  setExtAPrioriSitesVelocitiesFileName(extAPrioriSitesVelocitiesFileName);
604  setExtAPrioriSourcesPositionsFileName(extAPrioriSourcesPositionsFileName);
605  setExtAPrioriSourceSsmFileName(extAPrioriSourceSsmFileName);
606  setExtAPrioriErpFileName(extAPrioriErpFileName);
607  setExtAPrioriAxisOffsetsFileName(extAPrioriAxisOffsetsFileName);
608  setExtAPrioriHiFyErpFileName(extAPrioriHiFyErpFileName);
609  setExtAPrioriMeanGradientsFileName(extAPrioriMeanGradientsFileName);
610  setEccentricitiesFileName(eccentricitiesFileName);
611 
612  setHave2ApplyPxContrib(have2ApplyPxContrib);
613  setHave2ApplyPyContrib(have2ApplyPyContrib);
614  setHave2ApplyEarthTideContrib(have2ApplyEarthTideContrib);
615  setHave2ApplyOceanTideContrib(have2ApplyOceanTideContrib);
616  setHave2ApplyPoleTideContrib(have2ApplyPoleTideContrib);
617  setHave2ApplyUt1OceanTideHFContrib(have2ApplyUt1OceanTideHFContrib);
618  setHave2ApplyPxyOceanTideHFContrib(have2ApplyPxyOceanTideHFContrib);
619  setHave2ApplyNutationHFContrib(have2ApplyNutationHFContrib);
620  setHave2ApplyUt1LibrationContrib(have2ApplyUt1LibrationContrib);
621  setHave2ApplyPxyLibrationContrib(have2ApplyPxyLibrationContrib);
622  setHave2ApplyOceanPoleTideContrib(have2ApplyOceanPoleTideContrib);
623  setHave2ApplyGpsIonoContrib(have2ApplyGpsIonoContrib);
624  setHave2ApplySourceSsm(have2ApplySourceSsm);
625  setHave2ApplyFeedCorrContrib(have2ApplyFeedCorrContrib);
626  setHave2ApplyTiltRemvrContrib(have2ApplyTiltRemvrContrib);
627  setHave2ApplyOldOceanTideContrib(have2ApplyOldOceanTideContrib);
628  setHave2ApplyOldPoleTideContrib(have2ApplyOldPoleTideContrib);
629  setHave2ApplyAxisOffsetContrib(have2ApplyAxisOffsetContrib);
630  setHave2ApplyUnPhaseCalContrib(have2ApplyUnPhaseCalContrib);
631  setHave2ApplyNdryContrib(have2ApplyNdryContrib);
632  setHave2ApplyNwetContrib(have2ApplyNwetContrib);
633  setFlybyTropZenithMap((TropZenithMap)flybyTropZenithMap);
634  setFlybyCableCalSource((CableCalSource)flybyCableCalSource);
635  setIsNoviceUser(isNoviceUser);
636  setHave2outputCovarMatrix(have2outputCovarMatrix);
637  setIsTesting(isTesting);
638  setUseDelayType((VlbiDelayType)useDelayType);
639  setUseRateType ((VlbiRateType)useRateType);
641  setPwlMode((EstimatorPwlMode)epmPwlMode);
642  setDoDownWeight(doDownWeight);
645  path2APrioriFiles_ = path2APrioriFiles;
646  //
647  return s.status()==QDataStream::Ok;
648 };
649 /*=======================================================================================================
650 *
651 * FRIENDS:
652 *
653 *======================================================================================================*/
654 //
655 
656 
657 
658 /*=====================================================================================================*/
659 //
660 // aux functions:
661 //
662 
663 
664 // i/o:
665 
666 
667 /*=====================================================================================================*/
668 //
669 // constants:
670 //
671 
672 const QString sCableCalSourceNames[4] = {"Default", "FS Log", "CDMS", "PCMT"};
673 
674 
675 /*=====================================================================================================*/
SgLogger * logger
Definition: SgLogger.cpp:231
const QString sCableCalSourceNames[4]
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:676
EstimatorPwlMode epmPwlMode_
Definition: SgTaskConfig.h:690
void setHave2ApplyUt1OceanTideHFContrib(bool b)
Definition: SgTaskConfig.h:616
bool getUseQualityCodeH() const
Definition: SgTaskConfig.h:849
bool getHave2ApplyNutationHFContrib() const
Definition: SgTaskConfig.h:386
bool getIsTesting() const
bool useQualityCodeG_
Definition: SgTaskConfig.h:664
bool have2ApplyEarthTideContrib_
Definition: SgTaskConfig.h:736
const QString & getExtAPrioriSitesVelocitiesFileName() const
bool getDoIonoCorrection4SBD() const
Definition: SgTaskConfig.h:897
bool getIsObservableFollowsPlot() const
const QString & getExtWeightsFileName() const
Definition: SgTaskConfig.h:969
bool getUseExtAPrioriSitesVelocities() const
void setUseGoodQualityCodeAtStartup(bool)
bool isSolveCompatible_
Definition: SgTaskConfig.h:675
bool have2ApplyUnPhaseCalContrib_
Definition: SgTaskConfig.h:754
double minAuxSigma4Rate_
Definition: SgTaskConfig.h:685
void setHave2ApplyGpsIonoContrib(bool b)
Definition: SgTaskConfig.h:614
bool getHave2ApplyOldPoleTideContrib() const
Definition: SgTaskConfig.h:393
bool have2ApplyPxyOceanTideHFContrib_
Definition: SgTaskConfig.h:740
void setHave2ApplySourceSsm(bool b)
Definition: SgTaskConfig.h:615
void setName(const QString &)
void setExtAPrioriMeanGradientsFileName(const QString &)
bool have2ApplyOceanPoleTideContrib_
Definition: SgTaskConfig.h:744
void setInitAuxSigma4Rate(double s)
Definition: SgTaskConfig.h:481
void setUseExtAPrioriSitesVelocities(bool)
void setDoIonoCorrection4SBD(bool)
void setUseExtAPrioriAxisOffsets(bool)
void setDoWeightCorrection(bool)
bool getUseExtAPrioriSourceSsm() const
void setExtAPrioriHiFyErpFileName(const QString &)
bool have2ApplyTiltRemvrContrib_
Definition: SgTaskConfig.h:749
void setUseQualityCodeG(bool)
OutliersProcessingMode getOpMode() const
Definition: SgTaskConfig.h:977
bool getUseExtAPrioriHiFyErp() const
double getMinAuxSigma4Rate() const
Definition: SgTaskConfig.h:242
void setUseExternalWeights(bool)
bool have2ApplyAxisOffsetContrib_
Definition: SgTaskConfig.h:753
bool have2ApplySourceSsm_
Definition: SgTaskConfig.h:746
bool useExternalWeights_
Definition: SgTaskConfig.h:681
void setHave2ApplyEarthTideContrib(bool b)
Definition: SgTaskConfig.h:611
bool getUseExtAPrioriSitesPositions() const
bool doDownWeight_
Definition: SgTaskConfig.h:691
QString path2APrioriFiles_
Definition: SgTaskConfig.h:712
bool getUseExtAPrioriErp() const
bool getOpIsSolveCompatible() const
void setUseRateType(VlbiRateType)
void setWcMode(WeightCorrectionMode)
bool saveIntermediateResults(QDataStream &) const
VlbiRateType useRateType_
Definition: SgTaskConfig.h:671
bool getIsSolveCompatible() const
Definition: SgTaskConfig.h:913
void setIsObservableFollowsPlot(bool)
QString name_
Definition: SgTaskConfig.h:661
void setHave2ApplyOceanPoleTideContrib(bool b)
Definition: SgTaskConfig.h:621
QMap< QString, AutomaticProcessing > apByNetId_
Definition: SgTaskConfig.h:770
bool have2ApplyUt1LibrationContrib_
Definition: SgTaskConfig.h:742
bool useSolveObsSuppresionFlags_
Definition: SgTaskConfig.h:677
void setHave2ApplyTiltRemvrContrib(bool b)
Definition: SgTaskConfig.h:623
CableCalSource flybyCableCalSource_
Definition: SgTaskConfig.h:760
bool getDoDownWeight() const
Definition: SgTaskConfig.h:961
bool have2ApplyOldOceanTideContrib_
Definition: SgTaskConfig.h:750
VlbiDelayType getUseDelayType() const
Definition: SgTaskConfig.h:873
QString extAPrioriSourceSsmFileName_
Definition: SgTaskConfig.h:724
bool getDoWeightCorrection() const
Definition: SgTaskConfig.h:905
bool getUseExtAPrioriMeanGradients() const
void setFlybyCableCalSource(CableCalSource c)
Definition: SgTaskConfig.h:633
QString extAPrioriAxisOffsetsFileName_
Definition: SgTaskConfig.h:726
void setExtWeightsFileName(const QString &)
bool useExtAPrioriSourceSsm_
Definition: SgTaskConfig.h:716
CableCalSource getFlybyCableCalSource() const
Definition: SgTaskConfig.h:401
bool getHave2ApplyEarthTideContrib() const
Definition: SgTaskConfig.h:379
EstimatorPwlMode getPwlMode() const
Definition: SgTaskConfig.h:953
bool getDoClockBreakDetectionMode1() const
void setDoClockBreakDetectionMode1(bool)
void setDoDownWeight(bool)
WeightCorrectionMode getWcMode() const
Definition: SgTaskConfig.h:945
void setOpThreshold(double)
void setIsNoviceUser(bool is)
Definition: SgTaskConfig.h:527
int getGoodQualityCodeAtStartup() const
Definition: SgTaskConfig.h:857
void setGoodQualityCodeAtStartup(int)
bool getHave2ApplyPyContrib() const
Definition: SgTaskConfig.h:378
const QString & getExtAPrioriSitesPositionsFileName() const
void setDoOutliersEliminationMode1(bool)
bool have2ApplyUt1OceanTideHFContrib_
Definition: SgTaskConfig.h:739
bool useExtAPrioriHiFyErp_
Definition: SgTaskConfig.h:719
QString extAPrioriErpFileName_
Definition: SgTaskConfig.h:725
const QString & getExtAPrioriHiFyErpFileName() const
bool opIsSolveCompatible_
Definition: SgTaskConfig.h:699
void setExtAPrioriSourcesPositionsFileName(const QString &)
static QString evaluatePath2(const QString &dir2, const QString &path2)
bool have2ApplyNutationHFContrib_
Definition: SgTaskConfig.h:741
void setFlybyTropZenithMap(TropZenithMap m)
Definition: SgTaskConfig.h:632
bool getUseExternalWeights() const
Definition: SgTaskConfig.h:937
bool useGoodQualityCodeAtStartup_
Definition: SgTaskConfig.h:667
QString extAPrioriHiFyErpFileName_
Definition: SgTaskConfig.h:727
void setInitAuxSigma4Delay(double s)
Definition: SgTaskConfig.h:480
bool isNoviceUser_
Definition: SgTaskConfig.h:764
QString extAPrioriSitesPositionsFileName_
Definition: SgTaskConfig.h:721
bool getHave2ApplyOceanTideContrib() const
Definition: SgTaskConfig.h:380
QString extAPrioriMeanGradientsFileName_
Definition: SgTaskConfig.h:728
void setActiveBandIdx(int)
bool isActiveBandFollowsTab_
Definition: SgTaskConfig.h:708
bool isObservableFollowsPlot_
Definition: SgTaskConfig.h:709
int getQualityCodeThreshold() const
Definition: SgTaskConfig.h:833
bool getUseExtAPrioriSourcesPositions() const
bool have2ApplyPxyLibrationContrib_
Definition: SgTaskConfig.h:743
SgTaskConfig & operator=(const SgTaskConfig &)
void setEccentricitiesFileName(const QString &)
bool useExtAPrioriAxisOffsets_
Definition: SgTaskConfig.h:718
double getMinAuxSigma4Delay() const
Definition: SgTaskConfig.h:241
void setIsActiveBandFollowsTab(bool)
double getInitAuxSigma4Delay() const
Definition: SgTaskConfig.h:243
void setIsSolveCompatible(bool)
const QString & getName() const
Definition: SgTaskConfig.h:825
bool useExtAPrioriMeanGradients_
Definition: SgTaskConfig.h:720
bool useQualityCodeH_
Definition: SgTaskConfig.h:665
bool getHave2ApplyNdryContrib() const
Definition: SgTaskConfig.h:397
VlbiRateType getUseRateType() const
Definition: SgTaskConfig.h:881
void setUseExtAPrioriMeanGradients(bool)
bool getHave2ApplyUt1OceanTideHFContrib() const
Definition: SgTaskConfig.h:384
bool have2outputCovarMatrix_
Definition: SgTaskConfig.h:766
bool operator==(const SgTaskConfig &) const
double initAuxSigma4Rate_
Definition: SgTaskConfig.h:687
bool contribsAreFromDatabase_
Definition: SgTaskConfig.h:733
QString extAPrioriSitesVelocitiesFileName_
Definition: SgTaskConfig.h:722
bool getIsNoviceUser() const
Definition: SgTaskConfig.h:294
bool getContribsAreFromDatabase() const
Definition: SgTaskConfig.h:376
bool getUseQualityCodeG() const
Definition: SgTaskConfig.h:841
void setUseQualityCodeH(bool)
bool have2ApplyGpsIonoContrib_
Definition: SgTaskConfig.h:745
bool getHave2ApplyPxyOceanTideHFContrib() const
Definition: SgTaskConfig.h:385
void setUseExtAPrioriSourceSsm(bool)
void setPwlMode(EstimatorPwlMode)
const QString & getLastModifiedNetId() const
Definition: SgTaskConfig.h:403
void setHave2ApplyOceanTideContrib(bool b)
Definition: SgTaskConfig.h:612
bool getDoOutliersEliminationMode1() const
bool getHave2ApplyOldOceanTideContrib() const
Definition: SgTaskConfig.h:392
void setUseSolveObsSuppresionFlags(bool)
void setOpIsSolveCompatible(bool)
bool doIonoCorrection4SBD_
Definition: SgTaskConfig.h:703
VlbiDelayType useDelayType_
Definition: SgTaskConfig.h:670
double initAuxSigma4Delay_
Definition: SgTaskConfig.h:686
static const QString className()
void setExtAPrioriSourceSsmFileName(const QString &)
bool getHave2ApplyPoleTideContrib() const
Definition: SgTaskConfig.h:381
bool getUseExtAPrioriAxisOffsets() const
int opIterationsLimit_
Definition: SgTaskConfig.h:697
void setHave2ApplyPoleTideContrib(bool b)
Definition: SgTaskConfig.h:613
void setExtAPrioriSitesVelocitiesFileName(const QString &)
bool getHave2ApplyGpsIonoContrib() const
Definition: SgTaskConfig.h:382
void setHave2ApplyOldPoleTideContrib(bool b)
Definition: SgTaskConfig.h:625
bool getIsActiveBandFollowsTab() const
QString eccentricitiesFileName_
Definition: SgTaskConfig.h:729
void setOpHave2SuppressWeightCorrection(bool)
bool doOutliersEliminationMode1_
Definition: SgTaskConfig.h:705
bool useExtAPrioriErp_
Definition: SgTaskConfig.h:717
bool getHave2ApplyPxyLibrationContrib() const
Definition: SgTaskConfig.h:388
void setHave2outputCovarMatrix(bool have2)
Definition: SgTaskConfig.h:529
QString extAPrioriSourcesPositionsFileName_
Definition: SgTaskConfig.h:723
void setHave2ApplyNdryContrib(bool b)
Definition: SgTaskConfig.h:629
void setHave2ApplyPxyOceanTideHFContrib(bool b)
Definition: SgTaskConfig.h:617
bool have2ApplyNwetContrib_
Definition: SgTaskConfig.h:756
bool getUseSolveObsSuppresionFlags() const
Definition: SgTaskConfig.h:929
bool getHave2ApplyTiltRemvrContrib() const
Definition: SgTaskConfig.h:391
TropZenithMap getFlybyTropZenithMap() const
Definition: SgTaskConfig.h:400
bool getUseDynamicClockBreaks() const
Definition: SgTaskConfig.h:921
OutliersProcessingMode opMode_
Definition: SgTaskConfig.h:694
void setMinAuxSigma4Rate(double s)
Definition: SgTaskConfig.h:479
bool have2ApplyOceanTideContrib_
Definition: SgTaskConfig.h:737
void setOpMode(OutliersProcessingMode)
TropZenithMap flybyTropZenithMap_
Definition: SgTaskConfig.h:759
int getOpIterationsLimit() const
void setUseExtAPrioriErp(bool)
bool getOpHave2NormalizeResiduals() const
void setOpIterationsLimit(int)
void setExtAPrioriErpFileName(const QString &)
int goodQualityCodeAtStartup_
Definition: SgTaskConfig.h:666
void setUseExtAPrioriSourcesPositions(bool)
void setExtAPrioriAxisOffsetsFileName(const QString &)
const QString & getExtAPrioriMeanGradientsFileName() const
bool have2ApplyOldPoleTideContrib_
Definition: SgTaskConfig.h:751
void setHave2ApplyNwetContrib(bool b)
Definition: SgTaskConfig.h:630
void setQualityCodeThreshold(int)
void setOpHave2NormalizeResiduals(bool)
bool useExtAPrioriSitesPositions_
Definition: SgTaskConfig.h:713
bool have2ApplyPxContrib_
Definition: SgTaskConfig.h:734
bool opHave2SuppressWeightCorrection_
Definition: SgTaskConfig.h:698
void setHave2ApplyOldOceanTideContrib(bool b)
Definition: SgTaskConfig.h:624
const QString & getExtAPrioriSourcesPositionsFileName() const
bool getHave2ApplySourceSsm() const
Definition: SgTaskConfig.h:383
bool getHave2ApplyPxContrib() const
Definition: SgTaskConfig.h:377
bool getHave2ApplyOceanPoleTideContrib() const
Definition: SgTaskConfig.h:389
double getOpThreshold() const
Definition: SgTaskConfig.h:993
bool doWeightCorrection_
Definition: SgTaskConfig.h:680
void setHave2ApplyPxyLibrationContrib(bool b)
Definition: SgTaskConfig.h:620
void setMinAuxSigma4Delay(double s)
Definition: SgTaskConfig.h:478
void setUseDelayType(VlbiDelayType)
void setIsTesting(bool)
bool useExtAPrioriSitesVelocities_
Definition: SgTaskConfig.h:714
void setHave2ApplyPyContrib(bool b)
Definition: SgTaskConfig.h:610
bool getHave2outputCovarMatrix() const
Definition: SgTaskConfig.h:296
bool getUseGoodQualityCodeAtStartup() const
Definition: SgTaskConfig.h:865
WeightCorrectionMode wcMode_
Definition: SgTaskConfig.h:682
double getInitAuxSigma4Rate() const
Definition: SgTaskConfig.h:244
VlbiDataType dataType_
Definition: SgTaskConfig.h:669
void setHave2ApplyPxContrib(bool b)
Definition: SgTaskConfig.h:609
int qualityCodeThreshold_
Definition: SgTaskConfig.h:663
bool useExtAPrioriSourcesPositions_
Definition: SgTaskConfig.h:715
void setHave2ApplyFeedCorrContrib(bool b)
Definition: SgTaskConfig.h:622
const QString & getExtAPrioriAxisOffsetsFileName() const
void setUseDynamicClockBreaks(bool)
bool have2ApplyPyContrib_
Definition: SgTaskConfig.h:735
void setHave2ApplyNutationHFContrib(bool b)
Definition: SgTaskConfig.h:618
void setHave2ApplyUt1LibrationContrib(bool b)
Definition: SgTaskConfig.h:619
void setHave2ApplyAxisOffsetContrib(bool b)
Definition: SgTaskConfig.h:627
void setUseExtAPrioriSitesPositions(bool)
bool have2ApplyNdryContrib_
Definition: SgTaskConfig.h:755
bool opHave2NormalizeResiduals_
Definition: SgTaskConfig.h:700
double opThreshold_
Definition: SgTaskConfig.h:696
bool doClockBreakDetectionMode1_
Definition: SgTaskConfig.h:704
void setHave2ApplyUnPhaseCalContrib(bool b)
Definition: SgTaskConfig.h:628
OutliersProcessingAction opAction_
Definition: SgTaskConfig.h:695
bool have2ApplyPoleTideContrib_
Definition: SgTaskConfig.h:738
int getActiveBandIdx() const
Definition: SgTaskConfig.h:889
double minAuxSigma4Delay_
Definition: SgTaskConfig.h:684
bool getHave2ApplyFeedCorrContrib() const
Definition: SgTaskConfig.h:390
bool have2ApplyFeedCorrContrib_
Definition: SgTaskConfig.h:748
bool getHave2ApplyNwetContrib() const
Definition: SgTaskConfig.h:398
bool getOpHave2SuppressWeightCorrection() const
const QString & getExtAPrioriErpFileName() const
bool getHave2ApplyUt1LibrationContrib() const
Definition: SgTaskConfig.h:387
bool getHave2ApplyUnPhaseCalContrib() const
Definition: SgTaskConfig.h:396
void setOpAction(OutliersProcessingAction)
QString extWeightsFileName_
Definition: SgTaskConfig.h:683
void setExtAPrioriSitesPositionsFileName(const QString &)
OutliersProcessingAction getOpAction() const
Definition: SgTaskConfig.h:985
bool getHave2ApplyAxisOffsetContrib() const
Definition: SgTaskConfig.h:395
bool loadIntermediateResults(QDataStream &)
QString lastModifiedNetId_
Definition: SgTaskConfig.h:771
const QString & getExtAPrioriSourceSsmFileName() const