Every astronomer knows the frustration: you’re deep into orbital mechanics calculations when a subtle coordinate system error sends your satellite trajectory into the digital equivalent of deep space. Siderust tackles this fundamental challenge by bringing type safety to the cosmos, ensuring that mixing reference frames becomes a compile-time impossibility rather than a runtime disaster.

At its core, Siderust is a precision ephemeris library that speaks fluent celestial mechanics. It ships with VSOP87 and ELP2000 analytical theories for planetary positions, optional JPL DE440/441 Chebyshev ephemerides for research-grade accuracy, and Kepler solvers that handle everything from asteroid encounters to satellite maneuvers. The library’s parameterized coordinate types guarantee dimensional correctness—your angles stay angles, your velocities stay velocities, and your reference frames never cross streams without explicit conversion.

Designed for ground-segment operations and research pipelines, Siderust validates every algorithm against authoritative sources like JPL Horizons and SOFA libraries. Whether you’re tracking near-Earth objects, planning deep space missions, or building the next generation of astronomical survey tools, this library provides the computational foundation where precision meets performance—all wrapped in Rust’s memory safety guarantees.


Stars: 7
💻 Language: Rust
🔗 Repository: Siderust/siderust