fn main() {
    let mars_view = deimoss::observation::mars_view::MarsView::sub_mars_default();
    println!("Mars visible: {}", mars_view.is_visible());
    println!(
        "Apparent diameter: {:.1} deg",
        mars_view.apparent_diameter_deg
    );
    println!(
        "Marsshine gain: {:.4}",
        deimoss::observation::mars_view::marsshine_gain(mars_view, deimoss::GEOMETRIC_ALBEDO)
    );

    let link = deimoss::observation::communications::mars_orbiter_relay();
    println!(
        "Link margin (3 dB required): {:.1} dB",
        link.received_margin_db(3.0)
    );

    let nav = deimoss::observation::navigation::NavigationSolution::autonomous_surface_fix();
    println!("Navigation robust: {}", nav.is_robust());
}
