Class AbstractInterSatellitesMeasurement<T extends ObservedMeasurement<T>>
- java.lang.Object
-
- org.orekit.estimation.measurements.AbstractMeasurement<T>
-
- org.orekit.estimation.measurements.gnss.AbstractOnBoardMeasurement<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 AbstractOnBoardMeasurement<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 Constructor Description AbstractInterSatellitesMeasurement(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 QuadraticClockModel
getRemoteClock()
Get emitting satellite clock provider.protected PVCoordinatesProvider
getRemotePV(SpacecraftState[] states)
Get emitting satellite position/velocity provider.protected FieldPVCoordinatesProvider<Gradient>
getRemotePV(SpacecraftState[] states, int freeParameters)
Get emitting satellite position/velocity provider.-
Methods inherited from class org.orekit.estimation.measurements.gnss.AbstractOnBoardMeasurement
computeCommonParametersWith, computeCommonParametersWithout, getRemoteClock
-
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
-
AbstractInterSatellitesMeasurement
public 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
-
getRemotePV
protected PVCoordinatesProvider getRemotePV(SpacecraftState[] states)
Get emitting satellite position/velocity provider.- Specified by:
getRemotePV
in classAbstractOnBoardMeasurement<T extends ObservedMeasurement<T>>
- Parameters:
states
- states of all spacecraft involved in the measurement- Returns:
- emitting satellite position/velocity provider
-
getRemoteClock
protected QuadraticClockModel getRemoteClock()
Get emitting satellite clock provider.- Specified by:
getRemoteClock
in classAbstractOnBoardMeasurement<T extends ObservedMeasurement<T>>
- Returns:
- emitting satellite clock provider
-
getRemotePV
protected FieldPVCoordinatesProvider<Gradient> getRemotePV(SpacecraftState[] states, int freeParameters)
Get emitting satellite position/velocity provider.- Specified by:
getRemotePV
in classAbstractOnBoardMeasurement<T extends ObservedMeasurement<T>>
- Parameters:
states
- states of all spacecraft involved in the measurementfreeParameters
- total number of free parameters in the gradient- Returns:
- emitting satellite position/velocity provider
-
-