Class AbstractOnBoardMeasurement<T extends ObservedMeasurement<T>>
- java.lang.Object
-
- org.orekit.estimation.measurements.AbstractMeasurement<T>
-
- org.orekit.estimation.measurements.gnss.AbstractOnBoardMeasurement<T>
-
- Type Parameters:
T
- type of the measurement
- All Implemented Interfaces:
Comparable<ComparableMeasurement>
,ComparableMeasurement
,ObservedMeasurement<T>
,TimeStamped
,ParameterDriversProvider
- Direct Known Subclasses:
AbstractInterSatellitesMeasurement
,AbstractOneWayGNSSMeasurement
public abstract class AbstractOnBoardMeasurement<T extends ObservedMeasurement<T>> extends AbstractMeasurement<T>
Base class modeling a measurement where receiver is a satellite.- Since:
- 12.1
- Author:
- Luc Maisonobe
-
-
Constructor Summary
Constructors Constructor Description AbstractOnBoardMeasurement(AbsoluteDate date, double observed, double sigma, double baseWeight, List<ObservableSatellite> satellites)
Constructor.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected OnBoardCommonParametersWithDerivatives
computeCommonParametersWith(SpacecraftState[] states, boolean clockOffsetAlreadyApplied)
Compute common estimation parameters.protected OnBoardCommonParametersWithoutDerivatives
computeCommonParametersWithout(SpacecraftState[] states, boolean clockOffsetAlreadyApplied)
Compute common estimation parameters.protected abstract QuadraticClockModel
getRemoteClock()
Get emitting satellite clock provider.protected QuadraticFieldClockModel<Gradient>
getRemoteClock(int freeParameters, Map<String,Integer> indices)
Get emitting satellite clock provider.protected abstract PVCoordinatesProvider
getRemotePV(SpacecraftState[] states)
Get emitting satellite position/velocity provider.protected abstract FieldPVCoordinatesProvider<Gradient>
getRemotePV(SpacecraftState[] states, int freeParameters)
Get emitting satellite position/velocity provider.-
Methods inherited from class org.orekit.estimation.measurements.AbstractMeasurement
addModifier, addParameterDriver, estimate, estimateWithoutDerivatives, getBaseWeight, getCoordinates, getDate, getDimension, getModifiers, getObservedValue, getParametersDrivers, getSatellites, getTheoreticalStandardDeviation, isEnabled, setEnabled, setObservedValue, signalTimeOfFlightAdjustableEmitter, signalTimeOfFlightAdjustableEmitter, signalTimeOfFlightAdjustableEmitter, signalTimeOfFlightAdjustableEmitter, signalTimeOfFlightAdjustableReceiver, signalTimeOfFlightAdjustableReceiver, signalTimeOfFlightAdjustableReceiver, signalTimeOfFlightAdjustableReceiver, 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
-
AbstractOnBoardMeasurement
public AbstractOnBoardMeasurement(AbsoluteDate date, double observed, double sigma, double baseWeight, List<ObservableSatellite> satellites)
Constructor.- Parameters:
date
- date of the measurementobserved
- observed valuesigma
- theoretical standard deviationbaseWeight
- base weightsatellites
- satellites related to this measurement
-
-
Method Detail
-
getRemoteClock
protected abstract QuadraticClockModel getRemoteClock()
Get emitting satellite clock provider.- Returns:
- emitting satellite clock provider
-
getRemotePV
protected abstract PVCoordinatesProvider getRemotePV(SpacecraftState[] states)
Get emitting satellite position/velocity provider.- Parameters:
states
- states of all spacecraft involved in the measurement- Returns:
- emitting satellite position/velocity provider
-
getRemotePV
protected abstract FieldPVCoordinatesProvider<Gradient> getRemotePV(SpacecraftState[] states, int freeParameters)
Get emitting satellite position/velocity provider.- Parameters:
states
- states of all spacecraft involved in the measurementfreeParameters
- total number of free parameters in the gradient- Returns:
- emitting satellite position/velocity provider
-
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
-
computeCommonParametersWithout
protected OnBoardCommonParametersWithoutDerivatives computeCommonParametersWithout(SpacecraftState[] states, boolean clockOffsetAlreadyApplied)
Compute common estimation parameters.- Parameters:
states
- states of all spacecraft involved in the measurementclockOffsetAlreadyApplied
- if true, the specifieddate
is as read by the receiver clock (i.e. clock offset not compensated), if false, the specifieddate
was already compensated and is a physical absolute date- Returns:
- common parameters
-
computeCommonParametersWith
protected OnBoardCommonParametersWithDerivatives computeCommonParametersWith(SpacecraftState[] states, boolean clockOffsetAlreadyApplied)
Compute common estimation parameters.- Parameters:
states
- states of all spacecraft involved in the measurementclockOffsetAlreadyApplied
- if true, the specifieddate
is as read by the receiver clock (i.e. clock offset not compensated), if false, the specifieddate
was already compensated and is a physical absolute date- Returns:
- common parameters
-
-