Class AbstractRangeRelatedMeasurement<T extends AbstractRangeRelatedMeasurement<T>>
java.lang.Object
org.orekit.estimation.measurements.AbstractMeasurement<T>
org.orekit.estimation.measurements.SignalBasedMeasurement<T>
org.orekit.estimation.measurements.AbstractRangeRelatedMeasurement<T>
- All Implemented Interfaces:
Comparable<ComparableMeasurement>,ComparableMeasurement,ObservedMeasurement<T>,TimeStamped,ParameterDriversProvider
public abstract class AbstractRangeRelatedMeasurement<T extends AbstractRangeRelatedMeasurement<T>>
extends SignalBasedMeasurement<T>
Abstract class modeling one-way or two-way range-related measurement.
For the latter, a signal is emitted by a sensor, reflected on the spacecraft and received by the same sensor.
For the former, a signal is emitted by the spacecraft and receiver by the sensor.
- Since:
- 14.0
- Author:
- Romain Serra
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractRangeRelatedMeasurement(Observer observer, AbsoluteDate date, double value, MeasurementQuality measurementQuality, boolean twoWay, SignalTravelTimeModel signalTravelTimeModel, ObservableSatellite satellite) Simple constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidfillEstimation(Gradient quantity, Map<String, Integer> paramIndices, EstimatedMeasurement<T> estimated) Fill estimated measurements with value and derivatives.protected FieldAbsoluteDate<Gradient> getCorrectedReceptionDateField(int nbParams, Map<String, Integer> paramIndices) Compute actual reception date taking into account clock offset.final ObserverGet receiving object.final GroundStationDeprecated.protected EstimatedMeasurementBase<T> initializeOneWayTheoreticalEvaluation(T measurement, int iteration, int evaluation, AbsoluteDate receptionDate, SpacecraftState state) Compute participants for one-way case.protected EstimatedMeasurementBase<T> initializeTwoWayTheoreticalEvaluation(T measurement, int iteration, int evaluation, AbsoluteDate receptionDate, SpacecraftState state) Compute participants for two-way case.protected abstract EstimatedMeasurement<T> oneWayTheoreticalEvaluation(int iteration, int evaluation, FieldPVCoordinatesProvider<Gradient> observablePVProvider, SpacecraftState state, Map<String, Integer> paramIndices, int nbParams) Evaluate measurement in one-way.protected EstimatedMeasurement<T> theoreticalEvaluation(int iteration, int evaluation, SpacecraftState[] states) Estimate the theoretical value.protected abstract EstimatedMeasurement<T> twoWayTheoreticalEvaluation(int iteration, int evaluation, FieldPVCoordinatesProvider<Gradient> observablePVProvider, SpacecraftState state, Map<String, Integer> paramIndices, int nbParams) Evaluate measurement in two-way.Methods inherited from class org.orekit.estimation.measurements.SignalBasedMeasurement
getSignalTravelTimeModel, isTwoWayMethods inherited from class org.orekit.estimation.measurements.AbstractMeasurement
addModifier, addParameterDriver, addParametersDrivers, estimate, estimateWithoutDerivatives, getCoordinates, getDate, getMeasurementQuality, getModifiers, getObservedValue, getParameterIndices, getParametersDrivers, getSatellites, isEnabled, setEnabled, setObservedValue, theoreticalEvaluationWithoutDerivativesMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.orekit.estimation.measurements.ComparableMeasurement
compareToMethods inherited from interface org.orekit.estimation.measurements.ObservedMeasurement
estimateWithoutDerivatives, getBaseWeight, getDimension, getMeasurementType, getTheoreticalStandardDeviationMethods inherited from interface org.orekit.utils.ParameterDriversProvider
getNbParametersDriversValue, getParameterDriver, getParameters, getParameters, getParameters, getParameters, getParametersAllValues, getParametersAllValues, isSupportedMethods inherited from interface org.orekit.time.TimeStamped
durationFrom
-
Constructor Details
-
AbstractRangeRelatedMeasurement
protected AbstractRangeRelatedMeasurement(Observer observer, AbsoluteDate date, double value, MeasurementQuality measurementQuality, boolean twoWay, SignalTravelTimeModel signalTravelTimeModel, ObservableSatellite satellite) Simple constructor.- Parameters:
observer- observer that performs the measurementdate- date of the measurementvalue- observed valuemeasurementQuality- measurement quality data as used in orbit determinationtwoWay- if true, this is a two-way measurementsignalTravelTimeModel- signal modelsatellite- satellite related to this measurement
-
-
Method Details
-
getStation
Deprecated.as of 14.0, replaced bygetObserver()Get receiving ground station.- Returns:
- measurement ground station
-
getObserver
Get receiving object.- Returns:
- measurement observer
-
initializeTwoWayTheoreticalEvaluation
protected EstimatedMeasurementBase<T> initializeTwoWayTheoreticalEvaluation(T measurement, int iteration, int evaluation, AbsoluteDate receptionDate, SpacecraftState state) Compute participants for two-way case.- Parameters:
measurement- measurement objectiteration- iterationevaluation- evaluationreceptionDate- signal reception datestate- estimated state- Returns:
- partially filled estimated measurement
-
initializeOneWayTheoreticalEvaluation
protected EstimatedMeasurementBase<T> initializeOneWayTheoreticalEvaluation(T measurement, int iteration, int evaluation, AbsoluteDate receptionDate, SpacecraftState state) Compute participants for one-way case.- Parameters:
measurement- measurement objectiteration- iterationevaluation- evaluationreceptionDate- signal reception datestate- estimated state- Returns:
- partially filled estimated measurement
-
theoreticalEvaluation
protected EstimatedMeasurement<T> theoreticalEvaluation(int iteration, int evaluation, SpacecraftState[] states) Estimate the theoretical value.The theoretical value does not have any modifiers applied.
- Specified by:
theoreticalEvaluationin classAbstractMeasurement<T extends AbstractRangeRelatedMeasurement<T>>- Parameters:
iteration- iteration numberevaluation- evaluation numberstates- orbital states at measurement date- Returns:
- theoretical value
- See Also:
-
twoWayTheoreticalEvaluation
protected abstract EstimatedMeasurement<T> twoWayTheoreticalEvaluation(int iteration, int evaluation, FieldPVCoordinatesProvider<Gradient> observablePVProvider, SpacecraftState state, Map<String, Integer> paramIndices, int nbParams) Evaluate measurement in two-way.- Parameters:
iteration- iteration numberevaluation- evaluations counterobservablePVProvider- coordinates provider of observable for automatic differentiationstate- observable stateparamIndices- indices of the estimated parameters in derivatives computationsnbParams- the number of estimated parameters in derivative computations- Returns:
- theoretical value
-
oneWayTheoreticalEvaluation
protected abstract EstimatedMeasurement<T> oneWayTheoreticalEvaluation(int iteration, int evaluation, FieldPVCoordinatesProvider<Gradient> observablePVProvider, SpacecraftState state, Map<String, Integer> paramIndices, int nbParams) Evaluate measurement in one-way.- Parameters:
iteration- iteration numberevaluation- evaluations counterobservablePVProvider- coordinates provider of observable for automatic differentiationstate- observable stateparamIndices- indices of the estimated parameters in derivatives computationsnbParams- the number of estimated parameters in derivative computations- Returns:
- theoretical value
-
getCorrectedReceptionDateField
protected FieldAbsoluteDate<Gradient> getCorrectedReceptionDateField(int nbParams, Map<String, Integer> paramIndices) Compute actual reception date taking into account clock offset.- Parameters:
nbParams- number of independent variables for automatic differentiationparamIndices- mapping between parameter name and variable index- Returns:
- reception date
-
fillEstimation
protected void fillEstimation(Gradient quantity, Map<String, Integer> paramIndices, EstimatedMeasurement<T> estimated) Fill estimated measurements with value and derivatives.- Parameters:
quantity- estimated quantityparamIndices- indices mapping parameter names to derivative indicesestimated- theoretical measurement class
-
getObserver()