[
  {
    "id": "roof-small",
    "name": "Roof 10\u201330 kWp proxy",
    "potential_status": "29TWh covers all roofs below30kW, including more expensive2\u201310kW;1911 is an optimistic category proxy",
    "capex_chf2025_kwp_assumed": 1911,
    "annual_om_chf2025_kwp_assumed": 28.5,
    "annual_kwh_kwp": 950,
    "winter_kwh_kwp": 255,
    "annual_potential_twh_rounded": 29,
    "source_id": "roof-survey-existing",
    "cost_status": "2025 surveyed offer/invoice median used as an installation-price proxy",
    "om_status": "EBP reference assumption carried at its printed value into our 2025-price scenario; includes inverter replacement",
    "om_source_id": "pv-potential-existing",
    "yield_source_id": "pv-potential-existing",
    "potential_source_id": "pv-potential-existing"
  },
  {
    "id": "roof-medium",
    "name": "Roof 30\u2013100 kWp",
    "capex_chf2025_kwp_assumed": 1428,
    "annual_om_chf2025_kwp_assumed": 28.5,
    "annual_kwh_kwp": 950,
    "winter_kwh_kwp": 255,
    "annual_potential_twh_rounded": 13,
    "source_id": "roof-survey-existing",
    "cost_status": "2025 surveyed offer/invoice median used as an installation-price proxy",
    "om_status": "EBP reference assumption carried at its printed value into our 2025-price scenario; includes inverter replacement",
    "om_source_id": "pv-potential-existing",
    "yield_source_id": "pv-potential-existing",
    "potential_source_id": "pv-potential-existing"
  },
  {
    "id": "roof-large",
    "name": "Roof 100\u2013300 kWp price proxy",
    "potential_status": "Potential band100\u2013500kW differs from survey price band100\u2013300kW; proxy, not a matched sample.",
    "capex_chf2025_kwp_assumed": 1102,
    "annual_om_chf2025_kwp_assumed": 19,
    "annual_kwh_kwp": 950,
    "winter_kwh_kwp": 255,
    "annual_potential_twh_rounded": 9,
    "source_id": "roof-survey-existing",
    "cost_status": "2025 surveyed offer/invoice median used as an installation-price proxy",
    "om_status": "EBP reference assumption carried at its printed value into our 2025-price scenario; includes inverter replacement",
    "om_source_id": "pv-potential-existing",
    "yield_source_id": "pv-potential-existing",
    "potential_source_id": "pv-potential-existing"
  },
  {
    "id": "roof-very-large",
    "name": "Roof 300\u20131000 kWp price proxy",
    "potential_status": "Potential band>500kW; price survey300\u20131000kW; >1MW median660 based on7 observations is a separate sensitivity.",
    "capex_chf2025_kwp_assumed": 800,
    "annual_om_chf2025_kwp_assumed": 19,
    "annual_kwh_kwp": 950,
    "winter_kwh_kwp": 255,
    "annual_potential_twh_rounded": 3,
    "source_id": "roof-survey-existing",
    "cost_status": "2025 surveyed offer/invoice median used as an installation-price proxy",
    "om_status": "EBP reference assumption carried at its printed value into our 2025-price scenario; includes inverter replacement",
    "om_source_id": "pv-potential-existing",
    "yield_source_id": "pv-potential-existing",
    "potential_source_id": "pv-potential-existing"
  },
  {
    "id": "facade",
    "name": "Facade incremental building cost",
    "potential_status": "Table5 lists210kWh/kW winter and600annual but its text says43%winter: inconsistent. Base uses explicit210; sensitivity258. Costs are incremental to avoided conventional facade, not full facade spending; mixed source VAT treatment is unresolved, this ex-VAT value is an explicit scenario assumption.",
    "capex_chf2025_kwp_assumed": 2760,
    "annual_om_chf2025_kwp_assumed": 30,
    "annual_kwh_kwp": 600,
    "winter_kwh_kwp": 210,
    "annual_potential_twh_rounded": 20,
    "source_id": "pv-potential-existing",
    "cost_status": "published_estimate_or_analyst_proxy",
    "om_status": "EBP reference assumption carried at its printed value into our 2025-price scenario; includes inverter replacement",
    "om_source_id": "pv-potential-existing",
    "yield_source_id": "pv-potential-existing",
    "potential_source_id": "pv-potential-existing"
  },
  {
    "id": "agri-pv",
    "name": "Agri-PV",
    "capex_chf2025_kwp_assumed": 2210,
    "annual_om_chf2025_kwp_assumed": 23,
    "annual_kwh_kwp": 1150,
    "winter_kwh_kwp": 310,
    "annual_potential_twh_rounded": 14,
    "source_id": "pv-potential-existing",
    "cost_status": "published_estimate_or_analyst_proxy",
    "om_status": "EBP reference assumption carried at its printed value into our 2025-price scenario; includes inverter replacement",
    "om_source_id": "pv-potential-existing",
    "yield_source_id": "pv-potential-existing",
    "potential_source_id": "pv-potential-existing"
  },
  {
    "id": "alpine-reference",
    "name": "Alpine study reference",
    "capex_chf2025_kwp_assumed": 3800,
    "annual_om_chf2025_kwp_assumed": 29,
    "annual_kwh_kwp": 1450,
    "winter_kwh_kwp": 625,
    "annual_potential_twh_rounded": 6,
    "source_id": "pv-potential-existing",
    "cost_status": "published_estimate_or_analyst_proxy",
    "om_status": "EBP reference assumption carried at its printed value into our 2025-price scenario; includes inverter replacement",
    "om_source_id": "pv-potential-existing",
    "yield_source_id": "pv-potential-existing",
    "potential_source_id": "pv-potential-existing"
  },
  {
    "id": "infrastructure-proxy",
    "name": "Infrastructure parking proxy",
    "potential_status": "Mixed infrastructure category represented by parking parameters solely for a transparent rough envelope; no claim all4TWh are parking.",
    "capex_chf2025_kwp_assumed": 2890,
    "annual_om_chf2025_kwp_assumed": 23,
    "annual_kwh_kwp": 1150,
    "winter_kwh_kwp": 310,
    "annual_potential_twh_rounded": 4,
    "source_id": "pv-potential-existing",
    "cost_status": "published_estimate_or_analyst_proxy",
    "om_status": "EBP reference assumption carried at its printed value into our 2025-price scenario; includes inverter replacement",
    "om_source_id": "pv-potential-existing",
    "yield_source_id": "pv-potential-existing",
    "potential_source_id": "pv-potential-existing"
  },
  {
    "id": "roof-winter-optimised",
    "name": "Large roof, winter-optimised sensitivity",
    "potential_status": "Alternative to roof-large, never add as new siting potential. Analyst10%cost premium; study supports profile, not this current price premium.",
    "capex_chf2025_kwp_assumed": 1212.2,
    "annual_om_chf2025_kwp_assumed": 19,
    "annual_kwh_kwp": 980.3921568627451,
    "winter_kwh_kwp": 296.9,
    "annual_potential_twh_rounded": null,
    "source_id": "winter-yields-existing",
    "cost_status": "published_estimate_or_analyst_proxy",
    "om_status": "EBP reference assumption carried at its printed value into our 2025-price scenario; includes inverter replacement",
    "om_source_id": "pv-potential-existing",
    "yield_source_id": "winter-yields-existing"
  },
  {
    "id": "madrisa-budget",
    "name": "Madrisa project budget illustration",
    "potential_status": "Alternative alpine archetype. Budget and expected output, not final costs/full-plant measured output.40% is a conservative illustration of reported>40%winter.11MWp is rounded and20,000x580Wp implies11.6MWp; preserve inconsistency.",
    "capex_chf2025_kwp_assumed": 6363.636363636364,
    "annual_om_chf2025_kwp_assumed": 29,
    "annual_kwh_kwp": 1545.4545454545455,
    "winter_kwh_kwp": 618.1818181818182,
    "annual_potential_twh_rounded": null,
    "source_id": "madrisa-owner",
    "cost_status": "published_estimate_or_analyst_proxy",
    "om_status": "EBP reference assumption carried at its printed value into our 2025-price scenario; includes inverter replacement",
    "om_source_id": "pv-potential-existing",
    "yield_source_id": "madrisa-owner"
  },
  {
    "id": "roof-megawatt-price",
    "name": "Roof >1 MW, small-sample low cost",
    "potential_status": "Only7observations; not an unlimited national resource or an extra potential category.",
    "capex_chf2025_kwp_assumed": 660,
    "annual_om_chf2025_kwp_assumed": 19,
    "annual_kwh_kwp": 950,
    "winter_kwh_kwp": 255,
    "annual_potential_twh_rounded": null,
    "source_id": "roof-survey-existing",
    "cost_status": "2025 surveyed offer/invoice median used as an installation-price proxy",
    "om_status": "EBP reference assumption carried at its printed value into our 2025-price scenario; includes inverter replacement",
    "om_source_id": "pv-potential-existing",
    "yield_source_id": "pv-potential-existing"
  }
]
