{
 "run_date": "2026-06-16",
 "decision_item": "RFS-011",
 "source_models": [
  "rfs_fnumber_aperture_trade.py",
  "rfs_fleet_coverage_model.py",
  "cots-camera-baselines-2026-05-22.md",
  "detector-catalogue-2026-05-14.md"
 ],
 "assumptions": {
  "target": {
   "name": "3 cm smouldering char",
   "diameter_m": 0.03,
   "temperature_k": 430.0,
   "background_temperature_k": 305.0,
   "target_emissivity": 0.95,
   "background_emissivity": 0.98
  },
  "altitude_m": 120.0,
  "representative_cruise_mps": 17.0,
  "swath_overlap_fraction": 0.3,
  "mission_efficiency": 0.8,
  "benchmark_snr": 10.0,
  "budget_aud": 100000.0,
  "budget_usd_indicative": 66000.0,
  "usd_per_aud": 0.66,
  "custom_recurring_low_usd": 22500,
  "custom_recurring_high_usd": 57000
 },
 "rows": [
  {
   "key": "custom_25mm_f2",
   "name": "Custom Boson+ survey reference",
   "class_label": "custom optical head",
   "resolution": "640x512",
   "pixel_pitch_um": 17.0,
   "hfov_deg": 24.6,
   "fnum": 2.0,
   "efl_mm": 24.95,
   "gsd_120m_cm": 8.2,
   "swath_120m_m": 52.0,
   "coverage_120m_ha_h": 179.0,
   "snr_1px": 45.0,
   "snr_2x2": 47.7,
   "fill_fraction": 0.10573,
   "ee_1px": 0.372,
   "netd_mk": 160.0,
   "status": "Custom reference",
   "raw_path": "Strong: detector-level raw/pre-AGC path is part of the custom requirement.",
   "integration_constraint": "Custom mirrors, housing, calibration kit, and first-article build.",
   "evidence_note": "Matches the committed wide-field survey reference used by the fleet model.",
   "procurement_action": "Keep as the controlled custom reference, but do not fabricate before the COTS quote gate.",
   "area_requirements": [
    {
     "area_ha": 500.0,
     "required_payloads": 3,
     "max_unit_cost_usd": 22000.0
    },
    {
     "area_ha": 1000.0,
     "required_payloads": 6,
     "max_unit_cost_usd": 11000.0
    }
   ]
  },
  {
   "key": "ici_8640p_35mm",
   "name": "ICI 8640 P, 35 mm lens class",
   "class_label": "COTS radiometric camera",
   "resolution": "640x512",
   "pixel_pitch_um": 17.0,
   "hfov_deg": 17.6,
   "fnum": 1.0,
   "efl_mm": 35.14,
   "gsd_120m_cm": 5.8,
   "swath_120m_m": 37.0,
   "coverage_120m_ha_h": 127.0,
   "snr_1px": 757.2,
   "snr_2x2": 422.8,
   "fill_fraction": 0.20974,
   "ee_1px": 0.79,
   "netd_mk": 40.0,
   "status": "Quote as COTS candidate",
   "raw_path": "Strong: local baseline records 14-bit raw/radiometric output and SDK/USB integration.",
   "integration_constraint": "Open lab/flight integration; lens, weathering, baffling, and mount remain project work.",
   "evidence_note": "Local COTS baseline: 17.6 deg HFOV, about 3.9 cm GSD proxy at 80 m.",
   "procurement_action": "Quote as the strongest COTS-adjacent surrogate for focused-zone trials.",
   "area_requirements": [
    {
     "area_ha": 500.0,
     "required_payloads": 4,
     "max_unit_cost_usd": 16500.0
    },
    {
     "area_ha": 1000.0,
     "required_payloads": 8,
     "max_unit_cost_usd": 8250.0
    }
   ]
  },
  {
   "key": "ici_8640p_25mm",
   "name": "ICI 8640 P, 25 mm lens class",
   "class_label": "COTS radiometric camera",
   "resolution": "640x512",
   "pixel_pitch_um": 17.0,
   "hfov_deg": 24.8,
   "fnum": 1.0,
   "efl_mm": 24.74,
   "gsd_120m_cm": 8.2,
   "swath_120m_m": 53.0,
   "coverage_120m_ha_h": 181.0,
   "snr_1px": 375.4,
   "snr_2x2": 209.6,
   "fill_fraction": 0.10398,
   "ee_1px": 0.79,
   "netd_mk": 40.0,
   "status": "Quote as COTS candidate",
   "raw_path": "Strong: local baseline records 14-bit raw/radiometric output and SDK/USB integration.",
   "integration_constraint": "Open lab/flight integration; lens, weathering, baffling, and mount remain project work.",
   "evidence_note": "Local COTS baseline: 24.8 deg HFOV, about 5.5 cm GSD proxy at 80 m.",
   "procurement_action": "Quote beside the custom reference because coverage is similar but optical risk is lower.",
   "area_requirements": [
    {
     "area_ha": 500.0,
     "required_payloads": 3,
     "max_unit_cost_usd": 22000.0
    },
    {
     "area_ha": 1000.0,
     "required_payloads": 6,
     "max_unit_cost_usd": 11000.0
    }
   ]
  },
  {
   "key": "hadron_640r_32deg",
   "name": "Hadron 640R fixed module",
   "class_label": "integrated COTS module",
   "resolution": "640x512",
   "pixel_pitch_um": 12.0,
   "hfov_deg": 32.0,
   "fnum": 1.0,
   "efl_mm": 13.39,
   "gsd_120m_cm": 10.8,
   "swath_120m_m": 69.0,
   "coverage_120m_ha_h": 236.0,
   "snr_1px": 166.1,
   "snr_2x2": 117.0,
   "fill_fraction": 0.06113,
   "ee_1px": 0.595,
   "netd_mk": 40.0,
   "status": "Conditional quote gate",
   "raw_path": "Conditional: radiometric Boson-family core, but exact raw/pre-AGC export must be confirmed.",
   "integration_constraint": "Fixed-lens module with visible/LWIR package; fast to fly but not detector-only optics.",
   "evidence_note": "Detector catalogue records 32 deg HFOV, 13.6 mm EFL, F/1.0, and a 56 g module mass.",
   "procurement_action": "Quote only if the exact radiometric/raw data path and thermal calibration hooks are acceptable.",
   "area_requirements": [
    {
     "area_ha": 500.0,
     "required_payloads": 3,
     "max_unit_cost_usd": 22000.0
    },
    {
     "area_ha": 1000.0,
     "required_payloads": 5,
     "max_unit_cost_usd": 13200.0
    }
   ]
  },
  {
   "key": "wide_45_640_f1",
   "name": "45 deg 640-class radiometric camera",
   "class_label": "COTS drone-camera class",
   "resolution": "640x512",
   "pixel_pitch_um": 17.0,
   "hfov_deg": 45.0,
   "fnum": 1.0,
   "efl_mm": 13.13,
   "gsd_120m_cm": 15.5,
   "swath_120m_m": 99.0,
   "coverage_120m_ha_h": 341.0,
   "snr_1px": 105.8,
   "snr_2x2": 59.1,
   "fill_fraction": 0.0293,
   "ee_1px": 0.79,
   "netd_mk": 40.0,
   "status": "Physics pass, product gate open",
   "raw_path": "Variable: Vue Pro R / XT2 / Tau / Duet-class products differ in raw access and lifecycle status.",
   "integration_constraint": "Often fixed-lens, ecosystem-tied, legacy, or gimballed rather than clean payload modules.",
   "evidence_note": "Local COTS baseline uses 45 deg HFOV examples for Vue Pro R, XT2, Tau, and Duet-class systems.",
   "procurement_action": "Do not buy generically; ask vendors for raw radiometry, calibration hooks, mass, power, and quote.",
   "area_requirements": [
    {
     "area_ha": 500.0,
     "required_payloads": 2,
     "max_unit_cost_usd": 33000.0
    },
    {
     "area_ha": 1000.0,
     "required_payloads": 3,
     "max_unit_cost_usd": 22000.0
    }
   ]
  },
  {
   "key": "wide_69_640_f1",
   "name": "69 deg 640-class mapping camera",
   "class_label": "wide COTS drone-camera class",
   "resolution": "640x512",
   "pixel_pitch_um": 17.0,
   "hfov_deg": 69.0,
   "fnum": 1.0,
   "efl_mm": 7.92,
   "gsd_120m_cm": 25.8,
   "swath_120m_m": 165.0,
   "coverage_120m_ha_h": 565.0,
   "snr_1px": 38.4,
   "snr_2x2": 21.5,
   "fill_fraction": 0.01064,
   "ee_1px": 0.79,
   "netd_mk": 40.0,
   "status": "Physics pass, product gate open",
   "raw_path": "Variable: wide fixed-lens cameras can be radiometric, but exact raw/pre-AGC access is product-specific.",
   "integration_constraint": "Large swath, coarse localization, false-positive burden, and ecosystem lock-in must be tested.",
   "evidence_note": "Local COTS baseline uses 69 deg HFOV for the wide Vue Pro R / thermoMap class.",
   "procurement_action": "Quote only as a find-only area-survey branch; reject if raw frames or calibration state are hidden.",
   "area_requirements": [
    {
     "area_ha": 500.0,
     "required_payloads": 1,
     "max_unit_cost_usd": 66000.0
    },
    {
     "area_ha": 1000.0,
     "required_payloads": 2,
     "max_unit_cost_usd": 33000.0
    }
   ]
  },
  {
   "key": "lepton_95deg",
   "name": "Lepton 3.1R SWaP floor",
   "class_label": "microcamera module",
   "resolution": "160x120",
   "pixel_pitch_um": 12.0,
   "hfov_deg": 95.0,
   "fnum": 1.1,
   "efl_mm": 0.88,
   "gsd_120m_cm": 163.7,
   "swath_120m_m": 262.0,
   "coverage_120m_ha_h": 898.0,
   "snr_1px": 0.4,
   "snr_2x2": 0.3,
   "fill_fraction": 0.00026,
   "ee_1px": 0.53,
   "netd_mk": 61.0,
   "status": "Reject primary path",
   "raw_path": "Partial: radiometric output exists, but format, frame rate, and resolution are severe limits.",
   "integration_constraint": "Very low mass and cost; not a 640-class survey payload.",
   "evidence_note": "Detector catalogue records 160 x 120, 95 deg HFOV, 8.6 Hz, and sub-gram mass.",
   "procurement_action": "Use only as an electronics and pipeline floor; reject as the RFS-011 primary payload.",
   "area_requirements": [
    {
     "area_ha": 500.0,
     "required_payloads": 1,
     "max_unit_cost_usd": 66000.0
    },
    {
     "area_ha": 1000.0,
     "required_payloads": 2,
     "max_unit_cost_usd": 33000.0
    }
   ]
  }
 ],
 "interpretation": [
  "The F-number-aware screen softens the older sampling-only objection: some fast 640-class COTS paths clear the 3 cm char SNR gate at 120 m.",
  "The open gates are now product evidence, not just optics: raw/pre-AGC frames, calibration state, mass, power, platform lock-in, false-positive performance, and quoted unit cost.",
  "For a 500 ha hourly block, a 45 deg 640-class camera needs two payloads, while a 69 deg 640-class camera needs one payload in the first-order model.",
  "Lepton-class modules remain useful for electronics and pipeline rehearsal, but fail the primary 3 cm target gate by a wide margin."
 ]
}
