public final class TODProvider extends Object implements TransformProvider
This frame handles nutation effects according to the IAU-80 theory.
Its parent frame is the MODProvider
.
It is sometimes called True of Date (ToD) frame.
Constructor and Description |
---|
TODProvider(boolean applyEOPCorr)
Simple constructor.
|
Modifier and Type | Method and Description |
---|---|
static double |
getEquationOfEquinoxes(AbsoluteDate date)
Get the Equation of the Equinoxes at the current date.
|
double |
getLOD(AbsoluteDate date)
Get the LoD (Length of Day) value.
|
PoleCorrection |
getPoleCorrection(AbsoluteDate date)
Get the pole IERS Reference Pole correction.
|
Transform |
getTransform(AbsoluteDate date)
Get the transform from Mean Of Date at specified date.
|
Transform |
getTransform(AbsoluteDate date,
boolean computeSpinDerivatives)
Get the transform from Mean Of Date at specified date.
|
Transform |
getTransform(AbsoluteDate date,
FramesConfiguration config)
Get the transform from Mean Of Date at specified date.
|
Transform |
getTransform(AbsoluteDate date,
FramesConfiguration config,
boolean computeSpinDerivatives)
Get the transform from Mean Of Date at specified date.
|
public TODProvider(boolean applyEOPCorr) throws PatriusException
applyEOPCorr
- if true, EOP correction is applied (here, nutation)PatriusException
- if EOP parameters are desired but cannot be readpublic double getLOD(AbsoluteDate date)
The data provided comes from the IERS files. It is smoothed data.
date
- date at which the value is desiredpublic PoleCorrection getPoleCorrection(AbsoluteDate date) throws TimeStampedCacheException
The data provided comes from the IERS files. It is smoothed data.
date
- date at which the correction is desiredPoleCorrection.NULL_CORRECTION
if date is outside covered range)TimeStampedCacheException
- if no eop data availablepublic Transform getTransform(AbsoluteDate date, FramesConfiguration config) throws PatriusException
The update considers the nutation effects from IERS data.
getTransform
in interface TransformProvider
date
- new value of the dateconfig
- frames configuration to usePatriusException
- if the nutation model data embedded in the
library cannot be readpublic Transform getTransform(AbsoluteDate date, FramesConfiguration config, boolean computeSpinDerivatives) throws PatriusException
The update considers the nutation effects from IERS data.
getTransform
in interface TransformProvider
date
- new value of the dateconfig
- frames configuration to usecomputeSpinDerivatives
- unused paramPatriusException
- if the nutation model data embedded in the
library cannot be readpublic Transform getTransform(AbsoluteDate date) throws PatriusException
The update considers the nutation effects from IERS data.
getTransform
in interface TransformProvider
date
- new value of the datePatriusException
- if the nutation model data embedded in the
library cannot be readpublic Transform getTransform(AbsoluteDate date, boolean computeSpinDerivatives) throws PatriusException
The update considers the nutation effects from IERS data.
getTransform
in interface TransformProvider
date
- new value of the datecomputeSpinDerivatives
- unused paramPatriusException
- if the nutation model data embedded in the
library cannot be readpublic static double getEquationOfEquinoxes(AbsoluteDate date) throws PatriusException
date
- the datePatriusException
- if nutation model cannot be computedCopyright © 2019 CNES. All rights reserved.