General Purpose Geodetic Library
SgTaskManager Class Reference

#include <SgTaskManager.h>

Inheritance diagram for SgTaskManager:
SgSingleSessionTaskManager

Public Member Functions

 SgTaskManager ()
 
 SgTaskManager (SgTask *)
 
virtual ~SgTaskManager ()
 
SgVlbiSessionInfo *& currentSessionInfo ()
 
SgVlbiSession *& currentSession ()
 
SgTaskgetTask () const
 
SgEstimatorestimator ()
 
bool getIsTaskOwner ()
 
SgRefractionrefraction ()
 
const SgMJDgetStartRunEpoch () const
 
const SgMJDgetFinisRunEpoch () const
 
const SgMJDgetTStart () const
 
const SgMJDgetTRefer () const
 
const SgMJDgetTFinis () const
 
int getNumOfParameters () const
 
int getNumOfConstraints () const
 
void setTask (SgTask *)
 
void setIsTaskOwner (bool)
 
void setObservations (QList< SgObservation * > *)
 
QList< SgParameter * > * globalParameters ()
 
QList< SgParameter * > * arcParameters ()
 
QList< SgParameter * > * localParameters ()
 
QList< SgParameter * > * pwlParameters ()
 
QList< SgParameter * > * stochasticParameters ()
 
void setHave2InteractWithGui (bool have2)
 
void setLongOperationStart (void(*operation)(int, int, const QString &))
 
void setLongOperationProgress (void(*operation)(int))
 
void setLongOperationStop (void(*operation)())
 
void setLongOperationMessage (void(*operation)(const QString &))
 
void setLongOperationShowStats (void(*operation)(const QString &label, int numTot, int numPrc, double wrms, double chi2))
 
virtual const QString className ()
 
virtual void run (bool=true)
 
virtual bool prepare4Run ()
 
virtual void finisRun ()
 

Protected Member Functions

void loadVlbiSession (const QString &)
 
void saveVlbiSession ()
 
void updateParamaterLists ()
 
void fillParameterList (QList< SgParameter * > *&, SgParameterCfg::PMode)
 
int constrainClocks ()
 
int constrainStcPositionsNNT ()
 
int constrainStcPositionsNNR ()
 
int constrainSourcesPositions ()
 
int constrainTroposphericParameters ()
 
int constrainSourcesTmp ()
 

Protected Attributes

SgTasktask_
 
bool isTaskOwner_
 
SgEstimatorestimator_
 
SgMJD startRunEpoch_
 
SgMJD finisRunEpoch_
 
int numOfParameters_
 
int numOfConstraints_
 
QList< SgObservation * > * observations_
 
bool isObsListOwner_
 
SessionInfos sessions_
 
SgVlbiSessionInfocurrentSessionInfo_
 
SgVlbiSessioncurrentSession_
 
QList< SgParameter * > * globalParameters_
 
QList< SgParameter * > * arcParameters_
 
QList< SgParameter * > * localParameters_
 
QList< SgParameter * > * pwlParameters_
 
QList< SgParameter * > * stochasticParameters_
 
SgRefractionrefraction_
 
SgMJD tStart_
 
SgMJD tFinis_
 
SgMJD tRefer_
 
bool have2InteractWithGui_
 
void(* longOperationStart_ )(int minStep, int maxStep, const QString &message)
 
void(* longOperationProgress_ )(int step)
 
void(* longOperationStop_ )()
 
void(* longOperationMessage_ )(const QString &message)
 
void(* longOperationShowStats_ )(const QString &label, int numTot, int numPrc, double wrms, double chi2)
 

Detailed Description

SgTaskManager – an object that run all the things. ====================================================================================================

Definition at line 57 of file SgTaskManager.h.

Constructor & Destructor Documentation

◆ SgTaskManager() [1/2]

◆ SgTaskManager() [2/2]

SgTaskManager::SgTaskManager ( SgTask task)
inline

◆ ~SgTaskManager()

SgTaskManager::~SgTaskManager ( )
virtual

Member Function Documentation

◆ arcParameters()

QList<SgParameter*>* SgTaskManager::arcParameters ( )
inline

Returns a pointer on an arc parameters list.

Definition at line 156 of file SgTaskManager.h.

References arcParameters_.

◆ className()

const QString SgTaskManager::className ( )
virtual

◆ constrainClocks()

◆ constrainSourcesPositions()

◆ constrainSourcesTmp()

int SgTaskManager::constrainSourcesTmp ( )
protected

Definition at line 985 of file SgTaskManager.cpp.

◆ constrainStcPositionsNNR()

◆ constrainStcPositionsNNT()

◆ constrainTroposphericParameters()

◆ currentSession()

SgVlbiSession*& SgTaskManager::currentSession ( )
inline

Retruns a reference on the pointer of the current session:

Definition at line 89 of file SgTaskManager.h.

References currentSession_.

Referenced by SgVlbiSession::process().

◆ currentSessionInfo()

SgVlbiSessionInfo*& SgTaskManager::currentSessionInfo ( )
inline

Retruns a reference on the pointer of the current session info:

Definition at line 85 of file SgTaskManager.h.

References currentSessionInfo_.

Referenced by SgVlbiSession::process().

◆ estimator()

SgEstimator * SgTaskManager::estimator ( )
inline

Returns a pointer on the estimator. Returns a pointer on the estimator.

Definition at line 374 of file SgTaskManager.h.

References estimator_.

Referenced by SgSolutionReporter::absorbInfo(), and SgVlbiObservation::evaluateResiduals().

◆ fillParameterList()

void SgTaskManager::fillParameterList ( QList< SgParameter * > *&  list,
SgParameterCfg::PMode  mode 
)
protected

Definition at line 272 of file SgTaskManager.cpp.

References SgVlbiSourceInfo::Attr_APPLY_SSM, SgVlbiStationInfo::Attr_DONT_ESTIMATE_TRPS, SgParameterBreak::Attr_DYNAMIC, SgVlbiStationInfo::Attr_ESTIMATE_AXO, SgVlbiBaselineInfo::Attr_ESTIMATE_CLOCKS, SgVlbiSourceInfo::Attr_ESTIMATE_COO, SgVlbiStationInfo::Attr_ESTIMATE_COO, SgPartial::Attr_IS_IN_RUN, SgVlbiBaselineInfo::Attr_NOT_VALID, SgVlbiSourceInfo::Attr_NOT_VALID, SgVlbiStationInfo::Attr_NOT_VALID, SgVlbiStationInfo::Attr_REFERENCE_CLOCKS, SgVlbiStationInfo::Attr_USE_LOCAL_CLOCKS, SgVlbiStationInfo::Attr_USE_LOCAL_ZENITH, SgVlbiSession::baselinesByName(), className(), SgVlbiStationInfo::clockBreaks(), SgTask::config(), currentSession_, SgParametersDescriptor::getAtmGrad(), SgParametersDescriptor::getAtmGradMode(), SgParametersDescriptor::getAxisOffset(), SgParametersDescriptor::getAxisOffsetMode(), SgParametersDescriptor::getBlClock(), SgParametersDescriptor::getBlClockMode(), SgParametersDescriptor::getBlLength(), SgParametersDescriptor::getBlLengthMode(), SgParametersDescriptor::getClock0(), SgParametersDescriptor::getClock0Mode(), SgParametersDescriptor::getClock1(), SgParametersDescriptor::getClock1Mode(), SgVlbiStationInfo::getClocksModelOrder(), SgTaskConfig::getHave2ApplySourceSsm(), SgVlbiSourceInfo::getIsSsModelEstimating(), SgObjectInfo::getKey(), SgVlbiStationInfo::getPcClocks(), SgVlbiStationInfo::getPcZenith(), SgParametersDescriptor::getPolusNut(), SgParametersDescriptor::getPolusNutMode(), SgParametersDescriptor::getPolusNutRate(), SgParametersDescriptor::getPolusNutRateMode(), SgParametersDescriptor::getPolusUT1(), SgParametersDescriptor::getPolusUT1Mode(), SgParametersDescriptor::getPolusUT1Rate(), SgParametersDescriptor::getPolusUT1RateMode(), SgParametersDescriptor::getPolusXY(), SgParametersDescriptor::getPolusXYMode(), SgParametersDescriptor::getPolusXYRate(), SgParametersDescriptor::getPolusXYRateMode(), SgParametersDescriptor::getSrcCoo(), SgParametersDescriptor::getSrcCooMode(), SgParametersDescriptor::getSrcSsm(), SgParametersDescriptor::getSrcSsmMode(), SgParametersDescriptor::getStnCoo(), SgParametersDescriptor::getStnCooMode(), SgParametersDescriptor::getZenith(), SgParametersDescriptor::getZenithMode(), SgAttribute::isAttr(), lessThan4_ParameterByNameSortingOrder(), logger, SgParameterBreak::pA0(), SgParameterBreak::pA1(), SgParameterBreak::pA2(), SgTask::parameters(), SgVlbiStationInfo::pAtmGradE(), SgVlbiStationInfo::pAtmGradN(), SgVlbiStationInfo::pAxisOffset(), SgVlbiBaselineInfo::pBx(), SgVlbiBaselineInfo::pBy(), SgVlbiBaselineInfo::pBz(), SgVlbiBaselineInfo::pClock(), SgVlbiStationInfo::pClock0(), SgVlbiStationInfo::pClocks(), SgVlbiSourceInfo::pDN(), SgParameterCfg::PM_ARC, SgParameterCfg::PM_LOC, SgVlbiSession::pNutX(), SgVlbiSession::pNutXRate(), SgVlbiSession::pNutY(), SgVlbiSession::pNutYRate(), SgVlbiSession::pPolusX(), SgVlbiSession::pPolusXRate(), SgVlbiSession::pPolusY(), SgVlbiSession::pPolusYRate(), SgVlbiSourceInfo::pRA(), SgVlbiStationInfo::pRx(), SgVlbiStationInfo::pRy(), SgVlbiStationInfo::pRz(), SgVlbiSession::pUT1(), SgVlbiSession::pUT1Rate(), SgVlbiStationInfo::pZenithDelay(), SgLogger::RUN, SgVlbiSourceInfo::setIsSsModelEstimating(), SgParameter::setNumOfPolynomials(), SgVlbiSourceInfo::sModel(), SgVlbiSession::sourcesByName(), SgVlbiSession::stationsByName(), task_, SgParameter::tune(), SgLogger::write(), and SgLogger::WRN.

Referenced by SgSingleSessionTaskManager::updateParamaterLists(), and updateParamaterLists().

◆ finisRun()

void SgTaskManager::finisRun ( )
virtual

◆ getFinisRunEpoch()

const SgMJD & SgTaskManager::getFinisRunEpoch ( ) const
inline

Returns an epoch of the end of processing:

Definition at line 398 of file SgTaskManager.h.

References finisRunEpoch_.

◆ getIsTaskOwner()

bool SgTaskManager::getIsTaskOwner ( )
inline

Returns a status of task owner.

Definition at line 358 of file SgTaskManager.h.

References isTaskOwner_.

◆ getNumOfConstraints()

int SgTaskManager::getNumOfConstraints ( ) const
inline

Returns number of parameters:

Definition at line 430 of file SgTaskManager.h.

References numOfConstraints_.

Referenced by SgSolutionReporter::absorbInfo().

◆ getNumOfParameters()

int SgTaskManager::getNumOfParameters ( ) const
inline

Returns number of parameters:

Definition at line 422 of file SgTaskManager.h.

References numOfParameters_.

Referenced by SgSolutionReporter::absorbInfo().

◆ getStartRunEpoch()

const SgMJD & SgTaskManager::getStartRunEpoch ( ) const
inline

Returns an epoch of the begin of processing:

Definition at line 390 of file SgTaskManager.h.

References startRunEpoch_.

◆ getTask()

◆ getTFinis()

const SgMJD & SgTaskManager::getTFinis ( ) const
inline

Returns an epoch of the last observations (approx):

Definition at line 414 of file SgTaskManager.h.

References tFinis_.

◆ getTRefer()

const SgMJD& SgTaskManager::getTRefer ( ) const
inline

Definition at line 123 of file SgTaskManager.h.

References tRefer_.

◆ getTStart()

const SgMJD & SgTaskManager::getTStart ( ) const
inline

Returns an epoch of the first observations (approx):

Definition at line 406 of file SgTaskManager.h.

References tStart_.

◆ globalParameters()

QList<SgParameter*>* SgTaskManager::globalParameters ( )
inline

Returns a pointer on a global parameters list.

Definition at line 152 of file SgTaskManager.h.

References globalParameters_.

◆ loadVlbiSession()

void SgTaskManager::loadVlbiSession ( const QString &  )
protected

Definition at line 201 of file SgTaskManager.cpp.

◆ localParameters()

QList<SgParameter*>* SgTaskManager::localParameters ( )
inline

Returns a pointer on a local parameters list.

Definition at line 160 of file SgTaskManager.h.

References localParameters_.

◆ prepare4Run()

◆ pwlParameters()

QList<SgParameter*>* SgTaskManager::pwlParameters ( )
inline

Returns a pointer on a PWL parameters list.

Definition at line 164 of file SgTaskManager.h.

References pwlParameters_.

◆ refraction()

SgRefraction * SgTaskManager::refraction ( )
inline

Returns a pointer on a Refraction object.

Definition at line 382 of file SgTaskManager.h.

References refraction_.

Referenced by SgVlbiObservation::evaluateTheoreticalValues(), SgVlbiObservation::fillPartials4delay(), and SgVlbiObservation::fillPartials4rate().

◆ run()

◆ saveVlbiSession()

void SgTaskManager::saveVlbiSession ( )
protected

Definition at line 209 of file SgTaskManager.cpp.

◆ setHave2InteractWithGui()

void SgTaskManager::setHave2InteractWithGui ( bool  have2)
inline

Definition at line 171 of file SgTaskManager.h.

References have2InteractWithGui_.

Referenced by SgVlbiSession::process().

◆ setIsTaskOwner()

void SgTaskManager::setIsTaskOwner ( bool  is)
inline

Sets up a status of task owner.

Definition at line 448 of file SgTaskManager.h.

References isTaskOwner_.

◆ setLongOperationMessage()

void SgTaskManager::setLongOperationMessage ( void(*)(const QString &)  operation)
inline

Definition at line 180 of file SgTaskManager.h.

References longOperationMessage_.

Referenced by SgVlbiSession::process().

◆ setLongOperationProgress()

void SgTaskManager::setLongOperationProgress ( void(*)(int)  operation)
inline

Definition at line 176 of file SgTaskManager.h.

References longOperationProgress_.

Referenced by SgVlbiSession::process().

◆ setLongOperationShowStats()

void SgTaskManager::setLongOperationShowStats ( void(*)(const QString &label, int numTot, int numPrc, double wrms, double chi2)  operation)
inline

Definition at line 183 of file SgTaskManager.h.

References longOperationShowStats_.

Referenced by SgVlbiSession::process().

◆ setLongOperationStart()

void SgTaskManager::setLongOperationStart ( void(*)(int, int, const QString &)  operation)
inline

Definition at line 173 of file SgTaskManager.h.

References longOperationStart_.

Referenced by SgVlbiSession::process().

◆ setLongOperationStop()

void SgTaskManager::setLongOperationStop ( void(*)()  operation)
inline

Definition at line 178 of file SgTaskManager.h.

References longOperationStop_.

Referenced by SgVlbiSession::process().

◆ setObservations()

void SgTaskManager::setObservations ( QList< SgObservation * > *  observations)
inline

Sets up a list of observations from an external container.

Definition at line 456 of file SgTaskManager.h.

References isObsListOwner_, and observations_.

Referenced by SgVlbiSession::process().

◆ setTask()

void SgTaskManager::setTask ( SgTask task)
inline

Sets up a pointer on new task.

Definition at line 438 of file SgTaskManager.h.

References isTaskOwner_, and task_.

◆ stochasticParameters()

QList<SgParameter*>* SgTaskManager::stochasticParameters ( )
inline

Returns a pointer on a stochastic parameters list.

Definition at line 168 of file SgTaskManager.h.

References stochasticParameters_.

◆ updateParamaterLists()

Member Data Documentation

◆ arcParameters_

◆ currentSession_

◆ currentSessionInfo_

SgVlbiSessionInfo* SgTaskManager::currentSessionInfo_
protected

◆ estimator_

◆ finisRunEpoch_

SgMJD SgTaskManager::finisRunEpoch_
protected

Definition at line 214 of file SgTaskManager.h.

Referenced by getFinisRunEpoch(), and SgSingleSessionTaskManager::run().

◆ globalParameters_

◆ have2InteractWithGui_

bool SgTaskManager::have2InteractWithGui_
protected

◆ isObsListOwner_

bool SgTaskManager::isObsListOwner_
protected

Definition at line 221 of file SgTaskManager.h.

Referenced by SgTaskManager(), ~SgTaskManager(), and setObservations().

◆ isTaskOwner_

bool SgTaskManager::isTaskOwner_
protected

◆ localParameters_

◆ longOperationMessage_

void(* SgTaskManager::longOperationMessage_) (const QString &message)
protected

◆ longOperationProgress_

void(* SgTaskManager::longOperationProgress_) (int step)
protected

◆ longOperationShowStats_

void(* SgTaskManager::longOperationShowStats_) (const QString &label, int numTot, int numPrc, double wrms, double chi2)
protected

◆ longOperationStart_

void(* SgTaskManager::longOperationStart_) (int minStep, int maxStep, const QString &message)
protected

◆ longOperationStop_

void(* SgTaskManager::longOperationStop_) ()
protected

◆ numOfConstraints_

int SgTaskManager::numOfConstraints_
protected

◆ numOfParameters_

int SgTaskManager::numOfParameters_
protected

◆ observations_

◆ pwlParameters_

◆ refraction_

◆ sessions_

SessionInfos SgTaskManager::sessions_
protected

Definition at line 223 of file SgTaskManager.h.

Referenced by prepare4Run().

◆ startRunEpoch_

SgMJD SgTaskManager::startRunEpoch_
protected

Definition at line 213 of file SgTaskManager.h.

Referenced by getStartRunEpoch(), and SgSingleSessionTaskManager::run().

◆ stochasticParameters_

◆ task_

◆ tFinis_

SgMJD SgTaskManager::tFinis_
protected

◆ tRefer_

SgMJD SgTaskManager::tRefer_
protected

◆ tStart_

SgMJD SgTaskManager::tStart_
protected

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