Class AbstractInterSatellitesMeasurement<T extends ObservedMeasurement<T>>

java.lang.Object
org.orekit.estimation.measurements.AbstractMeasurement<T>
org.orekit.estimation.measurements.SignalBasedMeasurement<T>
org.orekit.estimation.measurements.gnss.AbstractInterSatellitesMeasurement<T>
Type Parameters:
T - type of the measurement
All Implemented Interfaces:
Comparable<ComparableMeasurement>, ComparableMeasurement, ObservedMeasurement<T>, TimeStamped, ParameterDriversProvider
Direct Known Subclasses:
InterSatellitesOneWayRangeRate, InterSatellitesPhase

public abstract class AbstractInterSatellitesMeasurement<T extends ObservedMeasurement<T>> extends SignalBasedMeasurement<T>
Base class for measurement between two satellites that are both estimated.

The measurement is considered to be a signal emitted from a remote satellite and received by a local satellite. Its value is the number of cycles between emission and reception. The motion of both spacecraft during the signal flight time are taken into account. The date of the measurement corresponds to the reception on ground of the emitted signal.

Since:
12.1
Author:
Luc Maisonobe
  • Constructor Details

    • AbstractInterSatellitesMeasurement

      protected AbstractInterSatellitesMeasurement(AbsoluteDate date, double observed, MeasurementQuality measurementQuality, SignalTravelTimeModel signalTravelTimeModel, ObservableSatellite local, ObservableSatellite remote)
      Constructor.
      Parameters:
      date - date of the measurement
      observed - observed value
      measurementQuality - measurement quality
      signalTravelTimeModel - signal travel time model
      local - satellite which receives the signal and performs the measurement
      remote - remote satellite which simply emits the signal
      Since:
      14.0
    • AbstractInterSatellitesMeasurement

      protected AbstractInterSatellitesMeasurement(AbsoluteDate date, double[] observed, MeasurementQuality measurementQuality, SignalTravelTimeModel signalTravelTimeModel, ObservableSatellite local, ObservableSatellite remote)
      Constructor.
      Parameters:
      date - date of the measurement
      observed - observed value
      measurementQuality - measurement quality
      signalTravelTimeModel - signal travel time model
      local - satellite which receives the signal and performs the measurement
      remote - remote satellite which simply emits the signal
      Since:
      14.0
  • Method Details

    • getRemoteClock

      protected QuadraticClockModel getRemoteClock()
      Retrieves the clock of the satellite being treated as "remote" in this function (i.e. sat number 2).
      Returns:
      ObservableSatellite clock
    • getRemoteClock

      protected QuadraticFieldClockModel<Gradient> getRemoteClock(int freeParameters, Map<String,Integer> indices)
      Get emitting satellite clock provider.
      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
      Returns:
      emitting satellite clock provider
    • getRemotePV

      protected PVCoordinatesProvider getRemotePV(SpacecraftState state)
      Return the FieldPVCoordinatesProvider.
      Parameters:
      state - ObservableSatellite spacecraft state
      Returns:
      pos/vel coordinates provider for values with Gradient field
      Since:
      14.0
    • getRemotePV

      protected FieldPVCoordinatesProvider<Gradient> getRemotePV(SpacecraftState state, int freeParameters)
      Return the FieldPVCoordinatesProvider.
      Parameters:
      state - ObservableSatellite spacecraft state
      freeParameters - number of free parameters
      Returns:
      pos/vel coordinates provider for values with Gradient field
      Since:
      14.0