General Purpose Geodetic Library
|
#include <SgParameterCfg.h>
Public Types | |
enum | PMode { PM_NONE =0 , PM_GLB =1 , PM_ARC =2 , PM_LOC =3 , PM_PWL =4 , PM_STC =5 } |
enum | SType { ST_WHITENOISE =0 , ST_MARKOVPROCESS =1 , ST_RANDWALK =2 } |
enum | Attributes { Attr_IS_PROPAGATED = 1<<0 , Attr_IS_CONSTRAINED = 1<<1 } |
Public Member Functions | |
SgParameterCfg () | |
SgParameterCfg (const QString &name, PMode pMode, SType sType, double convAPriori, double arcStep, double stocAPriori, double breakNoise, double tau, double whiteNoise, double pwlStep, double pwlAPriori, int pwlNumOfPolynomials, double scale=1.0, const QString &scaleName="unscaled") | |
SgParameterCfg (const SgParameterCfg &p) | |
~SgParameterCfg () | |
SgParameterCfg & | operator= (const SgParameterCfg &a) |
const QString & | getName () const |
PMode | getPMode () const |
SType | getSType () const |
double | getConvAPriori () const |
double | getStocAPriori () const |
double | getPwlAPriori () const |
double | getBreakNoise () const |
double | getTau () const |
double | getWhiteNoise () const |
double | getPwlStep () const |
int | getPwlNumOfPolynomials () const |
double | getArcStep () const |
double | getScale () const |
const QString & | getScaleName () const |
void | setName (const QString &) |
void | setPMode (PMode mode) |
void | setSType (SType type) |
void | setConvAPriori (double) |
void | setStocAPriori (double) |
void | setPwlAPriori (double) |
void | setBreakNoise (double v) |
void | setTau (double tau) |
void | setWhiteNoise (double w) |
void | setPwlStep (double s) |
void | setPwlNumOfPolynomials (int n) |
void | setArcStep (double s) |
void | setScale (double s) |
void | setScaleName (const QString &units) |
bool | saveIntermediateResults (QDataStream &) const |
bool | loadIntermediateResults (QDataStream &) |
![]() | |
SgAttribute () | |
SgAttribute (const SgAttribute &a) | |
~SgAttribute () | |
SgAttribute & | operator= (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 () |
Static Public Member Functions | |
static const QString | className () |
static const QString & | type2String (SType) |
static const QString & | mode2String (PMode) |
![]() | |
static const QString | className () |
Private Attributes | |
QString | name_ |
PMode | pMode_ |
SType | sType_ |
double | scale_ |
Value of the scale factor. More... | |
QString | scaleName_ |
Name of the scale factor. More... | |
double | convAPriori_ |
a priori std. deviation (conventional pars) More... | |
double | arcStep_ |
a step for arc parameter More... | |
double | pwlAPriori_ |
a priori std. deviation (for pisewice linear B-coeffs) More... | |
double | pwlStep_ |
a step for modelling by picewise linear function More... | |
int | pwlNumOfPolynomials_ |
number of polynomials in the PWL model More... | |
double | stocAPriori_ |
a priori std. deviation (stochastic pars) More... | |
double | breakNoise_ |
psd of noise process used for "breaks" More... | |
double | tau_ |
time of relaxation More... | |
double | whiteNoise_ |
psd of ruled white noise More... | |
SgParamaterCfg – a configuration for estimated parameter. ====================================================================================================
Definition at line 48 of file SgParameterCfg.h.
Enumerator | |
---|---|
Attr_IS_PROPAGATED | propagate the parameter in time; |
Attr_IS_CONSTRAINED | the parameter needs in constrains; |
Definition at line 53 of file SgParameterCfg.h.
Enumerator | |
---|---|
PM_NONE | |
PM_GLB | |
PM_ARC | |
PM_LOC | |
PM_PWL | |
PM_STC |
Definition at line 51 of file SgParameterCfg.h.
Enumerator | |
---|---|
ST_WHITENOISE | |
ST_MARKOVPROCESS | |
ST_RANDWALK |
Definition at line 52 of file SgParameterCfg.h.
|
inline |
A constructor. Creates a default object.
Definition at line 283 of file SgParameterCfg.h.
References arcStep_, breakNoise_, convAPriori_, name_, PM_NONE, pMode_, pwlAPriori_, pwlNumOfPolynomials_, pwlStep_, scale_, scaleName_, ST_RANDWALK, stocAPriori_, sType_, tau_, and whiteNoise_.
SgParameterCfg::SgParameterCfg | ( | const QString & | name, |
PMode | pMode, | ||
SType | sType, | ||
double | convAPriori, | ||
double | arcStep, | ||
double | stocAPriori, | ||
double | breakNoise, | ||
double | tau, | ||
double | whiteNoise, | ||
double | pwlStep, | ||
double | pwlAPriori, | ||
int | pwlNumOfPolynomials, | ||
double | scale = 1.0 , |
||
const QString & | scaleName = "unscaled" |
||
) |
A constructor. Creates a object.
Definition at line 48 of file SgParameterCfg.cpp.
References arcStep_, breakNoise_, convAPriori_, name_, pMode_, pwlAPriori_, pwlNumOfPolynomials_, pwlStep_, scale_, scaleName_, stocAPriori_, sType_, tau_, and whiteNoise_.
|
inline |
A copy constructor. Creates a copy of an object.
a | – a attribute to be copied. |
Definition at line 308 of file SgParameterCfg.h.
References arcStep_, breakNoise_, convAPriori_, getArcStep(), getBreakNoise(), getConvAPriori(), getName(), getPMode(), getPwlAPriori(), getPwlNumOfPolynomials(), getPwlStep(), getScale(), getScaleName(), getStocAPriori(), getSType(), getTau(), getWhiteNoise(), name_, pMode_, pwlAPriori_, pwlNumOfPolynomials_, pwlStep_, scale_, scaleName_, stocAPriori_, sType_, tau_, and whiteNoise_.
|
inline |
A destructor. Frees allocated memory.
Definition at line 333 of file SgParameterCfg.h.
|
static |
Returns name of the class (for debug output).
Definition at line 40 of file SgParameterCfg.cpp.
Referenced by loadIntermediateResults(), and saveIntermediateResults().
|
inline |
Returns a step for arc parameter.
Definition at line 458 of file SgParameterCfg.h.
References arcStep_.
Referenced by SgParameterCfg(), SgGuiParameterCfg::acquireData(), SgGuiParameterCfg::browseData(), operator=(), SgGuiParameterCfg::tab4ArcType(), and SgParameter::tune().
|
inline |
Returns a value of a ruled white noise for a break for this type of parameters.
Definition at line 418 of file SgParameterCfg.h.
References breakNoise_.
Referenced by SgParameterCfg(), operator=(), and SgParameter::tune().
|
inline |
Returns a priori sigma for this type of parameters.
Definition at line 394 of file SgParameterCfg.h.
References convAPriori_.
Referenced by SgParameterCfg(), SgGuiParameterCfg::acquireData(), SgGuiParameterCfg::browseData(), operator=(), SgGuiParameterCfg::tab4RegularType(), and SgParameter::tune().
|
inline |
Returns a name of the parameter configurator.
Definition at line 370 of file SgParameterCfg.h.
References name_.
Referenced by SgGuiParameterCfg::SgGuiParameterCfg(), SgParameterCfg(), and operator=().
|
inline |
Returns a mode of the parameter.
Definition at line 378 of file SgParameterCfg.h.
References pMode_.
Referenced by SgGuiParameterCfg::SgGuiParameterCfg(), SgGuiVlbiStnInfoEditor::SgGuiVlbiStnInfoEditor(), SgParameterCfg(), SgGuiParameterCfg::acquireData(), SgGuiTaskConfig::displayParametersDesriptor(), SgParametersDescriptor::getAtmGradMode(), SgParametersDescriptor::getAxisOffsetMode(), SgParametersDescriptor::getBlClockMode(), SgParametersDescriptor::getBlLengthMode(), SgParametersDescriptor::getCableMode(), SgParametersDescriptor::getClock0Mode(), SgParametersDescriptor::getClock1Mode(), SgParametersDescriptor::getClock2Mode(), SgParametersDescriptor::getClock3Mode(), SgParametersDescriptor::getMode(), SgParametersDescriptor::getPolusNutMode(), SgParametersDescriptor::getPolusNutRateMode(), SgParametersDescriptor::getPolusUT1Mode(), SgParametersDescriptor::getPolusUT1RateMode(), SgParametersDescriptor::getPolusXYMode(), SgParametersDescriptor::getPolusXYRateMode(), SgParametersDescriptor::getSrcCooMode(), SgParametersDescriptor::getSrcSsmMode(), SgParametersDescriptor::getStnCooMode(), SgParametersDescriptor::getStnVelMode(), SgParametersDescriptor::getTestMode(), SgParametersDescriptor::getZenithMode(), operator=(), SgVlbiSession::putDataIntoDbhImage(), SgGuiParameterCfg::setDefault(), SgParameter::tune(), SgGuiVlbiStnInfoEditor::updateLClocksMode(), and SgGuiVlbiStnInfoEditor::updateLZenithMode().
|
inline |
Returns a priori sigma for B-coeffs of PWL function.
Definition at line 410 of file SgParameterCfg.h.
References pwlAPriori_.
Referenced by SgParameterCfg(), SgGuiParameterCfg::acquireData(), SgGuiParameterCfg::browseData(), SgAgvDriver::fillSessVars(), SgVlbiSession::getDataFromDbhImage(), SgVlbiSession::getDataFromVgosDb(), SgVlbiSession::makeHistoryIntro(), operator=(), SgVlbiSession::putDataIntoDbhImage(), SgVlbiSession::putDataIntoVgosDb(), SgSolutionReporter::reportEstimationBlock_Output4Spoolfile(), SgGuiParameterCfg::tab4PWLType(), and SgParameter::tune().
|
inline |
Returns a number of polinomials in the model of picewise linear function.
Definition at line 450 of file SgParameterCfg.h.
References pwlNumOfPolynomials_.
Referenced by SgParameterCfg(), operator=(), and SgParameter::tune().
|
inline |
Returns a step for modelling by picewise linear function.
Definition at line 442 of file SgParameterCfg.h.
References pwlStep_.
Referenced by SgParameterCfg(), SgGuiParameterCfg::acquireData(), SgGuiParameterCfg::browseData(), SgAgvDriver::fillSessVars(), SgVlbiSession::getDataFromDbhImage(), SgVlbiSession::getDataFromVgosDb(), SgVlbiSession::makeHistoryIntro(), operator=(), SgVlbiSession::putDataIntoDbhImage(), SgVlbiSession::putDataIntoVgosDb(), SgGuiParameterCfg::tab4PWLType(), and SgParameter::tune().
|
inline |
Returns a scale for this type of parameters.
Definition at line 466 of file SgParameterCfg.h.
References scale_.
Referenced by SgParameterCfg(), SgVlbiObservation::evaluateResiduals(), SgVlbiSession::makeHistoryIntro(), operator=(), SgSolutionReporter::reportEstimationBlock_Output4Spoolfile(), SgSolutionReporter::reportStochParameter(), SgParameter::tune(), and NsSessionEditDialog::updateSessionWideSolutions().
|
inline |
Returns a name of scale (i.e., units) for this type of parameters.
Definition at line 474 of file SgParameterCfg.h.
References scaleName_.
Referenced by SgParameterCfg(), operator=(), SgSolutionReporter::reportStochParameter(), SgGuiParameterCfg::tab4PWLType(), SgGuiParameterCfg::tab4RegularType(), and SgGuiParameterCfg::tab4StochasticType().
|
inline |
Returns a priori sigma for this type of parameters in stochastic case.
Definition at line 402 of file SgParameterCfg.h.
References stocAPriori_.
Referenced by SgParameterCfg(), SgGuiParameterCfg::acquireData(), SgGuiParameterCfg::browseData(), operator=(), SgGuiParameterCfg::tab4StochasticType(), and SgParameter::tune().
|
inline |
Returns a type of the parameter.
Definition at line 386 of file SgParameterCfg.h.
References sType_.
Referenced by SgParameterCfg(), SgGuiParameterCfg::acquireData(), SgGuiParameterCfg::browseData(), operator=(), SgGuiParameterCfg::tab4StochasticType(), and SgParameter::tune().
|
inline |
Returns a tau for this type of parameters.
Definition at line 426 of file SgParameterCfg.h.
References tau_.
Referenced by SgParameterCfg(), SgGuiParameterCfg::acquireData(), SgGuiParameterCfg::browseData(), operator=(), SgGuiParameterCfg::tab4StochasticType(), and SgParameter::tune().
|
inline |
Returns a density of ruled white noise for this type of parameters.
Definition at line 434 of file SgParameterCfg.h.
References whiteNoise_.
Referenced by SgParameterCfg(), SgGuiParameterCfg::acquireData(), SgGuiParameterCfg::browseData(), operator=(), SgGuiParameterCfg::tab4StochasticType(), and SgParameter::tune().
bool SgParameterCfg::loadIntermediateResults | ( | QDataStream & | s | ) |
Definition at line 109 of file SgParameterCfg.cpp.
References arcStep_, breakNoise_, className(), convAPriori_, SgLogger::ERR, SgLogger::IO_BIN, logger, name_, pMode_, pwlAPriori_, pwlNumOfPolynomials_, pwlStep_, scale_, scaleName_, SgAttribute::setAttributes(), stocAPriori_, sType_, tau_, whiteNoise_, and SgLogger::write().
Referenced by SgParametersDescriptor::loadIntermediateResults(), and SgVlbiStationInfo::loadIntermediateResults().
|
static |
Definition at line 84 of file SgParameterCfg.cpp.
References modeNames.
|
inline |
An assignment operator.
Definition at line 344 of file SgParameterCfg.h.
References arcStep_, breakNoise_, convAPriori_, getArcStep(), getBreakNoise(), getConvAPriori(), getName(), getPMode(), getPwlAPriori(), getPwlNumOfPolynomials(), getPwlStep(), getScale(), getScaleName(), getStocAPriori(), getSType(), getTau(), getWhiteNoise(), name_, SgAttribute::operator=(), pMode_, pwlAPriori_, pwlNumOfPolynomials_, pwlStep_, scale_, scaleName_, stocAPriori_, sType_, tau_, and whiteNoise_.
bool SgParameterCfg::saveIntermediateResults | ( | QDataStream & | s | ) | const |
Definition at line 92 of file SgParameterCfg.cpp.
References arcStep_, breakNoise_, className(), convAPriori_, SgLogger::ERR, SgAttribute::getAttributes(), SgLogger::IO_BIN, logger, name_, pMode_, pwlAPriori_, pwlNumOfPolynomials_, pwlStep_, scale_, scaleName_, stocAPriori_, sType_, tau_, whiteNoise_, and SgLogger::write().
Referenced by SgParametersDescriptor::saveIntermediateResults(), and SgVlbiStationInfo::saveIntermediateResults().
|
inline |
Sets up a value of the step for arc parameter.
s | – a new value; |
Definition at line 570 of file SgParameterCfg.h.
References arcStep_.
Referenced by SgGuiParameterCfg::acquireData().
|
inline |
Sets up a value of noise that will be injected in the case of break for this type of parameters.
v | – a value; |
Definition at line 530 of file SgParameterCfg.h.
References breakNoise_.
|
inline |
Sets up an a priori noise for this type of parameters (in conventional case).
v | – a value; |
Definition at line 506 of file SgParameterCfg.h.
References convAPriori_.
Referenced by SgGuiParameterCfg::acquireData().
|
inline |
Sets up a name for this type of parameters.
name | – new name; |
Definition at line 482 of file SgParameterCfg.h.
References name_.
|
inline |
Sets up a mode for this type of parameters.
mode | – a mode; |
Definition at line 490 of file SgParameterCfg.h.
References pMode_.
Referenced by SgGuiParameterCfg::acquireData(), NsScrPrx4Session::dispatchChangeOfClocksParameterModel(), NsSessionEditDialog::dispatchChangeOfClocksParameterModel(), NsScrPrx4Session::dispatchChangeOfZenithParameterModel(), NsSessionEditDialog::dispatchChangeOfZenithParameterModel(), SgParametersDescriptor::setAtmGradMode(), SgParametersDescriptor::setAxisOffsetMode(), SgParametersDescriptor::setBlClockMode(), SgParametersDescriptor::setBlLengthMode(), SgParametersDescriptor::setCableMode(), SgParametersDescriptor::setClock0Mode(), SgParametersDescriptor::setClock1Mode(), SgParametersDescriptor::setClock2Mode(), SgParametersDescriptor::setClock3Mode(), SgGuiParameterCfg::setDefault(), SgParametersDescriptor::setMode(), SgParametersDescriptor::setMode4Parameter(), SgParametersDescriptor::setMode4Parameters(), SgParametersDescriptor::setPolusNutMode(), SgParametersDescriptor::setPolusNutRateMode(), SgParametersDescriptor::setPolusUT1Mode(), SgParametersDescriptor::setPolusUT1RateMode(), SgParametersDescriptor::setPolusXYMode(), SgParametersDescriptor::setPolusXYRateMode(), SgParametersDescriptor::setSrcCooMode(), SgParametersDescriptor::setSrcSsmMode(), SgParametersDescriptor::setStnCooMode(), SgParametersDescriptor::setStnVelMode(), SgParametersDescriptor::setTestMode(), SgParametersDescriptor::setZenithMode(), SgParametersDescriptor::unsetParameter(), and SgParametersDescriptor::unsetParameters().
|
inline |
Sets up an a priori noise for this B-coeffs of PWL functions.
v | – a value; |
Definition at line 522 of file SgParameterCfg.h.
References pwlAPriori_.
Referenced by SgGuiParameterCfg::acquireData(), SgVlbiSession::getDataFromDbhImage(), SgVlbiSession::getDataFromVgosDb(), and SgAgvDriver::initSession().
|
inline |
Sets up a number of polinomials in the model of picewise linear function.
n | – a new value; |
Definition at line 562 of file SgParameterCfg.h.
References pwlNumOfPolynomials_.
|
inline |
Sets up a value of the step for modelling by picewise linear function.
s | – a new value; |
Definition at line 554 of file SgParameterCfg.h.
References pwlStep_.
Referenced by SgGuiParameterCfg::acquireData(), SgVlbiSession::getDataFromDbhImage(), SgVlbiSession::getDataFromVgosDb(), and SgAgvDriver::initSession().
|
inline |
Sets up a scale factor for this type of parameters.
s | – a scale; |
Definition at line 578 of file SgParameterCfg.h.
References scale_.
|
inline |
Sets up a scale name for this type of parameters.
units | – new scale name; |
Definition at line 586 of file SgParameterCfg.h.
References scaleName_.
|
inline |
Sets up an a priori noise for this type of parameters (in stochastic case).
v | – a value; |
Definition at line 514 of file SgParameterCfg.h.
References stocAPriori_.
Referenced by SgGuiParameterCfg::acquireData().
|
inline |
Sets up a type for this type of parameters.
type | – a type; |
Definition at line 498 of file SgParameterCfg.h.
References sType_.
Referenced by SgGuiParameterCfg::acquireData().
|
inline |
Sets up a relaxation time for this type of parameters.
tau | – a new value; |
Definition at line 538 of file SgParameterCfg.h.
References tau_.
Referenced by SgGuiParameterCfg::acquireData().
|
inline |
Sets up a value of the density of ruled white noise for this type of parameters.
w | – a new value; |
Definition at line 546 of file SgParameterCfg.h.
References whiteNoise_.
Referenced by SgGuiParameterCfg::acquireData().
|
static |
Definition at line 76 of file SgParameterCfg.cpp.
References typeNames.
|
private |
a step for arc parameter
Definition at line 253 of file SgParameterCfg.h.
Referenced by SgParameterCfg(), getArcStep(), loadIntermediateResults(), operator=(), saveIntermediateResults(), and setArcStep().
|
private |
psd of noise process used for "breaks"
Definition at line 260 of file SgParameterCfg.h.
Referenced by SgParameterCfg(), getBreakNoise(), loadIntermediateResults(), operator=(), saveIntermediateResults(), and setBreakNoise().
|
private |
a priori std. deviation (conventional pars)
Definition at line 252 of file SgParameterCfg.h.
Referenced by SgParameterCfg(), getConvAPriori(), loadIntermediateResults(), operator=(), saveIntermediateResults(), and setConvAPriori().
|
private |
Definition at line 246 of file SgParameterCfg.h.
Referenced by SgParameterCfg(), getName(), loadIntermediateResults(), operator=(), saveIntermediateResults(), and setName().
|
private |
Definition at line 247 of file SgParameterCfg.h.
Referenced by SgParameterCfg(), getPMode(), loadIntermediateResults(), operator=(), saveIntermediateResults(), and setPMode().
|
private |
a priori std. deviation (for pisewice linear B-coeffs)
Definition at line 255 of file SgParameterCfg.h.
Referenced by SgParameterCfg(), getPwlAPriori(), loadIntermediateResults(), operator=(), saveIntermediateResults(), and setPwlAPriori().
|
private |
number of polynomials in the PWL model
Definition at line 257 of file SgParameterCfg.h.
Referenced by SgParameterCfg(), getPwlNumOfPolynomials(), loadIntermediateResults(), operator=(), saveIntermediateResults(), and setPwlNumOfPolynomials().
|
private |
a step for modelling by picewise linear function
Definition at line 256 of file SgParameterCfg.h.
Referenced by SgParameterCfg(), getPwlStep(), loadIntermediateResults(), operator=(), saveIntermediateResults(), and setPwlStep().
|
private |
Value of the scale factor.
Definition at line 249 of file SgParameterCfg.h.
Referenced by SgParameterCfg(), getScale(), loadIntermediateResults(), operator=(), saveIntermediateResults(), and setScale().
|
private |
Name of the scale factor.
Definition at line 250 of file SgParameterCfg.h.
Referenced by SgParameterCfg(), getScaleName(), loadIntermediateResults(), operator=(), saveIntermediateResults(), and setScaleName().
|
private |
a priori std. deviation (stochastic pars)
Definition at line 259 of file SgParameterCfg.h.
Referenced by SgParameterCfg(), getStocAPriori(), loadIntermediateResults(), operator=(), saveIntermediateResults(), and setStocAPriori().
|
private |
Definition at line 248 of file SgParameterCfg.h.
Referenced by SgParameterCfg(), getSType(), loadIntermediateResults(), operator=(), saveIntermediateResults(), and setSType().
|
private |
time of relaxation
Definition at line 261 of file SgParameterCfg.h.
Referenced by SgParameterCfg(), getTau(), loadIntermediateResults(), operator=(), saveIntermediateResults(), and setTau().
|
private |
psd of ruled white noise
Definition at line 262 of file SgParameterCfg.h.
Referenced by SgParameterCfg(), getWhiteNoise(), loadIntermediateResults(), operator=(), saveIntermediateResults(), and setWhiteNoise().