Class TwoLegsSignalTravelTimer


  • public class TwoLegsSignalTravelTimer
    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 Detail

      • TwoLegsSignalTravelTimer

        public TwoLegsSignalTravelTimer​(SignalTravelTimeModel signalTravelTimeModel)
        Constructor.
        Parameters:
        signalTravelTimeModel - time delay computer
    • Method Detail

      • computeDelays

        public double[] computeDelays​(Frame frame,
                                      Vector3D receiverPosition,
                                      AbsoluteDate receptionDate,
                                      PVCoordinatesProvider relay,
                                      AbsoluteDate approxRelayDate,
                                      PVCoordinatesProvider emitter,
                                      AbsoluteDate approxEmissionDate)
        Compute first and second leg delays.
        Parameters:
        frame - frame where position is given
        receiverPosition - end receiver position (at reception)
        receptionDate - signal end reception date
        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​(Frame frame,
                                      Vector3D receiverPosition,
                                      AbsoluteDate receptionDate,
                                      PVCoordinatesProvider relay,
                                      PVCoordinatesProvider emitter)
        Compute first and second leg delays without guess.
        Parameters:
        frame - frame where position is given
        receiverPosition - end receiver position (at reception)
        receptionDate - signal end reception date
        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​(Frame frame,
                                                                     FieldVector3D<T> receiverPosition,
                                                                     FieldAbsoluteDate<T> receptionDate,
                                                                     FieldPVCoordinatesProvider<T> relay,
                                                                     FieldAbsoluteDate<T> approxRelayDate,
                                                                     FieldPVCoordinatesProvider<T> emitter,
                                                                     FieldAbsoluteDate<T> approxEmissionDate)
        Compute first and second leg delays.
        Type Parameters:
        T - field type
        Parameters:
        frame - frame where position is given
        receiverPosition - end receiver position (at reception)
        receptionDate - signal end reception date
        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​(Frame frame,
                                                                     FieldVector3D<T> receiverPosition,
                                                                     FieldAbsoluteDate<T> receptionDate,
                                                                     FieldPVCoordinatesProvider<T> relay,
                                                                     FieldPVCoordinatesProvider<T> emitter)
        Compute first and second leg delays without guess.
        Type Parameters:
        T - field type
        Parameters:
        frame - frame where position is given
        receiverPosition - end receiver position (at reception)
        receptionDate - signal end reception date
        relay - signal relay (initial reception, second emission) coordinates provider
        emitter - signal initial emitter coordinates provider
        Returns:
        delays on both legs in chronological order (s)