Class OneWayGNSSPhase
- java.lang.Object
-
- org.orekit.estimation.measurements.AbstractMeasurement<OneWayGNSSPhase>
-
- org.orekit.estimation.measurements.gnss.OneWayGNSSPhase
-
- All Implemented Interfaces:
Comparable<ComparableMeasurement>
,ComparableMeasurement
,ObservedMeasurement<OneWayGNSSPhase>
,TimeStamped
,ParameterDriversProvider
public class OneWayGNSSPhase extends AbstractMeasurement<OneWayGNSSPhase>
One-way GNSS phase measurement.This class can be used in precise orbit determination applications for modeling a phase measurement between a GNSS satellite (emitter) and a LEO satellite (receiver).
The one-way GNSS phase 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
InterSatellitesPhase
measurement class. However, using the one-way GNSS phase measurement, the orbit and clock of the emitting GNSS satellite are NOT estimated simultaneously with LEO satellite coordinates.- Since:
- 10.3
- Author:
- Bryan Cazabonne
-
-
Field Summary
Fields Modifier and Type Field Description static String
AMBIGUITY_NAME
Name for ambiguity driver.static String
MEASUREMENT_TYPE
Type of the measurement.
-
Constructor Summary
Constructors Constructor Description OneWayGNSSPhase(PVCoordinatesProvider remote, double dtRemote, AbsoluteDate date, double phase, double wavelength, double sigma, double baseWeight, ObservableSatellite local)
Simple constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ParameterDriver
getAmbiguityDriver()
Get the driver for phase ambiguity.double
getWavelength()
Get the wavelength.protected EstimatedMeasurement<OneWayGNSSPhase>
theoreticalEvaluation(int iteration, int evaluation, SpacecraftState[] states)
Estimate the theoretical value.protected EstimatedMeasurementBase<OneWayGNSSPhase>
theoreticalEvaluationWithoutDerivatives(int iteration, int evaluation, SpacecraftState[] states)
Estimate the theoretical value without derivatives.-
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
-
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
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
-
-
-
-
Field Detail
-
MEASUREMENT_TYPE
public static final String MEASUREMENT_TYPE
Type of the measurement.- See Also:
- Constant Field Values
-
AMBIGUITY_NAME
public static final String AMBIGUITY_NAME
Name for ambiguity driver.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
OneWayGNSSPhase
public OneWayGNSSPhase(PVCoordinatesProvider remote, double dtRemote, AbsoluteDate date, double phase, double wavelength, double sigma, double baseWeight, ObservableSatellite local)
Simple constructor.- Parameters:
remote
- provider for GNSS satellite which simply emits the signaldtRemote
- clock offset of the GNSS satellite, in secondsdate
- date of the measurementphase
- observed value, in cycleswavelength
- phase observed value wavelength, in meterssigma
- theoretical standard deviationbaseWeight
- base weightlocal
- satellite which receives the signal and perform the measurement
-
-
Method Detail
-
getWavelength
public double getWavelength()
Get the wavelength.- Returns:
- wavelength (m)
-
getAmbiguityDriver
public ParameterDriver getAmbiguityDriver()
Get the driver for phase ambiguity.- Returns:
- the driver for phase ambiguity
-
theoreticalEvaluationWithoutDerivatives
protected EstimatedMeasurementBase<OneWayGNSSPhase> theoreticalEvaluationWithoutDerivatives(int iteration, int evaluation, SpacecraftState[] states)
Estimate the theoretical value without derivatives.The theoretical value does not have any modifiers applied.
- Specified by:
theoreticalEvaluationWithoutDerivatives
in classAbstractMeasurement<OneWayGNSSPhase>
- Parameters:
iteration
- iteration numberevaluation
- evaluation numberstates
- orbital states at measurement date- Returns:
- theoretical value
- See Also:
AbstractMeasurement.estimate(int, int, SpacecraftState[])
-
theoreticalEvaluation
protected EstimatedMeasurement<OneWayGNSSPhase> theoreticalEvaluation(int iteration, int evaluation, SpacecraftState[] states)
Estimate the theoretical value.The theoretical value does not have any modifiers applied.
- Specified by:
theoreticalEvaluation
in classAbstractMeasurement<OneWayGNSSPhase>
- Parameters:
iteration
- iteration numberevaluation
- evaluation numberstates
- orbital states at measurement date- Returns:
- theoretical value
- See Also:
AbstractMeasurement.estimate(int, int, SpacecraftState[])
-
-