|
| | Epoch () |
| | Default constructor (J2000.0 epoch).
|
| | Epoch (const Scalar &tai_seconds, int delta_at=37) |
| | Construct from TAI seconds since J2000.0.
|
| Scalar | jd_tai () const |
| | Get Julian Date in TAI scale.
|
| Scalar | jd_tt () const |
| | Get Julian Date in TT scale.
|
| Scalar | jd_gps () const |
| | Get Julian Date in GPS scale.
|
| Scalar | jd_utc () const |
| | Get Julian Date in UTC scale (using stored delta_at).
|
| Scalar | jd_tdb () const |
| | Get Julian Date in TDB scale.
|
| Scalar | mjd_tt () const |
| | Get Modified Julian Date in TT scale.
|
| const Scalar & | tai_seconds () const |
| | Get TAI seconds since J2000.0.
|
| Scalar | tt_seconds () const |
| | Get TT seconds since J2000.0.
|
| Scalar | centuries_tt () const |
| | Get Julian centuries since J2000.0 in TT scale.
|
| int | gps_week () const |
| | Get GPS week number.
|
| Scalar | gps_seconds_of_week () const |
| | Get seconds within the GPS week.
|
| int | delta_at () const |
| | Get the stored TAI - UTC offset.
|
| void | set_delta_at (int delta_at) |
| | Set the TAI - UTC offset.
|
| Epoch | operator+ (const Scalar &seconds) const |
| | Add duration in seconds.
|
| Epoch | operator- (const Scalar &seconds) const |
| | Subtract duration in seconds.
|
| Scalar | operator- (const Epoch &other) const |
| | Time difference in seconds.
|
| Epoch & | operator+= (const Scalar &seconds) |
| | Add duration in seconds (in-place).
|
| Epoch & | operator-= (const Scalar &seconds) |
| | Subtract duration in seconds (in-place).
|
| std::string | to_iso_string () const |
| | Convert to ISO 8601 string in UTC.
|
| std::tuple< int, int, int, int, int, double > | to_utc_calendar () const |
| | Convert to calendar components in UTC.
|
|
| static Epoch | from_tai_seconds (const Scalar &tai_sec, int delta_at=37) |
| | Create Epoch from TAI seconds since J2000.0.
|
| static Epoch | from_jd_tai (const Scalar &jd_tai, int delta_at=37) |
| | Create Epoch from TAI Julian Date.
|
| static Epoch | from_jd_tt (const Scalar &jd_tt, int delta_at=37) |
| | Create Epoch from TT Julian Date.
|
| static Epoch | from_jd_gps (const Scalar &jd_gps, int delta_at=37) |
| | Create Epoch from GPS Julian Date.
|
| static Epoch | from_utc (int year, int month, int day, int hour=0, int min=0, double sec=0.0) |
| | Create Epoch from UTC calendar (numeric only).
|
| static Epoch | from_gps_week (int week, const Scalar &seconds_of_week, int delta_at=37) |
| | Create Epoch from GPS week and seconds.
|