Class RangeRateIonosphericDelayModifier
- java.lang.Object
-
- org.orekit.estimation.measurements.modifiers.BaseRangeRateIonosphericDelayModifier
-
- org.orekit.estimation.measurements.modifiers.RangeRateIonosphericDelayModifier
-
- All Implemented Interfaces:
EstimationModifier<RangeRate>
,ParameterDriversProvider
public class RangeRateIonosphericDelayModifier extends BaseRangeRateIonosphericDelayModifier implements EstimationModifier<RangeRate>
Class modifying theoretical range-rate measurement with ionospheric delay.The effect of ionospheric correction on the range-rate is directly computed through the computation of the ionospheric delay difference with respect to time.
The ionospheric delay depends on the frequency of the signal (GNSS, VLBI, ...). For optical measurements (e.g. SLR), the ray is not affected by ionosphere charged particles.
Since 10.0, state derivatives and ionospheric parameters derivates are computed using automatic differentiation.
- Since:
- 8.0
- Author:
- Joris Olympio
-
-
Constructor Summary
Constructors Constructor Description RangeRateIonosphericDelayModifier(IonosphericModel model, double freq, boolean twoWay)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
modify(EstimatedMeasurement<RangeRate> estimated)
Apply a modifier to an estimated measurement.void
modifyWithoutDerivatives(EstimatedMeasurementBase<RangeRate> estimated)
Apply a modifier to an estimated measurement without derivatives.protected <T extends CalculusFieldElement<T>>
TrangeRateErrorIonosphericModel(GroundStation station, FieldSpacecraftState<T> state, T[] parameters)
Compute the measurement error due to Ionosphere.protected double
rangeRateErrorIonosphericModel(GroundStation station, SpacecraftState state)
Compute the measurement error due to Ionosphere.-
Methods inherited from class org.orekit.estimation.measurements.modifiers.BaseRangeRateIonosphericDelayModifier
getIonoModel, getParametersDrivers
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.orekit.utils.ParameterDriversProvider
getNbParametersDriversValue, getParameterDriver, getParameters, getParameters, getParameters, getParameters, getParametersAllValues, getParametersAllValues, getParametersDrivers, isSupported
-
-
-
-
Constructor Detail
-
RangeRateIonosphericDelayModifier
public RangeRateIonosphericDelayModifier(IonosphericModel model, double freq, boolean twoWay)
Constructor.- Parameters:
model
- Ionospheric delay model appropriate for the current range-rate measurement method.freq
- frequency of the signal in HztwoWay
- Flag indicating whether the measurement is two-way.
-
-
Method Detail
-
rangeRateErrorIonosphericModel
protected double rangeRateErrorIonosphericModel(GroundStation station, SpacecraftState state)
Compute the measurement error due to Ionosphere.- Overrides:
rangeRateErrorIonosphericModel
in classBaseRangeRateIonosphericDelayModifier
- Parameters:
station
- stationstate
- spacecraft state- Returns:
- the measurement error due to Ionosphere
-
rangeRateErrorIonosphericModel
protected <T extends CalculusFieldElement<T>> T rangeRateErrorIonosphericModel(GroundStation station, FieldSpacecraftState<T> state, T[] parameters)
Compute the measurement error due to Ionosphere.- Overrides:
rangeRateErrorIonosphericModel
in classBaseRangeRateIonosphericDelayModifier
- Type Parameters:
T
- type of the elements- Parameters:
station
- stationstate
- spacecraft stateparameters
- ionospheric model parameters- Returns:
- the measurement error due to Ionosphere
-
modifyWithoutDerivatives
public void modifyWithoutDerivatives(EstimatedMeasurementBase<RangeRate> estimated)
Apply a modifier to an estimated measurement without derivatives.- Specified by:
modifyWithoutDerivatives
in interfaceEstimationModifier<RangeRate>
- Parameters:
estimated
- estimated measurement to modify
-
modify
public void modify(EstimatedMeasurement<RangeRate> estimated)
Apply a modifier to an estimated measurement.- Specified by:
modify
in interfaceEstimationModifier<RangeRate>
- Parameters:
estimated
- estimated measurement to modify
-
-