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
|
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-2020 CS GROUP. All rights reserved.