Class 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 Detail

      • DifferencesOfSignalArrival

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

      • computeDelays

        public double[] computeDelays​(Frame frame,
                                      Vector3D primaryReceiverPosition,
                                      AbsoluteDate receptionDate,
                                      PVCoordinatesProvider secondaryReceiver,
                                      AbsoluteDate approxSecondaryReception,
                                      PVCoordinatesProvider emitter,
                                      AbsoluteDate approxEmissionDate)
        Compute (positive) delays from emission.
        Parameters:
        frame - frame where position is given
        primaryReceiverPosition - primary receiver position (at primary reception)
        receptionDate - signal primary reception date
        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​(Frame frame,
                                      Vector3D primaryReceiverPosition,
                                      AbsoluteDate receptionDate,
                                      PVCoordinatesProvider secondaryReceiver,
                                      PVCoordinatesProvider emitter)
        Compute (positive) delays from emission without guesses.
        Parameters:
        frame - frame where position is given
        primaryReceiverPosition - primary receiver position (at primary reception)
        receptionDate - signal primary reception date
        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​(Frame frame,
                                                                     FieldVector3D<T> primaryReceiverPosition,
                                                                     FieldAbsoluteDate<T> receptionDate,
                                                                     FieldPVCoordinatesProvider<T> secondaryReceiver,
                                                                     FieldAbsoluteDate<T> approxSecondaryReception,
                                                                     FieldPVCoordinatesProvider<T> emitter,
                                                                     FieldAbsoluteDate<T> approxEmissionDate)
        Compute (positive) delays from emission.
        Type Parameters:
        T - field type
        Parameters:
        frame - frame where position is given
        primaryReceiverPosition - primary receiver position (at primary reception)
        receptionDate - signal primary reception date
        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​(Frame frame,
                                                                     FieldVector3D<T> primaryReceiverPosition,
                                                                     FieldAbsoluteDate<T> receptionDate,
                                                                     FieldPVCoordinatesProvider<T> secondaryReceiver,
                                                                     FieldPVCoordinatesProvider<T> emitter)
        Compute (positive) delays from emission without guesses.
        Type Parameters:
        T - field type
        Parameters:
        frame - frame where position is given
        primaryReceiverPosition - primary receiver position (at primary reception)
        receptionDate - signal primary reception date
        secondaryReceiver - signal secondary receiver coordinates provider
        emitter - signal initial emitter coordinates provider
        Returns:
        delays to primary and secondary respectively (s)