Siderust
ActiuPrecision ephemeris and celestial mechanics library for embedded flight software and research pipelines.
7 estrelles
0 forks
Rust
AGPL-3.0
Actualitzat avui
Per què existeix
Siderust provides validated astronomical computations for spacecraft navigation, observatory planning, and scientific research. Every algorithm is tested against JPL Horizons, IMCCE, and SOFA data.
Funcionalitats clau
- VSOP87 & ELP2000 planetary/lunar ephemerides
- Type-safe coordinate systems (ICRS, Ecliptic, Topocentric)
- No unsafe blocks, no hidden allocations
- Validated against authoritative data
Primers passos
# Add to your Cargo.toml
[dependencies]
siderust = "0.1"
# Compute Mars position
use siderust::{
bodies::Mars,
astro::JulianDate,
};
use chrono::Utc;
let jd = JulianDate::from_utc(Utc::now());
let mars = Mars::vsop87e(jd);
println!("{}", mars.position); Contribuir
Donem la benvinguda a les contribucions! Aquí tens com pots ajudar:
- 1 Fes un fork del repositori i crea la teva branca des de main
- 2 Fes els teus canvis i afegeix tests si s'escau
- 3 Assegura't que tots els tests passen amb cargo test
- 4 Envia un pull request amb una descripció clara
Llicència
Aquest projecte està llicenciat sota la llicència AGPL-3.0. Consulta el fitxer LICENSE per a més detalls.
Enllaços ràpids
Etiquetes
astronomy ephemeris celestial-mechanics space rust