nsb 0.1.0

Night-sky background evaluation and observation planning for ground-based astronomy.
Documentation
// SPDX-License-Identifier: AGPL-3.0-only
// Copyright (C) 2026 Vallés Puig, Ramon
//! NSB quantity facade and domain-specific unit conventions.
//!
//! Code inside NSB should import physical quantities through this module rather
//! than depending on `qtty` paths directly. The upstream crate remains
//! available as [`qtty`](crate::units::qtty) for callers that need units
//! outside NSB's common surface.

pub use siderust::qtty;
pub use siderust::qtty::{angular, area, dimensionless, energy, length};
pub use siderust::qtty::{photometry, power, radiometry, solid_angle, unit};
pub use siderust::qtty::{Per, Quantity, Second, Unit};

mod calibration;
mod conventions;

pub(crate) use calibration::S10_TO_W_M2_SR_UM;
pub(crate) use calibration::{s10_for_spectral_photon_radiance, S10_TO_W_M2_SR_NM};
pub(crate) use conventions::SolarSpectralIrradiance;
pub(crate) use conventions::SolarSpectralIrradianceUnit;
pub(crate) use conventions::WattPerSquareMeterSteradianMicrometer;
pub(crate) use conventions::{MagnitudesPerAirmass, Nanolamberts};
pub(crate) use conventions::{PixelIntegratedPhotonFlux, ScaleFactors};
pub use conventions::{SolarFluxUnit, SolarFluxUnits};