{
  "schema_version": "p4-toy-1",
  "evidence_basis": "authored_teaching_parameters",
  "cases": [
    {
      "case_id": "CAM01",
      "model": "camera",
      "parameters": {
        "target_mm": 12,
        "gsd_mm_per_px": 4,
        "min_samples": 4,
        "image_count": 30,
        "bytes_per_image": 8388608,
        "capacity_bytes": 268435456
      }
    },
    {
      "case_id": "CAM02",
      "model": "camera",
      "parameters": {
        "target_mm": 12,
        "gsd_mm_per_px": 2,
        "min_samples": 4,
        "image_count": 60,
        "bytes_per_image": 8388608,
        "capacity_bytes": 268435456
      }
    },
    {
      "case_id": "CAM03",
      "model": "camera",
      "parameters": {
        "target_mm": 12,
        "gsd_mm_per_px": 2,
        "min_samples": 4,
        "image_count": 60,
        "bytes_per_image": 8388608,
        "capacity_bytes": 536870912
      }
    },
    {
      "case_id": "CAM04",
      "model": "camera",
      "parameters": {
        "target_mm": 12,
        "gsd_mm_per_px": null,
        "min_samples": 4,
        "image_count": 60,
        "bytes_per_image": 8388608,
        "capacity_bytes": 536870912
      }
    },
    {
      "case_id": "CAM05",
      "model": "camera",
      "parameters": {
        "target_mm": 12,
        "gsd_mm_per_px": 4,
        "min_samples": 4,
        "image_count": 30,
        "bytes_per_image": 8388608,
        "capacity_bytes": 268435456
      }
    },
    {
      "case_id": "DATA01",
      "model": "data",
      "parameters": {
        "age_s": 10,
        "payload_bytes": 2097152,
        "bitrate_bps": 256000,
        "deadline_age_s": 30,
        "ttl_s": 120,
        "connected": true,
        "plan_version": "PLAN1"
      }
    },
    {
      "case_id": "DATA02",
      "model": "data",
      "parameters": {
        "age_s": 10,
        "payload_bytes": 131072,
        "bitrate_bps": 256000,
        "deadline_age_s": 30,
        "ttl_s": 120,
        "connected": true,
        "plan_version": "PLAN1"
      }
    },
    {
      "case_id": "DATA03",
      "model": "data",
      "parameters": {
        "age_s": 10,
        "payload_bytes": 131072,
        "bitrate_bps": 256000,
        "deadline_age_s": 30,
        "ttl_s": 120,
        "connected": false,
        "plan_version": "PLAN1"
      }
    },
    {
      "case_id": "DATA04",
      "model": "data",
      "parameters": {
        "age_s": 10,
        "payload_bytes": 131072,
        "bitrate_bps": 256000,
        "deadline_age_s": 30,
        "ttl_s": 120,
        "connected": true,
        "plan_version": "PLAN0"
      }
    },
    {
      "case_id": "DATA05",
      "model": "data",
      "parameters": {
        "age_s": 26,
        "payload_bytes": 128000,
        "bitrate_bps": 256000,
        "deadline_age_s": 30,
        "ttl_s": 30,
        "connected": true,
        "plan_version": "PLAN1"
      }
    },
    {
      "case_id": "DATA06",
      "model": "data",
      "parameters": {
        "age_s": 10,
        "payload_bytes": 131072,
        "bitrate_bps": null,
        "deadline_age_s": 30,
        "ttl_s": 120,
        "connected": true,
        "plan_version": "PLAN1"
      }
    },
    {
      "case_id": "DATA07",
      "model": "data",
      "parameters": {
        "age_s": 10,
        "payload_bytes": 2097152,
        "bitrate_bps": 256000,
        "deadline_age_s": 30,
        "ttl_s": 120,
        "connected": true,
        "plan_version": "PLAN1"
      }
    },
    {
      "case_id": "PAY01",
      "model": "payload",
      "parameters": {
        "components": [
          {
            "id": "FRAME",
            "mass_kg": 5,
            "x_m": 0
          },
          {
            "id": "BATTERY",
            "mass_kg": 1,
            "x_m": -0.1
          },
          {
            "id": "PAYLOAD",
            "mass_kg": 1,
            "x_m": 0.5
          }
        ],
        "mass_limit_kg": 8,
        "cg_limit_m": 0.05,
        "capacity_wh": 200,
        "reserve_fraction": 0.2,
        "required_wh": 180
      }
    },
    {
      "case_id": "PAY02",
      "model": "payload",
      "parameters": {
        "components": [
          {
            "id": "FRAME",
            "mass_kg": 5,
            "x_m": 0
          },
          {
            "id": "BATTERY",
            "mass_kg": 1,
            "x_m": -0.1
          },
          {
            "id": "PAYLOAD",
            "mass_kg": 1,
            "x_m": 0.3
          }
        ],
        "mass_limit_kg": 8,
        "cg_limit_m": 0.05,
        "capacity_wh": 200,
        "reserve_fraction": 0.2,
        "required_wh": 180
      }
    },
    {
      "case_id": "PAY03",
      "model": "payload",
      "parameters": {
        "components": [
          {
            "id": "FRAME",
            "mass_kg": 5,
            "x_m": 0
          },
          {
            "id": "BATTERY",
            "mass_kg": 1,
            "x_m": -0.1
          },
          {
            "id": "PAYLOAD",
            "mass_kg": 1,
            "x_m": 0.3
          }
        ],
        "mass_limit_kg": 8,
        "cg_limit_m": 0.05,
        "capacity_wh": 200,
        "reserve_fraction": 0.2,
        "required_wh": 150
      }
    },
    {
      "case_id": "PAY04",
      "model": "payload",
      "parameters": {
        "components": [
          {
            "id": "FRAME",
            "mass_kg": 5,
            "x_m": 0
          },
          {
            "id": "BATTERY",
            "mass_kg": 1,
            "x_m": -0.1
          },
          {
            "id": "PAYLOAD",
            "mass_kg": null,
            "x_m": 0.3
          }
        ],
        "mass_limit_kg": 8,
        "cg_limit_m": 0.05,
        "capacity_wh": 200,
        "reserve_fraction": 0.2,
        "required_wh": 150
      }
    },
    {
      "case_id": "PAY05",
      "model": "payload",
      "parameters": {
        "components": [
          {
            "id": "FRAME",
            "mass_kg": 5,
            "x_m": 0
          },
          {
            "id": "BATTERY",
            "mass_kg": 1,
            "x_m": -0.1
          },
          {
            "id": "PAYLOAD",
            "mass_kg": 1,
            "x_m": 0.5
          }
        ],
        "mass_limit_kg": 8,
        "cg_limit_m": 0.05,
        "capacity_wh": 200,
        "reserve_fraction": 0.2,
        "required_wh": 180
      }
    }
  ]
}
