Siderust
ActiuAstronomy and celestial-mechanics library for Rust, built for real observation and orbit work.
13 estrelles
5 forks
Rust
AGPL-3.0
Actualitzat avui
Per què existeix
Siderust collects the pieces you need for ephemerides, observers, coordinates, and event searches. We keep the library close to the underlying models and validate the results against established references.
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.9.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