Class AbstractParticipant
java.lang.Object
org.orekit.estimation.measurements.AbstractParticipant
- All Implemented Interfaces:
MeasurementParticipant,ParameterDriversProvider
- Direct Known Subclasses:
GroundStation,ObservableSatellite,ObserverSatellite
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.MeasurementParticipant
ACCELERATION_SUFFIX, BIAS_SUFFIX, DRIFT_SUFFIX, OFFSET_SUFFIX -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractParticipant(String name) Simple constructor.protectedAbstractParticipant(String name, QuadraticClockModel quadraticClock) Simple constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected final voidaddParameterDriver(ParameterDriver parameterDriver) Add a single parameter.protected static QuadraticClockModelCreates a 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.final StringgetName()Get the MeasurementObject name.Get model parameters.final QuadraticClockModelGet 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, waitMethods inherited from interface org.orekit.estimation.measurements.MeasurementParticipant
getClockAccelerationDriver, getClockBiasDriver, getClockDriftDriver, getFieldOffsetRate, getFieldOffsetValue, getOffsetRate, getOffsetValue, getQuadraticFieldClockMethods inherited from interface org.orekit.utils.ParameterDriversProvider
getNbParametersDriversValue, getParameterDriver, getParameters, getParameters, getParameters, getParameters, getParametersAllValues, getParametersAllValues, isSupported
-
Constructor Details
-
AbstractParticipant
Simple constructor.- Parameters:
name- name of MeasurementObject
-
AbstractParticipant
Simple constructor.- Parameters:
name- name of MeasurementObjectquadraticClock- clock belonging to MeasurementObject
-
-
Method Details
-
getName
Get the MeasurementObject name.- Specified by:
getNamein interfaceMeasurementParticipant- Returns:
- name for the object
-
createEmptyQuadraticClock
Creates a quadratic clock with zero displacement.- Parameters:
name- name of object that is holding the clock- Returns:
- new quadratic clock model
-
getQuadraticClockModel
Get a quadratic clock model valid at some date.- Specified by:
getQuadraticClockModelin interfaceMeasurementParticipant- Returns:
- quadratic clock model
-
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
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
-