General Purpose Geodetic Library
|
#include <SgWrmsable.h>
Public Member Functions | |
SgWrmsable (DataType) | |
SgWrmsable (const SgWrmsable &) | |
~SgWrmsable () | |
DataType | getDataType () const |
int | getNumTotal () const |
int | getNumUsable () const |
int | getNumProcessed () const |
double | getSigma2add () const |
const SgMJD & | tFirst () const |
const SgMJD & | tLast () const |
double | getNormedResid () const |
double | getSFF_NrmRes () const |
double | getSFF_NrmRes_plus_15 () const |
void | setDataType (DataType dType) |
void | setNumTotal (int n) |
void | setNumUsable (int n) |
void | setNumProcessed (int n) |
void | setSigma2add (double s) |
void | setNormedResid (double d) |
void | setSFF_NrmRes (double d) |
void | setSFF_NrmRes_plus_15 (double d) |
double | chi2 () const |
double | reducedChi2 () const |
double | weightScaleCoefficient () const |
void | incNumTotal (int inc=1) |
void | decNumTotal (int inc=1) |
void | incNumUsable (int inc=1) |
void | decNumUsable (int inc=1) |
void | clearWrms () |
void | addWrms (const SgMJD &t, double o_c, double w, double auxSum) |
double | dispersion (bool isSolveCompatible) const |
double | wrms () const |
double | dof () const |
void | recalcSigma2add (double minSigma) |
void | copyStatistics (SgWrmsable *wrms) |
void | resetAllEditings () |
void | calcNormalizedResiduals (const QList< SgVlbiObservable * > &observables, const SgTaskConfig *cfg) |
bool | saveIntermediateResults (QDataStream &) const |
bool | loadIntermediateResults (QDataStream &) |
Static Public Member Functions | |
static const QString | className () |
Private Attributes | |
DataType | dataType_ |
int | numTotal_ |
int | numUsable_ |
int | numProcessed_ |
double | sumW_ |
double | sumWrms1_ |
double | sumWrmsWrms_ |
double | sumWrms2_ |
double | sumAuxOne_ |
double | sumAuxTwo_ |
double | sigma2add_ |
SgMJD | tFirst_ |
SgMJD | tLast_ |
double | normedResid_ |
double | sff_NrmRes_ |
double | sff_NrmRes_plus_15_ |
====================================================================================================
Definition at line 63 of file SgWrmsable.h.
|
inline |
A constructor. Creates an object.
Definition at line 277 of file SgWrmsable.h.
References dataType_, normedResid_, numProcessed_, numTotal_, numUsable_, sff_NrmRes_, sff_NrmRes_plus_15_, sigma2add_, sumAuxOne_, sumAuxTwo_, sumW_, sumWrms1_, sumWrms2_, and sumWrmsWrms_.
|
inline |
Definition at line 300 of file SgWrmsable.h.
References dataType_, getDataType(), getNumProcessed(), getNumTotal(), getNumUsable(), normedResid_, numProcessed_, numTotal_, numUsable_, sff_NrmRes_, sff_NrmRes_plus_15_, sigma2add_, sumAuxOne_, sumAuxTwo_, sumW_, sumWrms1_, sumWrms2_, and sumWrmsWrms_.
|
inline |
A destructor. Frees allocated memory.
Definition at line 323 of file SgWrmsable.h.
void SgWrmsable::addWrms | ( | const SgMJD & | t, |
double | o_c, | ||
double | w, | ||
double | auxSum | ||
) |
Adds a residual to the accumulated W.R.M.S. statistics.
o_c | – the residual; |
o_c | – its weight (usually, it is sigma^(-2)); |
Definition at line 53 of file SgWrmsable.cpp.
References numProcessed_, sumAuxOne_, sumAuxTwo_, sumW_, sumWrms1_, sumWrms2_, sumWrmsWrms_, tFirst_, and tLast_.
Referenced by SgObjectInfo::addWrms().
void SgWrmsable::calcNormalizedResiduals | ( | const QList< SgVlbiObservable * > & | observables, |
const SgTaskConfig * | cfg | ||
) |
Definition at line 141 of file SgWrmsable.cpp.
References SgVlbiObservable::activeDelay(), dataType_, dispersion(), DT_DELAY, SgTaskConfig::getOpHave2NormalizeResiduals(), SgTaskConfig::getOpIsSolveCompatible(), SgVlbiMeasurement::getResidual(), numProcessed_, SgVlbiObservable::phDRate(), SgVlbiMeasurement::setResidualNorm(), SgVlbiMeasurement::sigma2Apply(), sumW_, and wrms().
Referenced by SgObjectInfo::calcNormalizedResiduals().
|
inline |
Returns (non-reduced) Chi-squared for the object.
Definition at line 180 of file SgWrmsable.h.
References sumWrms2_.
Referenced by SgObjectInfo::chi2(), and reducedChi2().
|
static |
Returns name of the class (for debug output).
Definition at line 44 of file SgWrmsable.cpp.
Referenced by loadIntermediateResults(), and saveIntermediateResults().
|
inline |
Clears accumulated W.R.M.S. statistics.
Definition at line 355 of file SgWrmsable.h.
References normedResid_, numProcessed_, numUsable_, sff_NrmRes_, sff_NrmRes_plus_15_, sumAuxOne_, sumAuxTwo_, sumW_, sumWrms1_, sumWrms2_, sumWrmsWrms_, tFirst_, tInf, tLast_, and tZero.
Referenced by SgObjectInfo::clearWrms(), and resetAllEditings().
void SgWrmsable::copyStatistics | ( | SgWrmsable * | wrms | ) |
Definition at line 71 of file SgWrmsable.cpp.
References normedResid_, setNumProcessed(), setNumTotal(), setNumUsable(), sff_NrmRes_, sff_NrmRes_plus_15_, sumAuxOne_, sumAuxTwo_, sumW_, sumWrms1_, sumWrms2_, sumWrmsWrms_, tFirst_, tLast_, and wrms().
Referenced by SgObjectInfo::copyStatistics().
|
inline |
Decrements total number of observations.
Definition at line 196 of file SgWrmsable.h.
References numTotal_.
Referenced by SgObjectInfo::decNumTotal().
|
inline |
Definition at line 199 of file SgWrmsable.h.
References numUsable_.
Referenced by SgObjectInfo::decNumUsable().
|
inline |
Calculates and returns dispersion of residuals for the object.
Definition at line 340 of file SgWrmsable.h.
References numProcessed_, sumW_, sumWrms1_, and sumWrms2_.
Referenced by calcNormalizedResiduals(), and SgObjectInfo::dispersion().
|
inline |
Definition at line 375 of file SgWrmsable.h.
References numProcessed_, and sumAuxOne_.
Referenced by SgObjectInfo::dof(), and reducedChi2().
|
inline |
Returns type of data.
Definition at line 93 of file SgWrmsable.h.
References dataType_.
Referenced by SgWrmsable().
|
inline |
Returns normalized residuals.
Definition at line 121 of file SgWrmsable.h.
References normedResid_.
Referenced by SgObjectInfo::normedResid().
|
inline |
Returns number of processed observations.
Definition at line 105 of file SgWrmsable.h.
References numProcessed_.
Referenced by SgWrmsable(), and SgObjectInfo::numProcessed().
|
inline |
Returns total number of observations.
Definition at line 97 of file SgWrmsable.h.
References numTotal_.
Referenced by SgWrmsable(), and SgObjectInfo::numTotal().
|
inline |
Returns number of potentially usable observations.
Definition at line 101 of file SgWrmsable.h.
References numUsable_.
Referenced by SgWrmsable(), and SgObjectInfo::numUsable().
|
inline |
Returns normalized residuals for spoolfile output – SOLVE version.
Definition at line 125 of file SgWrmsable.h.
References sff_NrmRes_.
Referenced by SgObjectInfo::getSFF_NrmRes().
|
inline |
Returns aux normalized residuals for spoolfile output – SOLVE version.
Definition at line 129 of file SgWrmsable.h.
References sff_NrmRes_plus_15_.
Referenced by SgObjectInfo::getSFF_NrmRes_plus_15().
|
inline |
Returns std.dev adjustment.
Definition at line 109 of file SgWrmsable.h.
References sigma2add_.
Referenced by SgObjectInfo::copySigmas2add(), and SgObjectInfo::getSigma2add().
|
inline |
Increments total number of observations.
Definition at line 192 of file SgWrmsable.h.
References numTotal_.
Referenced by SgObjectInfo::incNumTotal().
|
inline |
Definition at line 198 of file SgWrmsable.h.
References numUsable_.
Referenced by SgObjectInfo::incNumUsable().
bool SgWrmsable::loadIntermediateResults | ( | QDataStream & | s | ) |
Definition at line 195 of file SgWrmsable.cpp.
References className(), SgLogger::ERR, SgLogger::IO_BIN, logger, normedResid_, numProcessed_, numTotal_, numUsable_, SgMJD::setDate(), SgMJD::setTime(), sff_NrmRes_, sff_NrmRes_plus_15_, sigma2add_, sumAuxOne_, sumAuxTwo_, sumW_, sumWrms1_, sumWrms2_, sumWrmsWrms_, tFirst_, tLast_, and SgLogger::write().
void SgWrmsable::recalcSigma2add | ( | double | minSigma | ) |
Definition at line 95 of file SgWrmsable.cpp.
References numProcessed_, sigma2add_, sumAuxOne_, sumAuxTwo_, sumW_, and sumWrms2_.
Referenced by SgObjectInfo::recalcSigma2add().
|
inline |
Returns reduced Chi-squared for the object.
Definition at line 184 of file SgWrmsable.h.
Referenced by SgObjectInfo::reducedChi2().
|
inline |
Definition at line 383 of file SgWrmsable.h.
References clearWrms(), and sigma2add_.
Referenced by SgObjectInfo::resetAllEditings().
bool SgWrmsable::saveIntermediateResults | ( | QDataStream & | s | ) | const |
Definition at line 176 of file SgWrmsable.cpp.
References className(), SgLogger::ERR, SgMJD::getDate(), SgMJD::getTime(), SgLogger::IO_BIN, logger, normedResid_, numProcessed_, numTotal_, numUsable_, sff_NrmRes_, sff_NrmRes_plus_15_, sigma2add_, sumAuxOne_, sumAuxTwo_, sumW_, sumWrms1_, sumWrms2_, sumWrmsWrms_, tFirst_, tLast_, and SgLogger::write().
|
inline |
Definition at line 133 of file SgWrmsable.h.
References dataType_.
|
inline |
Sets value of normalized residuals.
d | – normalized residulas; |
Definition at line 162 of file SgWrmsable.h.
References normedResid_.
Referenced by SgObjectInfo::setNormedResid().
|
inline |
Sets number of processed observations.
n | – number of processed observations; |
Definition at line 145 of file SgWrmsable.h.
References numProcessed_.
Referenced by copyStatistics().
|
inline |
Sets number of total observations.
n | – number of total observations; |
Definition at line 138 of file SgWrmsable.h.
References numTotal_.
Referenced by copyStatistics().
|
inline |
Definition at line 140 of file SgWrmsable.h.
References numUsable_.
Referenced by copyStatistics(), and SgObjectInfo::setNumUsable().
|
inline |
Sets value of normalized residuals for spoolfile output – SOLVE version.
d | – normalized residulas; |
Definition at line 167 of file SgWrmsable.h.
References sff_NrmRes_.
Referenced by SgObjectInfo::setSFF_NrmRes().
|
inline |
Sets value of aux normalized residuals for spoolfile output – SOLVE version.
d | – normalized residulas; |
Definition at line 172 of file SgWrmsable.h.
References sff_NrmRes_plus_15_.
Referenced by SgObjectInfo::setSFF_NrmRes_plus_15().
|
inline |
Definition at line 157 of file SgWrmsable.h.
References sigma2add_.
Referenced by SgObjectInfo::copySigmas2add(), and SgObjectInfo::setSigma2add().
|
inline |
Returns MJD of the first observation related to the object.
Definition at line 113 of file SgWrmsable.h.
References tFirst_.
Referenced by SgObjectInfo::tFirst().
|
inline |
Returns MJD of the last observation related to the object.
Definition at line 117 of file SgWrmsable.h.
References tLast_.
Referenced by SgObjectInfo::tLast().
|
inline |
Returns coefficient to scale a weight.
Definition at line 188 of file SgWrmsable.h.
References sumW_.
Referenced by SgObjectInfo::weightScaleCoefficient().
|
inline |
Calculates and returns W.R.M.S. for the object.
Definition at line 367 of file SgWrmsable.h.
References numProcessed_, sumW_, and sumWrms2_.
Referenced by calcNormalizedResiduals(), copyStatistics(), and SgObjectInfo::wrms().
|
private |
Definition at line 242 of file SgWrmsable.h.
Referenced by SgWrmsable(), calcNormalizedResiduals(), getDataType(), and setDataType().
|
private |
Definition at line 257 of file SgWrmsable.h.
Referenced by SgWrmsable(), clearWrms(), copyStatistics(), getNormedResid(), loadIntermediateResults(), saveIntermediateResults(), and setNormedResid().
|
private |
Definition at line 245 of file SgWrmsable.h.
Referenced by SgWrmsable(), addWrms(), calcNormalizedResiduals(), clearWrms(), dispersion(), dof(), getNumProcessed(), loadIntermediateResults(), recalcSigma2add(), saveIntermediateResults(), setNumProcessed(), and wrms().
|
private |
Definition at line 243 of file SgWrmsable.h.
Referenced by SgWrmsable(), decNumTotal(), getNumTotal(), incNumTotal(), loadIntermediateResults(), saveIntermediateResults(), and setNumTotal().
|
private |
Definition at line 244 of file SgWrmsable.h.
Referenced by SgWrmsable(), clearWrms(), decNumUsable(), getNumUsable(), incNumUsable(), loadIntermediateResults(), saveIntermediateResults(), and setNumUsable().
|
private |
Definition at line 258 of file SgWrmsable.h.
Referenced by SgWrmsable(), clearWrms(), copyStatistics(), getSFF_NrmRes(), loadIntermediateResults(), saveIntermediateResults(), and setSFF_NrmRes().
|
private |
Definition at line 259 of file SgWrmsable.h.
Referenced by SgWrmsable(), clearWrms(), copyStatistics(), getSFF_NrmRes_plus_15(), loadIntermediateResults(), saveIntermediateResults(), and setSFF_NrmRes_plus_15().
|
private |
Definition at line 252 of file SgWrmsable.h.
Referenced by SgWrmsable(), getSigma2add(), loadIntermediateResults(), recalcSigma2add(), resetAllEditings(), saveIntermediateResults(), and setSigma2add().
|
private |
Definition at line 250 of file SgWrmsable.h.
Referenced by SgWrmsable(), addWrms(), clearWrms(), copyStatistics(), dof(), loadIntermediateResults(), recalcSigma2add(), and saveIntermediateResults().
|
private |
Definition at line 251 of file SgWrmsable.h.
Referenced by SgWrmsable(), addWrms(), clearWrms(), copyStatistics(), loadIntermediateResults(), recalcSigma2add(), and saveIntermediateResults().
|
private |
Definition at line 246 of file SgWrmsable.h.
Referenced by SgWrmsable(), addWrms(), calcNormalizedResiduals(), clearWrms(), copyStatistics(), dispersion(), loadIntermediateResults(), recalcSigma2add(), saveIntermediateResults(), weightScaleCoefficient(), and wrms().
|
private |
Definition at line 247 of file SgWrmsable.h.
Referenced by SgWrmsable(), addWrms(), clearWrms(), copyStatistics(), dispersion(), loadIntermediateResults(), and saveIntermediateResults().
|
private |
Definition at line 249 of file SgWrmsable.h.
Referenced by SgWrmsable(), addWrms(), chi2(), clearWrms(), copyStatistics(), dispersion(), loadIntermediateResults(), recalcSigma2add(), saveIntermediateResults(), and wrms().
|
private |
Definition at line 248 of file SgWrmsable.h.
Referenced by SgWrmsable(), addWrms(), clearWrms(), copyStatistics(), loadIntermediateResults(), and saveIntermediateResults().
|
private |
Definition at line 253 of file SgWrmsable.h.
Referenced by addWrms(), clearWrms(), copyStatistics(), loadIntermediateResults(), saveIntermediateResults(), and tFirst().
|
private |
Definition at line 254 of file SgWrmsable.h.
Referenced by addWrms(), clearWrms(), copyStatistics(), loadIntermediateResults(), saveIntermediateResults(), and tLast().