public class EOPHistory extends Object implements Serializable
Modifier | Constructor and Description |
---|---|
protected |
EOPHistory(IERSConventions conventions,
Collection<? extends EOPEntry> data,
boolean simpleEOP)
Simple constructor.
|
|
EOPHistory(IERSConventions conventions,
Collection<? extends EOPEntry> data,
boolean simpleEOP,
TimeScales timeScales)
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.
|
List<EOPEntry> |
getEntries()
Get a non-modifiable view of the EOP entries.
|
double[] |
getEquinoxNutationCorrection(AbsoluteDate date)
Get the correction to the nutation parameters for equinox-based paradigm.
|
<T extends CalculusFieldElement<T>> |
getEquinoxNutationCorrection(FieldAbsoluteDate<T> date)
Get the correction to the nutation parameters for equinox-based paradigm.
|
ITRFVersion |
getITRFVersion(AbsoluteDate date)
Get the ITRF version.
|
double |
getLOD(AbsoluteDate date)
Get the LoD (Length of Day) value.
|
<T extends CalculusFieldElement<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 CalculusFieldElement<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 CalculusFieldElement<T>> |
getPoleCorrection(FieldAbsoluteDate<T> date)
Get the pole IERS Reference Pole correction.
|
AbsoluteDate |
getStartDate()
Get the date of the first available Earth Orientation Parameters.
|
TimeScales |
getTimeScales()
Get the time scales used in computing EOP corrections.
|
double |
getUT1MinusUTC(AbsoluteDate date)
Get the UT1-UTC value.
|
<T extends CalculusFieldElement<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 |
isSimpleEop()
Determine if this history uses simplified EOP corrections.
|
boolean |
usesInterpolation()
Check if the instance uses interpolation on tidal corrections.
|
@DefaultDataContext protected EOPHistory(IERSConventions conventions, Collection<? extends EOPEntry> data, boolean simpleEOP)
This method uses the default data context
.
conventions
- IERS conventions to which EOP refersdata
- the EOP data to usesimpleEOP
- if true, tidal effects are ignored when interpolating EOPEOPHistory(IERSConventions, Collection, boolean, TimeScales)
public EOPHistory(IERSConventions conventions, Collection<? extends EOPEntry> data, boolean simpleEOP, TimeScales timeScales)
conventions
- IERS conventions to which EOP refersdata
- the EOP data to usesimpleEOP
- if true, tidal effects are ignored when interpolating EOPtimeScales
- to use when computing EOP corrections.public boolean isSimpleEop()
true
if tidal corrections are ignored, false
otherwise.public TimeScales getTimeScales()
public EOPHistory getNonInterpolatingEOPHistory()
public 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 CalculusFieldElement<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)
See hasDataFor(AbsoluteDate)
to determine if the cache has data
for central
without throwing an exception.
central
- central datepublic 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 CalculusFieldElement<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 CalculusFieldElement<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 CalculusFieldElement<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 CalculusFieldElement<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 ITRFVersion getITRFVersion(AbsoluteDate date)
date
- date at which the value is desiredpublic void checkEOPContinuity(double maxGap)
maxGap
- maximal allowed gap between entries (in seconds)protected boolean hasDataFor(AbsoluteDate date)
getStartDate()
and getEndDate()
.date
- the requested datecache
has data for the requested date, false
otherwise.Copyright © 2002-2022 CS GROUP. All rights reserved.