Class MultiplexedMeasurement
java.lang.Object
org.orekit.estimation.measurements.AbstractMeasurement<MultiplexedMeasurement>
org.orekit.estimation.measurements.MultiplexedMeasurement
- All Implemented Interfaces:
Comparable<ComparableMeasurement>,ComparableMeasurement,ObservedMeasurement<MultiplexedMeasurement>,TimeStamped,ParameterDriversProvider
Class multiplexing several measurements as one.
Date comes from the first measurement, observed and estimated values result from gathering all underlying measurements values.
- Since:
- 10.1
- Author:
- Luc Maisonobe
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionMultiplexedMeasurement(List<ObservedMeasurement<?>> measurements) Simple constructor. -
Method Summary
Modifier and TypeMethodDescriptionGet the underlying estimated measurements.Get the underlying estimated measurements without derivatives.Get the underlying measurements.intgetMultiplexedStateIndex(int measurementIndex, int underlyingStateIndex) Get the spacecraft state index in the multiplexed measurement.intgetUnderlyingStateIndex(int measurementIndex, int multiplexedStateIndex) Get the spacecraft state index in the underlying measurement.protected EstimatedMeasurement<MultiplexedMeasurement> theoreticalEvaluation(int iteration, int evaluation, SpacecraftState[] states) Estimate the theoretical value.protected EstimatedMeasurementBase<MultiplexedMeasurement> theoreticalEvaluationWithoutDerivatives(int iteration, int evaluation, SpacecraftState[] states) Estimate the theoretical value without derivatives.Methods inherited from class org.orekit.estimation.measurements.AbstractMeasurement
addModifier, addParameterDriver, addParametersDrivers, estimate, estimateWithoutDerivatives, getCoordinates, getDate, getMeasurementQuality, getModifiers, getObservedValue, getParameterIndices, getParametersDrivers, getSatellites, isEnabled, setEnabled, setObservedValueMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.orekit.estimation.measurements.ComparableMeasurement
compareToMethods inherited from interface org.orekit.estimation.measurements.ObservedMeasurement
estimateWithoutDerivatives, getBaseWeight, getDimension, getMeasurementType, getTheoreticalStandardDeviationMethods inherited from interface org.orekit.utils.ParameterDriversProvider
getNbParametersDriversValue, getParameterDriver, getParameters, getParameters, getParameters, getParameters, getParametersAllValues, getParametersAllValues, isSupportedMethods inherited from interface org.orekit.time.TimeStamped
durationFrom
-
Field Details
-
MEASUREMENT_TYPE
Type of the measurement.- See Also:
-
-
Constructor Details
-
MultiplexedMeasurement
Simple constructor.- Parameters:
measurements- measurements to multiplex- Since:
- 10.1
-
-
Method Details
-
getMeasurements
Get the underlying measurements.- Returns:
- underlying measurements
-
getEstimatedMeasurementsWithoutDerivatives
Get the underlying estimated measurements without derivatives.- Returns:
- underlying estimated measurements without derivatives
- Since:
- 12.0
-
getEstimatedMeasurements
Get the underlying estimated measurements.- Returns:
- underlying estimated measurements
-
getUnderlyingStateIndex
public int getUnderlyingStateIndex(int measurementIndex, int multiplexedStateIndex) Get the spacecraft state index in the underlying measurement.- Parameters:
measurementIndex- index of the underlying measurementmultiplexedStateIndex- index of the spacecraft state in the multiplexed array- Returns:
- spacecraft state index in the underlying measurement
- Since:
- 13.0
-
getMultiplexedStateIndex
public int getMultiplexedStateIndex(int measurementIndex, int underlyingStateIndex) Get the spacecraft state index in the multiplexed measurement.- Parameters:
measurementIndex- index of the underlying measurementunderlyingStateIndex- index of the spacecraft state in the underlying array- Returns:
- spacecraft state index in the multiplexed measurement
- Since:
- 13.0
-
theoreticalEvaluationWithoutDerivatives
protected EstimatedMeasurementBase<MultiplexedMeasurement> theoreticalEvaluationWithoutDerivatives(int iteration, int evaluation, SpacecraftState[] states) Estimate the theoretical value without derivatives. The default implementation uses the computation with derivatives and ought to be overwritten for performance.The theoretical value does not have any modifiers applied.
- Overrides:
theoreticalEvaluationWithoutDerivativesin classAbstractMeasurement<MultiplexedMeasurement>- Parameters:
iteration- iteration numberevaluation- evaluation numberstates- orbital states at measurement date- Returns:
- theoretical value
- See Also:
-
theoreticalEvaluation
protected EstimatedMeasurement<MultiplexedMeasurement> theoreticalEvaluation(int iteration, int evaluation, SpacecraftState[] states) Estimate the theoretical value.The theoretical value does not have any modifiers applied.
- Specified by:
theoreticalEvaluationin classAbstractMeasurement<MultiplexedMeasurement>- Parameters:
iteration- iteration numberevaluation- evaluation numberstates- orbital states at measurement date- Returns:
- theoretical value
- See Also:
-