Skip to main content

Siderust

Actiu

Precision 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.

Etiquetes

astronomy ephemeris celestial-mechanics space rust