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 String
MEASUREMENT_TYPE
Type 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.int
getMultiplexedStateIndex(int measurementIndex, int underlyingStateIndex)
Get the spacecraft state index in the multiplexed measurement.int
getUnderlyingStateIndex(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, signalTimeOfFlightAdjustableEmitter, signalTimeOfFlightAdjustableEmitter, signalTimeOfFlightAdjustableEmitter, signalTimeOfFlightAdjustableEmitter, signalTimeOfFlightAdjustableReceiver, signalTimeOfFlightAdjustableReceiver, signalTimeOfFlightAdjustableReceiver, signalTimeOfFlightAdjustableReceiver
-
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:
theoreticalEvaluationWithoutDerivatives
in 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:
theoreticalEvaluation
in classAbstractMeasurement<MultiplexedMeasurement>
- Parameters:
iteration
- iteration numberevaluation
- evaluation numberstates
- orbital states at measurement date- Returns:
- theoretical value
- See Also:
AbstractMeasurement.estimate(int, int, SpacecraftState[])
-
-