Class AbstractOneWayGNSS<T extends ObservedMeasurement<T>>
- java.lang.Object
-
- org.orekit.estimation.measurements.AbstractMeasurement<T>
-
- org.orekit.estimation.measurements.gnss.AbstractOneWayGNSS<T>
-
- All Implemented Interfaces:
Comparable<ComparableMeasurement>,ComparableMeasurement,ObservedMeasurement<T>,TimeStamped,ParameterDriversProvider
- Direct Known Subclasses:
OneWayGNSSPhase,OneWayGNSSRange,OneWayGNSSRangeRate
public abstract class AbstractOneWayGNSS<T extends ObservedMeasurement<T>> extends AbstractMeasurement<T>
Abstract class for one-way GNSS, scalar measurement.- Since:
- 14.0
- Author:
- Romain Serra
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractOneWayGNSS(ObserverSatellite gnssSatellite, AbsoluteDate date, double observedValue, double sigma, double baseWeight, SignalTravelTimeModel signalTravelTimeModel, ObservableSatellite local)Simple constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected CommonParametersWithDerivativescomputeLocalParametersWith(SpacecraftState[] states, ObservableSatellite localSat, AbsoluteDate measurementDate, boolean receiverClockOffsetAlreadyApplied, List<ParameterDriver> parameterDrivers)Compute common estimation parameters with derivatives when the measured object is the receiver of the signal sent by the Observer.protected CommonParametersWithoutDerivativescomputeLocalParametersWithout(SpacecraftState[] states, ObservableSatellite localSat, AbsoluteDate measurementDate, boolean receiverClockOffsetAlreadyApplied)Compute common estimation parameters in case where measured object is the receiver of the signal value (e.g.protected voidfillDerivatives(Gradient observedValue, Map<String,Integer> indices, EstimatedMeasurement<T> estimated)Method filling estimated measurement.ObserverSatellitegetObserver()Get satellite sending signal.-
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
-
AbstractOneWayGNSS
protected AbstractOneWayGNSS(ObserverSatellite gnssSatellite, AbsoluteDate date, double observedValue, double sigma, double baseWeight, SignalTravelTimeModel signalTravelTimeModel, ObservableSatellite local)
Simple constructor.- Parameters:
gnssSatellite- GNSS observer satellitedate- date of the measurementobservedValue- observed valuesigma- theoretical standard deviationbaseWeight- base weightsignalTravelTimeModel- time delay computerlocal- satellite which receives the signal and perform the measurement
-
-
Method Detail
-
getObserver
public final ObserverSatellite getObserver()
Get satellite sending signal.- Returns:
- GNSS satellite
-
computeLocalParametersWithout
protected CommonParametersWithoutDerivatives computeLocalParametersWithout(SpacecraftState[] states, ObservableSatellite localSat, AbsoluteDate measurementDate, boolean receiverClockOffsetAlreadyApplied)
Compute common estimation parameters in case where measured object is the receiver of the signal value (e.g. GNSS to ObservableSatellite).- Parameters:
states- state(s) of all measured spacecraftlocalSat- satellite whose state is being estimatedmeasurementDate- date when measurement was takenreceiverClockOffsetAlreadyApplied- 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
-
computeLocalParametersWith
protected CommonParametersWithDerivatives computeLocalParametersWith(SpacecraftState[] states, ObservableSatellite localSat, AbsoluteDate measurementDate, boolean receiverClockOffsetAlreadyApplied, List<ParameterDriver> parameterDrivers)
Compute common estimation parameters with derivatives when the measured object is the receiver of the signal sent by the Observer.- Parameters:
states- state(s) of all measured spacecraftlocalSat- satellite whose state is being estimatedmeasurementDate- date when measurement was takenreceiverClockOffsetAlreadyApplied- if true, the specifieddateis as readparameterDrivers- list of parameter drivers associated with measurement 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
-
fillDerivatives
protected void fillDerivatives(Gradient observedValue, Map<String,Integer> indices, EstimatedMeasurement<T> estimated)
Method filling estimated measurement.- Parameters:
observedValue- theoretical value with automatic differentiationindices- mapping between parameter name and variable indexestimated- object to fill
-
-