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 fromorbis_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.