Class GroundReceiverMeasurement<T extends ObservedMeasurement<T>>
- java.lang.Object
-
- org.orekit.estimation.measurements.AbstractMeasurement<T>
-
- org.orekit.estimation.measurements.GroundReceiverMeasurement<T>
-
- Type Parameters:
T- type of the measurement
- All Implemented Interfaces:
Comparable<ComparableMeasurement>,ComparableMeasurement,ObservedMeasurement<T>,TimeStamped,ParameterDriversProvider
- Direct Known Subclasses:
BistaticRange,BistaticRangeRate,GroundBasedAngularMeasurement
public abstract class GroundReceiverMeasurement<T extends ObservedMeasurement<T>> extends AbstractMeasurement<T>
Base class modeling a measurement where receiver is a ground station.- Since:
- 12.0
- Author:
- Thierry Ceolin, Luc Maisonobe, Maxime Journot
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedGroundReceiverMeasurement(GroundStation station, boolean isTwoWay, AbsoluteDate date, double[] observedValue, double[] sigma, double[] baseWeight, SignalTravelTimeModel signalTravelTimeModel, ObservableSatellite satellite)Simple constructor for scalar measurements.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected AbsoluteDatecomputeEmissionDate(Frame frame, PVCoordinatesProvider receiver, AbsoluteDate receptionDate, PVCoordinatesProvider emitter)Compute the signal emission date.protected FieldAbsoluteDate<Gradient>computeEmissionDateField(Frame frame, FieldPVCoordinatesProvider<Gradient> receiver, FieldAbsoluteDate<Gradient> receptionDate, FieldPVCoordinatesProvider<Gradient> emitter)Compute the signal emission date.protected AbsoluteDategetCorrectedReceptionDate()Compute actual reception date taking into account clock offset.protected FieldAbsoluteDate<Gradient>getCorrectedReceptionDateField(int nbParams, Map<String,Integer> paramIndices)Compute actual reception date taking into account clock offset.protected Map<String,Integer>getParameterIndices(SpacecraftState[] states)Form the mapping between parameters' names and derivatives' indices.GroundStationgetReceiverStation()Get the ground station that receives the 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
-
GroundReceiverMeasurement
protected GroundReceiverMeasurement(GroundStation station, boolean isTwoWay, AbsoluteDate date, double[] observedValue, double[] sigma, double[] baseWeight, SignalTravelTimeModel signalTravelTimeModel, ObservableSatellite satellite)
Simple constructor for scalar measurements.- Parameters:
station- ground station from which measurement is performedisTwoWay- flag indicating whether it is a two-way measurementsignalTravelTimeModel- signal travel time modeldate- date of the measurementobservedValue- observed valuesigma- theoretical standard deviationbaseWeight- base weightsatellite- satellite related to this measurement
-
-
Method Detail
-
getReceiverStation
public final GroundStation getReceiverStation()
Get the ground station that receives the signal.- Returns:
- ground station
-
getParameterIndices
protected Map<String,Integer> getParameterIndices(SpacecraftState[] states)
Form the mapping between parameters' names and derivatives' indices.- Parameters:
states- observables- Returns:
- map
-
getCorrectedReceptionDate
protected AbsoluteDate getCorrectedReceptionDate()
Compute actual reception date taking into account clock offset.- Returns:
- reception date
-
getCorrectedReceptionDateField
protected FieldAbsoluteDate<Gradient> getCorrectedReceptionDateField(int nbParams, Map<String,Integer> paramIndices)
Compute actual reception date taking into account clock offset.- Parameters:
nbParams- number of independent variables for automatic differentiationparamIndices- mapping between parameter name and variable index- Returns:
- reception date
-
computeEmissionDate
protected AbsoluteDate computeEmissionDate(Frame frame, PVCoordinatesProvider receiver, AbsoluteDate receptionDate, PVCoordinatesProvider emitter)
Compute the signal emission date.- Parameters:
frame- frame where to perform signal propagationreceiver- signal receiverreceptionDate- reception dateemitter- signal emitter- Returns:
- emission date
-
computeEmissionDateField
protected FieldAbsoluteDate<Gradient> computeEmissionDateField(Frame frame, FieldPVCoordinatesProvider<Gradient> receiver, FieldAbsoluteDate<Gradient> receptionDate, FieldPVCoordinatesProvider<Gradient> emitter)
Compute the signal emission date.- Parameters:
frame- frame where to perform signal propagationreceiver- signal receiverreceptionDate- reception dateemitter- signal emitter- Returns:
- emission date
-
-