27 siderust_cartesian_pos_t out;
28 check_status(siderust_vsop87_sun_barycentric(jd.value(), &out),
29 "ephemeris::sun_barycentric");
37 siderust_cartesian_pos_t out;
38 check_status(siderust_vsop87_earth_barycentric(jd.value(), &out),
39 "ephemeris::earth_barycentric");
47 siderust_cartesian_pos_t out;
48 check_status(siderust_vsop87_earth_heliocentric(jd.value(), &out),
49 "ephemeris::earth_heliocentric");
57 siderust_cartesian_pos_t out;
58 check_status(siderust_vsop87_moon_geocentric(jd.value(), &out),
59 "ephemeris::moon_geocentric");
Coordinate module umbrella.
Error handling and utility base for the siderust C++ wrapper.
cartesian::position::HelioBarycentric< qtty::AstronomicalUnit > sun_barycentric(const JulianDate &jd)
Sun's barycentric position (EclipticMeanJ2000, AU) via VSOP87.
cartesian::position::GeoBarycentric< qtty::AstronomicalUnit > earth_barycentric(const JulianDate &jd)
Earth's barycentric position (EclipticMeanJ2000, AU) via VSOP87.
cartesian::position::EclipticMeanJ2000< qtty::AstronomicalUnit > earth_heliocentric(const JulianDate &jd)
Earth's heliocentric position (EclipticMeanJ2000, AU) via VSOP87.
cartesian::position::MoonGeocentric< qtty::Kilometer > moon_geocentric(const JulianDate &jd)
Moon's geocentric position (EclipticMeanJ2000, km) via ELP2000.
void check_status(siderust_status_t status, const char *operation)
tempoch::JulianDate JulianDate
A 3D Cartesian position, compile-time tagged by center, frame, unit.
static Position from_c(const siderust_cartesian_pos_t &c)
Create from C FFI struct (ignoring runtime frame/center - trust the type).
Re-exports tempoch C++ types into the siderust namespace.