Package org.orekit.attitudes
Class TabulatedProvider
java.lang.Object
org.orekit.attitudes.TabulatedProvider
- All Implemented Interfaces:
AttitudeProvider,AttitudeRotationModel,BoundedAttitudeProvider,EventDetectorsProvider,ParameterDriversProvider
This class handles an attitude provider interpolating from a predefined table.
Instances of this class are guaranteed to be immutable.
- Since:
- 6.1
- Author:
- Luc Maisonobe
- See Also:
-
Field Summary
Fields inherited from interface org.orekit.propagation.events.EventDetectorsProvider
DATATION_ACCURACY -
Constructor Summary
ConstructorsConstructorDescriptionTabulatedProvider(List<? extends TimeStampedAngularCoordinates> table, int n, AngularDerivativesFilter filter, AbsoluteDate minDate, AbsoluteDate maxDate, AttitudeBuilder builder) Creates new instance.TabulatedProvider(Frame referenceFrame, List<? extends TimeStampedAngularCoordinates> table, int n, AngularDerivativesFilter filter) Creates new instance. -
Method Summary
Modifier and TypeMethodDescription<T extends CalculusFieldElement<T>>
FieldAttitude<T> getAttitude(FieldPVCoordinatesProvider<T> pvProv, FieldAbsoluteDate<T> date, Frame frame) Compute the attitude corresponding to an orbital state.getAttitude(PVCoordinatesProvider pvProv, AbsoluteDate date, Frame frame) Compute the attitude corresponding to an orbital state.Get the last date of the range.Get the first date of the range.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.orekit.attitudes.AttitudeProvider
getAttitudeRotation, getAttitudeRotation, getAttitudeRotation, getAttitudeRotation, getEventDetectors, getFieldEventDetectors, getParametersDriversMethods inherited from interface org.orekit.propagation.events.EventDetectorsProvider
getDateDetector, getEventDetectors, getFieldDateDetector, getFieldEventDetectorsMethods inherited from interface org.orekit.utils.ParameterDriversProvider
getNbParametersDriversValue, getParameterDriver, getParameters, getParameters, getParameters, getParameters, getParametersAllValues, getParametersAllValues, isSupported
-
Constructor Details
-
TabulatedProvider
public TabulatedProvider(Frame referenceFrame, List<? extends TimeStampedAngularCoordinates> table, int n, AngularDerivativesFilter filter) Creates new instance.This constructor uses the first and last point samples as the min and max dates.
- Parameters:
referenceFrame- reference frame for tabulated attitudestable- tabulated attitudesn- number of attitude to use for interpolationfilter- filter for derivatives from the sample to use in interpolation- See Also:
-
TabulatedProvider
public TabulatedProvider(List<? extends TimeStampedAngularCoordinates> table, int n, AngularDerivativesFilter filter, AbsoluteDate minDate, AbsoluteDate maxDate, AttitudeBuilder builder) Creates new instance.- Parameters:
table- tabulated attitudesn- number of attitude to use for interpolationfilter- filter for derivatives from the sample to use in interpolationminDate- min date to usemaxDate- max date to usebuilder- builder to use- Since:
- 11.0
-
-
Method Details
-
getAttitude
Compute the attitude corresponding to an orbital state.- Specified by:
getAttitudein interfaceAttitudeProvider- Parameters:
pvProv- local position-velocity provider around current datedate- current dateframe- reference frame from which attitude is computed- Returns:
- attitude on the specified date and position-velocity state
-
getAttitude
public <T extends CalculusFieldElement<T>> FieldAttitude<T> getAttitude(FieldPVCoordinatesProvider<T> pvProv, FieldAbsoluteDate<T> date, Frame frame) Compute the attitude corresponding to an orbital state.- Specified by:
getAttitudein interfaceAttitudeProvider- Type Parameters:
T- type of the field elements- Parameters:
pvProv- local position-velocity provider around current datedate- current dateframe- reference frame from which attitude is computed- Returns:
- attitude on the specified date and position-velocity state
-
getMinDate
Get the first date of the range.- Specified by:
getMinDatein interfaceBoundedAttitudeProvider- Returns:
- the first date of the range
-
getMaxDate
Get the last date of the range.- Specified by:
getMaxDatein interfaceBoundedAttitudeProvider- Returns:
- the last date of the range
-