Class AbstractWindUp<T extends ObservedMeasurement<T>>

java.lang.Object
org.orekit.estimation.measurements.gnss.AbstractWindUp<T>
Type Parameters:
T - the type of the measurement
All Implemented Interfaces:
EstimationModifier<T>, ParameterDriversProvider
Direct Known Subclasses:
InterSatellitesWindUp, OneWayGNSSWindUp, WindUp

public abstract class AbstractWindUp<T extends ObservedMeasurement<T>> extends Object implements EstimationModifier<T>
Base class for wind-up effect computation.
Since:
12.0
Author:
Luc Maisonobe
See Also:
  • Constructor Details

    • AbstractWindUp

      protected AbstractWindUp(Dipole emitter, Dipole receiver)
      Simple constructor.
      Parameters:
      emitter - emitter dipole
      receiver - receiver dipole
  • Method Details

    • getEffectName

      public String getEffectName()
      Get the name of the effect modifying the measurement.
      Specified by:
      getEffectName in interface EstimationModifier<T extends ObservedMeasurement<T>>
      Returns:
      name of the effect modifying the measurement
    • getParametersDrivers

      public List<ParameterDriver> getParametersDrivers()
      Get the drivers for parameters.

      Wind-up effect has no parameters, the returned list is always empty.

      Specified by:
      getParametersDrivers in interface ParameterDriversProvider
      Returns:
      drivers for parameters
    • emitterToInert

      protected abstract Rotation emitterToInert(EstimatedMeasurementBase<T> estimated)
      Compute rotation from emitter to inertial frame.
      Parameters:
      estimated - estimated measurement to modify
      Returns:
      rotation from emitter to inertial frame
    • receiverToInert

      protected abstract Rotation receiverToInert(EstimatedMeasurementBase<T> estimated)
      Compute rotation from receiver to inertial frame.
      Parameters:
      estimated - estimated measurement to modify
      Returns:
      rotation from receiver to inertial frame
    • cacheAngularWindUp

      public void cacheAngularWindUp(TimeStampedPVCoordinates[] participants, Rotation receiverToInert, Rotation emitterToInert)
      Cache angular wind-up.
      Parameters:
      participants - particpants to the carrier-phase measurement
      receiverToInert - rotation for receiver to inertial frame
      emitterToInert - rotation from emitter to inertial frame
      Since:
      13.0
    • getAngularWindUp

      public double getAngularWindUp()
      Get cached value of angular wind-up.
      Returns:
      cached value of angular wind-up
      Since:
      13.0
    • setAngularWindUp

      public void setAngularWindUp(double angularWindUp)
      Set cached value of angular wind-up.
      Parameters:
      angularWindUp - angular wind-up value
      Since:
      13.1
    • modifyWithoutDerivatives

      public void modifyWithoutDerivatives(EstimatedMeasurementBase<T> estimated)
      Apply a modifier to an estimated measurement without derivatives.
      Specified by:
      modifyWithoutDerivatives in interface EstimationModifier<T extends ObservedMeasurement<T>>
      Parameters:
      estimated - estimated measurement to modify