Class ParallacticRefractionModifier

java.lang.Object
org.orekit.estimation.measurements.modifiers.ParallacticRefractionModifier
All Implemented Interfaces:
EstimationModifier<AngularRaDec>, ParameterDriversProvider

public class ParallacticRefractionModifier extends Object implements EstimationModifier<AngularRaDec>
Class modifying theoretical angular measurement with so-called parallactic refraction. This only applies to astrometric data obtained from ground-based observations.

This class implements equation (14) in Kaplan, Atmospheric Refraction of Light from Nearby Objects in Space, itself coming from: Nugent, L. J., and Condon, R. J., 1966, “Velocity Aberration and Atmospheric Refraction in Satellite Laser Communication Experiments,” Applied Optics, Vol. 5, pp. 1832–1837.

Since:
14.0
Author:
Romain Serra
  • Constructor Details

    • ParallacticRefractionModifier

      public ParallacticRefractionModifier()
      Simple constructor.
    • ParallacticRefractionModifier

      public ParallacticRefractionModifier(double troposphereAltitude, double refractionIndex)
      Constructor.
      Parameters:
      troposphereAltitude - altitude of the troposphere in meters
      refractionIndex - refraction index
  • Method Details

    • getTroposphereAltitude

      public double getTroposphereAltitude()
      Getter for the troposphere altitude.
      Returns:
      troposphere altitude
    • getRefractionIndex

      public double getRefractionIndex()
      Getter for the refraction index.
      Returns:
      index
    • getEffectName

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

      public List<ParameterDriver> getParametersDrivers()
      Get the drivers for parameters.
      Specified by:
      getParametersDrivers in interface ParameterDriversProvider
      Returns:
      drivers for parameters
    • dependsOnParticipantsStates

      public boolean dependsOnParticipantsStates()
      Description copied from interface: EstimationModifier
      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 just the date, the non-modified value, etc. Note that the SpacecraftState of the estimated trajectories (if applicable) can still be retrieved. The negative case shall be exploited for performance and is the default implementation.
      Specified by:
      dependsOnParticipantsStates in interface EstimationModifier<AngularRaDec>
      Returns:
      dependence flag
    • modifyWithoutDerivatives

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