{
 "run_date": "2026-06-15",
 "source_model": "rfs_fleet_coverage_model.py",
 "decision_item": "RFS-011",
 "revisit_hours": 1.0,
 "representative_cruise_mps": 17.0,
 "budget": {
  "aud": 100000.0,
  "usd_indicative": 66000.0,
  "usd_per_aud": 0.66
 },
 "custom_payload_cost": {
  "recurring_low_usd": 22500,
  "recurring_high_usd": 57000,
  "budget_payloads_low_cost": 2,
  "budget_payloads_high_cost": 1
 },
 "coverage_modes": [
  {
   "key": "cap_120m",
   "label": "120 m cap",
   "per_drone_rate_ha_h": 181.9,
   "note": "No altitude waiver; applies under the standard 120 m AGL cap."
  },
  {
   "key": "altitude_waiver",
   "label": "Altitude waiver",
   "per_drone_rate_ha_h": 377.5,
   "note": "Uses the benchmark detection-limited altitude; requires explicit flight authorisation."
  }
 ],
 "max_hourly_area": {
  "cap_120m": {
   "mode_label": "120 m cap",
   "one_payload_ha": 182.0,
   "optimistic_budget_ha": 364.0,
   "conservative_budget_ha": 182.0
  },
  "altitude_waiver": {
   "mode_label": "Altitude waiver",
   "one_payload_ha": 378.0,
   "optimistic_budget_ha": 755.0,
   "conservative_budget_ha": 378.0
  }
 },
 "rows": [
  {
   "area_ha": 100.0,
   "area_label": "100 ha (1.0 km2)",
   "modes": {
    "cap_120m": {
     "mode_label": "120 m cap",
     "required_payloads": 1,
     "max_unit_cost_usd": 66000.0,
     "custom_fit": "Custom band fits",
     "revisit_minutes_one_payload": 33.0,
     "revisit_minutes_optimistic_budget": 16.0
    },
    "altitude_waiver": {
     "mode_label": "Altitude waiver",
     "required_payloads": 1,
     "max_unit_cost_usd": 66000.0,
     "custom_fit": "Custom band fits",
     "revisit_minutes_one_payload": 16.0,
     "revisit_minutes_optimistic_budget": 8.0
    }
   }
  },
  {
   "area_ha": 250.0,
   "area_label": "250 ha (2.5 km2)",
   "modes": {
    "cap_120m": {
     "mode_label": "120 m cap",
     "required_payloads": 2,
     "max_unit_cost_usd": 33000.0,
     "custom_fit": "Only low-end custom fits",
     "revisit_minutes_one_payload": 82.0,
     "revisit_minutes_optimistic_budget": 41.0
    },
    "altitude_waiver": {
     "mode_label": "Altitude waiver",
     "required_payloads": 1,
     "max_unit_cost_usd": 66000.0,
     "custom_fit": "Custom band fits",
     "revisit_minutes_one_payload": 40.0,
     "revisit_minutes_optimistic_budget": 20.0
    }
   }
  },
  {
   "area_ha": 500.0,
   "area_label": "500 ha (5.0 km2)",
   "modes": {
    "cap_120m": {
     "mode_label": "120 m cap",
     "required_payloads": 3,
     "max_unit_cost_usd": 22000.0,
     "custom_fit": "Needs cheaper payload or more budget",
     "revisit_minutes_one_payload": 165.0,
     "revisit_minutes_optimistic_budget": 82.0
    },
    "altitude_waiver": {
     "mode_label": "Altitude waiver",
     "required_payloads": 2,
     "max_unit_cost_usd": 33000.0,
     "custom_fit": "Only low-end custom fits",
     "revisit_minutes_one_payload": 79.0,
     "revisit_minutes_optimistic_budget": 40.0
    }
   }
  },
  {
   "area_ha": 750.0,
   "area_label": "750 ha (7.5 km2)",
   "modes": {
    "cap_120m": {
     "mode_label": "120 m cap",
     "required_payloads": 5,
     "max_unit_cost_usd": 13200.0,
     "custom_fit": "Needs cheaper payload or more budget",
     "revisit_minutes_one_payload": 247.0,
     "revisit_minutes_optimistic_budget": 124.0
    },
    "altitude_waiver": {
     "mode_label": "Altitude waiver",
     "required_payloads": 2,
     "max_unit_cost_usd": 33000.0,
     "custom_fit": "Only low-end custom fits",
     "revisit_minutes_one_payload": 119.0,
     "revisit_minutes_optimistic_budget": 60.0
    }
   }
  },
  {
   "area_ha": 1000.0,
   "area_label": "1,000 ha (10.0 km2)",
   "modes": {
    "cap_120m": {
     "mode_label": "120 m cap",
     "required_payloads": 6,
     "max_unit_cost_usd": 11000.0,
     "custom_fit": "Needs cheaper payload or more budget",
     "revisit_minutes_one_payload": 330.0,
     "revisit_minutes_optimistic_budget": 165.0
    },
    "altitude_waiver": {
     "mode_label": "Altitude waiver",
     "required_payloads": 3,
     "max_unit_cost_usd": 22000.0,
     "custom_fit": "Needs cheaper payload or more budget",
     "revisit_minutes_one_payload": 159.0,
     "revisit_minutes_optimistic_budget": 79.0
    }
   }
  },
  {
   "area_ha": 2000.0,
   "area_label": "2,000 ha (20.0 km2)",
   "modes": {
    "cap_120m": {
     "mode_label": "120 m cap",
     "required_payloads": 11,
     "max_unit_cost_usd": 6000.0,
     "custom_fit": "Needs cheaper payload or more budget",
     "revisit_minutes_one_payload": 660.0,
     "revisit_minutes_optimistic_budget": 330.0
    },
    "altitude_waiver": {
     "mode_label": "Altitude waiver",
     "required_payloads": 6,
     "max_unit_cost_usd": 11000.0,
     "custom_fit": "Needs cheaper payload or more budget",
     "revisit_minutes_one_payload": 318.0,
     "revisit_minutes_optimistic_budget": 159.0
    }
   }
  }
 ],
 "interpretation": [
  "A 100 ha focus block is easy for one custom payload.",
  "A 500 ha hourly block is only comfortable if an altitude waiver is available and at least two payloads fit the budget.",
  "A 1000 ha hourly block needs three payloads even with the altitude waiver, which pushes below the current custom recurring cost floor.",
  "Larger regional coverage requires cheaper COTS/camera-only payloads, extra budget, or a looser revisit target."
 ]
}
