Class AbstractShapiroBaseModifier<T extends ObservedMeasurement<T>>

java.lang.Object
org.orekit.estimation.measurements.modifiers.AbstractShapiroBaseModifier<T>
Type Parameters:
T - type of the measurements
All Implemented Interfaces:
EstimationModifier<T>, ParameterDriversProvider
Direct Known Subclasses:
AbstractShapiroPhaseModifier, AbstractShapiroRangeModifier

public abstract class AbstractShapiroBaseModifier<T extends ObservedMeasurement<T>> extends Object implements EstimationModifier<T>
Class modifying theoretical range measurement with Shapiro time delay.

Shapiro time delay is a relativistic effect due to gravity.

Since:
10.0
Author:
Luc Maisonobe
  • Constructor Details

    • AbstractShapiroBaseModifier

      protected AbstractShapiroBaseModifier(double gm)
      Simple constructor from gravitational constant.
      Parameters:
      gm - gravitational constant for main body in signal path vicinity.
    • AbstractShapiroBaseModifier

      protected AbstractShapiroBaseModifier(ShapiroModel shapiroModel)
      Simple constructor from Shapiro delay computer.
      Parameters:
      shapiroModel - Shapiro delay computer
      Since:
      14.0
  • Method Details

    • getParametersDrivers

      public List<ParameterDriver> getParametersDrivers()
      Get the drivers for parameters.
      Specified by:
      getParametersDrivers in interface ParameterDriversProvider
      Returns:
      drivers for parameters
    • 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
      Since:
      13.0
    • shapiroCorrection

      protected double shapiroCorrection(Vector3D positionEmitter, Vector3D positionReceiver)
      Compute Shapiro path dilation between two points in a gravity field.
      Parameters:
      positionEmitter - position of emitter in body-centered frame
      positionReceiver - position of receiver in body-centered frame
      Returns:
      path dilation to add to raw measurement
    • dependsOnParticipantsStates

      public boolean dependsOnParticipantsStates()
      Method stating if the modifier requires for its computation the storage of the measurement's participants full dynamical states (position, velocity and acceleration) rather than the date, the non-modified value, etc. The negative case shall be exploited for performance and is the default implementation.
      Specified by:
      dependsOnParticipantsStates in interface EstimationModifier<T extends ObservedMeasurement<T>>
      Returns:
      dependence flag