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 Summary
ConstructorsConstructorDescriptionSimple constructor.ParallacticRefractionModifier(double troposphereAltitude, double refractionIndex) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionbooleanMethod 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.Get the name of the effect modifying the measurement.Get the drivers for parameters.doubleGetter for the refraction index.doubleGetter for the troposphere altitude.voidApply a modifier to an estimated measurement without derivatives.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.orekit.estimation.measurements.EstimationModifier
modifyMethods inherited from interface org.orekit.utils.ParameterDriversProvider
getNbParametersDriversValue, getParameterDriver, getParameterDriverWithSubstring, getParameters, getParameters, getParameters, getParameters, getParametersAllValues, getParametersAllValues, isSupported
-
Constructor Details
-
ParallacticRefractionModifier
public ParallacticRefractionModifier()Simple constructor. -
ParallacticRefractionModifier
public ParallacticRefractionModifier(double troposphereAltitude, double refractionIndex) Constructor.- Parameters:
troposphereAltitude- altitude of the troposphere in metersrefractionIndex- 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
Get the name of the effect modifying the measurement.- Specified by:
getEffectNamein interfaceEstimationModifier<AngularRaDec>- Returns:
- name of the effect modifying the measurement
-
getParametersDrivers
Get the drivers for parameters.- Specified by:
getParametersDriversin interfaceParameterDriversProvider- Returns:
- drivers for parameters
-
dependsOnParticipantsStates
public boolean dependsOnParticipantsStates()Description copied from interface:EstimationModifierMethod 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 theSpacecraftStateof the estimated trajectories (if applicable) can still be retrieved. The negative case shall be exploited for performance and is the default implementation.- Specified by:
dependsOnParticipantsStatesin interfaceEstimationModifier<AngularRaDec>- Returns:
- dependence flag
-
modifyWithoutDerivatives
Apply a modifier to an estimated measurement without derivatives.- Specified by:
modifyWithoutDerivativesin interfaceEstimationModifier<AngularRaDec>- Parameters:
estimated- estimated measurement to modify
-