Class TurnAroundRange
java.lang.Object
org.orekit.estimation.measurements.AbstractMeasurement<TurnAroundRange>
org.orekit.estimation.measurements.SignalBasedMeasurement<TurnAroundRange>
org.orekit.estimation.measurements.TurnAroundRange
- All Implemented Interfaces:
Comparable<ComparableMeasurement>,ComparableMeasurement,ObservedMeasurement<TurnAroundRange>,TimeStamped,ParameterDriversProvider
Class modeling a turn-around range measurement using a primary observer and a secondary observer.
The measurement is considered to be a signal: - Emitted from the primary observer - Reflected on the spacecraft - Reflected on the secondary observer - Reflected on the spacecraft again - Received on the primary observer Its value is the elapsed time between emission and reception divided by 2c were c is the speed of light. The motion of the stations and the spacecraft during the signal flight time are taken into account. The date of the measurement corresponds to the reception on ground of the reflected signal.
- Since:
- 9.0
- Author:
- Thierry Ceolin, Luc Maisonobe, Maxime Journot
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionTurnAroundRange(Observer primaryObserver, Observer secondaryObserver, AbsoluteDate date, double turnAroundRange, double sigma, double baseWeight, ObservableSatellite satellite) Simple constructor.TurnAroundRange(Observer primaryObserver, Observer secondaryObserver, AbsoluteDate date, double turnAroundRange, double sigma, double baseWeight, SignalTravelTimeModel signalTravelTimeModel, ObservableSatellite satellite) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionGet the primary observer from which measurement is performed.Deprecated.Get the secondary observer reflecting the signal.Deprecated.as of 14.0, replaced bygetSecondaryObserver()protected EstimatedMeasurement<TurnAroundRange> theoreticalEvaluation(int iteration, int evaluation, SpacecraftState[] states) Estimate the theoretical value.protected EstimatedMeasurementBase<TurnAroundRange> theoreticalEvaluationWithoutDerivatives(int iteration, int evaluation, SpacecraftState[] states) Estimate the theoretical value without derivatives.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, setObservedValueMethods 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
-
Field Details
-
MEASUREMENT_TYPE
Type of the measurement.- See Also:
-
-
Constructor Details
-
TurnAroundRange
public TurnAroundRange(Observer primaryObserver, Observer secondaryObserver, AbsoluteDate date, double turnAroundRange, double sigma, double baseWeight, ObservableSatellite satellite) Simple constructor.- Parameters:
primaryObserver- observer from which measurement is performedsecondaryObserver- observer reflecting the signaldate- date of the measurementturnAroundRange- observed valuesigma- theoretical standard deviationbaseWeight- base weightsatellite- satellite related to this measurement- Since:
- 9.3
-
TurnAroundRange
public TurnAroundRange(Observer primaryObserver, Observer secondaryObserver, AbsoluteDate date, double turnAroundRange, double sigma, double baseWeight, SignalTravelTimeModel signalTravelTimeModel, ObservableSatellite satellite) Constructor.- Parameters:
primaryObserver- observer from which measurement is performedsecondaryObserver- observer reflecting the signaldate- date of the measurementturnAroundRange- observed valuesigma- theoretical standard deviationbaseWeight- base weightsignalTravelTimeModel- signal travel time modelsatellite- satellite related to this measurement- Since:
- 14.0
-
-
Method Details
-
getPrimaryStation
Deprecated.as of 14.0, replaced bygetPrimaryObserver()Get the primary ground station, the one that receives the signal first.- Returns:
- primary ground station
-
getPrimaryObserver
Get the primary observer from which measurement is performed.- Returns:
- primary observer from which measurement is performed
-
getSecondaryStation
Deprecated.as of 14.0, replaced bygetSecondaryObserver()Get the secondary ground station, the one that receives the signal first.- Returns:
- secondary ground station
-
getSecondaryObserver
Get the secondary observer reflecting the signal.- Returns:
- secondary observer reflecting the signal
-
theoreticalEvaluationWithoutDerivatives
protected EstimatedMeasurementBase<TurnAroundRange> theoreticalEvaluationWithoutDerivatives(int iteration, int evaluation, SpacecraftState[] states) Estimate the theoretical value without derivatives. The default implementation uses the computation with derivatives and ought to be overwritten for performance.The theoretical value does not have any modifiers applied.
- Overrides:
theoreticalEvaluationWithoutDerivativesin classAbstractMeasurement<TurnAroundRange>- Parameters:
iteration- iteration numberevaluation- evaluation numberstates- orbital states at measurement date- Returns:
- theoretical value
- See Also:
-
theoreticalEvaluation
protected EstimatedMeasurement<TurnAroundRange> theoreticalEvaluation(int iteration, int evaluation, SpacecraftState[] states) Estimate the theoretical value.The theoretical value does not have any modifiers applied.
- Specified by:
theoreticalEvaluationin classAbstractMeasurement<TurnAroundRange>- Parameters:
iteration- iteration numberevaluation- evaluation numberstates- orbital states at measurement date- Returns:
- theoretical value
- See Also:
-
getPrimaryObserver()