1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
//! JPL Ephemeris module for high-precision planetary positions
//!
//! This module provides functionality for reading and interpreting JPL Development
//! Ephemerides (DE) files, which contain position and velocity data for solar
//! system bodies stored as Chebyshev polynomial coefficients in SPICE SPK format.
//!
//! # Supported Ephemerides
//!
//! Any SPK/BSP file using data types 2 (Chebyshev position), 3 (Chebyshev
//! position + velocity), or 21 (Modified Difference Array) is supported.
//! This includes all standard JPL planetary ephemerides:
//!
//! | Ephemeris | Time Span | Size | Notes |
//! |-----------|-----------|------|-------|
//! | DE405 | 1599–2201 | ~55 MB | Legacy, widely used |
//! | DE421 | 1900–2050 | ~17 MB | Compact, good for near-term work |
//! | DE430t | 1550–2650 | ~115 MB | Truncated DE430 |
//! | DE440 | 1550–2650 | ~114 MB | Current standard, fits to modern data |
//! | DE441 | −13200–17191 | ~3.1 GB | Extended time span for deep-past/future |
//!
//! NAIF satellite kernels (e.g. `jup365.bsp`) are also supported.
//!
//! # Main Components
//!
//! - [`daf`] - Double Array File format reader (underlying binary container)
//! - [`spk`] - Spacecraft Planet Kernel format reader
//! - [`kernel`] - High-level SpiceKernel API with named body access
//! - [`chebyshev`] - Chebyshev polynomial interpolation
//! - [`spk_type21`] - SPK Type 21 Modified Difference Array interpolation
//! - [`names`] - NAIF body name/ID mappings
//! - [`calendar`] - Julian date and calendar conversions
pub use ;
pub use JplephemError;
pub use ;
pub use PCK;
pub use SPK;