Class AbstractInterSatellitesMeasurement<T extends ObservedMeasurement<T>>
- java.lang.Object
-
- org.orekit.estimation.measurements.AbstractMeasurement<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 AbstractMeasurement<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
Constructors Modifier Constructor Description protectedAbstractInterSatellitesMeasurement(AbsoluteDate date, double observed, double sigma, double baseWeight, ObservableSatellite local, ObservableSatellite remote)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected CommonParametersWithDerivativescomputeCommonParametersWith(SpacecraftState[] states, boolean clockOffsetAlreadyApplied)Compute common estimation parameters.protected CommonParametersWithoutDerivativescomputeCommonParametersWithout(SpacecraftState[] states, boolean clockOffsetAlreadyApplied)Compute common estimation parameters.protected QuadraticClockModelgetRemoteClock()Retrieves 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.AbstractMeasurement
addModifier, addParameterDriver, addParametersDrivers, estimate, estimateWithoutDerivatives, getBaseWeight, getCoordinates, getDate, getDimension, getModifiers, getObservedValue, getParametersDrivers, getSatellites, getSignalTravelTimeModel, getTheoreticalStandardDeviation, isEnabled, isTwoWay, setEnabled, setObservedValue, theoreticalEvaluation, theoreticalEvaluationWithoutDerivatives
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.orekit.estimation.measurements.ComparableMeasurement
compareTo
-
Methods inherited from interface org.orekit.estimation.measurements.ObservedMeasurement
estimateWithoutDerivatives, getMeasurementType
-
Methods inherited from interface org.orekit.utils.ParameterDriversProvider
getNbParametersDriversValue, getParameterDriver, getParameters, getParameters, getParameters, getParameters, getParametersAllValues, getParametersAllValues, isSupported
-
Methods inherited from interface org.orekit.time.TimeStamped
durationFrom
-
-
-
-
Constructor Detail
-
AbstractInterSatellitesMeasurement
protected AbstractInterSatellitesMeasurement(AbsoluteDate date, double observed, double sigma, double baseWeight, ObservableSatellite local, ObservableSatellite remote)
Constructor.- Parameters:
date- date of the measurementobserved- observed valuesigma- theoretical standard deviationbaseWeight- base weightlocal- satellite which receives the signal and performs the measurementremote- remote satellite which simply emits the signal
-
-
Method Detail
-
getRemoteClock
protected QuadraticClockModel 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
protected PVCoordinatesProvider getRemotePV(SpacecraftState state)
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
-
computeCommonParametersWithout
protected CommonParametersWithoutDerivatives computeCommonParametersWithout(SpacecraftState[] states, boolean clockOffsetAlreadyApplied)
Compute common estimation parameters.- Parameters:
states- states of all spacecraft involved in the measurementclockOffsetAlreadyApplied- if true, the specifieddateis as read by the receiver clock (i.e. clock offset not compensated), if false, the specifieddatewas already compensated and is a physical absolute date- Returns:
- common parameters
-
computeCommonParametersWith
protected CommonParametersWithDerivatives computeCommonParametersWith(SpacecraftState[] states, boolean clockOffsetAlreadyApplied)
Compute common estimation parameters.- Parameters:
states- states of all spacecraft involved in the measurementclockOffsetAlreadyApplied- if true, the specifieddateis as read by the receiver clock (i.e. clock offset not compensated), if false, the specifieddatewas already compensated and is a physical absolute date- Returns:
- common parameters
-
-