"How Rust is Powering Next-Generation Space Mission Simulators"
summary
ESA-funded open-source Ephemerista uses a Rust astrodynamics core called Lux to represent time across seven astronomical timescales, support 13 billion years at 0.1s precision, and expose Python via PyO3. Time is modeled as an i64 seconds plus an f64 subsecond with a leap-second-aware UTC I/O type, a LeapSecondProvider trait, and a graph of TryToScale/ToScale specializations (NoOpOffsetProvider, DeltaUT1TIProvider) to make infallible and fallible conversions explicit. Lux is nearing v1 and lives on GitHub.
AI-written summary · about
chapters (7)
- 0:00Rust in space simulators
- 2:06Legacy astrodynamics challenges
- 5:50Need for modern simulators
- 8:28Modeling time in simulators
- 16:33Timescales in Rust
- 21:04Timescale transformations
- 24:10Rust resources summary
related talks
53mRust in Space! How Rust is Powering Next-Generation Space Mission Simulators
28mRewriting space mission analysis in Rust
32mSpace, The Rusty Frontier
06mRust In Space
36mCraig's Amazing Rust Spectacular
38mFearless Single-Photon Detection: Leveraging Rust for Scientific Instruments
38mRust on the frontend
04mOxidize Lightning Talks – Friedrich Rockenbauer
