General Purpose Geodetic Library
SgObservation Class Referenceabstract

#include <SgObservation.h>

Inheritance diagram for SgObservation:
SgMJD SgAttribute SgVlbiAuxObservation SgVlbiObservation

Public Types

enum  Attributes { Attr_NOT_VALID = 1<<0 , Attr_PROCESSED = 1<<1 , Attr_FORCE_2_PROCESS = 1<<2 }
 
- Public Types inherited from SgMJD
enum  Format {
  F_Verbose , F_VerboseLong , F_YYYYMMDDHHMMSSSS , F_Simple ,
  F_YYYYMMDDSSSSSS , F_YYYYMMDDDD , F_INTERNAL , F_ECCDAT ,
  F_SOLVE_SPLFL , F_SOLVE_SPLFL_V2 , F_SOLVE_SPLFL_V3 , F_SOLVE_SPLFL_SHORT ,
  F_SOLVE_SPLFL_LONG , F_FS_LOG , F_MJD , F_UNIX ,
  F_SINEX , F_ISO , F_RFC2822 , F_Date ,
  F_DDMonYYYY , F_YYYYMMDD , F_yyyymmdd , F_YYYYMonDD ,
  F_YYMonDD , F_Year , F_SINEX_S , F_Time ,
  F_HHMMSS , F_TimeShort
}
 

Public Member Functions

 SgObservation ()
 
 SgObservation (const SgObservation &obs)
 
virtual ~SgObservation ()
 
SgObservationoperator= (const SgObservation &obs)
 
virtual TechniqueID getTechniqueID () const
 
virtual int getMediaIdx () const
 
virtual void setTechniqueID (TechniqueID id)
 
virtual void setMediaIdx (int idx)
 
virtual const SgMJDgetMJD () const
 
virtual void setMJD (const SgMJD &)
 
virtual const QString className () const
 
virtual bool selfCheck ()=0
 
virtual bool isEligible (const SgTaskConfig *)
 
virtual void evaluateTheoreticalValues (SgTaskManager *)=0
 
virtual void prepare4Analysis (SgTaskManager *)=0
 
virtual void evaluateResiduals (SgTaskManager *)=0
 
virtual const SgVectoro_c ()=0
 
virtual const SgVectorsigma ()=0
 
virtual bool operator== (const SgObservation &obs) const
 
virtual bool operator!= (const SgObservation &obs) const
 
virtual bool operator< (const SgObservation &obs) const
 
- Public Member Functions inherited from SgMJD
 SgMJD ()
 
 SgMJD (double epoch)
 
 SgMJD (const SgMJD &MJD)
 
 SgMJD (int nDay, double dTime)
 
 SgMJD (int nYear, int nMonth, int nDay, int nHour=0, int nMin=0, double dSec=0.0)
 
 SgMJD (const QDateTime &)
 
 ~SgMJD ()
 
SgMJDoperator= (const SgMJD &T)
 
int getDate () const
 
double getTime () const
 
void setDate (int nDays)
 
void setTime (double dTime)
 
QDateTime toQDateTime () const
 
QString className () const
 
int calcYear () const
 
int calcMonth () const
 
int calcDay () const
 
int calcDayOfYear () const
 
int calcDayOfWeek () const
 
int calcHour () const
 
int calcMin () const
 
double calcSec () const
 
void toYMDHMS_tr (int &nYear, int &nMonth, int &nDay, int &nHour, int &nMin, double &dSec) const
 
QString dayOfWeek2Str () const
 
QString dayOfWeek2LongStr () const
 
void setUpEpoch (int year, int month, int day, int hour, int min, double sec)
 
QString toString (Format format=F_Verbose) const
 
bool fromString (Format format, const QString &str, bool isReset=true)
 
bool operator== (const SgMJD &T) const
 
bool operator!= (const SgMJD &T) const
 
SgMJDoperator+= (double days)
 
SgMJDoperator-= (double days)
 
double toDouble () const
 
SgMJD toUtc () const
 
SgMJD toLocal () const
 
double gmst () const
 
bool saveIntermediateResults (QDataStream &) const
 
bool loadIntermediateResults (QDataStream &)
 
- Public Member Functions inherited from SgAttribute
 SgAttribute ()
 
 SgAttribute (const SgAttribute &a)
 
 ~SgAttribute ()
 
SgAttributeoperator= (const SgAttribute &a)
 
unsigned int getAttributes () const
 
void setAttributes (unsigned int a)
 
void addAttr (uint a)
 
void delAttr (uint a)
 
void assignAttr (uint a, bool b)
 
void xorAttr (uint a)
 
bool isAttr (uint a) const
 
void clearAll ()
 

Protected Attributes

TechniqueID techniqueID_
 
int mediaIdx_
 

Additional Inherited Members

- Static Public Member Functions inherited from SgMJD
static int calcDayNumber (int year, int month, int day)
 
static double calcPartOfDay (int hour, int min, double sec)
 
static void MJD_reverse (int date, double time, int &nYear, int &nMonth, int &nDay, int &nHour, int &nMin, double &dSec)
 
static SgMJD currentMJD ()
 
- Static Public Member Functions inherited from SgAttribute
static const QString className ()
 
- Static Protected Attributes inherited from SgMJD
static const char * shortMonthNames_ []
 
static const char * longMonthNames_ []
 
static const char * shortWeekdayNames_ []
 
static const char * longWeekdayNames_ []
 

Detailed Description

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

Definition at line 73 of file SgObservation.h.

Member Enumeration Documentation

◆ Attributes

Enumerator
Attr_NOT_VALID 

omit the observation;

Attr_PROCESSED 

the observation has been processed;

Attr_FORCE_2_PROCESS 

include the observation in data analysis in any condition;

Definition at line 76 of file SgObservation.h.

Constructor & Destructor Documentation

◆ SgObservation() [1/2]

SgObservation::SgObservation ( )
inline

A constructor. Creates a default object.

Definition at line 223 of file SgObservation.h.

References mediaIdx_, TECH_UNKN, and techniqueID_.

◆ SgObservation() [2/2]

SgObservation::SgObservation ( const SgObservation obs)
inline

A constructor. Creates a copy of an object.

Parameters
obs– an observation record.

Definition at line 234 of file SgObservation.h.

References getMediaIdx(), getTechniqueID(), setMediaIdx(), and setTechniqueID().

◆ ~SgObservation()

SgObservation::~SgObservation ( )
inlinevirtual

A destructor. Frees allocated memory.

Definition at line 245 of file SgObservation.h.

Member Function Documentation

◆ className()

const QString SgObservation::className ( ) const
inlinevirtual

Returns name of the class (for debug output).

Reimplemented in SgVlbiObservation, and SgVlbiAuxObservation.

Definition at line 308 of file SgObservation.h.

◆ evaluateResiduals()

virtual void SgObservation::evaluateResiduals ( SgTaskManager )
pure virtual

◆ evaluateTheoreticalValues()

virtual void SgObservation::evaluateTheoreticalValues ( SgTaskManager )
pure virtual

◆ getMediaIdx()

◆ getMJD()

const SgMJD & SgObservation::getMJD ( ) const
inlinevirtual

◆ getTechniqueID()

TechniqueID SgObservation::getTechniqueID ( ) const
inlinevirtual

Returns a technique ID.

Definition at line 256 of file SgObservation.h.

References techniqueID_.

Referenced by SgObservation(), operator<(), and operator==().

◆ isEligible()

bool SgObservation::isEligible ( const SgTaskConfig )
inlinevirtual

◆ o_c()

virtual const SgVector& SgObservation::o_c ( )
pure virtual

◆ operator!=()

bool SgObservation::operator!= ( const SgObservation obs) const
inlinevirtual

Definition at line 335 of file SgObservation.h.

◆ operator<()

bool SgObservation::operator< ( const SgObservation obs) const
inlinevirtual

Definition at line 343 of file SgObservation.h.

References getMediaIdx(), and getTechniqueID().

◆ operator=()

SgObservation& SgObservation::operator= ( const SgObservation obs)
inline

An assignment operator.

◆ operator==()

bool SgObservation::operator== ( const SgObservation obs) const
inlinevirtual

Definition at line 325 of file SgObservation.h.

References getMediaIdx(), getTechniqueID(), and SgMJD::operator==().

Referenced by SgVlbiAuxObservation::operator==().

◆ prepare4Analysis()

virtual void SgObservation::prepare4Analysis ( SgTaskManager )
pure virtual

◆ selfCheck()

virtual bool SgObservation::selfCheck ( )
pure virtual

◆ setMediaIdx()

void SgObservation::setMediaIdx ( int  idx)
inlinevirtual

Sets up index.

Parameters
idx– index of the record in a list;

Definition at line 280 of file SgObservation.h.

References mediaIdx_.

Referenced by SgObservation(), SgVlbiSession::getDataFromDbhImage(), SgVlbiSession::getDataFromVgosDb(), SgAgvDriver::initSession(), SgVlbiSession::processKombFile(), and SgVlbiSession::selfCheck().

◆ setMJD()

void SgObservation::setMJD ( const SgMJD t)
inlinevirtual

Explicit type conversion, setups epoch.

Definition at line 296 of file SgObservation.h.

References SgMJD::operator=().

Referenced by SgVlbiSession::getDataFromDbhImage(), SgVlbiSession::getDataFromVgosDb(), SgAgvDriver::initSession(), and SgVlbiSession::processKombFile().

◆ setTechniqueID()

void SgObservation::setTechniqueID ( TechniqueID  id)
inlinevirtual

Sets up technique ID.

Parameters
id– tech. ID;

Definition at line 272 of file SgObservation.h.

References techniqueID_.

Referenced by SgObservation().

◆ sigma()

virtual const SgVector& SgObservation::sigma ( )
pure virtual

Member Data Documentation

◆ mediaIdx_

◆ techniqueID_

TechniqueID SgObservation::techniqueID_
protected

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