oberons 0.0.1

Oberon celestial simulation crate for the MilkyWay SolarSystem workspace
Documentation
fn main() {
    let nom = oberons::environment::radiation::RadiationEnvironment::nominal_surface();
    let shel = oberons::environment::radiation::RadiationEnvironment::sheltered(2.0);
    println!(
        "Surface dose: {:.2} mSv/day",
        nom.effective_daily_dose_msv()
    );
    println!(
        "Sheltered dose: {:.2} mSv/day",
        shel.effective_daily_dose_msv()
    );
    println!(
        "Annual: {:.0} mSv",
        oberons::environment::radiation::annual_crew_dose_msv(nom)
    );
    let t = oberons::environment::thermal::ThermalEnvironment {
        local_time_hours: 323.1 * 0.5,
        latitude_deg: 0.0,
        shadowed: false,
    };
    println!("Noon temp: {:.1} K", t.surface_temperature_k());
}