Interface MeasurementParticipant

All Superinterfaces:
ParameterDriversProvider
All Known Subinterfaces:
Observer
All Known Implementing Classes:
AbstractParticipant, GroundStation, ObservableSatellite, ObserverSatellite

public interface MeasurementParticipant extends ParameterDriversProvider
Interface underlying both observed and observing measurement objects. Contains the clock model.
Since:
14.0
Author:
Brianna Aubin
  • Field Details

    • OFFSET_SUFFIX

      static final String OFFSET_SUFFIX
      Suffix for ground station position parameters names.
      See Also:
    • BIAS_SUFFIX

      static final String BIAS_SUFFIX
      Suffix for clock bias (a.k.a. systematic offset) parameters name.
      See Also:
    • DRIFT_SUFFIX

      static final String DRIFT_SUFFIX
      Suffix for ground clock drift parameters name.
      See Also:
    • ACCELERATION_SUFFIX

      static final String ACCELERATION_SUFFIX
      Suffix for ground clock drift parameters name.
      See Also:
  • Method Details

    • getName

      String getName()
      Get the MeasurementObject name.
      Returns:
      name for the object
    • getClockBiasDriver

      default ParameterDriver getClockBiasDriver()
      Get the clock bias (a.k.a. systematic offset) driver.
      Returns:
      clock bias driver
    • getClockDriftDriver

      default ParameterDriver getClockDriftDriver()
      Get the clock drift driver.
      Returns:
      clock drift driver
    • getClockAccelerationDriver

      default ParameterDriver getClockAccelerationDriver()
      Get the clock acceleration driver.
      Returns:
      clock acceleration driver
    • getOffsetValue

      default double getOffsetValue(AbsoluteDate date)
      Get the current clock offset as a function of time.
      Parameters:
      date - time of computations
      Returns:
      current clock offset value
    • getOffsetRate

      default double getOffsetRate(AbsoluteDate date)
      Get the current clock drift as a function of time.
      Parameters:
      date - time of computations
      Returns:
      current clock drift value
    • getFieldOffsetValue

      default Gradient getFieldOffsetValue(int freeParameters, AbsoluteDate date, Map<String,Integer> indices)
      Get the current gradient clock offset as a function of time.
      Parameters:
      freeParameters - total number of free parameters in the gradient
      date - time of computations
      indices - indices of the differentiation parameters in derivatives computations
      Returns:
      current gradient clock offset value
    • getFieldOffsetRate

      default Gradient getFieldOffsetRate(int freeParameters, AbsoluteDate date, Map<String,Integer> indices)
      Get the current gradient clock drift as a function of time.
      Parameters:
      freeParameters - total number of free parameters in the gradient
      date - time of computations
      indices - indices of the differentiation parameters in derivatives computations
      Returns:
      current gradient clock drift value
    • getQuadraticClockModel

      QuadraticClockModel getQuadraticClockModel()
      Get a quadratic clock model valid at some date.
      Returns:
      quadratic clock model
    • getQuadraticFieldClock

      default QuadraticFieldClockModel<Gradient> getQuadraticFieldClock(int freeParameters, AbsoluteDate date, Map<String,Integer> indices)
      Get Gradient clock model.
      Parameters:
      freeParameters - total number of free parameters in the gradient
      date - time of computations
      indices - indices of the differentiation parameters in derivatives computations, must be span name and not driver name
      Returns:
      clock provider