Skip to main content

Module time

Module time 

Source
Expand description

Time scales and the public time model.

The precise time-scale machinery, which used to be pub(crate) inside orbis_nif and is now public in the core crate. It exposes three layers:

  • scales - the parity-critical UTC->TAI->TT->TDB->UT1 conversion, moved verbatim from orbis_nif/src/time_scales.rs. The numerics are byte-for-byte identical so the existing Skyfield 0-ULP parity holds.
  • civil - the no-leap-second civil-calendar conversions (split Julian date, seconds since J2000, second-of-day, fractional day-of-year) that the GNSS bindings consume directly, so each interface stops reimplementing them.
  • model - the public time model type family (TimeScale, Instant, Duration, JulianDateSplit, GnssWeekTow).
  • eop - time/EOP validity + provenance API with strict-vs-permissive policy hooks.

The legacy thin Time (seconds since J2000, used by the propagator) is retained unchanged for backward compatibility.

Re-exports§

pub use civil::civil_from_j2000_seconds;
pub use civil::civil_from_julian_day_number;
pub use civil::civil_from_split_julian_date;
pub use civil::day_of_year;
pub use civil::day_of_year_int;
pub use civil::days_in_month;
pub use civil::fractional_day_of_year_from_instant;
pub use civil::is_leap_year;
pub use civil::j2000_seconds;
pub use civil::j2000_seconds_from_split;
pub use civil::julian_date_from_instant;
pub use civil::mjd_from_jd;
pub use civil::second_of_day;
pub use civil::second_of_day_from_instant;
pub use civil::split_julian_date;
pub use civil::split_julian_date_add_seconds;
pub use civil::split_julian_date_from_j2000_seconds;
pub use eop::CoverageError;
pub use eop::DegradeReason;
pub use eop::LeapSecondTable;
pub use eop::TimeScaleInputErrorKind;
pub use eop::Ut1Provenance;
pub use eop::Validated;
pub use eop::ValidityMode;
pub use model::Duration;
pub use model::GnssWeekTow;
pub use model::Instant;
pub use model::InstantRepr;
pub use model::JulianDateSplit;
pub use model::TimeModelError;
pub use model::TimeScale;
pub use model::SECONDS_PER_WEEK;
pub use scales::find_leap_seconds;
pub use scales::gps_utc_offset_s;
pub use scales::leap_second_table;
pub use scales::tai_utc_offset_s;
pub use scales::timescale_offset_at_s;
pub use scales::timescale_offset_s;
pub use scales::TimeOffsetError;
pub use scales::TimeOffsetErrorCode;
pub use scales::TimeScales;
pub use scales::GLONASST_MINUS_UTC_S;

Modules§

civil
Civil-calendar conversions the GNSS bindings consume directly.
eop
Time / EOP validity + provenance API.
gnss
GNSS week / time-of-week calendar conversions.
model
Public time model type family.
scales
Precise time scale conversions: UTC -> TAI -> TT -> TDB -> UT1.

Structs§

Time
Legacy lightweight epoch: seconds since the J2000 TDB epoch.