#astronomy #astrodynamics #rebound #aerospace

sys assist-sys

Low-level bindings to the ASSIST orbit propagator

2 unstable releases

0.2.0 Dec 15, 2023
0.1.0 Jul 10, 2023

#806 in Science

GPL-3.0-or-later

135KB
2.5K SLoC

C 2.5K SLoC // 0.1% comments Rust 102 SLoC // 0.1% comments

Contains (Mach-o exe, 54KB) vendor/assist/src/get_mass

assist-sys

This is a Rust crate which provides bindings for ASSIST.

The generated bindings are currently only for a statically linked version of assist. This isn't for a deep reason; it's just that I expect that dynamically linking to assist is pretty unusual, and it's easier to provide a statically linked sys crate.

Running tests

Tests require ephemeris data. Get them by running 'make' in the testdata directory. This will use cURL to download ephemerides files. They're large - 600MB - but necessary.

Then, 'cargo test' runs tests.

Dependencies

~0.9–3MB
~59K SLoC