T
- the type of the measurementpublic interface ObservedMeasurement<T extends ObservedMeasurement<T>> extends ComparableMeasurement
The most important methods of this interface allow to:
The estimated theoretical values can be modified by registering one or several EstimationModifier
objects. These objects will manage notions
like tropospheric delays, biases, ...
Modifier and Type | Method and Description |
---|---|
void |
addModifier(EstimationModifier<T> modifier)
Add a modifier.
|
EstimatedMeasurement<T> |
estimate(int iteration,
int evaluation,
SpacecraftState[] states)
Estimate the theoretical value of the measurement.
|
double[] |
getBaseWeight()
Get the base weight associated with the measurement
The base weight is used on residuals already normalized thanks to
getTheoreticalStandardDeviation() to increase or
decrease relative effect of some measurements with respect to
other measurements. |
int |
getDimension()
Get the dimension of the measurement.
|
List<EstimationModifier<T>> |
getModifiers()
Get the modifiers that apply to a measurement.
|
List<ParameterDriver> |
getParametersDrivers()
Get the drivers for this measurement parameters, including its modifiers parameters.
|
List<ObservableSatellite> |
getSatellites()
Get the satellites related to this measurement.
|
double[] |
getTheoreticalStandardDeviation()
Get the theoretical standard deviation.
|
boolean |
isEnabled()
Check if a measurement is enabled.
|
void |
setEnabled(boolean enabled)
Enable or disable a measurement.
|
compareTo, getObservedValue
getDate
void setEnabled(boolean enabled)
Disabling a measurement allow to not consider it at one stage of the orbit determination (for example when it appears to be an outlier as per current estimated covariance).
enabled
- if true the measurement will be enabled,
otherwise it will be disabledboolean isEnabled()
int getDimension()
Dimension is the size of the array containing the value. It will be one for a scalar measurement like a range or range-rate, but 6 for a position-velocity measurement.
double[] getTheoreticalStandardDeviation()
The theoretical standard deviation is a theoretical value used for normalizing the residuals. It acts as a weighting factor to mix appropriately measurements with different units and different accuracy. The value has the same dimension as the measurement itself (i.e. when a residual is divided by this value, it becomes dimensionless).
getBaseWeight()
double[] getBaseWeight()
The base weight is used on residuals already normalized thanks to
getTheoreticalStandardDeviation()
to increase or
decrease relative effect of some measurements with respect to
other measurements. It is a dimensionless value, typically between
0 and 1 (but it can really have any non-negative value).
getTheoreticalStandardDeviation()
void addModifier(EstimationModifier<T> modifier)
The modifiers are applied in the order in which they are added in order to
estimate
the measurement.
modifier
- modifier to addgetModifiers()
List<EstimationModifier<T>> getModifiers()
addModifier(EstimationModifier)
List<ParameterDriver> getParametersDrivers()
List<ObservableSatellite> getSatellites()
EstimatedMeasurement<T> estimate(int iteration, int evaluation, SpacecraftState[] states)
The estimated value is the combination of the raw estimated value and all the modifiers that apply to the measurement.
iteration
- iteration numberevaluation
- evaluations numberstates
- orbital states corresponding to getSatellites()
at measurement dateCopyright © 2002-2021 CS GROUP. All rights reserved.