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
//! Directional unresolved-starlight component.
//!
//! The runtime component is intentionally map-backed. Public callers select a
//! [`StarlightProduct`] through [`crate::NsbModelConfig`] and evaluate through
//! [`crate::NsbEvaluator`]. [`StarlightMap`] and validation/provenance records
//! remain the advanced API for constructing, admitting, and inspecting products.
//! The concrete directional evaluator and component-only output are internal.
//!
//! # Scientific data rights
//!
//! The evaluator code is AGPL-3.0-only. Bundled scientific products retain
//! source-specific terms; protected Gaia-derived data carry CC BY-NC 3.0 IGO
//! conditions. Code licensing does not promise unrestricted commercial data
//! reuse. Production activation requires the authorized issue #103 decision.
//! Source credits, public rights-enquiry contacts and the correction procedure
//! accompany distributions in `THIRD_PARTY_NOTICES.md` and the
//! [data-rights guide](https://github.com/VPRamon/NSB/blob/main/docs/nsb_components/starlight/licensing/README.md).

mod compact;
mod map;
mod model;
mod output;
mod photometry;
mod product;
mod provenance;
mod validated;

pub use map::{StarlightMap, StarlightPixel};
pub(crate) use model::Starlight;
pub(crate) use output::StarlightOutputs;
pub use product::StarlightProduct;
pub use provenance::StarlightProvenance;
pub use provenance::{StarlightBrightStarInputProvenance, StarlightBrightStarSupplementProvenance};
pub use validated::{StarlightValidationDiagnostics, ValidatedStarlightMap};

#[cfg(test)]
mod tests;