callistos 0.0.3

Callisto celestial simulation crate for the MilkyWay SolarSystem workspace
Documentation
#[test]
fn jupitershine_irradiance_positive() {
    let lux = callistos::lighting::jupitershine::jupitershine_irradiance_lux(0.7);
    assert!(lux > 0.0);
}

#[test]
fn dark_side_visibility() {
    let idx = callistos::lighting::jupitershine::dark_side_visibility_index(0.7, 0.22);
    assert!(idx > 0.0);
}

#[test]
fn eclipse_totality_duration() {
    let e = callistos::lighting::eclipses::typical_callisto_eclipse();
    let dur = e.totality_duration_minutes();
    assert!(dur > 0.0);
}

#[test]
fn solar_elevation_bounded() {
    let elev = callistos::lighting::solar_position::solar_elevation_deg(0.0, 200.0);
    assert!((-90.0..=90.0).contains(&elev));
}

#[test]
fn illumination_incidence() {
    let il = callistos::lighting::solar_position::illumination(0.0, 200.0, 10.0);
    assert!(il.incidence_deg >= 0.0 && il.incidence_deg <= 180.0);
}