Class AbstractInterSatellitesMeasurement<T extends ObservedMeasurement<T>>
java.lang.Object
org.orekit.estimation.measurements.AbstractMeasurement<T>
org.orekit.estimation.measurements.SignalBasedMeasurement<T>
org.orekit.estimation.measurements.gnss.AbstractInterSatellitesMeasurement<T>
- Type Parameters:
T- type of the measurement
- All Implemented Interfaces:
Comparable<ComparableMeasurement>,ComparableMeasurement,ObservedMeasurement<T>,TimeStamped,ParameterDriversProvider
- Direct Known Subclasses:
InterSatellitesOneWayRangeRate,InterSatellitesPhase
public abstract class AbstractInterSatellitesMeasurement<T extends ObservedMeasurement<T>>
extends SignalBasedMeasurement<T>
Base class for measurement between two satellites that are both estimated.
The measurement is considered to be a signal emitted from a remote satellite and received by a local satellite. Its value is the number of cycles between emission and reception. The motion of both spacecraft during the signal flight time are taken into account. The date of the measurement corresponds to the reception on ground of the emitted signal.
- Since:
- 12.1
- Author:
- Luc Maisonobe
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractInterSatellitesMeasurement(AbsoluteDate date, double[] observed, MeasurementQuality measurementQuality, SignalTravelTimeModel signalTravelTimeModel, ObservableSatellite local, ObservableSatellite remote) Constructor.protectedAbstractInterSatellitesMeasurement(AbsoluteDate date, double observed, MeasurementQuality measurementQuality, SignalTravelTimeModel signalTravelTimeModel, ObservableSatellite local, ObservableSatellite remote) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected QuadraticClockModelRetrieves the clock of the satellite being treated as "remote" in this function (i.e. sat number 2).protected QuadraticFieldClockModel<Gradient> getRemoteClock(int freeParameters, Map<String, Integer> indices) Get emitting satellite clock provider.protected PVCoordinatesProvidergetRemotePV(SpacecraftState state) Return the FieldPVCoordinatesProvider.protected FieldPVCoordinatesProvider<Gradient> getRemotePV(SpacecraftState state, int freeParameters) Return the FieldPVCoordinatesProvider.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, theoreticalEvaluation, 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
-
AbstractInterSatellitesMeasurement
protected AbstractInterSatellitesMeasurement(AbsoluteDate date, double observed, MeasurementQuality measurementQuality, SignalTravelTimeModel signalTravelTimeModel, ObservableSatellite local, ObservableSatellite remote) Constructor.- Parameters:
date- date of the measurementobserved- observed valuemeasurementQuality- measurement qualitysignalTravelTimeModel- signal travel time modellocal- satellite which receives the signal and performs the measurementremote- remote satellite which simply emits the signal- Since:
- 14.0
-
AbstractInterSatellitesMeasurement
protected AbstractInterSatellitesMeasurement(AbsoluteDate date, double[] observed, MeasurementQuality measurementQuality, SignalTravelTimeModel signalTravelTimeModel, ObservableSatellite local, ObservableSatellite remote) Constructor.- Parameters:
date- date of the measurementobserved- observed valuemeasurementQuality- measurement qualitysignalTravelTimeModel- signal travel time modellocal- satellite which receives the signal and performs the measurementremote- remote satellite which simply emits the signal- Since:
- 14.0
-
-
Method Details
-
getRemoteClock
Retrieves the clock of the satellite being treated as "remote" in this function (i.e. sat number 2).- Returns:
- ObservableSatellite clock
-
getRemoteClock
protected QuadraticFieldClockModel<Gradient> getRemoteClock(int freeParameters, Map<String, Integer> indices) Get emitting satellite clock provider.- Parameters:
freeParameters- total number of free parameters in the gradientindices- indices of the differentiation parameters in derivatives computations, must be span name and not driver name- Returns:
- emitting satellite clock provider
-
getRemotePV
Return the FieldPVCoordinatesProvider.- Parameters:
state- ObservableSatellite spacecraft state- Returns:
- pos/vel coordinates provider for values with Gradient field
- Since:
- 14.0
-
getRemotePV
protected FieldPVCoordinatesProvider<Gradient> getRemotePV(SpacecraftState state, int freeParameters) Return the FieldPVCoordinatesProvider.- Parameters:
state- ObservableSatellite spacecraft statefreeParameters- number of free parameters- Returns:
- pos/vel coordinates provider for values with Gradient field
- Since:
- 14.0
-