Class AngularMeasurement<T extends SignalBasedMeasurement<T>>
java.lang.Object
org.orekit.estimation.measurements.AbstractMeasurement<T>
org.orekit.estimation.measurements.SignalBasedMeasurement<T>
org.orekit.estimation.measurements.AngularMeasurement<T>
- All Implemented Interfaces:
Comparable<ComparableMeasurement>,ComparableMeasurement,ObservedMeasurement<T>,TimeStamped,ParameterDriversProvider
- Direct Known Subclasses:
AngularAzEl,AngularRaDec
public abstract class AngularMeasurement<T extends SignalBasedMeasurement<T>>
extends SignalBasedMeasurement<T>
Abstract class for ground-based angular measurements, when the sensor receives the signal.
- Since:
- 14.0
- Author:
- Romain Serra
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAngularMeasurement(AbsoluteDate date, double[] angular, MeasurementQuality measurementQuality, SignalTravelTimeModel signalTravelTimeModel, ObservableSatellite satellite) Simple constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected AbsoluteDatecomputeEmissionDate(SignalReceptionCondition receptionCondition, PVCoordinatesProvider emitter) Compute the signal emission date.protected FieldAbsoluteDate<Gradient> computeEmissionDateField(Frame frame, FieldVector3D<Gradient> receiverPosition, FieldAbsoluteDate<Gradient> receptionDate, FieldPVCoordinatesProvider<Gradient> emitter) Compute the signal emission date.protected voidfillDerivatives(double[] firstAngleDerivatives, double[] secondAngleDerivatives, Map<String, Integer> paramIndices, EstimatedMeasurement<T> estimatedMeasurement) Method filling derivatives in the estimated measurement.protected voidfillEstimatedMeasurement(Gradient firstAngle, Gradient secondAngle, Map<String, Integer> paramIndices, EstimatedMeasurement<T> estimatedMeasurement) Method filling estimated measurement.protected doublewrapFirstAngle(double baseAngle) Wrap angle according to observed one.protected GradientwrapFirstAngle(Gradient baseAngle) Wrap angle according to observed one.Methods inherited from class org.orekit.estimation.measurements.SignalBasedMeasurement
getSignalTravelTimeModel, isTwoWayMethods inherited from class org.orekit.estimation.measurements.AbstractMeasurement
addModifier, addParameterDriver, addParametersDrivers, estimate, estimateWithoutDerivatives, getCoordinates, getDate, getMeasurementQuality, getModifiers, getObservedValue, getParameterIndices, getParametersDrivers, getSatellites, isEnabled, setEnabled, setObservedValue, theoreticalEvaluation, theoreticalEvaluationWithoutDerivativesMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.orekit.estimation.measurements.ComparableMeasurement
compareToMethods inherited from interface org.orekit.estimation.measurements.ObservedMeasurement
estimateWithoutDerivatives, getBaseWeight, getDimension, getMeasurementType, getTheoreticalStandardDeviationMethods inherited from interface org.orekit.utils.ParameterDriversProvider
getNbParametersDriversValue, getParameterDriver, getParameters, getParameters, getParameters, getParameters, getParametersAllValues, getParametersAllValues, isSupportedMethods inherited from interface org.orekit.time.TimeStamped
durationFrom
-
Constructor Details
-
AngularMeasurement
protected AngularMeasurement(AbsoluteDate date, double[] angular, MeasurementQuality measurementQuality, SignalTravelTimeModel signalTravelTimeModel, ObservableSatellite satellite) Simple constructor.- Parameters:
date- date of the measurementangular- observed valuemeasurementQuality- measurement quality as used in estimation (in Orekit, the crossed-terms of the covariance matrix are only used by Kalman filters, not least squares)signalTravelTimeModel- signal travel time modelsatellite- satellite related to this measurement
-
-
Method Details
-
computeEmissionDate
protected AbsoluteDate computeEmissionDate(SignalReceptionCondition receptionCondition, PVCoordinatesProvider emitter) Compute the signal emission date.- Parameters:
receptionCondition- signal reception conditionemitter- signal emitter- Returns:
- emission date
-
computeEmissionDateField
protected FieldAbsoluteDate<Gradient> computeEmissionDateField(Frame frame, FieldVector3D<Gradient> receiverPosition, FieldAbsoluteDate<Gradient> receptionDate, FieldPVCoordinatesProvider<Gradient> emitter) Compute the signal emission date.- Parameters:
frame- frame where to perform signal propagationreceiverPosition- signal receiver position at receptionreceptionDate- reception dateemitter- signal emitter- Returns:
- emission date
-
wrapFirstAngle
protected double wrapFirstAngle(double baseAngle) Wrap angle according to observed one.- Parameters:
baseAngle- base angle- Returns:
- wrapped angle
-
wrapFirstAngle
Wrap angle according to observed one.- Parameters:
baseAngle- base angle- Returns:
- wrapped angle
-
fillEstimatedMeasurement
protected void fillEstimatedMeasurement(Gradient firstAngle, Gradient secondAngle, Map<String, Integer> paramIndices, EstimatedMeasurement<T> estimatedMeasurement) Method filling estimated measurement.- Parameters:
firstAngle- first anglesecondAngle- second angleparamIndices- mapping between parameter name and variable indexestimatedMeasurement- object to fill
-
fillDerivatives
protected void fillDerivatives(double[] firstAngleDerivatives, double[] secondAngleDerivatives, Map<String, Integer> paramIndices, EstimatedMeasurement<T> estimatedMeasurement) Method filling derivatives in the estimated measurement.- Parameters:
firstAngleDerivatives- first angle derivativessecondAngleDerivatives- second angle derivativesparamIndices- mapping between parameter name and variable indexestimatedMeasurement- object to fill
-