public abstract class AbstractEOPHistory extends Object implements Serializable, EOPHistory
| Modifier and Type | Class and Description |
|---|---|
protected static class |
AbstractEOPHistory.DoubleInterpolationFunctionBuilder<T extends EOPEntry>
Cache interpolable function builder used to generate
Double values. |
| Modifier and Type | Field and Description |
|---|---|
protected static int |
OPTIMAL_CACHE_SIZE
Optimal cache size (determined by benchmark analysis).
|
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractEOPHistory(EOPInterpolators interpMethod)
Simple constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addEntry(EOPEntry entry)
Add an Earth Orientation Parameters entry.
|
void |
checkEOPContinuity(double maxGap)
Check Earth orientation parameters continuity.
|
static void |
fillHistory(Collection<? extends EOPEntry> entries,
EOPHistory history)
Populates a
EOPHistory instance from a collection of EOPEntry. |
AbsoluteDate |
getEndDate()
Get the date of the last available Earth Orientation Parameters.
|
protected EOPEntry[] |
getEOPEntryArray()
Getter for the EOP entries array.
|
EOPInterpolators |
getEOPInterpolationMethod()
Return the EOP interpolation method.
|
protected EOPEntry |
getFirst()
Returns first EOP entry.
|
protected EOPEntry |
getLast()
Returns last EOP entry.
|
double |
getLOD(AbsoluteDate date)
Get the LoD (Length of Day) value.
|
NutationCorrection |
getNutationCorrection(AbsoluteDate date)
Get the correction to the nutation parameters.
|
PoleCorrection |
getPoleCorrection(AbsoluteDate date)
Get the pole IERS Reference Pole correction.
|
AbsoluteDate |
getStartDate()
Get the date of the first available Earth Orientation Parameters.
|
double |
getUT1MinusTAI(AbsoluteDate date)
Get the UT1-TAI value.
|
double |
getUT1MinusUTC(AbsoluteDate date)
Get the UT1-UTC value.
|
protected boolean |
isEmpty()
Returns
true if no EOP have been loaded, false otherwise. |
Iterator<TimeStamped> |
iterator() |
int |
size()
Get the number of entries in the history.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitforEach, spliteratorprotected static final int OPTIMAL_CACHE_SIZE
protected AbstractEOPHistory(EOPInterpolators interpMethod)
interpMethod - EOP interpolation methodpublic void addEntry(EOPEntry entry)
addEntry in interface EOPHistoryentry - entry to addpublic Iterator<TimeStamped> iterator()
iterator in interface Iterable<TimeStamped>public int size()
size in interface EOPHistoryprotected boolean isEmpty()
true if no EOP have been loaded, false otherwise.true if no EOP have been loaded, false otherwiseprotected EOPEntry getFirst()
protected EOPEntry getLast()
public EOPInterpolators getEOPInterpolationMethod()
getEOPInterpolationMethod in interface EOPHistorypublic AbsoluteDate getStartDate()
getStartDate in interface EOPHistorypublic AbsoluteDate getEndDate()
getEndDate in interface EOPHistorypublic double getUT1MinusUTC(AbsoluteDate date)
The data provided comes from the IERS files. It is smoothed data.
getUT1MinusUTC in interface EOPHistorydate - date at which the value is desiredpublic double getUT1MinusTAI(AbsoluteDate date)
The data provided comes from the IERS files. It is smoothed data.
getUT1MinusTAI in interface EOPHistorydate - date at which the value is desiredpublic double getLOD(AbsoluteDate date)
The data provided comes from the IERS files. It is smoothed data.
getLOD in interface EOPHistorydate - date at which the value is desiredpublic PoleCorrection getPoleCorrection(AbsoluteDate date)
The data provided comes from the IERS files. It is smoothed data.
getPoleCorrection in interface EOPHistorydate - date at which the correction is desiredPoleCorrection.NULL_CORRECTION if date is outside covered range)public NutationCorrection getNutationCorrection(AbsoluteDate date)
The data provided comes from the IERS files. It is smoothed data.
getNutationCorrection in interface EOPHistorydate - date at which the correction is desiredNutationCorrection.NULL_CORRECTION if date is outside covered range)protected EOPEntry[] getEOPEntryArray()
public void checkEOPContinuity(double maxGap)
throws PatriusException
maxGap - maximal allowed gap between entries (in seconds)PatriusException - if there are holes in the data sequencepublic static void fillHistory(Collection<? extends EOPEntry> entries, EOPHistory history)
EOPHistory instance from a collection of EOPEntry.entries - collection of EOPEntryhistory - instance to be populatedCopyright © 2025 CNES. All rights reserved.