Class BistaticRange

  • All Implemented Interfaces:
    Comparable<ComparableMeasurement>, ComparableMeasurement, ObservedMeasurement<BistaticRange>, TimeStamped, ParameterDriversProvider

    public class BistaticRange
    extends SignalBasedMeasurement<T>
    Class modeling a bistatic range measurement using an emitter ground station and a receiver ground station.

    The measurement is considered to be a signal:

    • Emitted from the emitter ground station
    • Reflected on the spacecraft
    • Received on the receiver ground station
    The date of the measurement corresponds to the reception on ground of the reflected signal.

    The motion of the stations and the spacecraft during the signal flight time are taken into account.

    Since:
    11.2
    Author:
    Mark Rutten
    • Constructor Detail

      • BistaticRange

        public BistaticRange​(Observer emitter,
                             Observer receiver,
                             AbsoluteDate date,
                             double range,
                             double sigma,
                             double baseWeight,
                             ObservableSatellite satellite)
        Simple constructor.
        Parameters:
        emitter - emitter object
        receiver - receiver object
        date - date of the measurement
        range - observed value
        sigma - theoretical standard deviation
        baseWeight - base weight
        satellite - satellite related to this measurement
        Since:
        11.2
      • BistaticRange

        public BistaticRange​(Observer emitter,
                             Observer receiver,
                             AbsoluteDate date,
                             double range,
                             double sigma,
                             double baseWeight,
                             SignalTravelTimeModel signalTravelTimeModel,
                             ObservableSatellite satellite)
        Simple constructor.
        Parameters:
        emitter - emitter object
        receiver - receiver object
        date - date of the measurement
        range - observed value
        sigma - theoretical standard deviation
        baseWeight - base weight
        signalTravelTimeModel - signal travel time model
        satellite - satellite related to this measurement
        Since:
        14.0
    • Method Detail

      • getTwoLeggedSignalTimer

        public TwoLeggedSignalTravelTimer getTwoLeggedSignalTimer()
        Getter for the two legs timer.
        Returns:
        model
      • getEmitterStation

        @Deprecated
        public GroundStation getEmitterStation()
        Deprecated.
        as of 14.0, replaced by getEmitter()
        Get the emitter ground station.
        Returns:
        emitter ground station
      • getEmitter

        public Observer getEmitter()
        Get the emitter object.
        Returns:
        emitter object
        Since:
        14.0
      • getReceiverStation

        @Deprecated
        public GroundStation getReceiverStation()
        Deprecated.
        as of 14.0, replaced by getReceiver()
        Get the receiver ground station.
        Returns:
        receiver ground station
      • getReceiver

        public Observer getReceiver()
        Get the receiver object.
        Returns:
        receiver object
        Since:
        14.0
      • getParticipants

        protected TimeStampedPVCoordinates[] getParticipants​(SpacecraftState state)
        Method returning the full kinematic coordinates of signal participants at transmission dates.
        Parameters:
        state - observable state
        Returns:
        signal participants
      • getFieldShifts

        protected Gradient[] getFieldShifts​(SpacecraftState[] states)
        Method computing consecutive Field time shifts of participants, starting from observation date.
        Parameters:
        states - observables
        Returns:
        time shifts
      • fillEstimation

        protected void fillEstimation​(Gradient quantity,
                                      Map<String,​Integer> paramIndices,
                                      EstimatedMeasurement<T> estimated)
        Fill estimated measurements with value and derivatives.
        Parameters:
        quantity - estimated quantity
        paramIndices - indices mapping parameter names to derivative indices
        estimated - theoretical measurement class