Class DifferencesOfSignalArrival

java.lang.Object
org.orekit.signal.DifferencesOfSignalArrival

public class DifferencesOfSignalArrival extends Object
Class for differences of arrival. A signal is emitted and received by two different receivers: the primary one defining reference reception time and the secondary one.
Since:
14.0
Author:
Romain Serra
  • Constructor Details

    • DifferencesOfSignalArrival

      public DifferencesOfSignalArrival(SignalTravelTimeModel signalTravelTimeModel)
      Constructor.
      Parameters:
      signalTravelTimeModel - time delay computer
  • Method Details

    • computeDelays

      public double[] computeDelays(SignalReceptionCondition primaryReceptionCondition, PVCoordinatesProvider secondaryReceiver, AbsoluteDate approxSecondaryReception, PVCoordinatesProvider emitter, AbsoluteDate approxEmissionDate)
      Compute (positive) delays from emission.
      Parameters:
      primaryReceptionCondition - signal reception conditions at primary observer
      secondaryReceiver - signal secondary receiver coordinates provider
      approxSecondaryReception - guess for the secondary reception date
      emitter - signal initial emitter coordinates provider
      approxEmissionDate - guess for the emission date
      Returns:
      delays to primary and secondary respectively (s)
    • computeDelays

      public double[] computeDelays(SignalReceptionCondition primaryReceptionCondition, PVCoordinatesProvider secondaryReceiver, PVCoordinatesProvider emitter)
      Compute (positive) delays from emission without guesses.
      Parameters:
      primaryReceptionCondition - signal reception conditions at primary observer
      secondaryReceiver - signal secondary receiver coordinates provider
      emitter - signal initial emitter coordinates provider
      Returns:
      delays to primary and secondary respectively (s)
    • computeDelays

      public <T extends CalculusFieldElement<T>> T[] computeDelays(FieldSignalReceptionCondition<T> primaryReceptionCondition, FieldPVCoordinatesProvider<T> secondaryReceiver, FieldAbsoluteDate<T> approxSecondaryReception, FieldPVCoordinatesProvider<T> emitter, FieldAbsoluteDate<T> approxEmissionDate)
      Compute (positive) delays from emission.
      Type Parameters:
      T - field type
      Parameters:
      primaryReceptionCondition - signal reception conditions at primary observer
      secondaryReceiver - signal secondary receiver coordinates provider
      approxSecondaryReception - guess for the secondary reception date
      emitter - signal initial emitter coordinates provider
      approxEmissionDate - guess for the emission date
      Returns:
      delays to primary and secondary respectively (s)
    • computeDelays

      public <T extends CalculusFieldElement<T>> T[] computeDelays(FieldSignalReceptionCondition<T> primaryReceptionCondition, FieldPVCoordinatesProvider<T> secondaryReceiver, FieldPVCoordinatesProvider<T> emitter)
      Compute (positive) delays from emission without guesses.
      Type Parameters:
      T - field type
      Parameters:
      primaryReceptionCondition - signal reception conditions at primary observer
      secondaryReceiver - signal secondary receiver coordinates provider
      emitter - signal initial emitter coordinates provider
      Returns:
      delays to primary and secondary respectively (s)