moons 0.0.3

Moon celestial simulation crate for the MilkyWay SolarSystem workspace
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
fn main() {
    let earth = moons::interactions::earths::ensure_earths_binary_or_simulate();
    let view = moons::observation::earth_view::EarthView::near_side_default();
    let link = moons::observation::communications::earth_direct_to_home();
    let nav = moons::observation::navigation::NavigationSolution::autonomous_surface_fix();

    println!(
        "mode={:?} visible={} earthshine_gain={:.4} margin_db={:.2} nav_robust={}",
        earth.mode,
        view.is_visible(),
        moons::observation::earth_view::earthshine_gain(view, 0.12),
        link.received_margin_db(20.0),
        nav.is_robust(),
    );
}