Interface MeasurementParticipant

All Superinterfaces:
ParameterDriversProvider
All Known Subinterfaces:
GroundObserver, Observer
All Known Implementing Classes:
AbstractParticipant, EarthBasedStation, 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
    • getClockModel

      ClockModel getClockModel()
      Get a clock model valid at some date.
      Returns:
      clock model
    • 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, Map<String,Integer> indices, AbsoluteDate date)
      Get the current gradient clock offset as a function of time.
      Parameters:
      freeParameters - total number of free parameters in the gradient
      indices - indices of the differentiation parameters in derivatives computations
      date - time of computations
      Returns:
      current gradient clock offset value
    • getFieldOffsetRate

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

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