Class AbstractParticipant
- java.lang.Object
-
- org.orekit.estimation.measurements.AbstractParticipant
-
- All Implemented Interfaces:
MeasurementParticipant,ParameterDriversProvider
- Direct Known Subclasses:
GroundStation,ObservableSatellite,ObserverSatellite
public abstract class AbstractParticipant extends Object implements MeasurementParticipant
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
Constructors Modifier Constructor Description protectedAbstractParticipant(String name)Simple constructor.protectedAbstractParticipant(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 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.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.MeasurementParticipant
getClockAccelerationDriver, getClockBiasDriver, getClockDriftDriver, getQuadraticFieldClock
-
Methods inherited from interface org.orekit.utils.ParameterDriversProvider
getNbParametersDriversValue, getParameterDriver, getParameters, getParameters, getParameters, getParameters, getParametersAllValues, getParametersAllValues, isSupported
-
-
-
-
Constructor Detail
-
AbstractParticipant
protected AbstractParticipant(String name)
Simple constructor.- Parameters:
name- name of MeasurementObject
-
AbstractParticipant
protected AbstractParticipant(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 interfaceMeasurementParticipant- Returns:
- name for the object
-
createEmptyQuadraticClock
protected static QuadraticClockModel createEmptyQuadraticClock(String name)
Creates a 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 interfaceMeasurementParticipant- 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
-
-