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
public class MultiplexedMeasurement extends AbstractMeasurement<MultiplexedMeasurement>
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 Modifier and Type Field Description static StringMEASUREMENT_TYPEType of the measurement.
-
Constructor Summary
Constructors Constructor Description MultiplexedMeasurement(List<ObservedMeasurement<?>> measurements)Simple constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<EstimatedMeasurement<?>>getEstimatedMeasurements()Get the underlying estimated measurements.List<EstimatedMeasurementBase<?>>getEstimatedMeasurementsWithoutDerivatives()Get the underlying estimated measurements without derivatives.List<ObservedMeasurement<?>>getMeasurements()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, estimate, estimateWithoutDerivatives, getBaseWeight, getCoordinates, getDate, getDimension, getModifiers, getObservedValue, getParametersDrivers, getSatellites, getTheoreticalStandardDeviation, isEnabled, setEnabled, setObservedValue
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.orekit.estimation.measurements.ComparableMeasurement
compareTo
-
Methods inherited from interface org.orekit.estimation.measurements.ObservedMeasurement
estimateWithoutDerivatives, getMeasurementType
-
Methods inherited from interface org.orekit.utils.ParameterDriversProvider
getNbParametersDriversValue, getParameterDriver, getParameters, getParameters, getParameters, getParameters, getParametersAllValues, getParametersAllValues, isSupported
-
Methods inherited from interface org.orekit.time.TimeStamped
durationFrom
-
-
-
-
Field Detail
-
MEASUREMENT_TYPE
public static final String MEASUREMENT_TYPE
Type of the measurement.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
MultiplexedMeasurement
public MultiplexedMeasurement(List<ObservedMeasurement<?>> measurements)
Simple constructor.- Parameters:
measurements- measurements to multiplex- Since:
- 10.1
-
-
Method Detail
-
getMeasurements
public List<ObservedMeasurement<?>> getMeasurements()
Get the underlying measurements.- Returns:
- underlying measurements
-
getEstimatedMeasurementsWithoutDerivatives
public List<EstimatedMeasurementBase<?>> getEstimatedMeasurementsWithoutDerivatives()
Get the underlying estimated measurements without derivatives.- Returns:
- underlying estimated measurements without derivatives
- Since:
- 12.0
-
getEstimatedMeasurements
public List<EstimatedMeasurement<?>> 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:
AbstractMeasurement.estimate(int, int, SpacecraftState[])
-
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:
AbstractMeasurement.estimate(int, int, SpacecraftState[])
-
-