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 ClockModel 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, ClockModel clock) Simple constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected final voidaddParameterDriver(ParameterDriver parameterDriver) Add a single parameter.protected static PolynomialClockModelCreates a polynomial 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 ClockModelGet the clock model valid at some date.final StringgetName()Get the MeasurementObject name.Get model parameters.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
getFieldClockModel, getFieldOffsetRate, getFieldOffsetValue, getOffsetRate, getOffsetValueMethods inherited from interface org.orekit.utils.ParameterDriversProvider
getNbParametersDriversValue, getParameterDriver, getParameterDriverWithSubstring, getParameters, getParameters, getParameters, getParameters, getParametersAllValues, getParametersAllValues, isSupported
-
Constructor Details
-
AbstractParticipant
Simple constructor.- Parameters:
name- name of MeasurementObject
-
AbstractParticipant
Simple constructor.- Parameters:
name- name of MeasurementObjectclock- clock belonging to MeasurementObject
-
-
Method Details
-
getName
Get the MeasurementObject name.- Specified by:
getNamein interfaceMeasurementParticipant- Returns:
- name for the object
-
createEmptyPolynomialClock
Creates a polynomial clock with zero displacement.- Parameters:
name- name of object that is holding the clock- Returns:
- new polynomial clock model
-
getClockModel
Get the clock model valid at some date.- Specified by:
getClockModelin interfaceMeasurementParticipant- Returns:
- 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
-