Skip to main content

Siderust

Actiu

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

Última versió

v0.9.1 6 de juny del 2026
Veure notes de la versió

Etiquetes

astronomy ephemeris celestial-mechanics space rust