Class EOPEntry

java.lang.Object
org.orekit.frames.EOPEntry
All Implemented Interfaces:
Serializable, TimeStamped

public class EOPEntry extends Object implements TimeStamped, Serializable
This class holds an Earth Orientation Parameters entry.
Author:
Luc Maisonobe
See Also:
  • Constructor Summary

    Constructors
    Constructor
    Description
    EOPEntry(int mjd, double dt, double lod, double x, double y, double xRate, double yRate, double ddPsi, double ddEps, double dx, double dy, ITRFVersion itrfType, AbsoluteDate date, EopDataType eopDataType)
    Constructor from raw elements.
    EOPEntry(int mjd, double dt, double lod, double x, double y, double xRate, double yRate, double ddPsi, double ddEps, double dx, double dy, ITRFVersion itrfType, AbsoluteDate date, EopDataType eopDataType, int dtPub, int nutPub, int cipPub)
    Constructor from raw elements.
    EOPEntry(EOPEntry entry1, EOPEntry entry2)
    Combination constructor.
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    Get the publication date for Celestial Intermediate Pole (modified Julian day).
    Get the date.
    double
    Get the correction for nutation in obliquity δΔε.
    double
    Get the correction for nutation in longitude δΔΨ.
    int
    Get the publication date for X, Y, UT1-UTC and LOD (modified Julian day).
    double
    Get the correction for Celestial Intermediate Pole (CIP) coordinates.
    double
    Get the correction for Celestial Intermediate Pole (CIP) coordinates.
    Get the EOP data type.
    Get the ITRF version this entry defines.
    double
    Get the LoD (Length of Day) value.
    int
    Get the entry date (modified julian day, 00h00 UTC scale).
    int
    Get the publication date for nutation (modified Julian day).
    double
    Get the UT1-UTC value.
    double
    Get the X component of the pole motion.
    double
    Get the X component of the pole motion rate.
    double
    Get the Y component of the pole motion.
    double
    Get the Y component of the pole motion rate.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.orekit.time.TimeStamped

    durationFrom
  • Constructor Details

    • EOPEntry

      public EOPEntry(int mjd, double dt, double lod, double x, double y, double xRate, double yRate, double ddPsi, double ddEps, double dx, double dy, ITRFVersion itrfType, AbsoluteDate date, EopDataType eopDataType)
      Constructor from raw elements.

      This constructor assumes publication date is the same as entry date

      Parameters:
      mjd - entry date (modified Julian day, 00h00 UTC scale)
      dt - UT1-UTC in seconds
      lod - length of day
      x - X component of pole motion
      y - Y component of pole motion
      xRate - X component of pole motion rate (NaN if absent)
      yRate - Y component of pole motion rate (NaN if absent)
      ddPsi - correction for nutation in longitude δΔΨ
      ddEps - correction for nutation in obliquity δΔε
      dx - correction for Celestial Intermediate Pole (CIP) coordinates
      dy - correction for Celestial Intermediate Pole (CIP) coordinates
      itrfType - ITRF version this entry defines
      date - corresponding to mjd
      eopDataType - EOP data type
      Since:
      13.1.1
    • EOPEntry

      public EOPEntry(int mjd, double dt, double lod, double x, double y, double xRate, double yRate, double ddPsi, double ddEps, double dx, double dy, ITRFVersion itrfType, AbsoluteDate date, EopDataType eopDataType, int dtPub, int nutPub, int cipPub)
      Constructor from raw elements.
      Parameters:
      mjd - entry date (modified Julian day, 00h00 UTC scale)
      dt - UT1-UTC in seconds
      lod - length of day
      x - X component of pole motion
      y - Y component of pole motion
      xRate - X component of pole motion rate (NaN if absent)
      yRate - Y component of pole motion rate (NaN if absent)
      ddPsi - correction for nutation in longitude δΔΨ
      ddEps - correction for nutation in obliquity δΔε
      dx - correction for Celestial Intermediate Pole (CIP) coordinates
      dy - correction for Celestial Intermediate Pole (CIP) coordinates
      itrfType - ITRF version this entry defines
      date - corresponding to mjd
      eopDataType - EOP data type
      dtPub - publication date for X, Y, UT1-UTC and LOD
      nutPub - publication date for nutation
      cipPub - publication date for Celestial Intermediate Pole
      Since:
      14.0
    • EOPEntry

      public EOPEntry(EOPEntry entry1, EOPEntry entry2)
      Combination constructor.

      This constructor allows to merge data from two potentially incomplete entries corresponding to the same date.

      Incomplete entries occur in particular when parsing Bulletin A data, as xp, yp and UT1-UTC data are published on a weekly basis for rapid data and monthly for final data with a one-month delay. The pole offsets Δδψ/Δδε and x/y are published monthly with a two months delay.

      If some fields are initialized in one entry and non-initialized (i.e. NaN) in the other argument, then the initialized fields will be used for construction. If some fields are initialized in both entries, then the one published later will be used in construction. The publication date will be set to the latest of both publication dates. This implies that entries are combined.

      Parameters:
      entry1 - first entry
      entry2 - second entry
      Since:
      14.0
  • Method Details

    • getMjd

      public int getMjd()
      Get the entry date (modified julian day, 00h00 UTC scale).
      Returns:
      entry date
      See Also:
    • getDate

      public AbsoluteDate getDate()
      Get the date.
      Specified by:
      getDate in interface TimeStamped
      Returns:
      date attached to the object
    • getUT1MinusUTC

      public double getUT1MinusUTC()
      Get the UT1-UTC value.
      Returns:
      UT1-UTC in seconds
    • getLOD

      public double getLOD()
      Get the LoD (Length of Day) value.
      Returns:
      LoD in seconds
    • getX

      public double getX()
      Get the X component of the pole motion.
      Returns:
      X component of pole motion
    • getY

      public double getY()
      Get the Y component of the pole motion.
      Returns:
      Y component of pole motion
    • getXRate

      public double getXRate()
      Get the X component of the pole motion rate.
      Returns:
      X component of pole motion rate
      Since:
      12.0
    • getYRate

      public double getYRate()
      Get the Y component of the pole motion rate.
      Returns:
      Y component of pole motion rate
      Since:
      12.0
    • getDdPsi

      public double getDdPsi()
      Get the correction for nutation in longitude δΔΨ.
      Returns:
      correction for nutation in longitude δΔΨ
    • getDdEps

      public double getDdEps()
      Get the correction for nutation in obliquity δΔε.
      Returns:
      correction for nutation in obliquity δΔε
    • getDx

      public double getDx()
      Get the correction for Celestial Intermediate Pole (CIP) coordinates.
      Returns:
      correction for Celestial Intermediate Pole (CIP) coordinates
    • getDy

      public double getDy()
      Get the correction for Celestial Intermediate Pole (CIP) coordinates.
      Returns:
      correction for Celestial Intermediate Pole (CIP) coordinates
    • getITRFType

      public ITRFVersion getITRFType()
      Get the ITRF version this entry defines.
      Returns:
      ITRF version this entry defines
      Since:
      9.2
    • getEopDataType

      public EopDataType getEopDataType()
      Get the EOP data type.
      Returns:
      EOP data type
      Since:
      13.1.1
    • getDtPub

      public int getDtPub()
      Get the publication date for X, Y, UT1-UTC and LOD (modified Julian day).
      Returns:
      publication date for X, Y, UT1-UTC and LOD
      Since:
      14.0
    • getNutPub

      public int getNutPub()
      Get the publication date for nutation (modified Julian day).
      Returns:
      publication date for nutation
      Since:
      14.0
    • getCipPub

      public int getCipPub()
      Get the publication date for Celestial Intermediate Pole (modified Julian day).
      Returns:
      publication date for Celestial Intermediate Pole
      Since:
      14.0