tempoch-cpp 0.5.3
Header-only C++ wrapper for tempoch
Loading...
Searching...
No Matches
tempoch::EopValues Struct Reference

Interpolated IERS Earth Orientation Parameter values. More...

#include <tempoch/eop.hpp>

Public Attributes

double mjd_utc
 UTC MJD of the interpolation result.
 
std::optional< doublepm_xp_arcsec
 Polar motion X component (arcseconds). nullopt if absent.
 
std::optional< doublepm_yp_arcsec
 Polar motion Y component (arcseconds). nullopt if absent.
 
double ut1_minus_utc
 DUT1 = UT1 − UTC (seconds of time).
 
std::optional< doublelod_milliseconds
 Excess length-of-day (milliseconds of time). nullopt if absent.
 
std::optional< doubledx_milliarcsec
 ΔX celestial-pole offset (milliarcseconds). nullopt if absent.
 
std::optional< doubledy_milliarcsec
 ΔY celestial-pole offset (milliarcseconds). nullopt if absent.
 
bool ut1_observed
 True when both bracketing rows carry observed (I) data.
 

Detailed Description

Interpolated IERS Earth Orientation Parameter values.

Mirrors tempoch_eop_values_t with std::optional<double> replacing NaN sentinels and bool replacing the uint8_t flag.

All field units match the upstream IERS finals2000A.all file:

  • Polar-motion components in arcseconds.
  • DUT1 (UT1 − UTC) in seconds of time.
  • Excess length-of-day in milliseconds of time.
  • Celestial-pole offsets in milliarcseconds.

Definition at line 37 of file eop.hpp.

Member Data Documentation

◆ dx_milliarcsec

std::optional<double> tempoch::EopValues::dx_milliarcsec

ΔX celestial-pole offset (milliarcseconds). nullopt if absent.

Definition at line 49 of file eop.hpp.

◆ dy_milliarcsec

std::optional<double> tempoch::EopValues::dy_milliarcsec

ΔY celestial-pole offset (milliarcseconds). nullopt if absent.

Definition at line 51 of file eop.hpp.

◆ lod_milliseconds

std::optional<double> tempoch::EopValues::lod_milliseconds

Excess length-of-day (milliseconds of time). nullopt if absent.

Definition at line 47 of file eop.hpp.

◆ mjd_utc

double tempoch::EopValues::mjd_utc

UTC MJD of the interpolation result.

Definition at line 39 of file eop.hpp.

Referenced by tempoch::eop_at().

◆ pm_xp_arcsec

std::optional<double> tempoch::EopValues::pm_xp_arcsec

Polar motion X component (arcseconds). nullopt if absent.

Definition at line 41 of file eop.hpp.

◆ pm_yp_arcsec

std::optional<double> tempoch::EopValues::pm_yp_arcsec

Polar motion Y component (arcseconds). nullopt if absent.

Definition at line 43 of file eop.hpp.

◆ ut1_minus_utc

double tempoch::EopValues::ut1_minus_utc

DUT1 = UT1 − UTC (seconds of time).

Definition at line 45 of file eop.hpp.

◆ ut1_observed

bool tempoch::EopValues::ut1_observed

True when both bracketing rows carry observed (I) data.

Definition at line 53 of file eop.hpp.


The documentation for this struct was generated from the following file: