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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
// SPDX-License-Identifier: AGPL-3.0-or-later
// Copyright (C) 2026 Vallés Puig, Ramon
//! # NAIF SPICE file-format parsers
//!
//! Low-level parsers for NAIF SPICE text and binary kernels, including SPK
//! ephemerides, CK attitude kernels, frame definitions, leapseconds, and
//! related spacecraft-geometry metadata.
//!
//! ## Modules
//!
//! - [`daf`] — DAF container parsing, including generic [`daf::DafRaw`].
//! - [`spk`] — SPK Type 2/3 segment reader built on top of [`daf`].
//! - [`kernel`] — High-level SPK kernel with segment chain resolution.
//! - [`spk_kernel`] — typed runtime SPK stack helpers for ephemeris use.
//! - [`segment`] — SPK segment evaluation (Type 2/3/9/13).
//! - [`text`] — Generic SPICE text-kernel parser.
//! - [`lsk`] — Leapseconds-kernel parsing.
//! - [`fk`] — Frame-kernel parsing.
//! - [`pck`] — Text-PCK body-orientation parsing.
//! - [`ck`] — Binary CK attitude-kernel parsing.
//! - [`sclk`] — Spacecraft-clock kernel parsing.
//! - [`ik`] — Instrument-kernel parsing.
//! - [`naif`] — NAIF body ID lookup table.
//!
//! ## Error handling
//!
//! Parse and kernel errors are reported as [`SpiceError`]. The low-level
//! `daf` and `spk` parsers use [`SpiceError::FormatParse`]; the kernel
//! layer uses the richer structured variants (`OutOfCoverage`, `NoChain`,
//! `UnsupportedDataType`, etc.).
//!
//! ## References
//!
//! - NAIF (2022). *DAF Required Reading*.
//! <https://naif.jpl.nasa.gov/pub/naif/toolkit_docs/C/req/daf.html>
//! - NAIF (2022). *SPK Required Reading*.
//! <https://naif.jpl.nasa.gov/pub/naif/toolkit_docs/C/req/spk.html>
pub use ;
pub use SpiceError;
pub use ;
pub use IkKernel;
pub use ;
pub use LeapSecondKernel;
pub use ;
pub use ;
pub use SclkKernel;
pub use ;
pub use ;
pub use TextKernel;