public class EOPHistory extends Object implements Serializable
Modifier | Constructor and Description |
---|---|
protected |
EOPHistory(IERSConventions conventions,
Collection<EOPEntry> data,
boolean simpleEOP)
Simple constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
checkEOPContinuity(double maxGap)
Check Earth orientation parameters continuity.
|
IERSConventions |
getConventions()
Get the IERS conventions to which these EOP apply.
|
AbsoluteDate |
getEndDate()
Get the date of the last available Earth Orientation Parameters.
|
double[] |
getEquinoxNutationCorrection(AbsoluteDate date)
Get the correction to the nutation parameters for equinox-based paradigm.
|
<T extends RealFieldElement<T>> |
getEquinoxNutationCorrection(FieldAbsoluteDate<T> date)
Get the correction to the nutation parameters for equinox-based paradigm.
|
double |
getLOD(AbsoluteDate date)
Get the LoD (Length of Day) value.
|
<T extends RealFieldElement<T>> |
getLOD(FieldAbsoluteDate<T> date)
Get the LoD (Length of Day) value.
|
protected Stream<EOPEntry> |
getNeighbors(AbsoluteDate central)
Get the entries surrounding a central date.
|
EOPHistory |
getNonInterpolatingEOPHistory()
Get non-interpolating version of the instance.
|
double[] |
getNonRotatinOriginNutationCorrection(AbsoluteDate date)
Get the correction to the nutation parameters for Non-Rotating Origin paradigm.
|
<T extends RealFieldElement<T>> |
getNonRotatinOriginNutationCorrection(FieldAbsoluteDate<T> date)
Get the correction to the nutation parameters for Non-Rotating Origin paradigm.
|
PoleCorrection |
getPoleCorrection(AbsoluteDate date)
Get the pole IERS Reference Pole correction.
|
<T extends RealFieldElement<T>> |
getPoleCorrection(FieldAbsoluteDate<T> date)
Get the pole IERS Reference Pole correction.
|
AbsoluteDate |
getStartDate()
Get the date of the first available Earth Orientation Parameters.
|
double |
getUT1MinusUTC(AbsoluteDate date)
Get the UT1-UTC value.
|
<T extends RealFieldElement<T>> |
getUT1MinusUTC(FieldAbsoluteDate<T> date)
Get the UT1-UTC value.
|
protected boolean |
hasDataFor(AbsoluteDate date)
Check if the cache has data for the given date using
getStartDate() and getEndDate() . |
boolean |
usesInterpolation()
Check if the instance uses interpolation on tidal corrections.
|
protected EOPHistory(IERSConventions conventions, Collection<EOPEntry> data, boolean simpleEOP) throws OrekitException
conventions
- IERS conventions to which EOP refersdata
- the EOP data to usesimpleEOP
- if true, tidal effects are ignored when interpolating EOPOrekitException
- if tidal correction model cannot be loadedpublic EOPHistory getNonInterpolatingEOPHistory() throws OrekitException
OrekitException
- if tidal correction model cannot be loadedpublic boolean usesInterpolation()
public IERSConventions getConventions()
public AbsoluteDate getStartDate()
public AbsoluteDate getEndDate()
public double getUT1MinusUTC(AbsoluteDate date)
The data provided comes from the IERS files. It is smoothed data.
date
- date at which the value is desiredpublic <T extends RealFieldElement<T>> T getUT1MinusUTC(FieldAbsoluteDate<T> date)
The data provided comes from the IERS files. It is smoothed data.
T
- type of the field elementsdate
- date at which the value is desiredprotected Stream<EOPEntry> getNeighbors(AbsoluteDate central) throws TimeStampedCacheException
See hasDataFor(AbsoluteDate)
to determine if the cache has data
for central
without throwing an exception.
central
- central dateTimeStampedCacheException
- if EOP data cannot be retrievedpublic double getLOD(AbsoluteDate date)
The data provided comes from the IERS files. It is smoothed data.
date
- date at which the value is desiredpublic <T extends RealFieldElement<T>> T getLOD(FieldAbsoluteDate<T> date)
The data provided comes from the IERS files. It is smoothed data.
T
- type of the filed elementsdate
- date at which the value is desiredpublic PoleCorrection getPoleCorrection(AbsoluteDate date)
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)public <T extends RealFieldElement<T>> FieldPoleCorrection<T> getPoleCorrection(FieldAbsoluteDate<T> date)
The data provided comes from the IERS files. It is smoothed data.
T
- type of the field elementsdate
- date at which the correction is desiredPoleCorrection.NULL_CORRECTION
if date is outside covered range)public double[] getEquinoxNutationCorrection(AbsoluteDate date)
The data provided comes from the IERS files. It is smoothed data.
date
- date at which the correction is desiredpublic <T extends RealFieldElement<T>> T[] getEquinoxNutationCorrection(FieldAbsoluteDate<T> date)
The data provided comes from the IERS files. It is smoothed data.
T
- type of the field elementsdate
- date at which the correction is desiredpublic double[] getNonRotatinOriginNutationCorrection(AbsoluteDate date)
The data provided comes from the IERS files. It is smoothed data.
date
- date at which the correction is desiredpublic <T extends RealFieldElement<T>> T[] getNonRotatinOriginNutationCorrection(FieldAbsoluteDate<T> date)
The data provided comes from the IERS files. It is smoothed data.
T
- type of the filed elementsdate
- date at which the correction is desiredpublic void checkEOPContinuity(double maxGap) throws OrekitException
maxGap
- maximal allowed gap between entries (in seconds)OrekitException
- if there are holes in the data sequenceprotected boolean hasDataFor(AbsoluteDate date)
getStartDate()
and getEndDate()
.date
- the requested datecache
has data for the requested date, false
otherwise.Copyright © 2002-2017 CS Systèmes d'information. All rights reserved.