General Purpose Geodetic Library
SgSingleSessionTaskManager Class Reference

#include <SgSingleSessionTaskManager.h>

Inheritance diagram for SgSingleSessionTaskManager:
SgTaskManager

Public Member Functions

 SgSingleSessionTaskManager ()
 
 SgSingleSessionTaskManager (SgTask *)
 
virtual ~SgSingleSessionTaskManager ()
 
virtual const QString className ()
 
virtual bool prepare4Run ()
 
virtual void run (bool=true)
 
virtual void finisRun ()
 
- Public Member Functions inherited from SgTaskManager
 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))
 

Private Member Functions

void updateParamaterLists ()
 

Additional Inherited Members

- Protected Member Functions inherited from SgTaskManager
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 inherited from SgTaskManager
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

SgSingleSessionTaskManager – an object that run all the things (a single-VLBI-session version). ====================================================================================================

Definition at line 48 of file SgSingleSessionTaskManager.h.

Constructor & Destructor Documentation

◆ SgSingleSessionTaskManager() [1/2]

SgSingleSessionTaskManager::SgSingleSessionTaskManager ( )
inline

A constructor. Creates a default object.

Definition at line 124 of file SgSingleSessionTaskManager.h.

◆ SgSingleSessionTaskManager() [2/2]

SgSingleSessionTaskManager::SgSingleSessionTaskManager ( SgTask task)
inline

A constructor. Creates an object and set up its task.

Definition at line 132 of file SgSingleSessionTaskManager.h.

◆ ~SgSingleSessionTaskManager()

SgSingleSessionTaskManager::~SgSingleSessionTaskManager ( )
inlinevirtual

A destructor. Frees allocated memory.

Definition at line 140 of file SgSingleSessionTaskManager.h.

Member Function Documentation

◆ className()

const QString SgSingleSessionTaskManager::className ( )
virtual

Returns name of the class (for debug output).

Reimplemented from SgTaskManager.

Definition at line 41 of file SgSingleSessionTaskManager.cpp.

Referenced by finisRun(), prepare4Run(), run(), and updateParamaterLists().

◆ finisRun()

◆ prepare4Run()

◆ run()

void SgSingleSessionTaskManager::run ( bool  haveProcessAllBands = true)
virtual

Reimplemented from SgTaskManager.

Definition at line 154 of file SgSingleSessionTaskManager.cpp.

References SgAttribute::addAttr(), SgEstimator::allRegularParametersList(), SgVlbiSourceInfo::arcLength(), SgVlbiSourceInfo::Attr_APPLY_SSM, SgVlbiSessionInfo::Attr_FF_PHASE_DEL_USED, SgVlbiSessionInfo::Attr_FF_WEIGHTS_CORRECTED, SgVlbiSessionInfo::Attr_HAS_IONO_CORR, SgVlbiBaselineInfo::Attr_NOT_VALID, SgVlbiSourceInfo::Attr_NOT_VALID, SgVlbiStationInfo::Attr_NOT_VALID, SgObservation::Attr_PROCESSED, SgVlbiBaselineInfo::Attr_SKIP_WC, SgVlbiSession::bands(), SgVlbiBand::baselinesByName(), SgVlbiSession::baselinesByName(), SgObjectInfo::calcNormalizedResiduals(), className(), SgTask::config(), SgTaskManager::constrainClocks(), SgTaskManager::constrainSourcesPositions(), SgTaskManager::constrainStcPositionsNNR(), SgTaskManager::constrainStcPositionsNNT(), SgTaskManager::constrainTroposphericParameters(), SgObjectInfo::copyStatistics(), SgMJD::currentMJD(), SgTaskManager::currentSession_, SgLogger::DBG, SgAttribute::delAttr(), SgObjectInfo::dof(), DT_DELAY, DT_RATE, SgTaskManager::estimator_, SgObservation::evaluateResiduals(), SgObservation::evaluateTheoreticalValues(), SgMJD::F_Simple, SgEstimator::finisRun(), SgTaskManager::finisRunEpoch_, SgTaskConfig::getActiveBandIdx(), SgParametersDescriptor::getClock0Mode(), SgTaskConfig::getDoWeightCorrection(), SgObjectInfo::getKey(), SgTaskConfig::getOpMode(), SgParametersDescriptor::getPolusUT1Mode(), SgParametersDescriptor::getPolusXYMode(), SgParametersDescriptor::getSrcCooMode(), SgParametersDescriptor::getStnCooMode(), SgVlbiSessionInfo::getTMean(), SgTaskConfig::getUseDelayType(), SgTaskConfig::getUseExtAPrioriSourcesPositions(), SgTaskConfig::getUseRateType(), SgTaskConfig::getWcMode(), SgParametersDescriptor::getZenithMode(), SgTaskManager::have2InteractWithGui_, SgLogger::INF, interval2Str(), SgAttribute::isAttr(), SgObservation::isEligible(), logger, SgTaskManager::longOperationMessage_, SgTaskManager::longOperationProgress_, SgTaskManager::longOperationShowStats_, SgTaskManager::longOperationStart_, SgTaskManager::longOperationStop_, SgEstimator::maxConditionNumber(), SgVlbiSession::numberOfBands(), SgTaskManager::numOfConstraints_, SgTaskManager::numOfParameters_, SgEstimator::numOfProcessedObs(), SgObjectInfo::numProcessed(), SgObjectInfo::numTotal(), SgObjectInfo::numUsable(), SgObservation::o_c(), SgVlbiBand::observables(), SgVlbiBaselineInfo::observables(), SgTaskManager::observations_, SgTaskConfig::OPM_BAND, SgTaskConfig::OPM_BASELINE, SgTask::parameters(), SgParameterCfg::PM_NONE, SgEstimator::prepare2Run(), SgObservation::prepare4Analysis(), SgEstimator::prepareStochasticSolution4Epoch(), SgEstimator::processObs(), RAD2MAS, SgObjectInfo::recalcSigma2add(), SgObjectInfo::reducedChi2(), SgLogger::RUN, SgTaskConfig::setDataType(), SgVlbiSession::setNumOfConstraints(), SgVlbiSession::setNumOfDOF(), SgVlbiSession::setNumOfParameters(), SgObservation::sigma(), SgVlbiSourceInfo::sModel(), SgVlbiBand::sourcesByName(), SgVlbiSession::sourcesByName(), SgTaskManager::startRunEpoch_, SgVlbiBand::stationsByName(), SgVlbiSession::stationsByName(), SgTaskManager::stochasticParameters_, SgEstimator::stochasticParametersList(), SgTaskManager::task_, SgTaskManager::tFinis_, SgMJD::toString(), SgTaskManager::tRefer_, SgTaskManager::tStart_, updateParamaterLists(), SgTaskConfig::VD_NONE, SgTaskConfig::VD_PHS_DELAY, SgTaskConfig::VD_SB_DELAY, SgTaskConfig::VDT_DELAY, SgTaskConfig::VDT_RATE, SgTaskConfig::VR_NONE, SgTaskConfig::WCM_BAND, SgTaskConfig::WCM_BASELINE, SgLogger::write(), SgObjectInfo::wrms(), and SgLogger::WRN.

◆ updateParamaterLists()


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