#![doc = include_str!("../README.md")]
#![cfg_attr(not(feature = "std"), no_std)]
pub const J1900_NAIF: f64 = 2_415_020.0;
pub const J2000_NAIF: f64 = 2_451_545.0;
pub const J1900_OFFSET: f64 = 15_020.0;
pub const J2000_OFFSET: f64 = 51_544.5;
pub const ET_EPOCH_S: i64 = 3_155_716_800;
pub const MJD_OFFSET: f64 = 2_400_000.5;
pub const JDE_OFFSET_DAYS: f64 = J1900_OFFSET + MJD_OFFSET;
pub const JDE_OFFSET_SECONDS: f64 = JDE_OFFSET_DAYS * SECONDS_PER_DAY;
pub const DAYS_PER_YEAR: f64 = 365.25;
pub const DAYS_PER_YEAR_NLD: f64 = 365.0;
pub const DAYS_PER_CENTURY: f64 = 36525.0;
pub const DAYS_PER_CENTURY_I64: i64 = 36525;
pub const SECONDS_PER_MINUTE: f64 = 60.0;
pub const SECONDS_PER_HOUR: f64 = 3_600.0;
pub const SECONDS_PER_DAY: f64 = 86_400.0;
pub const SECONDS_PER_DAY_I64: i64 = 86_400;
pub const SECONDS_PER_CENTURY: f64 = SECONDS_PER_DAY * DAYS_PER_CENTURY;
pub const SECONDS_PER_YEAR: f64 = 31_557_600.0;
pub const SECONDS_PER_YEAR_I64: i64 = 31_557_600;
pub const SECONDS_PER_TROPICAL_YEAR: f64 = 31_556_925.974_7;
#[deprecated(
since = "3.8.0",
note = "Use SECONDS_PER_SIDEREAL_YEAR instead (does not have the typo)"
)]
pub const SECONDS_PER_SIDERAL_YEAR: f64 = 31_558_150.0;
pub const SECONDS_PER_SIDEREAL_YEAR: f64 = 31_558_150.0;
pub const J2000_TO_J1900_DURATION: Duration = Duration {
centuries: 0,
nanoseconds: 3_155_716_800_000_000_000,
};
pub const J2000_REF_EPOCH_ET: Epoch = Epoch {
duration_since_j1900_tai: Duration {
centuries: 0,
nanoseconds: 3_155_716_767_816_072_748,
},
time_scale: TimeScale::ET,
};
pub const J2000_REF_EPOCH_TDB: Epoch = Epoch {
duration_since_j1900_tai: Duration {
centuries: 0,
nanoseconds: 3_155_716_767_816_072_704,
},
time_scale: TimeScale::ET,
};
pub mod efmt;
mod parser;
pub mod errors;
pub use errors::{Errors, ParsingErrors};
mod epoch;
pub use epoch::*;
mod duration;
pub use duration::*;
mod timescale;
pub use timescale::*;
mod timeunits;
pub use timeunits::*;
mod timeseries;
pub use timeseries::*;
mod weekday;
pub use weekday::*;
mod month;
pub use month::*;
pub mod leap_seconds;
#[cfg(feature = "std")]
mod leap_seconds_file;
#[cfg(feature = "ut1")]
pub mod ut1;
mod deprecated;
#[allow(deprecated)]
pub mod prelude {
pub use crate::efmt::{Format, Formatter};
pub use crate::{
deprecated::TimeSystem, Duration, Epoch, Errors, Freq, Frequencies, TimeScale, TimeSeries,
TimeUnits, Unit, Weekday,
};
}
#[cfg(feature = "asn1der")]
pub mod asn1der;
#[cfg(feature = "python")]
pub mod python;
#[cfg(feature = "std")]
extern crate core;