Class TwoLeggedSignalTimer

java.lang.Object
org.orekit.signal.TwoLeggedSignalTimer

public class TwoLeggedSignalTimer extends Object
Class for two-way signal travel time. A signal is emitted, received a first time (relay/reflection) and received again a final time. There is no further assumption.
Since:
14.0
Author:
Romain Serra
  • Constructor Details

    • TwoLeggedSignalTimer

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

    • computeDelays

      public double[] computeDelays(SignalReceptionCondition endReceptionCondition, PVCoordinatesProvider relay, AbsoluteDate approxRelayDate, PVCoordinatesProvider emitter, AbsoluteDate approxEmissionDate)
      Compute first and second leg delays.
      Parameters:
      endReceptionCondition - end signal reception condition
      relay - signal relay (initial reception) coordinates provider
      approxRelayDate - guess for the relay date
      emitter - signal initial emitter coordinates provider
      approxEmissionDate - guess for the emission date
      Returns:
      delays on both legs in chronological order (s)
    • computeDelays

      public double[] computeDelays(SignalReceptionCondition endReceptionCondition, PVCoordinatesProvider relay, PVCoordinatesProvider emitter)
      Compute first and second leg delays without guess.
      Parameters:
      endReceptionCondition - end signal reception condition
      relay - signal relay (initial reception) coordinates provider
      emitter - signal initial emitter coordinates provider
      Returns:
      delays on both legs in chronological order (s)
    • computeDelays

      public <T extends CalculusFieldElement<T>> T[] computeDelays(FieldSignalReceptionCondition<T> endReceptionCondition, FieldPVCoordinatesProvider<T> relay, FieldAbsoluteDate<T> approxRelayDate, FieldPVCoordinatesProvider<T> emitter, FieldAbsoluteDate<T> approxEmissionDate)
      Compute first and second leg delays.
      Type Parameters:
      T - field type
      Parameters:
      endReceptionCondition - signal end reception condition
      relay - signal relay (initial reception, second emission) coordinates provider
      approxRelayDate - guess for the relay date
      emitter - signal initial emitter coordinates provider
      approxEmissionDate - guess for the emission date
      Returns:
      delays on both legs in chronological order (s)
    • computeDelays

      public <T extends CalculusFieldElement<T>> T[] computeDelays(FieldSignalReceptionCondition<T> endReceptionCondition, FieldPVCoordinatesProvider<T> relay, FieldPVCoordinatesProvider<T> emitter)
      Compute first and second leg delays without guess.
      Type Parameters:
      T - field type
      Parameters:
      endReceptionCondition - signal end reception condition
      relay - signal relay (initial reception, second emission) coordinates provider
      emitter - signal initial emitter coordinates provider
      Returns:
      delays on both legs in chronological order (s)