v0.7.0
v0.7.0 — first stable release
Empyrean brings uncertainty-first planetary-science computation to the
Rust, C, Python, and command-line ecosystems over one consistent API.
Propagation and events
- High-order adaptive integration (Gauss-Radau 15th order; DOP853) with
planetary and asteroid perturbers, relativistic corrections, and Earth
harmonics. - Close-approach detection with B-plane targeting, encounter geometry,
and impact-probability analysis.
Uncertainty
- First- and second-order covariance propagation by automatic
differentiation, with an adaptive mode that selects the order per
problem; every published epoch carries a tagged covariance stating
how it was produced.
Orbit determination
- determine / evaluate / refine over optical astrometry (MPC 80-column
and ADES), with outlier rejection, non-gravitational parameter
estimation, and full covariance readback.
Ephemerides and data
- Observer ephemeris generation with sky-plane uncertainties.
- One-call data provisioning (download_data) with staged data packages
from the B612 Foundation.
Channels
- Rust crate (empyrean), C ABI with a prebuilt engine (empyrean-sys),
Python wheels (empyrean on PyPI), and the empyrean CLI — all
cross-validated for bit-level agreement against the reference
implementation.
Includes every fix from the 0.7.0 release-candidate series (rc.0-rc.4).