Per-DSO scorecard
Hoe de scorecard onder /operator/[dso]/scorecard wordt opgebouwd, en welke fields nog niet gewired zijn (build-plan PR D2c).
Wat de scorecard toont
- Asset-counts (per operator): aantal buses, lijnen, endpoint-gerresolveerde lijnen, transformatoren — uit de silver-graaf.
- Stress-distributie: hoeveel buses ≥ 95% peak loading (gestresst) en ≥ 100% (bindend), uit
substation_stress_15m. - Top-15 gestreste buses: hoogste peak loading sinds de laatste DC-flow-run + bindende tak per bus.
- Deferred-fields blok: wat per build-plan in de scorecard hoort, maar nog op pipeline-werk wacht (B.17 redispatch vergelijking, slip-risk, counter-trade benchmark).
Hoe de getallen tot stand komen
Het endpoint GET /api/operator/{dso}/scorecard doet drie queries:
- Asset-counts uit
network_buses,network_linesennetwork_transformersgefilterd opoperator. - Stress-distributie: per bus de max van
max_loading_pctover de historie, dan filter ≥ drempel. - Top-N: sortering op peak loading desc + bijbehorende
binding_branch_id(de tak met de hoogste loading toen die bus zijn peak haalde).
Wanneer substation_stress_15m nog geen data voor een operator heeft (bv. de pf_solver-cron heeft voor die buses nog niet gedraaid), valt de stress-blok terug op null en blijft de scorecard zichtbaar met alleen asset-counts.
Wat de scorecard NIET claimt
- Geen meting, een classificatie. “Peak loading 105%” betekent ons DC-flow-model bereikte 105% loading bij die ISP; het betekent niet dat de daadwerkelijke lijn dat ook deed. Op SCADA-cadans kunnen we niets zeggen.
- Geen N-1. Lijnen op s_nom, geen uitval-scenario’s.
- Geen voltage / reactief. Dezelfde DC-load-flow beperking als bij de curtailment-schatter.
- Stedin (nog) niet. Geen open topologie-data uit Stedin. De scorecard-pagina toont een placeholder; de DC-flow behandelt Stedin-gebied als belastingsknopen op TenneT-buses via ruimtelijke nabijheid.
Disclosure (§3.5 binding)
Inferred from public TSO + DSO data, classification-grade (not metering-grade). Suitable for regulatory disclosure + scorecarding; every chart published from this endpoint should carry this footer.
De volledige bandentabel staat op de hoofdmethode-pagina. Voor regulatoire publicaties op basis van deze cijfers: gebruik altijd de meegeleverde footer of een equivalente formulering.
Code en bronnen
- Source:
backend/app/routers/operator.pyfunctieoperator_scorecard - Onderliggende tabellen:
network_buses,network_lines,network_transformers,substation_stress_15m - Spec:
planning/STATION_CONGESTION_BUILD_PLAN.md§D2c.