23 #ifndef SG_VLBI_OBSERVATION_H
24 #define SG_VLBI_OBSERVATION_H
34 #include <QtCore/QList>
35 #include <QtCore/QMap>
36 #include <QtCore/QVector>
101 inline const QString&
getKey();
417 inline void setKey(
const QString&);
449 inline void setScanId(
const QString& sId);
705 virtual inline const QString
className()
const;
796 QMap<QString, SgVlbiObservable*>
1500 return "SgVlbiObservation";
1509 *
this < (
const SgMJD&)obs ?
true :
virtual int getMediaIdx() const
double getResidualNorm() const
SgVlbiMeasurement & phDRate()
SgVlbiMeasurement * activeDelay()
double reweightAuxSum4rate_
double getAprioriCyLfContrib() const
void setCalcOceanTideDelay(double v)
void setCalcGpsIonoCorrectionRate(double d)
double calcOceanTideDelay_
void setCalcHiFyPxyRate(double v)
double getDrat_dCipY() const
double getCalcCipXv() const
double getExtDelayHiFyUt1() const
void setCalcNut2006_dPsiV(double v)
virtual const SgVector & o_c()
double dRat_dParallaxRev_
QList< SgVlbiObservable * > passiveObses_
double getCalcNutWahr_dEpsV() const
double calcEarthTideRate_
void setStation1Idx(short int idx)
void setRearth(const Sg3dVector &r)
void setScanId(const QString &sId)
SgVlbiBaselineInfo * baseline_
void setCalcConsBendingRate(double d)
double getCalcTiltRemvrRate() const
double calcOceanTideOldRate_
@ Attr_PASSED_CL_FN1
the observation participated in the procedure "calc clc fn#1"
@ Attr_SBD_NOT_VALID
omit the observation if single band delay is analysed;
@ Attr_NOT_MATCHED
there is no match at another band(s)
@ Attr_CLOCK_BREAK_AT_2
clock break occured at station #2
@ Attr_CLOCK_BREAK_AT_1
clock break occured at station #1
@ Attr_CONTAINS_ALL_DATA
an observaiton probably is from a primary band (for DBH IO)
void setCalcHiFyPxyDelay(double v)
double getCalcPoleTideOldDelay() const
const Sg3dVector & getVearth() const
double calcOceanPoleTideLdDelay_
void setExtRateErp(double v)
double getCalcCipSr() const
double getCalcTiltRemvrDelay() const
void setDdel_dRA(double d)
double aPrioriCipY() const
void setDrat_dPolTideY(double d)
void setCalcOceanPoleTideLdDelay(double v)
SgVlbiStationInfo * stn_1()
void setDrat_dR_1(const Sg3dVector &r)
void setCalcHiFyUt1Rate(double v)
void setCalcPxDelay(double v)
const Sg3dMatrix & getTrf2crfAcc() const
void setSourceIdx(short int idx)
double getCalcOceanPoleTideLdDelay() const
void setCalcNut2006_dEpsV(double v)
void setCalcPoleTideDelay(double v)
virtual ~SgVlbiObservation()
void setDdel_dGamma(double d)
double getNormalizedRateResidual()
void setApLength(double d)
double calcNut2006_dEpsV_
void setCalcTiltRemvrRate(double v)
double getCalcConsBendingSunRate() const
SgVlbiAuxObservation * auxObs_2()
void setCalcConsBendingSunRate(double d)
void setAprioriCxLfContrib(double v)
double getCalcNutWahr_dPsiV() const
double aPrioriCipX() const
bool addObservable(const QString &, const SgVlbiObservable &)
void setExtDelayHiFyUt1(double v)
double getCalcPmX() const
void setRsun(const Sg3dVector &r)
double calcPoleTideDelay_
SgVlbiSession * session()
double calcConsBendingSunHigherRate_
double extAprioriCorrections4delay_
void setCalcEarthTideDelay(double v)
void setCalcConsensusDelay(double tau)
void setBaselineClock_F1l(double f)
double calcConsBendingSunDelay_
void setDTecStdDev(double e)
void setCalcNut2006_dPsiR(double v)
void setAuxObs_2(SgVlbiAuxObservation *aux)
double calcHiFyUt1LibrationRate_
double getCalcPxDelay() const
void setCalcNut2006_dEpsR(double v)
virtual void prepare4Analysis(SgTaskManager *)
void setVsun(const Sg3dVector &v)
void setCalcHiFyPxyLibrationRate(double v)
void fillPartials(SgTaskManager *)
void setAprioriUt1HfContrib(double v)
double calcNut2006_dPsiR_
double getCalcOceanTideDelay() const
void setAuxObs_1(SgVlbiAuxObservation *aux)
double getExtRateHiFyPxy() const
double getDdel_dDN() const
double getDdel_dParallaxRev() const
void setCalcPyDelay(double v)
double calcGpsIonoCorrectionDelay_
void evalExtApriori_MeanGrads(double &dD, double &dR)
double calcOceanPoleTideLdRate_
double getCalcOceanPoleTideLdRate() const
void setScanName(const QString &sName)
double getDTecStdDev() const
void setCalcCipSr(double v)
double getCalcNut2006_dPsiV() const
void setCalcPoleTideOldDelay(double v)
double getBaselineClock_F1() const
double reweightAuxSum4rate() const
short int getStation1Idx() const
void setDrat_dPolTideX(double d)
void setCalcPoleTideRate(double v)
void evalExtApriori_SrcPos(double &dD, double &dR)
double calcConsensusDelay_
void setCalcHiFyUt1LibrationDelay(double v)
void setCalcPmY(double d)
virtual const QString className() const
const Sg3dVector & getRmoon() const
const Sg3dMatrix & getTrf2crfVal() const
double getCalcCipYv() const
double calcConsBendingSunHigherDelay_
void setupActiveMeasurement(const SgTaskConfig *)
const QString & getScanFullName() const
double getDrat_dGamma() const
double aPrioriCyLfContrib_
SgVlbiBaselineInfo * baseline()
double getCalcPyDelay() const
void setVmoon(const Sg3dVector &v)
double getAprioriPyLfContrib() const
void setCalcConsBendingSunHigherDelay(double d)
void setCalcConsensusRate(double r)
void setCalcUt1_Tai(double d)
double reweightAuxSum4delay_
void setCalcNutWahr_dEpsV(double v)
QVector< double > userCorrections_
void setCalcNutWahr_dPsiV(double v)
double getDdel_dBend() const
const Sg3dVector & getVsun() const
double getDdel_dPy() const
double getCalcConsBendingSunHigherRate() const
void setBaselineClock_F1(double f)
void setDrat_dParallaxRev(double d)
double aPrioriUt1LfContrib_
double getApLength() const
double getExtDelayErp() const
void setAprioriCyLfContrib(double v)
double calcTiltRemvrDelay_
void setDrat_dCipY(double d)
double calcHiFyPxyLibrationDelay_
void setCalcCipYv(double v)
double calcOceanTideRate_
QList< SgVlbiObservable * > & passiveObses()
double getDrat_dPx() const
short int getSourceIdx() const
double getCalcNutWahr_dPsiR() const
void setDrat_dGamma(double d)
Sg3dMatrix & trf2crfRat()
void setCalcOceanTideOldRate(double v)
double getDdel_dPolTideX() const
double getCalcGpsIonoCorrectionDelay() const
void setCalcFeedCorrDelay(double v)
void setupActiveObservable(const QString &)
void setDrat_dRA(double d)
void setBaselineClock_F1r(double f)
void setCorrRootFileName(const QString &sName)
double baselineClock_F1r_
void setTrf2crfAcc(const Sg3dMatrix &m)
void setD2rat_dUT12(double d)
double calcEarthTideDelay_
double getCalcConsBendingSunDelay() const
void setCalcGpsIonoCorrectionDelay(double d)
void setCalcHiFyPxyLibrationDelay(double v)
bool modifyNotValidAttribute(bool=false)
double getCalcCipXr() const
SgVlbiAuxObservation * auxObs_1_
double getAprioriUt1HfContrib() const
void setAprioriPyLfContrib(double v)
double getCalcPoleTideOldRate() const
void setTrf2crfVal(const Sg3dMatrix &m)
void setCalcPmX(double d)
double calcConsBendingDelay_
double getCalcFeedCorrRate() const
void setExtRateHiFyUt1(double v)
double baselineClock_F1l_
QMap< QString, SgVlbiObservable * > observableByKey_
void fillPartials4rate(SgTaskManager *)
double getCalcConsBendingSunHigherDelay() const
double getCalcNut2006_dEpsV() const
double calcConsensusRate_
double getCalcConsBendingDelay() const
double getCalcEarthTideDelay() const
double calcFeedCorrDelay_
const Sg3dVector & getDdel_dR_1() const
void setCalcOceanTideOldDelay(double v)
double calcTiltRemvrRate_
void setDdel_dR_1(const Sg3dVector &r)
void setDdel_dUT1(double d)
double getCalcConsensusRate() const
void setDrat_dBend(double d)
double calcGpsIonoCorrectionRate_
void setVearth(const Sg3dVector &v)
double getCalcHiFyPxyRate() const
SgVlbiObservation(SgVlbiSession *)
double getD2rat_dUT12() const
double getNormalizedDelayResidual()
double getDrat_dCipX() const
double calcOceanTideOldDelay_
double aPrioriPxHfContrib_
double calcPoleTideOldDelay_
double getCalcCipYr() const
double aPrioriUt1() const
void setDdel_dPolTideX(double d)
void setCalcCipXr(double v)
void setCalcCipSv(double v)
const QVector< double > & getUserCorrections() const
double getDrat_dPolTideY() const
double getCalcPxRate() const
double getCalcGpsIonoCorrectionRate() const
void setCalcConsBendingSunHigherRate(double d)
void setExtDelayErp(double v)
double getCalcPyRate() const
double getAprioriPxLfContrib() const
const Sg3dVector & getRearth() const
double getCalcPoleTideRate() const
double getDrat_dBend() const
double getCalcCipSv() const
double getCalcWobNutatContrib() const
SgVlbiObservable * activeObs_
double getCalcHiFyUt1LibrationRate() const
SgVlbiStationInfo * stn_2()
void setDdel_dCipY(double d)
const Sg3dVector & getVmoon() const
static SgVector storage4O_C
const QString & getCorrRootFileName() const
double getAprioriUt1LfContrib() const
double extAprioriCorrections4rate_
double aPrioriUt1HfContrib_
double getDdel_dCipY() const
void setStation2Idx(short int idx)
int minQualityFactor() const
double getAprioriPyHfContrib() const
double getCalcNut2006_dPsiR() const
virtual bool operator<(const SgVlbiObservation &obs) const
const Sg3dVector & getDdel_dR_2() const
double getCalcHiFyPxyLibrationRate() const
SgVlbiStationInfo * stn_1_
void calcIonoCorrections(const SgTaskConfig *)
double calcNut2006_dEpsR_
void setAprioriPyHfContrib(double v)
bool loadIntermediateResults(QDataStream &)
void setCalcCipXv(double v)
void setDrat_dParallax(double d)
SgVlbiObservable * observable(const QString &)
bool saveIntermediateResults(QDataStream &) const
void setCalcNutWahr_dEpsR(double v)
QVector< double > & userCorrections()
double aPrioriPxLfContrib_
double aPrioriPyHfContrib_
SgVlbiStationInfo * stn_2_
double getD2del_dUT12() const
SgVlbiObservable * primeObs_
double getDrat_dUT1() const
void setDdel_dParallax(double d)
SgVlbiObservable * primeObs()
void setAprioriUt1LfContrib(double v)
void setCalcEarthTideRate(double v)
double calcWobNutatContrib_
virtual const SgVector & sigma()
double getCalcConsBendingRate() const
double getAprioriCxLfContrib() const
void setExtRateHiFyPxy(double v)
QList< SgParameter * > parameters_
void setDdel_dPy(double d)
void setD2del_dUT12(double d)
void setCalcFeedCorrRate(double v)
const Sg3dMatrix & getTrf2crfRat() const
double getCalcEarthTideRate() const
const QString & getScanName() const
void setAprioriPxLfContrib(double v)
void setExtDelayHiFyPxy(double v)
void evalExtApriori_StnPos(const SgTaskConfig *, double &dD, double &dR)
double calcHiFyUt1LibrationDelay_
double calcNutWahr_dPsiR_
void setAprioriPxHfContrib(double v)
double getDdel_dPx() const
QString corrRootFileName_
double getDrat_dPy() const
short int getStation2Idx() const
void setDdel_dPx(double d)
const Sg3dVector & getDrat_dR_1() const
QMap< QString, SgVlbiObservable * > & observableByKey()
void setCalcTiltRemvrDelay(double v)
void setDdel_dCipX(double d)
double getCalcHiFyPxyLibrationDelay() const
const QString & getScanId() const
void setRmoon(const Sg3dVector &r)
void setCalcOceanPoleTideLdRate(double v)
double getDrat_dPolTideX() const
double getExtRateErp() const
void setCalcConsBendingDelay(double d)
double getCalcPmY() const
void setDdel_dBend(double d)
double getDdel_dUT1() const
void setCalcOceanTideRate(double v)
double getDrat_dRA() const
Sg3dMatrix & trf2crfAcc()
virtual bool isEligible(const SgTaskConfig *)
double getDrat_dParallax() const
SgVlbiAuxObservation * auxObs_1()
void setDrat_dCipX(double d)
double calcPoleTideOldRate_
double calcConsBendingSunRate_
double dDel_dParallaxRev_
double getExtDelayHiFyPxy() const
void setCalcHiFyUt1LibrationRate(double v)
void setCalcHiFyUt1Delay(double v)
void setDrat_dPx(double d)
double calcNutWahr_dPsiV_
void setDdel_dParallaxRev(double d)
void setAearth(const Sg3dVector &a)
double getBaselineClock_F1r() const
void setCalcPyRate(double v)
void setDrat_dDN(double d)
double getDdel_dParallax() const
double getDdel_dGamma() const
double calcNutWahr_dEpsV_
void setBaselineIdx(short int idx)
double sumAX_4delay() const
void setCalcPxRate(double v)
double getCalcNut2006_dEpsR() const
const Sg3dVector & getDrat_dR_2() const
void setDdel_dR_2(const Sg3dVector &r)
double reweightAuxSum4delay() const
double getCalcOceanTideRate() const
void setCalcNutWahr_dPsiR(double v)
double getAprioriPxHfContrib() const
static SgVector storage4Sigmas
double getCalcNutWahr_dEpsR() const
void setScanFullName(const QString &sId)
void setCalcPoleTideOldRate(double v)
double getCalcPoleTideDelay() const
void setCalcConsBendingSunDelay(double d)
virtual void evaluateTheoreticalValues(SgTaskManager *)
double getCalcFeedCorrDelay() const
double getCalcHiFyUt1Delay() const
short int getBaselineIdx() const
double sumAX_4rate() const
const Sg3dVector & getRsun() const
double getCalcOceanTideOldDelay() const
void setDrat_dUT1(double d)
void evalExtApriori_AxsOfs(double &dD, double &dR)
double getCalcConsensusDelay() const
double getDdel_dPolTideY() const
void setTrf2crfRat(const Sg3dMatrix &m)
double getDrat_dDN() const
double calcNut2006_dPsiV_
const Sg3dVector & getAearth() const
double getCalcHiFyPxyDelay() const
double calcConsBendingRate_
void setDrat_dR_2(const Sg3dVector &r)
double aPrioriCxLfContrib_
void setCalcWobNutatContrib(double v)
double getCalcHiFyUt1Rate() const
double calcNutWahr_dEpsR_
double getCalcHiFyUt1LibrationDelay() const
void setDrat_dPy(double d)
double getDrat_dParallaxRev() const
SgVlbiObservable * activeObs()
void setKey(const QString &)
void fillPartials4delay(SgTaskManager *)
double getCalcUt1_Tai() const
void setCalcCipYr(double v)
Sg3dMatrix & trf2crfVal()
double getDdel_dCipX() const
void setDdel_dPolTideY(double d)
double aPrioriPyLfContrib_
double getBaselineClock_F1l() const
double getDdel_dRA() const
virtual void evaluateResiduals(SgTaskManager *)
void setDdel_dDN(double d)
SgVlbiAuxObservation * auxObs_2_
double calcHiFyPxyLibrationRate_
double getCalcOceanTideOldRate() const
double getExtRateHiFyUt1() const