General Purpose Geodetic Library
SgWrmsable Class Reference

#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 SgMJDtFirst () const
 
const SgMJDtLast () 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_
 

Detailed Description

====================================================================================================

Definition at line 63 of file SgWrmsable.h.

Constructor & Destructor Documentation

◆ SgWrmsable() [1/2]

SgWrmsable::SgWrmsable ( DataType  dType)
inline

◆ SgWrmsable() [2/2]

◆ ~SgWrmsable()

SgWrmsable::~SgWrmsable ( )
inline

A destructor. Frees allocated memory.

Definition at line 323 of file SgWrmsable.h.

Member Function Documentation

◆ addWrms()

void SgWrmsable::addWrms ( const SgMJD t,
double  o_c,
double  w,
double  auxSum 
)

Adds a residual to the accumulated W.R.M.S. statistics.

Parameters
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().

◆ calcNormalizedResiduals()

◆ chi2()

double SgWrmsable::chi2 ( ) const
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().

◆ className()

const QString SgWrmsable::className ( )
static

Returns name of the class (for debug output).

Definition at line 44 of file SgWrmsable.cpp.

Referenced by loadIntermediateResults(), and saveIntermediateResults().

◆ clearWrms()

void SgWrmsable::clearWrms ( )
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().

◆ copyStatistics()

◆ decNumTotal()

void SgWrmsable::decNumTotal ( int  inc = 1)
inline

Decrements total number of observations.

Definition at line 196 of file SgWrmsable.h.

References numTotal_.

Referenced by SgObjectInfo::decNumTotal().

◆ decNumUsable()

void SgWrmsable::decNumUsable ( int  inc = 1)
inline

Definition at line 199 of file SgWrmsable.h.

References numUsable_.

Referenced by SgObjectInfo::decNumUsable().

◆ dispersion()

double SgWrmsable::dispersion ( bool  isSolveCompatible) const
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().

◆ dof()

double SgWrmsable::dof ( ) const
inline

Definition at line 375 of file SgWrmsable.h.

References numProcessed_, and sumAuxOne_.

Referenced by SgObjectInfo::dof(), and reducedChi2().

◆ getDataType()

DataType SgWrmsable::getDataType ( ) const
inline

Returns type of data.

Definition at line 93 of file SgWrmsable.h.

References dataType_.

Referenced by SgWrmsable().

◆ getNormedResid()

double SgWrmsable::getNormedResid ( ) const
inline

Returns normalized residuals.

Definition at line 121 of file SgWrmsable.h.

References normedResid_.

Referenced by SgObjectInfo::normedResid().

◆ getNumProcessed()

int SgWrmsable::getNumProcessed ( ) const
inline

Returns number of processed observations.

Definition at line 105 of file SgWrmsable.h.

References numProcessed_.

Referenced by SgWrmsable(), and SgObjectInfo::numProcessed().

◆ getNumTotal()

int SgWrmsable::getNumTotal ( ) const
inline

Returns total number of observations.

Definition at line 97 of file SgWrmsable.h.

References numTotal_.

Referenced by SgWrmsable(), and SgObjectInfo::numTotal().

◆ getNumUsable()

int SgWrmsable::getNumUsable ( ) const
inline

Returns number of potentially usable observations.

Definition at line 101 of file SgWrmsable.h.

References numUsable_.

Referenced by SgWrmsable(), and SgObjectInfo::numUsable().

◆ getSFF_NrmRes()

double SgWrmsable::getSFF_NrmRes ( ) const
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().

◆ getSFF_NrmRes_plus_15()

double SgWrmsable::getSFF_NrmRes_plus_15 ( ) const
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().

◆ getSigma2add()

double SgWrmsable::getSigma2add ( ) const
inline

Returns std.dev adjustment.

Definition at line 109 of file SgWrmsable.h.

References sigma2add_.

Referenced by SgObjectInfo::copySigmas2add(), and SgObjectInfo::getSigma2add().

◆ incNumTotal()

void SgWrmsable::incNumTotal ( int  inc = 1)
inline

Increments total number of observations.

Definition at line 192 of file SgWrmsable.h.

References numTotal_.

Referenced by SgObjectInfo::incNumTotal().

◆ incNumUsable()

void SgWrmsable::incNumUsable ( int  inc = 1)
inline

Definition at line 198 of file SgWrmsable.h.

References numUsable_.

Referenced by SgObjectInfo::incNumUsable().

◆ loadIntermediateResults()

◆ recalcSigma2add()

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().

◆ reducedChi2()

double SgWrmsable::reducedChi2 ( ) const
inline

Returns reduced Chi-squared for the object.

Definition at line 184 of file SgWrmsable.h.

References chi2(), and dof().

Referenced by SgObjectInfo::reducedChi2().

◆ resetAllEditings()

void SgWrmsable::resetAllEditings ( )
inline

Definition at line 383 of file SgWrmsable.h.

References clearWrms(), and sigma2add_.

Referenced by SgObjectInfo::resetAllEditings().

◆ saveIntermediateResults()

◆ setDataType()

void SgWrmsable::setDataType ( DataType  dType)
inline

Definition at line 133 of file SgWrmsable.h.

References dataType_.

◆ setNormedResid()

void SgWrmsable::setNormedResid ( double  d)
inline

Sets value of normalized residuals.

Parameters
d– normalized residulas;

Definition at line 162 of file SgWrmsable.h.

References normedResid_.

Referenced by SgObjectInfo::setNormedResid().

◆ setNumProcessed()

void SgWrmsable::setNumProcessed ( int  n)
inline

Sets number of processed observations.

Parameters
n– number of processed observations;

Definition at line 145 of file SgWrmsable.h.

References numProcessed_.

Referenced by copyStatistics().

◆ setNumTotal()

void SgWrmsable::setNumTotal ( int  n)
inline

Sets number of total observations.

Parameters
n– number of total observations;

Definition at line 138 of file SgWrmsable.h.

References numTotal_.

Referenced by copyStatistics().

◆ setNumUsable()

void SgWrmsable::setNumUsable ( int  n)
inline

Definition at line 140 of file SgWrmsable.h.

References numUsable_.

Referenced by copyStatistics(), and SgObjectInfo::setNumUsable().

◆ setSFF_NrmRes()

void SgWrmsable::setSFF_NrmRes ( double  d)
inline

Sets value of normalized residuals for spoolfile output – SOLVE version.

Parameters
d– normalized residulas;

Definition at line 167 of file SgWrmsable.h.

References sff_NrmRes_.

Referenced by SgObjectInfo::setSFF_NrmRes().

◆ setSFF_NrmRes_plus_15()

void SgWrmsable::setSFF_NrmRes_plus_15 ( double  d)
inline

Sets value of aux normalized residuals for spoolfile output – SOLVE version.

Parameters
d– normalized residulas;

Definition at line 172 of file SgWrmsable.h.

References sff_NrmRes_plus_15_.

Referenced by SgObjectInfo::setSFF_NrmRes_plus_15().

◆ setSigma2add()

void SgWrmsable::setSigma2add ( double  s)
inline

Definition at line 157 of file SgWrmsable.h.

References sigma2add_.

Referenced by SgObjectInfo::copySigmas2add(), and SgObjectInfo::setSigma2add().

◆ tFirst()

const SgMJD& SgWrmsable::tFirst ( ) const
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().

◆ tLast()

const SgMJD& SgWrmsable::tLast ( ) const
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().

◆ weightScaleCoefficient()

double SgWrmsable::weightScaleCoefficient ( ) const
inline

Returns coefficient to scale a weight.

Definition at line 188 of file SgWrmsable.h.

References sumW_.

Referenced by SgObjectInfo::weightScaleCoefficient().

◆ wrms()

double SgWrmsable::wrms ( ) const
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().

Member Data Documentation

◆ dataType_

DataType SgWrmsable::dataType_
private

Definition at line 242 of file SgWrmsable.h.

Referenced by SgWrmsable(), calcNormalizedResiduals(), getDataType(), and setDataType().

◆ normedResid_

double SgWrmsable::normedResid_
private

◆ numProcessed_

◆ numTotal_

int SgWrmsable::numTotal_
private

◆ numUsable_

int SgWrmsable::numUsable_
private

◆ sff_NrmRes_

double SgWrmsable::sff_NrmRes_
private

◆ sff_NrmRes_plus_15_

double SgWrmsable::sff_NrmRes_plus_15_
private

◆ sigma2add_

double SgWrmsable::sigma2add_
private

◆ sumAuxOne_

double SgWrmsable::sumAuxOne_
private

◆ sumAuxTwo_

double SgWrmsable::sumAuxTwo_
private

◆ sumW_

◆ sumWrms1_

double SgWrmsable::sumWrms1_
private

◆ sumWrms2_

double SgWrmsable::sumWrms2_
private

◆ sumWrmsWrms_

double SgWrmsable::sumWrmsWrms_
private

◆ tFirst_

SgMJD SgWrmsable::tFirst_
private

◆ tLast_

SgMJD SgWrmsable::tLast_
private

The documentation for this class was generated from the following files: