{
  "id": "PWM-L3-cassi-kaist-10scenes",
  "spec_id": "PWM-L2-em-cassi-forward",
  "name": "CASSI KAIST 10-Scene Hyperspectral Benchmark",
  "description": "10 hyperspectral scenes from KAIST cropped to 256x256x28 (450-650 nm), each paired with a deterministic binary mask and a linear dispersion schedule. Evaluation adds fixed Gaussian noise sigma=0.01 and reports PSNR / SSIM / SAM averaged across all scenes.",
  "dataset": {
    "url": "ipfs://bafybeic-genesis-cassi-kaist-10s/",
    "mirror_url": "https://physicsworldmodel.org/datasets/cassi-kaist-10s.tar.gz",
    "sha256": "0000000000000000000000000000000000000000000000000000000000000000",
    "size_bytes": 39845888,
    "license": "CC BY 4.0",
    "file_manifest": [
      {"path": "scene_01.npy", "shape": "(256, 256, 28)", "dtype": "float32"},
      {"path": "scene_02.npy", "shape": "(256, 256, 28)", "dtype": "float32"},
      {"path": "scene_03.npy", "shape": "(256, 256, 28)", "dtype": "float32"},
      {"path": "scene_04.npy", "shape": "(256, 256, 28)", "dtype": "float32"},
      {"path": "scene_05.npy", "shape": "(256, 256, 28)", "dtype": "float32"},
      {"path": "scene_06.npy", "shape": "(256, 256, 28)", "dtype": "float32"},
      {"path": "scene_07.npy", "shape": "(256, 256, 28)", "dtype": "float32"},
      {"path": "scene_08.npy", "shape": "(256, 256, 28)", "dtype": "float32"},
      {"path": "scene_09.npy", "shape": "(256, 256, 28)", "dtype": "float32"},
      {"path": "scene_10.npy", "shape": "(256, 256, 28)", "dtype": "float32"},
      {"path": "mask.npy", "shape": "(256, 256)", "dtype": "uint8"},
      {"path": "dispersion.npy", "shape": "(28,)", "dtype": "int"},
      {"path": "ground_truth.json", "shape": "n/a", "dtype": "json"}
    ]
  },
  "success_metrics": [
    {"metric": "psnr", "threshold": 28.0, "comparator": ">=", "aggregation": "mean over scenes, mean over bands", "unit": "dB"},
    {"metric": "ssim", "threshold": 0.85, "comparator": ">=", "aggregation": "mean over scenes, mean over bands"},
    {"metric": "sam", "threshold": 0.20, "comparator": "<=", "aggregation": "mean spectral angle over scenes", "unit": "rad"}
  ],
  "pass_condition": "ALL metrics must satisfy their comparator simultaneously.",
  "difficulty_tier": "hard",
  "instance_count": 10,
  "evaluation": {
    "wall_time_seconds": 60,
    "gpu": "A100 single",
    "fixed_seed": 42,
    "noise_sigma": 0.01,
    "container_image": "ghcr.io/pwm-protocol/cassi-eval:0.1.0"
  },
  "references": [
    {
      "title": "High-Quality Hyperspectral Reconstruction Using a Spectral Prior",
      "authors": ["I. Choi", "D. S. Jeon", "G. Nam", "D. Gutierrez", "M. H. Kim"],
      "year": 2017,
      "venue": "ACM TOG (SIGGRAPH Asia 2017), vol. 36, no. 6",
      "doi": "10.1145/3130800.3130810"
    },
    {
      "title": "Generalized Alternating Projection Based Total Variation Minimization for Compressive Sensing",
      "authors": ["X. Yuan"],
      "year": 2016,
      "venue": "IEEE International Conference on Image Processing (ICIP)",
      "doi": "10.1109/ICIP.2016.7532817"
    }
  ]
}
