General Purpose Geodetic Library
SgVlbiMeasurement Class Reference

#include <SgVlbiMeasurement.h>

Public Member Functions

 SgVlbiMeasurement (const QString &name, SgTaskConfig::VlbiDelayType delayType, SgTaskConfig::VlbiRateType rateType)
 
 SgVlbiMeasurement (const SgVlbiMeasurement &)
 
 ~SgVlbiMeasurement ()
 
const QString & getName () const
 
SgTaskConfig::VlbiDelayType getDelayType () const
 
SgTaskConfig::VlbiRateType getRateType () const
 
double getValue () const
 
double getAlternateValue () const
 
double getGeocenterValue () const
 
double getAmbiguitySpacing () const
 
double getSubAmbigSpacing () const
 
int getNumOfAmbiguities () const
 
int getNumOfSubAmbigs () const
 
double getSigma () const
 
double getSigma2add () const
 
double sigma2Apply () const
 
double getResidual () const
 
double getResidualFringeFitting () const
 
double getResidualNorm () const
 
short int getUnweightFlag () const
 
double getEffFreq () const
 
double getEffFreqEqWgt () const
 
double getQ2 () const
 
double getIonoValue () const
 
double getIonoSigma () const
 
void setValue (double)
 
void setAlternateValue (double)
 
void setGeocenterValue (double)
 
void setAmbiguitySpacing (double)
 
void setSubAmbigSpacing (double s)
 
void setNumOfAmbiguities (int)
 
void setNumOfSubAmbigs (int n)
 
void setSigma (double)
 
void setSigma2add (double)
 
void setResidual (double)
 
void setResidualFringeFitting (double r)
 
void setResidualNorm (double)
 
void setUnweightFlag (short int)
 
void setEffFreq (double)
 
void setEffFreqEqWgt (double)
 
void setQ2 (double)
 
void setIonoValue (double)
 
void setIonoSigma (double)
 
void zerofy ()
 
void zerofyIono ()
 
double ambiguity () const
 
double subAmbig () const
 
void adjustAmbiguity (double closestResidual=0.0)
 
void setupSigma2Apply (const SgTaskConfig *)
 
void resetAllEditings ()
 
bool saveIntermediateResults (QDataStream &) const
 
bool loadIntermediateResults (QDataStream &)
 

Static Public Member Functions

static const QString className ()
 

Private Attributes

const QString name_
 
SgTaskConfig::VlbiDelayType delayType_
 
SgTaskConfig::VlbiRateType rateType_
 
double value_
 
double alternateValue_
 
double sigma_
 
double geocenterValue_
 
double ambiguitySpacing_
 
int numOfAmbiguities_
 
double subAmbigSpacing_
 
int numOfSubAmbigs_
 
double sigma2add_
 
double sigma2Apply_
 
double residual_
 
double residualNorm_
 
double residualFringeFitting_
 
short int unweightFlag_
 
double effFreq_
 
double effFreqEqWgt_
 
double q2_
 
double ionoValue_
 
double ionoSigma_
 

Detailed Description

A class that represents VLBI quasi-measurements. ====================================================================================================

Definition at line 54 of file SgVlbiMeasurement.h.

Constructor & Destructor Documentation

◆ SgVlbiMeasurement() [1/2]

SgVlbiMeasurement::SgVlbiMeasurement ( const QString &  name,
SgTaskConfig::VlbiDelayType  delayType,
SgTaskConfig::VlbiRateType  rateType 
)
inline

◆ SgVlbiMeasurement() [2/2]

◆ ~SgVlbiMeasurement()

SgVlbiMeasurement::~SgVlbiMeasurement ( )
inline

A destructor. Frees allocated memory.

Definition at line 356 of file SgVlbiMeasurement.h.

Member Function Documentation

◆ adjustAmbiguity()

void SgVlbiMeasurement::adjustAmbiguity ( double  closestResidual = 0.0)

◆ ambiguity()

◆ className()

const QString SgVlbiMeasurement::className ( )
static

Returns name of the class (for debug output).

Definition at line 43 of file SgVlbiMeasurement.cpp.

Referenced by loadIntermediateResults().

◆ getAlternateValue()

double SgVlbiMeasurement::getAlternateValue ( ) const
inline

Definition at line 384 of file SgVlbiMeasurement.h.

References alternateValue_.

Referenced by SgVlbiMeasurement(), and SgVlbiSession::putDataIntoVgosDb().

◆ getAmbiguitySpacing()

◆ getDelayType()

SgTaskConfig::VlbiDelayType SgVlbiMeasurement::getDelayType ( ) const
inline

Definition at line 86 of file SgVlbiMeasurement.h.

References delayType_.

Referenced by SgVlbiBaselineInfo::shiftAmbiguities().

◆ getEffFreq()

◆ getEffFreqEqWgt()

double SgVlbiMeasurement::getEffFreqEqWgt ( ) const
inline

◆ getGeocenterValue()

double SgVlbiMeasurement::getGeocenterValue ( ) const
inline

◆ getIonoSigma()

◆ getIonoValue()

◆ getName()

const QString & SgVlbiMeasurement::getName ( ) const
inline

Definition at line 368 of file SgVlbiMeasurement.h.

References name_.

Referenced by NsSessionEditDialog::displayPointInfo().

◆ getNumOfAmbiguities()

◆ getNumOfSubAmbigs()

int SgVlbiMeasurement::getNumOfSubAmbigs ( ) const
inline

◆ getQ2()

double SgVlbiMeasurement::getQ2 ( ) const
inline

◆ getRateType()

SgTaskConfig::VlbiRateType SgVlbiMeasurement::getRateType ( ) const
inline

Definition at line 87 of file SgVlbiMeasurement.h.

References rateType_.

◆ getResidual()

double SgVlbiMeasurement::getResidual ( ) const
inline

Definition at line 440 of file SgVlbiMeasurement.h.

References residual_.

Referenced by SgGuiPiaReport::SgGuiPiaReport(), SgVlbiMeasurement(), SgSolutionReporter::absorbInfo(), NsSessionEditDialog::adjustAmbiguityMultipliers(), SgWrmsable::calcNormalizedResiduals(), SgVlbiSession::calculateClockBreakParameter(), SgVlbiSession::calculateClockBreaksParameters(), SgVlbiBaselineInfo::calculateClockF1(), NsSessionEditDialog::changeNumOfAmbigSpacing4MarkedPoints(), SgVlbiSession::correctClockBreak(), NsSessionEditDialog::displayExcludedObs(), NsSessionEditDialog::displayExcludedObs_old(), NsSessionEditDialog::displayPointInfo(), SgVlbiSession::eliminateLargeOutliers(), SgVlbiSession::eliminateOutliers(), SgVlbiSession::eliminateOutliersSimpleMode(), SgVlbiBaselineInfo::evaluateMeanGrDelResiduals(), SgVlbiObservation::evaluateResiduals(), NsSessionEditDialog::generateRequest4Refringing(), SgSolutionReporter::report2MyFile(), SgSolutionReporter::reportDeselectedObsBlock_Output4Spoolfile(), SgSolutionReporter::reportDeselectedObsBlock_Output4Spoolfile_v2(), SgSolutionReporter::reportDeselectedObsBlock_Output4Spoolfile_v3(), SgSolutionReporter::reportResidualsBlock_Output4Spoolfile(), SgSolutionReporter::reportResidualsBlock_Output4Spoolfile_old(), SgVlbiSession::restoreOutliers(), SgVlbiBaselineInfo::scan4Ambiguities_m1(), SgVlbiBaselineInfo::scan4Ambiguities_m2(), SgVlbiBaselineInfo::shiftAmbiguities(), NsSessionEditDialog::tab4BandPlots(), NsSessionEditDialog::tab4StationsPlot(), and NsSessionEditDialog::updateResiduals().

◆ getResidualFringeFitting()

double SgVlbiMeasurement::getResidualFringeFitting ( ) const
inline

◆ getResidualNorm()

◆ getSigma()

◆ getSigma2add()

double SgVlbiMeasurement::getSigma2add ( ) const
inline

◆ getSubAmbigSpacing()

double SgVlbiMeasurement::getSubAmbigSpacing ( ) const
inline

◆ getUnweightFlag()

◆ getValue()

◆ loadIntermediateResults()

◆ resetAllEditings()

void SgVlbiMeasurement::resetAllEditings ( )

◆ saveIntermediateResults()

bool SgVlbiMeasurement::saveIntermediateResults ( QDataStream s) const

◆ setAlternateValue()

void SgVlbiMeasurement::setAlternateValue ( double  v)
inline

Definition at line 514 of file SgVlbiMeasurement.h.

References alternateValue_.

Referenced by SgVlbiMeasurement(), and SgVlbiSession::processKombFile().

◆ setAmbiguitySpacing()

◆ setEffFreq()

void SgVlbiMeasurement::setEffFreq ( double  f)
inline

◆ setEffFreqEqWgt()

void SgVlbiMeasurement::setEffFreqEqWgt ( double  f)
inline

◆ setGeocenterValue()

void SgVlbiMeasurement::setGeocenterValue ( double  v)
inline

◆ setIonoSigma()

void SgVlbiMeasurement::setIonoSigma ( double  s)
inline

◆ setIonoValue()

void SgVlbiMeasurement::setIonoValue ( double  v)
inline

◆ setNumOfAmbiguities()

◆ setNumOfSubAmbigs()

void SgVlbiMeasurement::setNumOfSubAmbigs ( int  n)
inline

◆ setQ2()

void SgVlbiMeasurement::setQ2 ( double  q)
inline

◆ setResidual()

◆ setResidualFringeFitting()

void SgVlbiMeasurement::setResidualFringeFitting ( double  r)
inline

◆ setResidualNorm()

void SgVlbiMeasurement::setResidualNorm ( double  r)
inline

Definition at line 578 of file SgVlbiMeasurement.h.

References residualNorm_.

Referenced by SgVlbiMeasurement(), and SgWrmsable::calcNormalizedResiduals().

◆ setSigma()

◆ setSigma2add()

void SgVlbiMeasurement::setSigma2add ( double  s)
inline

Definition at line 554 of file SgVlbiMeasurement.h.

References sigma2add_.

Referenced by SgVlbiMeasurement(), and SgVlbiObservation::setupActiveMeasurement().

◆ setSubAmbigSpacing()

void SgVlbiMeasurement::setSubAmbigSpacing ( double  s)
inline

Definition at line 164 of file SgVlbiMeasurement.h.

References subAmbigSpacing_.

Referenced by SgVlbiMeasurement().

◆ setUnweightFlag()

◆ setupSigma2Apply()

void SgVlbiMeasurement::setupSigma2Apply ( const SgTaskConfig )

Definition at line 51 of file SgVlbiMeasurement.cpp.

References ionoSigma_, q2_, sigma2add_, sigma2Apply_, and sigma_.

Referenced by SgVlbiObservation::setupActiveMeasurement().

◆ setValue()

◆ sigma2Apply()

◆ subAmbig()

double SgVlbiMeasurement::subAmbig ( ) const
inline

◆ zerofy()

◆ zerofyIono()

void SgVlbiMeasurement::zerofyIono ( )
inline

Definition at line 664 of file SgVlbiMeasurement.h.

References ionoSigma_, and ionoValue_.

Referenced by SgVlbiObservable::zerofyIono().

Member Data Documentation

◆ alternateValue_

double SgVlbiMeasurement::alternateValue_
private

◆ ambiguitySpacing_

double SgVlbiMeasurement::ambiguitySpacing_
private

◆ delayType_

SgTaskConfig::VlbiDelayType SgVlbiMeasurement::delayType_
private

Definition at line 250 of file SgVlbiMeasurement.h.

Referenced by SgVlbiMeasurement(), and getDelayType().

◆ effFreq_

double SgVlbiMeasurement::effFreq_
private

◆ effFreqEqWgt_

double SgVlbiMeasurement::effFreqEqWgt_
private

◆ geocenterValue_

double SgVlbiMeasurement::geocenterValue_
private

◆ ionoSigma_

◆ ionoValue_

double SgVlbiMeasurement::ionoValue_
private

◆ name_

const QString SgVlbiMeasurement::name_
private

Definition at line 249 of file SgVlbiMeasurement.h.

Referenced by getName(), and loadIntermediateResults().

◆ numOfAmbiguities_

◆ numOfSubAmbigs_

int SgVlbiMeasurement::numOfSubAmbigs_
private

◆ q2_

double SgVlbiMeasurement::q2_
private

◆ rateType_

SgTaskConfig::VlbiRateType SgVlbiMeasurement::rateType_
private

Definition at line 251 of file SgVlbiMeasurement.h.

Referenced by SgVlbiMeasurement(), and getRateType().

◆ residual_

double SgVlbiMeasurement::residual_
private

◆ residualFringeFitting_

double SgVlbiMeasurement::residualFringeFitting_
private

◆ residualNorm_

double SgVlbiMeasurement::residualNorm_
private

◆ sigma2add_

double SgVlbiMeasurement::sigma2add_
private

◆ sigma2Apply_

double SgVlbiMeasurement::sigma2Apply_
private

◆ sigma_

double SgVlbiMeasurement::sigma_
private

Definition at line 255 of file SgVlbiMeasurement.h.

Referenced by SgVlbiMeasurement(), getSigma(), setSigma(), setupSigma2Apply(), and zerofy().

◆ subAmbigSpacing_

double SgVlbiMeasurement::subAmbigSpacing_
private

◆ unweightFlag_

short int SgVlbiMeasurement::unweightFlag_
private

Definition at line 269 of file SgVlbiMeasurement.h.

Referenced by SgVlbiMeasurement(), getUnweightFlag(), setUnweightFlag(), and zerofy().

◆ value_

double SgVlbiMeasurement::value_
private

Definition at line 253 of file SgVlbiMeasurement.h.

Referenced by SgVlbiMeasurement(), getValue(), setValue(), and zerofy().


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