Package org.orekit.frames
Class PythonEOPBasedTransformProvider
- java.lang.Object
-
- org.orekit.frames.PythonEOPBasedTransformProvider
-
- All Implemented Interfaces:
Serializable
,EOPBasedTransformProvider
,TransformProvider
public class PythonEOPBasedTransformProvider extends Object implements EOPBasedTransformProvider
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description PythonEOPBasedTransformProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
finalize()
Part of JCC Python interface to objectEOPHistory
getEOPHistory()
Get the EOP history.EOPBasedTransformProvider
getNonInterpolatingProvider()
Get a version of the provider that does not cache tidal corrections.Transform
getTransform(AbsoluteDate date)
Get theTransform
corresponding to specified date.<T extends CalculusFieldElement<T>>
FieldTransform<T>getTransform(FieldAbsoluteDate<T> date)
Get theFieldTransform
corresponding to specified date.void
pythonDecRef()
Part of JCC Python interface to objectlong
pythonExtension()
Part of JCC Python interface to objectvoid
pythonExtension(long pythonObject)
Part of JCC Python interface to object-
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.orekit.frames.TransformProvider
getStaticTransform, getStaticTransform
-
-
-
-
Method Detail
-
pythonExtension
public void pythonExtension(long pythonObject)
Part of JCC Python interface to object
-
pythonExtension
public long pythonExtension()
Part of JCC Python interface to object
-
finalize
public void finalize() throws Throwable
Part of JCC Python interface to object
-
pythonDecRef
public void pythonDecRef()
Part of JCC Python interface to object
-
getEOPHistory
public EOPHistory getEOPHistory()
Get the EOP history.- Specified by:
getEOPHistory
in interfaceEOPBasedTransformProvider
- Returns:
- EOP history
-
getNonInterpolatingProvider
public EOPBasedTransformProvider getNonInterpolatingProvider()
Get a version of the provider that does not cache tidal corrections.This method removes the performance enhancing interpolation features that are used by default in EOP-based provider, in order to focus on accuracy. The interpolation features are intended to save processing time by avoiding doing tidal correction evaluation at each time step and caching some results. This method can be used to avoid this (it is automatically called by
FramesFactory.getNonInterpolatingTransform(Frame, Frame, AbsoluteDate)
, when very high accuracy is desired, or for testing purposes. It should be used with care, as doing the full computation is really costly.- Specified by:
getNonInterpolatingProvider
in interfaceEOPBasedTransformProvider
- Returns:
- version of the provider that does not cache tidal corrections
- See Also:
FramesFactory.getNonInterpolatingTransform(Frame, Frame, AbsoluteDate)
-
getTransform
public Transform getTransform(AbsoluteDate date)
Get theTransform
corresponding to specified date.- Specified by:
getTransform
in interfaceTransformProvider
- Parameters:
date
- current date- Returns:
- transform at specified date
-
getTransform
public <T extends CalculusFieldElement<T>> FieldTransform<T> getTransform(FieldAbsoluteDate<T> date)
Get theFieldTransform
corresponding to specified date.- Specified by:
getTransform
in interfaceTransformProvider
- Type Parameters:
T
- type of the field elements- Parameters:
date
- current date- Returns:
- transform at specified date
-
-