Class AbstractOneWayGNSSMeasurement<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.AbstractOneWayGNSSMeasurement<T>
-
- Type Parameters:
T
- type of the measurement
- All Implemented Interfaces:
Comparable<ComparableMeasurement>
,ComparableMeasurement
,ObservedMeasurement<T>
,TimeStamped
,ParameterDriversProvider
- Direct Known Subclasses:
OneWayGNSSPhase
,OneWayGNSSRange
,OneWayGNSSRangeRate
public abstract class AbstractOneWayGNSSMeasurement<T extends ObservedMeasurement<T>> extends AbstractOnBoardMeasurement<T>
Base class for one-way GNSS measurement.This class can be used in precise orbit determination applications for modeling a range measurement between a GNSS satellite (emitter) and a LEO satellite (receiver).
The one-way GNSS range measurement assumes knowledge of the orbit and the clock offset of the emitting GNSS satellite. For instance, it is possible to use a SP3 file or a GNSS navigation message to recover the satellite's orbit and clock.
This class is very similar to
AbstractInterSatellitesMeasurement
measurement class. However, using the one-way GNSS range measurement, the orbit and clock of the emitting GNSS satellite are NOT estimated simultaneously with LEO satellite coordinates.- Since:
- 12.1
- Author:
- Luc Maisonobe
-
-
Constructor Summary
Constructors Constructor Description AbstractOneWayGNSSMeasurement(PVCoordinatesProvider remotePV, QuadraticClockModel remoteClock, AbsoluteDate date, double range, double sigma, double baseWeight, ObservableSatellite local)
Simple 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, signalTimeOfFlight, signalTimeOfFlight, signalTimeOfFlight, signalTimeOfFlight, signalTimeOfFlight, signalTimeOfFlight, 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
-
AbstractOneWayGNSSMeasurement
public AbstractOneWayGNSSMeasurement(PVCoordinatesProvider remotePV, QuadraticClockModel remoteClock, AbsoluteDate date, double range, double sigma, double baseWeight, ObservableSatellite local)
Simple constructor.- Parameters:
remotePV
- provider for GNSS satellite which simply emits the signalremoteClock
- clock offset of the GNSS satellitedate
- date of the measurementrange
- observed valuesigma
- theoretical standard deviationbaseWeight
- base weightlocal
- satellite which receives the signal and perform the measurement
-
-
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
-
-