from enum import StrEnum


class LandsatC2Band(StrEnum):
    """Band identifiers for Landsat 8/9 Collection 2 imagery.

    See: https://www.usgs.gov/landsat-missions/landsat-collection-2
    """

    # Spectral bands (OLI sensor)
    B1 = "B1"  # Coastal/Aerosol (30m)
    B2 = "B2"  # Blue (30m)
    B3 = "B3"  # Green (30m)
    B4 = "B4"  # Red (30m)
    B5 = "B5"  # NIR (30m)
    B6 = "B6"  # SWIR 1 (30m)
    B7 = "B7"  # SWIR 2 (30m)
    B8 = "B8"  # Panchromatic (15m)
    B9 = "B9"  # Cirrus (30m)

    # Thermal bands (TIRS sensor)
    B10 = "B10"  # Thermal Infrared 1 (100m)
    B11 = "B11"  # Thermal Infrared 2 (100m)

    # Quality assessment bands
    QA_PIXEL = "QA_PIXEL"
    QA_RADSAT = "QA_RADSAT"
