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 Details

  • Constructor Details

    • MultiplexedMeasurement

      public MultiplexedMeasurement(List<ObservedMeasurement<?>> measurements)
      Simple constructor.
      Parameters:
      measurements - measurements to multiplex
      Since:
      10.1
  • Method Details

    • 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 measurement
      multiplexedStateIndex - 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 measurement
      underlyingStateIndex - 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 class AbstractMeasurement<MultiplexedMeasurement>
      Parameters:
      iteration - iteration number
      evaluation - evaluation number
      states - 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:
      theoreticalEvaluation in class AbstractMeasurement<MultiplexedMeasurement>
      Parameters:
      iteration - iteration number
      evaluation - evaluation number
      states - orbital states at measurement date
      Returns:
      theoretical value
      See Also: