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
Constructors Modifier Constructor Description protectedAngularMeasurement(AbsoluteDate date, double[] angular, double[] sigma, double[] baseWeight, SignalTravelTimeModel signalTravelTimeModel, ObservableSatellite satellite)Simple constructor.
-
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 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, isTwoWay
-
Methods inherited from class org.orekit.estimation.measurements.AbstractMeasurement
addModifier, addParameterDriver, addParametersDrivers, estimate, estimateWithoutDerivatives, getBaseWeight, getCoordinates, getDate, getDimension, getMeasurementQuality, getModifiers, getObservedValue, getParameterIndices, getParametersDrivers, getSatellites, getTheoreticalStandardDeviation, isEnabled, 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
-
AngularMeasurement
protected AngularMeasurement(AbsoluteDate date, double[] angular, double[] sigma, double[] baseWeight, SignalTravelTimeModel signalTravelTimeModel, ObservableSatellite satellite)
Simple constructor.- Parameters:
signalTravelTimeModel- signal travel time modeldate- date of the measurementangular- observed valuesigma- theoretical standard deviationbaseWeight- base weightsatellite- satellite related to this measurement
-
-
Method Detail
-
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
-
wrapFirstAngle
protected double wrapFirstAngle(double baseAngle)
Wrap angle according to observed one.- Parameters:
baseAngle- base angle- Returns:
- wrapped angle
-
wrapFirstAngle
protected Gradient wrapFirstAngle(Gradient baseAngle)
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
-
-