24 #include <QtCore/QDataStream>
42 return "SgTaskConfig";
50 QString path2return(
"");
53 ": evaluatePath2(): the file name is empty");
55 path2return = (path2.at(0)==
'/')? path2 : dir2 +
"/" + path2;
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"),
80 lastModifiedNetId_(
"")
308 for (QMap<QString, AutomaticProcessing>::const_iterator it=cfg.
apByNetId_.begin();
462 if (s.status() != QDataStream::Ok)
465 ": saveIntermediateResults(): error writting data");
468 return s.status() == QDataStream::Ok;
477 int qualityCodeThreshold, goodQualityCodeAtStartup, activeBandIdx,
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,
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;
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
556 >> have2outputCovarMatrix
560 if (s.status() != QDataStream::Ok)
563 ": loadIntermediateResults(): error reading data: " +
564 (s.status()==QDataStream::ReadPastEnd?
"read past end of the file":
"read corrupt data"));
647 return s.status()==QDataStream::Ok;
const QString sCableCalSourceNames[4]
virtual void write(LogLevel, quint32, const QString &, bool=false)
void setUseExtAPrioriHiFyErp(bool)
const QString & getEccentricitiesFileName() const
bool useDynamicClockBreaks_
EstimatorPwlMode epmPwlMode_
void setHave2ApplyUt1OceanTideHFContrib(bool b)
bool getUseQualityCodeH() const
bool getHave2ApplyNutationHFContrib() const
bool getIsTesting() const
bool have2ApplyEarthTideContrib_
const QString & getExtAPrioriSitesVelocitiesFileName() const
bool getDoIonoCorrection4SBD() const
bool getIsObservableFollowsPlot() const
const QString & getExtWeightsFileName() const
bool getUseExtAPrioriSitesVelocities() const
void setUseGoodQualityCodeAtStartup(bool)
bool have2ApplyUnPhaseCalContrib_
void setHave2ApplyGpsIonoContrib(bool b)
bool getHave2ApplyOldPoleTideContrib() const
bool have2ApplyPxyOceanTideHFContrib_
void setHave2ApplySourceSsm(bool b)
void setName(const QString &)
void setExtAPrioriMeanGradientsFileName(const QString &)
bool have2ApplyOceanPoleTideContrib_
void setInitAuxSigma4Rate(double s)
void setUseExtAPrioriSitesVelocities(bool)
void setDoIonoCorrection4SBD(bool)
void setUseExtAPrioriAxisOffsets(bool)
void setDoWeightCorrection(bool)
bool getUseExtAPrioriSourceSsm() const
void setExtAPrioriHiFyErpFileName(const QString &)
bool have2ApplyTiltRemvrContrib_
void setUseQualityCodeG(bool)
OutliersProcessingMode getOpMode() const
bool getUseExtAPrioriHiFyErp() const
double getMinAuxSigma4Rate() const
void setUseExternalWeights(bool)
bool have2ApplyAxisOffsetContrib_
bool have2ApplySourceSsm_
void setHave2ApplyEarthTideContrib(bool b)
bool getUseExtAPrioriSitesPositions() const
QString path2APrioriFiles_
bool getUseExtAPrioriErp() const
bool getOpIsSolveCompatible() const
void setUseRateType(VlbiRateType)
void setWcMode(WeightCorrectionMode)
bool saveIntermediateResults(QDataStream &) const
VlbiRateType useRateType_
bool getIsSolveCompatible() const
void setIsObservableFollowsPlot(bool)
void setHave2ApplyOceanPoleTideContrib(bool b)
QMap< QString, AutomaticProcessing > apByNetId_
bool have2ApplyUt1LibrationContrib_
bool useSolveObsSuppresionFlags_
void setHave2ApplyTiltRemvrContrib(bool b)
CableCalSource flybyCableCalSource_
bool getDoDownWeight() const
bool have2ApplyOldOceanTideContrib_
VlbiDelayType getUseDelayType() const
QString extAPrioriSourceSsmFileName_
bool getDoWeightCorrection() const
bool getUseExtAPrioriMeanGradients() const
void setFlybyCableCalSource(CableCalSource c)
QString extAPrioriAxisOffsetsFileName_
void setExtWeightsFileName(const QString &)
bool useExtAPrioriSourceSsm_
CableCalSource getFlybyCableCalSource() const
bool getHave2ApplyEarthTideContrib() const
EstimatorPwlMode getPwlMode() const
bool getDoClockBreakDetectionMode1() const
void setDoClockBreakDetectionMode1(bool)
void setDoDownWeight(bool)
WeightCorrectionMode getWcMode() const
void setOpThreshold(double)
void setIsNoviceUser(bool is)
int getGoodQualityCodeAtStartup() const
void setGoodQualityCodeAtStartup(int)
bool getHave2ApplyPyContrib() const
const QString & getExtAPrioriSitesPositionsFileName() const
void setDoOutliersEliminationMode1(bool)
bool have2ApplyUt1OceanTideHFContrib_
bool useExtAPrioriHiFyErp_
QString extAPrioriErpFileName_
const QString & getExtAPrioriHiFyErpFileName() const
bool opIsSolveCompatible_
void setExtAPrioriSourcesPositionsFileName(const QString &)
static QString evaluatePath2(const QString &dir2, const QString &path2)
bool have2ApplyNutationHFContrib_
void setFlybyTropZenithMap(TropZenithMap m)
bool getUseExternalWeights() const
bool useGoodQualityCodeAtStartup_
QString extAPrioriHiFyErpFileName_
void setInitAuxSigma4Delay(double s)
QString extAPrioriSitesPositionsFileName_
bool getHave2ApplyOceanTideContrib() const
QString extAPrioriMeanGradientsFileName_
void setActiveBandIdx(int)
bool isActiveBandFollowsTab_
bool isObservableFollowsPlot_
int getQualityCodeThreshold() const
bool getUseExtAPrioriSourcesPositions() const
bool have2ApplyPxyLibrationContrib_
SgTaskConfig & operator=(const SgTaskConfig &)
void setEccentricitiesFileName(const QString &)
bool useExtAPrioriAxisOffsets_
double getMinAuxSigma4Delay() const
void setIsActiveBandFollowsTab(bool)
double getInitAuxSigma4Delay() const
void setIsSolveCompatible(bool)
const QString & getName() const
bool useExtAPrioriMeanGradients_
bool getHave2ApplyNdryContrib() const
VlbiRateType getUseRateType() const
void setUseExtAPrioriMeanGradients(bool)
bool getHave2ApplyUt1OceanTideHFContrib() const
bool have2outputCovarMatrix_
bool operator==(const SgTaskConfig &) const
double initAuxSigma4Rate_
bool contribsAreFromDatabase_
QString extAPrioriSitesVelocitiesFileName_
bool getIsNoviceUser() const
bool getContribsAreFromDatabase() const
bool getUseQualityCodeG() const
void setUseQualityCodeH(bool)
bool have2ApplyGpsIonoContrib_
bool getHave2ApplyPxyOceanTideHFContrib() const
void setUseExtAPrioriSourceSsm(bool)
void setPwlMode(EstimatorPwlMode)
const QString & getLastModifiedNetId() const
void setHave2ApplyOceanTideContrib(bool b)
bool getDoOutliersEliminationMode1() const
bool getHave2ApplyOldOceanTideContrib() const
void setUseSolveObsSuppresionFlags(bool)
void setOpIsSolveCompatible(bool)
bool doIonoCorrection4SBD_
VlbiDelayType useDelayType_
double initAuxSigma4Delay_
static const QString className()
void setExtAPrioriSourceSsmFileName(const QString &)
bool getHave2ApplyPoleTideContrib() const
bool getUseExtAPrioriAxisOffsets() const
void setHave2ApplyPoleTideContrib(bool b)
void setExtAPrioriSitesVelocitiesFileName(const QString &)
bool getHave2ApplyGpsIonoContrib() const
void setHave2ApplyOldPoleTideContrib(bool b)
bool getIsActiveBandFollowsTab() const
QString eccentricitiesFileName_
void setOpHave2SuppressWeightCorrection(bool)
bool doOutliersEliminationMode1_
bool getHave2ApplyPxyLibrationContrib() const
void setHave2outputCovarMatrix(bool have2)
QString extAPrioriSourcesPositionsFileName_
void setHave2ApplyNdryContrib(bool b)
void setHave2ApplyPxyOceanTideHFContrib(bool b)
bool have2ApplyNwetContrib_
bool getUseSolveObsSuppresionFlags() const
bool getHave2ApplyTiltRemvrContrib() const
TropZenithMap getFlybyTropZenithMap() const
bool getUseDynamicClockBreaks() const
OutliersProcessingMode opMode_
void setMinAuxSigma4Rate(double s)
bool have2ApplyOceanTideContrib_
void setOpMode(OutliersProcessingMode)
TropZenithMap flybyTropZenithMap_
int getOpIterationsLimit() const
void setUseExtAPrioriErp(bool)
bool getOpHave2NormalizeResiduals() const
void setOpIterationsLimit(int)
void setExtAPrioriErpFileName(const QString &)
int goodQualityCodeAtStartup_
void setUseExtAPrioriSourcesPositions(bool)
void setExtAPrioriAxisOffsetsFileName(const QString &)
const QString & getExtAPrioriMeanGradientsFileName() const
bool have2ApplyOldPoleTideContrib_
void setHave2ApplyNwetContrib(bool b)
void setQualityCodeThreshold(int)
void setOpHave2NormalizeResiduals(bool)
bool useExtAPrioriSitesPositions_
bool have2ApplyPxContrib_
bool opHave2SuppressWeightCorrection_
void setHave2ApplyOldOceanTideContrib(bool b)
const QString & getExtAPrioriSourcesPositionsFileName() const
bool getHave2ApplySourceSsm() const
bool getHave2ApplyPxContrib() const
bool getHave2ApplyOceanPoleTideContrib() const
double getOpThreshold() const
void setHave2ApplyPxyLibrationContrib(bool b)
void setMinAuxSigma4Delay(double s)
void setUseDelayType(VlbiDelayType)
bool useExtAPrioriSitesVelocities_
void setHave2ApplyPyContrib(bool b)
bool getHave2outputCovarMatrix() const
bool getUseGoodQualityCodeAtStartup() const
WeightCorrectionMode wcMode_
double getInitAuxSigma4Rate() const
void setHave2ApplyPxContrib(bool b)
int qualityCodeThreshold_
bool useExtAPrioriSourcesPositions_
void setHave2ApplyFeedCorrContrib(bool b)
const QString & getExtAPrioriAxisOffsetsFileName() const
void setUseDynamicClockBreaks(bool)
bool have2ApplyPyContrib_
void setHave2ApplyNutationHFContrib(bool b)
void setHave2ApplyUt1LibrationContrib(bool b)
void setHave2ApplyAxisOffsetContrib(bool b)
void setUseExtAPrioriSitesPositions(bool)
bool have2ApplyNdryContrib_
bool opHave2NormalizeResiduals_
bool doClockBreakDetectionMode1_
void setHave2ApplyUnPhaseCalContrib(bool b)
OutliersProcessingAction opAction_
bool have2ApplyPoleTideContrib_
int getActiveBandIdx() const
double minAuxSigma4Delay_
bool getHave2ApplyFeedCorrContrib() const
bool have2ApplyFeedCorrContrib_
bool getHave2ApplyNwetContrib() const
bool getOpHave2SuppressWeightCorrection() const
const QString & getExtAPrioriErpFileName() const
bool getHave2ApplyUt1LibrationContrib() const
bool getHave2ApplyUnPhaseCalContrib() const
void setOpAction(OutliersProcessingAction)
QString extWeightsFileName_
void setExtAPrioriSitesPositionsFileName(const QString &)
OutliersProcessingAction getOpAction() const
bool getHave2ApplyAxisOffsetContrib() const
bool loadIntermediateResults(QDataStream &)
QString lastModifiedNetId_
const QString & getExtAPrioriSourceSsmFileName() const
bool doClockBreaksDetection_
bool doIonoCorrection4SBD_
FinalSolution finalSolution_
bool doIonoCorrection4All_
bool doReportNotUsedData_