siderust-cpp
ActiuHeader-only C++17 wrapper for Siderust: ephemerides, coordinates, sky events, and observatory helpers.
3 estrelles
1 forks
C++
AGPL-3.0
Actualitzat avui
Per què existeix
siderust-cpp is the C++ entry point to the Siderust stack. It wraps the Rust FFI layer in ordinary C++ value types so time, coordinates, bodies, and event searches feel natural on the C++ side.
Funcionalitats clau
- VSOP87 & ELP2000 ephemeris (Sun, Moon, planets)
- Typed coordinate systems (geodetic, spherical, Cartesian)
- Sun/Moon/Star altitude, crossings, and culminations
- Built-in named observatories (Paranal, Mauna Kea, …)
- CMake integration with automatic Rust FFI build
Primers passos
// CMakeLists.txt
find_package(siderust_cpp REQUIRED)
target_link_libraries(myapp PRIVATE siderust::siderust_cpp)
// main.cpp
#include <siderust/siderust.hpp>
using namespace siderust;
auto obs = ROQUE_DE_LOS_MUCHACHOS;
auto jd = JulianDate::from_utc({2026, 7, 15, 22, 0, 0});
auto alt = sun::altitude_at(obs, MJD::from_jd(jd)); 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
cpp c++17 astronomy ffi bindings