pleiades-data 0.5.0

Packaged offline ephemeris data (precomputed Sun and Moon positions, derived from JPL public-domain ephemerides) and its EphemerisBackend for the pleiades astrology workspace.
Documentation

pleiades-data

crates.io docs.rs License: MIT OR Apache-2.0

Packaged offline ephemeris data (precomputed Sun and Moon positions, derived from JPL public-domain ephemerides) and its EphemerisBackend for the pleiades astrology workspace.

The crate ships a compressed artifact covering 1900-01-01 through 2100-01-01, regenerated from the checked-in JPL reference snapshot and validated against a deterministic binary fixture. It covers the comparison-body planetary set plus the source-backed custom asteroid asteroid:433-Eros, and falls back to other providers when callers request bodies outside the packaged slice. Enable the packaged-artifact-path feature to load an explicit artifact file for larger or externally distributed packaged datasets.

Quick start

use pleiades_backend::{CelestialBody, Instant, JulianDay, TimeScale};
use pleiades_data::{packaged_backend, packaged_lookup};

let _backend = packaged_backend();
let instant = Instant::new(JulianDay::from_days(2_451_545.0), TimeScale::Tt);
let sun = packaged_lookup(&CelestialBody::Sun, instant)
    .expect("Sun should be in the packaged artifact");
assert!(sun.distance_au.is_some());

Status

Experimental 0.2.x. First-party backends expose mean geometric coordinates only, and broader accuracy claims are still gated; see the workspace README for the full maturity posture.

License

MIT OR Apache-2.0