Class AbstractMeasurementObject
- java.lang.Object
-
- org.orekit.estimation.measurements.AbstractMeasurementObject
-
- All Implemented Interfaces:
MeasurementObject,ParameterDriversProvider
- Direct Known Subclasses:
GroundStation,ObservableSatellite,ObserverSatellite
public abstract class AbstractMeasurementObject extends Object implements MeasurementObject
Abstract class underlying both observed and observing measurement objects. Contains the QuadraticClockModel and the ability to store a master list of all parameter drivers associated with the object.- Since:
- 14.0
- Author:
- Brianna Aubin
-
-
Field Summary
-
Fields inherited from interface org.orekit.estimation.measurements.MeasurementObject
ACCELERATION_SUFFIX, DRIFT_SUFFIX, OFFSET_SUFFIX
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractMeasurementObject(String name)Simple constructor.protectedAbstractMeasurementObject(String name, QuadraticClockModel quadraticClock)Simple constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddParameterDriver(ParameterDriver parameterDriver)Add a single parameter.protected static QuadraticClockModelcreateEmptyQuadraticClock(String name)Creates an quadratic clock with zero displacement.static FieldPVCoordinatesProvider<Gradient>extractFieldPVCoordinatesProvider(SpacecraftState templateState, TimeStampedFieldPVCoordinates<Gradient> pvCoordinates)Create PV provider from position-velocity-acceleration vector and template state.static PVCoordinatesProviderextractPVCoordinatesProvider(SpacecraftState templateState, TimeStampedPVCoordinates pvCoordinates)Create PV provider from position-velocity-acceleration vector and template state.StringgetName()Get the MeasurementObject name.List<ParameterDriver>getParametersDrivers()Get model parameters.QuadraticClockModelgetQuadraticClockModel()Get a quadratic clock model valid at some date.-
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.MeasurementObject
getClockAccelerationDriver, getClockDriftDriver, getClockOffsetDriver, getQuadraticFieldClock
-
Methods inherited from interface org.orekit.utils.ParameterDriversProvider
getNbParametersDriversValue, getParameterDriver, getParameters, getParameters, getParameters, getParameters, getParametersAllValues, getParametersAllValues, isSupported
-
-
-
-
Constructor Detail
-
AbstractMeasurementObject
protected AbstractMeasurementObject(String name)
Simple constructor.- Parameters:
name- name of MeasurementObject
-
AbstractMeasurementObject
protected AbstractMeasurementObject(String name, QuadraticClockModel quadraticClock)
Simple constructor.- Parameters:
name- name of MeasurementObjectquadraticClock- clock belonging to MeasurementObject
-
-
Method Detail
-
getName
public final String getName()
Get the MeasurementObject name.- Specified by:
getNamein interfaceMeasurementObject- Returns:
- name for the object
-
createEmptyQuadraticClock
protected static QuadraticClockModel createEmptyQuadraticClock(String name)
Creates an quadratic clock with zero displacement.- Parameters:
name- name of object that is holding the clock- Returns:
- new quadratic clock model
-
getQuadraticClockModel
public final QuadraticClockModel getQuadraticClockModel()
Get a quadratic clock model valid at some date.- Specified by:
getQuadraticClockModelin interfaceMeasurementObject- Returns:
- quadratic clock model
-
getParametersDrivers
public List<ParameterDriver> getParametersDrivers()
Get model parameters.- Specified by:
getParametersDriversin interfaceParameterDriversProvider- Returns:
- model parameters, will throw an
exception if one PDriver has several values driven. If
it's the case (if at least 1 PDriver of the model has several values
driven) the method
ParameterDriversProvider.getParameters(AbsoluteDate)must be used.
-
addParameterDriver
protected final void addParameterDriver(ParameterDriver parameterDriver)
Add a single parameter.- Parameters:
parameterDriver- parameter being added to the MeasurementObject
-
extractPVCoordinatesProvider
public static PVCoordinatesProvider extractPVCoordinatesProvider(SpacecraftState templateState, TimeStampedPVCoordinates pvCoordinates)
Create PV provider from position-velocity-acceleration vector and template state.- Parameters:
templateState- template statepvCoordinates- position-velocity-acceleration- Returns:
- position-velocity-acceleration provider
-
extractFieldPVCoordinatesProvider
public static FieldPVCoordinatesProvider<Gradient> extractFieldPVCoordinatesProvider(SpacecraftState templateState, TimeStampedFieldPVCoordinates<Gradient> pvCoordinates)
Create PV provider from position-velocity-acceleration vector and template state.- Parameters:
templateState- template statepvCoordinates- position-velocity-acceleration- Returns:
- position-velocity-acceleration provider
-
-