[
  {
    "scenario": {
      "name": "80 m balanced sweep, 3 cm flame proxy",
      "survey_scenario": {
        "name": "80 m balanced sweep",
        "altitude_m": 80.0,
        "speed_mps": 8.0,
        "overlap_fraction": 0.3,
        "fleet_size": 1
      },
      "target_diameter_m": 0.03,
      "target_temperature_k": 700.0,
      "false_positive_stress": {
        "name": "Quiet rural clutter",
        "apparent_delta_floor_k": 0.5,
        "candidate_pressure_per_100ha": 3.0,
        "notes": "Reference floor for sparse warm rocks, bare soil, and animal clutter before field data."
      },
      "image_energy_fraction": 0.65,
      "calibration_residual_k": 0.1,
      "nonuniformity_residual_k": 0.05,
      "mirror_count": 3,
      "mirror_reflectivity": 0.95,
      "window_transmission": 0.9
    },
    "survey": {
      "scenario": {
        "name": "80 m balanced sweep",
        "altitude_m": 80.0,
        "speed_mps": 8.0,
        "overlap_fraction": 0.3,
        "fleet_size": 1
      },
      "gsd_cm": 3.959611008113407,
      "swath_m": 25.341510451925803,
      "along_track_footprint_m": 20.273208361540643,
      "route_spacing_m": 17.73905731634806,
      "frame_spacing_m": 0.26666666666666666,
      "dwell_s": 2.5341510451925804,
      "frames_on_target": 76.02453135577741,
      "raw_area_rate_ha_h": 51.08848507108241,
      "effective_area_rate_ha_h": 40.87078805686593,
      "sortie_area_ha": 16.348315222746372,
      "block_revisit_min": 146.8041181797583,
      "alert_latency_s": 7.033333333333333
    },
    "radiometry": {
      "scenario": {
        "name": "80 m balanced sweep, 3 cm flame proxy",
        "bandpass": {
          "name": "LWIR 8-14 um",
          "lower_um": 8.0,
          "upper_um": 14.0,
          "clear_air_extinction_per_km": 0.08
        },
        "altitude_m": 80.0,
        "target_diameter_m": 0.03,
        "target_temperature_k": 700.0,
        "background_temperature_k": 305.0,
        "target_emissivity": 0.95,
        "background_emissivity": 0.98,
        "view_zenith_deg": 0.0,
        "sensor": {
          "width_px": 640,
          "height_px": 512,
          "pixel_pitch_um": 12.0,
          "hfov_deg": 18.0,
          "netd_mk": 30.0
        }
      },
      "gsd_m": 0.03959611008113407,
      "pixel_area_m2": 0.001567851933557287,
      "target_area_m2": 0.0007068583470577034,
      "target_area_fraction": 0.45084509061638117,
      "fill_fraction": 0.45084509061638117,
      "path_length_km": 0.08,
      "atmospheric_transmission": 0.993620436379149,
      "target_band_radiance": 860.0387882712134,
      "background_band_radiance": 58.03373609396638,
      "apparent_contrast_radiance": 359.27331755173395,
      "background_radiance_slope_per_k": 0.8585448770171951,
      "apparent_delta_k": 418.467720406115,
      "noise_equivalent_delta_k": 0.03,
      "snr": 13948.924013537167
    },
    "optical_throughput": 0.7716374999999999,
    "throughput_adjusted_delta_k": 209.8885006431678,
    "combined_noise_k": 0.11575836902790226,
    "sigma_gate_k": 0.6945502141674136,
    "detection_threshold_k": 0.6945502141674136,
    "detection_margin": 302.1934143304094,
    "review_pressure_per_100ha": 0.009927416871897441,
    "disposition": "strong first-gate margin"
  },
  {
    "scenario": {
      "name": "80 m balanced sweep, 1 cm ember proxy",
      "survey_scenario": {
        "name": "80 m balanced sweep",
        "altitude_m": 80.0,
        "speed_mps": 8.0,
        "overlap_fraction": 0.3,
        "fleet_size": 1
      },
      "target_diameter_m": 0.01,
      "target_temperature_k": 700.0,
      "false_positive_stress": {
        "name": "Quiet rural clutter",
        "apparent_delta_floor_k": 0.5,
        "candidate_pressure_per_100ha": 3.0,
        "notes": "Reference floor for sparse warm rocks, bare soil, and animal clutter before field data."
      },
      "image_energy_fraction": 0.65,
      "calibration_residual_k": 0.1,
      "nonuniformity_residual_k": 0.05,
      "mirror_count": 3,
      "mirror_reflectivity": 0.95,
      "window_transmission": 0.9
    },
    "survey": {
      "scenario": {
        "name": "80 m balanced sweep",
        "altitude_m": 80.0,
        "speed_mps": 8.0,
        "overlap_fraction": 0.3,
        "fleet_size": 1
      },
      "gsd_cm": 3.959611008113407,
      "swath_m": 25.341510451925803,
      "along_track_footprint_m": 20.273208361540643,
      "route_spacing_m": 17.73905731634806,
      "frame_spacing_m": 0.26666666666666666,
      "dwell_s": 2.5341510451925804,
      "frames_on_target": 76.02453135577741,
      "raw_area_rate_ha_h": 51.08848507108241,
      "effective_area_rate_ha_h": 40.87078805686593,
      "sortie_area_ha": 16.348315222746372,
      "block_revisit_min": 146.8041181797583,
      "alert_latency_s": 7.033333333333333
    },
    "radiometry": {
      "scenario": {
        "name": "80 m balanced sweep, 1 cm ember proxy",
        "bandpass": {
          "name": "LWIR 8-14 um",
          "lower_um": 8.0,
          "upper_um": 14.0,
          "clear_air_extinction_per_km": 0.08
        },
        "altitude_m": 80.0,
        "target_diameter_m": 0.01,
        "target_temperature_k": 700.0,
        "background_temperature_k": 305.0,
        "target_emissivity": 0.95,
        "background_emissivity": 0.98,
        "view_zenith_deg": 0.0,
        "sensor": {
          "width_px": 640,
          "height_px": 512,
          "pixel_pitch_um": 12.0,
          "hfov_deg": 18.0,
          "netd_mk": 30.0
        }
      },
      "gsd_m": 0.03959611008113407,
      "pixel_area_m2": 0.001567851933557287,
      "target_area_m2": 7.853981633974483e-05,
      "target_area_fraction": 0.050093898957375683,
      "fill_fraction": 0.050093898957375683,
      "path_length_km": 0.08,
      "atmospheric_transmission": 0.993620436379149,
      "target_band_radiance": 860.0387882712134,
      "background_band_radiance": 58.03373609396638,
      "apparent_contrast_radiance": 39.91925750574821,
      "background_radiance_slope_per_k": 0.8585448770171951,
      "apparent_delta_k": 46.49641337845721,
      "noise_equivalent_delta_k": 0.03,
      "snr": 1549.8804459485739
    },
    "optical_throughput": 0.7716374999999999,
    "throughput_adjusted_delta_k": 23.320944515907527,
    "combined_noise_k": 0.11575836902790226,
    "sigma_gate_k": 0.6945502141674136,
    "detection_threshold_k": 0.6945502141674136,
    "detection_margin": 33.57704603671215,
    "review_pressure_per_100ha": 0.08934675184707698,
    "disposition": "strong first-gate margin"
  },
  {
    "scenario": {
      "name": "120 m wide sweep, 3 cm hot-char clutter stress",
      "survey_scenario": {
        "name": "120 m wide sweep",
        "altitude_m": 120.0,
        "speed_mps": 12.0,
        "overlap_fraction": 0.3,
        "fleet_size": 1
      },
      "target_diameter_m": 0.03,
      "target_temperature_k": 430.0,
      "false_positive_stress": {
        "name": "Sun-warmed clutter stress",
        "apparent_delta_floor_k": 2.0,
        "candidate_pressure_per_100ha": 20.0,
        "notes": "Stress floor for rocks, roofs, vehicles, and vegetation edges that can look warm in no-fire scenes."
      },
      "image_energy_fraction": 0.6,
      "calibration_residual_k": 0.1,
      "nonuniformity_residual_k": 0.05,
      "mirror_count": 3,
      "mirror_reflectivity": 0.95,
      "window_transmission": 0.9
    },
    "survey": {
      "scenario": {
        "name": "120 m wide sweep",
        "altitude_m": 120.0,
        "speed_mps": 12.0,
        "overlap_fraction": 0.3,
        "fleet_size": 1
      },
      "gsd_cm": 5.93941651217011,
      "swath_m": 38.012265677888706,
      "along_track_footprint_m": 30.409812542310963,
      "route_spacing_m": 26.608585974522093,
      "frame_spacing_m": 0.4,
      "dwell_s": 2.5341510451925804,
      "frames_on_target": 76.02453135577741,
      "raw_area_rate_ha_h": 114.94909140993543,
      "effective_area_rate_ha_h": 91.95927312794835,
      "sortie_area_ha": 36.78370925117934,
      "block_revisit_min": 65.24627474655924,
      "alert_latency_s": 7.033333333333333
    },
    "radiometry": {
      "scenario": {
        "name": "120 m wide sweep, 3 cm hot-char clutter stress",
        "bandpass": {
          "name": "LWIR 8-14 um",
          "lower_um": 8.0,
          "upper_um": 14.0,
          "clear_air_extinction_per_km": 0.08
        },
        "altitude_m": 120.0,
        "target_diameter_m": 0.03,
        "target_temperature_k": 430.0,
        "background_temperature_k": 305.0,
        "target_emissivity": 0.95,
        "background_emissivity": 0.98,
        "view_zenith_deg": 0.0,
        "sensor": {
          "width_px": 640,
          "height_px": 512,
          "pixel_pitch_um": 12.0,
          "hfov_deg": 18.0,
          "netd_mk": 30.0
        }
      },
      "gsd_m": 0.059394165121701106,
      "pixel_area_m2": 0.003527666850503896,
      "target_area_m2": 0.0007068583470577034,
      "target_area_fraction": 0.2003755958295027,
      "fill_fraction": 0.2003755958295027,
      "path_length_km": 0.12,
      "atmospheric_transmission": 0.990445932897216,
      "target_band_radiance": 216.44520079708968,
      "background_band_radiance": 58.03373609396638,
      "apparent_contrast_radiance": 31.438528418954103,
      "background_radiance_slope_per_k": 0.8585448770171951,
      "apparent_delta_k": 36.61838683165824,
      "noise_equivalent_delta_k": 0.03,
      "snr": 1220.612894388608
    },
    "optical_throughput": 0.7716374999999999,
    "throughput_adjusted_delta_k": 16.953672281288206,
    "combined_noise_k": 0.11575836902790226,
    "sigma_gate_k": 0.6945502141674136,
    "detection_threshold_k": 2.0,
    "detection_margin": 8.476836140644103,
    "review_pressure_per_100ha": 2.3593708393283066,
    "disposition": "passes first gate"
  },
  {
    "scenario": {
      "name": "120 m wide sweep, 1 cm weak warm edge",
      "survey_scenario": {
        "name": "120 m wide sweep",
        "altitude_m": 120.0,
        "speed_mps": 12.0,
        "overlap_fraction": 0.3,
        "fleet_size": 1
      },
      "target_diameter_m": 0.01,
      "target_temperature_k": 330.0,
      "false_positive_stress": {
        "name": "Sun-warmed clutter stress",
        "apparent_delta_floor_k": 2.0,
        "candidate_pressure_per_100ha": 20.0,
        "notes": "Stress floor for rocks, roofs, vehicles, and vegetation edges that can look warm in no-fire scenes."
      },
      "image_energy_fraction": 0.55,
      "calibration_residual_k": 0.1,
      "nonuniformity_residual_k": 0.05,
      "mirror_count": 3,
      "mirror_reflectivity": 0.95,
      "window_transmission": 0.9
    },
    "survey": {
      "scenario": {
        "name": "120 m wide sweep",
        "altitude_m": 120.0,
        "speed_mps": 12.0,
        "overlap_fraction": 0.3,
        "fleet_size": 1
      },
      "gsd_cm": 5.93941651217011,
      "swath_m": 38.012265677888706,
      "along_track_footprint_m": 30.409812542310963,
      "route_spacing_m": 26.608585974522093,
      "frame_spacing_m": 0.4,
      "dwell_s": 2.5341510451925804,
      "frames_on_target": 76.02453135577741,
      "raw_area_rate_ha_h": 114.94909140993543,
      "effective_area_rate_ha_h": 91.95927312794835,
      "sortie_area_ha": 36.78370925117934,
      "block_revisit_min": 65.24627474655924,
      "alert_latency_s": 7.033333333333333
    },
    "radiometry": {
      "scenario": {
        "name": "120 m wide sweep, 1 cm weak warm edge",
        "bandpass": {
          "name": "LWIR 8-14 um",
          "lower_um": 8.0,
          "upper_um": 14.0,
          "clear_air_extinction_per_km": 0.08
        },
        "altitude_m": 120.0,
        "target_diameter_m": 0.01,
        "target_temperature_k": 330.0,
        "background_temperature_k": 305.0,
        "target_emissivity": 0.95,
        "background_emissivity": 0.98,
        "view_zenith_deg": 0.0,
        "sensor": {
          "width_px": 640,
          "height_px": 512,
          "pixel_pitch_um": 12.0,
          "hfov_deg": 18.0,
          "netd_mk": 30.0
        }
      },
      "gsd_m": 0.059394165121701106,
      "pixel_area_m2": 0.003527666850503896,
      "target_area_m2": 7.853981633974483e-05,
      "target_area_fraction": 0.022263955092166967,
      "fill_fraction": 0.022263955092166967,
      "path_length_km": 0.12,
      "atmospheric_transmission": 0.990445932897216,
      "target_band_radiance": 79.35048078367873,
      "background_band_radiance": 58.03373609396638,
      "apparent_contrast_radiance": 0.4700607335621976,
      "background_radiance_slope_per_k": 0.8585448770171951,
      "apparent_delta_k": 0.5475086348372481,
      "noise_equivalent_delta_k": 0.03,
      "snr": 18.25028782790827
    },
    "optical_throughput": 0.7716374999999999,
    "throughput_adjusted_delta_k": 0.23236300681782485,
    "combined_noise_k": 0.11575836902790226,
    "sigma_gate_k": 0.6945502141674136,
    "detection_threshold_k": 2.0,
    "detection_margin": 0.11618150340891242,
    "review_pressure_per_100ha": 20.0,
    "disposition": "below first gate"
  },
  {
    "scenario": {
      "name": "35 m validation pass, 1 cm weak warm edge",
      "survey_scenario": {
        "name": "35 m validation pass",
        "altitude_m": 35.0,
        "speed_mps": 2.0,
        "overlap_fraction": 0.9,
        "fleet_size": 1
      },
      "target_diameter_m": 0.01,
      "target_temperature_k": 330.0,
      "false_positive_stress": {
        "name": "Controlled validation scene",
        "apparent_delta_floor_k": 0.5,
        "candidate_pressure_per_100ha": 1.0,
        "notes": "Clean field-test row for calibration panels and safe small-hot-target surrogates."
      },
      "image_energy_fraction": 0.75,
      "calibration_residual_k": 0.1,
      "nonuniformity_residual_k": 0.05,
      "mirror_count": 3,
      "mirror_reflectivity": 0.95,
      "window_transmission": 0.9
    },
    "survey": {
      "scenario": {
        "name": "35 m validation pass",
        "altitude_m": 35.0,
        "speed_mps": 2.0,
        "overlap_fraction": 0.9,
        "fleet_size": 1
      },
      "gsd_cm": 1.7323298160496154,
      "swath_m": 11.08691082271754,
      "along_track_footprint_m": 8.869528658174032,
      "route_spacing_m": 1.1086910822717537,
      "frame_spacing_m": 0.06666666666666667,
      "dwell_s": 4.434764329087016,
      "frames_on_target": 133.04292987261047,
      "raw_area_rate_ha_h": 0.7982575792356627,
      "effective_area_rate_ha_h": 0.6386060633885302,
      "sortie_area_ha": 0.25544242535541206,
      "block_revisit_min": 9395.46356350453,
      "alert_latency_s": 7.033333333333333
    },
    "radiometry": {
      "scenario": {
        "name": "35 m validation pass, 1 cm weak warm edge",
        "bandpass": {
          "name": "LWIR 8-14 um",
          "lower_um": 8.0,
          "upper_um": 14.0,
          "clear_air_extinction_per_km": 0.08
        },
        "altitude_m": 35.0,
        "target_diameter_m": 0.01,
        "target_temperature_k": 330.0,
        "background_temperature_k": 305.0,
        "target_emissivity": 0.95,
        "background_emissivity": 0.98,
        "view_zenith_deg": 0.0,
        "sensor": {
          "width_px": 640,
          "height_px": 512,
          "pixel_pitch_um": 12.0,
          "hfov_deg": 18.0,
          "netd_mk": 30.0
        }
      },
      "gsd_m": 0.017323298160496155,
      "pixel_area_m2": 0.00030009665915744946,
      "target_area_m2": 7.853981633974483e-05,
      "target_area_fraction": 0.261715063940575,
      "fill_fraction": 0.261715063940575,
      "path_length_km": 0.035,
      "atmospheric_transmission": 0.9972039163438929,
      "target_band_radiance": 79.35048078367873,
      "background_band_radiance": 58.03373609396638,
      "apparent_contrast_radiance": 5.563314091457094,
      "background_radiance_slope_per_k": 0.8585448770171951,
      "apparent_delta_k": 6.479933944496266,
      "noise_equivalent_delta_k": 0.03,
      "snr": 215.99779814987554
    },
    "optical_throughput": 0.7716374999999999,
    "throughput_adjusted_delta_k": 3.7501200218221777,
    "combined_noise_k": 0.11575836902790226,
    "sigma_gate_k": 0.6945502141674136,
    "detection_threshold_k": 0.6945502141674136,
    "detection_margin": 5.3993504649877675,
    "review_pressure_per_100ha": 0.18520746272806826,
    "disposition": "passes first gate"
  },
  {
    "scenario": {
      "name": "120 m ten-drone cycle, 3 cm hot-char stress",
      "survey_scenario": {
        "name": "120 m ten-drone cycle",
        "altitude_m": 120.0,
        "speed_mps": 12.0,
        "overlap_fraction": 0.3,
        "fleet_size": 10
      },
      "target_diameter_m": 0.03,
      "target_temperature_k": 430.0,
      "false_positive_stress": {
        "name": "Sun-warmed clutter stress",
        "apparent_delta_floor_k": 2.0,
        "candidate_pressure_per_100ha": 20.0,
        "notes": "Stress floor for rocks, roofs, vehicles, and vegetation edges that can look warm in no-fire scenes."
      },
      "image_energy_fraction": 0.6,
      "calibration_residual_k": 0.1,
      "nonuniformity_residual_k": 0.05,
      "mirror_count": 3,
      "mirror_reflectivity": 0.95,
      "window_transmission": 0.9
    },
    "survey": {
      "scenario": {
        "name": "120 m ten-drone cycle",
        "altitude_m": 120.0,
        "speed_mps": 12.0,
        "overlap_fraction": 0.3,
        "fleet_size": 10
      },
      "gsd_cm": 5.93941651217011,
      "swath_m": 38.012265677888706,
      "along_track_footprint_m": 30.409812542310963,
      "route_spacing_m": 26.608585974522093,
      "frame_spacing_m": 0.4,
      "dwell_s": 2.5341510451925804,
      "frames_on_target": 76.02453135577741,
      "raw_area_rate_ha_h": 114.94909140993543,
      "effective_area_rate_ha_h": 91.95927312794835,
      "sortie_area_ha": 36.78370925117934,
      "block_revisit_min": 6.524627474655924,
      "alert_latency_s": 7.033333333333333
    },
    "radiometry": {
      "scenario": {
        "name": "120 m ten-drone cycle, 3 cm hot-char stress",
        "bandpass": {
          "name": "LWIR 8-14 um",
          "lower_um": 8.0,
          "upper_um": 14.0,
          "clear_air_extinction_per_km": 0.08
        },
        "altitude_m": 120.0,
        "target_diameter_m": 0.03,
        "target_temperature_k": 430.0,
        "background_temperature_k": 305.0,
        "target_emissivity": 0.95,
        "background_emissivity": 0.98,
        "view_zenith_deg": 0.0,
        "sensor": {
          "width_px": 640,
          "height_px": 512,
          "pixel_pitch_um": 12.0,
          "hfov_deg": 18.0,
          "netd_mk": 30.0
        }
      },
      "gsd_m": 0.059394165121701106,
      "pixel_area_m2": 0.003527666850503896,
      "target_area_m2": 0.0007068583470577034,
      "target_area_fraction": 0.2003755958295027,
      "fill_fraction": 0.2003755958295027,
      "path_length_km": 0.12,
      "atmospheric_transmission": 0.990445932897216,
      "target_band_radiance": 216.44520079708968,
      "background_band_radiance": 58.03373609396638,
      "apparent_contrast_radiance": 31.438528418954103,
      "background_radiance_slope_per_k": 0.8585448770171951,
      "apparent_delta_k": 36.61838683165824,
      "noise_equivalent_delta_k": 0.03,
      "snr": 1220.612894388608
    },
    "optical_throughput": 0.7716374999999999,
    "throughput_adjusted_delta_k": 16.953672281288206,
    "combined_noise_k": 0.11575836902790226,
    "sigma_gate_k": 0.6945502141674136,
    "detection_threshold_k": 2.0,
    "detection_margin": 8.476836140644103,
    "review_pressure_per_100ha": 2.3593708393283066,
    "disposition": "passes first gate"
  }
]
