# Spectral Grids
#
# Compact summaries of contiguous-spectrum (hyperspectral) instrument
# spectral configurations. Each entry describes the wavelength range,
# band count, sampling, and FWHM of an instrument's spectral coverage.
#
# Used as an alternative to enumerating 100-500+ individual bands per
# instrument. The authoritative per-band wavelength table (when needed)
# lives where the data publisher already puts it — typically a STAC
# `assets[role=wavelengths]` link or a CF-convention coordinate variable
# inside the NetCDF data asset itself.
#
# Spec: docs/spec/SENSOR_CATALOG.md §spectral-grids
# Unit convention: nanometres (nm) — see §unit-convention in spec.
# Crosswalks:
#   - STAC hsi:wavelength_min/max (μm) — divide by 1000 on export
#   - STAC cube:dimensions.spectral (datacube extension) — same shape

schema_version: "1.0"

spectral_grids:

  emit-grid:
    instrument: emit-spectrometer
    family: optical
    wavelength_min_nm: 381
    wavelength_max_nm: 2493
    n_bands: 285
    sampling_nm: 7.4
    fwhm_nm: 7.4
    axis: contiguous
    resolves_windows:
      - { window: ch4-2300nm, snr_class: high }
      - { window: co2-2060nm, snr_class: medium }
      - { window: chlorophyll-red-edge, snr_class: high }
      - { window: water-vapour-940nm, snr_class: high }
      - { window: o2-a-band-760nm, snr_class: medium }

  aviris-ng-grid:
    instrument: aviris-ng
    family: optical
    wavelength_min_nm: 380
    wavelength_max_nm: 2510
    n_bands: 425
    sampling_nm: 5.0
    fwhm_nm: 5.0
    axis: contiguous
    resolves_windows:
      - { window: ch4-2300nm, snr_class: high }
      - { window: co2-2060nm, snr_class: high }
      - { window: chlorophyll-red-edge, snr_class: high }
      - { window: water-vapour-940nm, snr_class: high }
      - { window: o2-a-band-760nm, snr_class: high }

  firefly-grid:
    instrument: firefly-hsi
    family: optical
    wavelength_min_nm: 450
    wavelength_max_nm: 900
    n_bands: 150
    sampling_nm: 3.0
    fwhm_nm: 3.0
    axis: contiguous
    resolves_windows:
      - { window: chlorophyll-red-edge, snr_class: high }
      - { window: o2-a-band-760nm, snr_class: medium }
      # No SWIR — does NOT resolve ch4-2300nm or co2-2060nm
    provenance:
      spec_source: spec_sheet
      verified: false
