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
ConstructorsConstructorDescriptionRangeRateIonosphericDelayModifier(IonosphericModel model, double freq, boolean twoWay) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoidmodify(EstimatedMeasurement<RangeRate> estimated) Apply a modifier to an estimated measurement.voidApply a modifier to an estimated measurement without derivatives.protected <T extends CalculusFieldElement<T>>
TrangeRateErrorIonosphericModel(Observer observer, FieldSpacecraftState<T> state, T[] parameters) Compute the measurement error due to Ionosphere.protected doublerangeRateErrorIonosphericModel(Observer observer, SpacecraftState state) Compute the measurement error due to Ionosphere.Methods inherited from class org.orekit.estimation.measurements.modifiers.BaseRangeRateIonosphericDelayModifier
getEffectName, getIonoModel, getParametersDriversMethods 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
getEffectNameMethods inherited from interface org.orekit.utils.ParameterDriversProvider
getNbParametersDriversValue, getParameterDriver, getParameters, getParameters, getParameters, getParameters, getParametersAllValues, getParametersAllValues, getParametersDrivers, isSupported
-
Constructor Details
-
RangeRateIonosphericDelayModifier
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 Details
-
rangeRateErrorIonosphericModel
Compute the measurement error due to Ionosphere.- Overrides:
rangeRateErrorIonosphericModelin classBaseRangeRateIonosphericDelayModifier- Parameters:
observer- stationstate- spacecraft state- Returns:
- the measurement error due to Ionosphere
-
rangeRateErrorIonosphericModel
protected <T extends CalculusFieldElement<T>> T rangeRateErrorIonosphericModel(Observer observer, FieldSpacecraftState<T> state, T[] parameters) Compute the measurement error due to Ionosphere.- Overrides:
rangeRateErrorIonosphericModelin classBaseRangeRateIonosphericDelayModifier- Type Parameters:
T- type of the elements- Parameters:
observer- stationstate- spacecraft stateparameters- ionospheric model parameters- Returns:
- the measurement error due to Ionosphere
-
modifyWithoutDerivatives
Apply a modifier to an estimated measurement without derivatives.- Specified by:
modifyWithoutDerivativesin interfaceEstimationModifier<RangeRate>- Parameters:
estimated- estimated measurement to modify
-
modify
Apply a modifier to an estimated measurement.- Specified by:
modifyin interfaceEstimationModifier<RangeRate>- Parameters:
estimated- estimated measurement to modify
-