Read the source as published
Every connection register, capacity map, and market feed is parsed in its own shape. We never invent a row the publication didn't include.
Substralis methodology
A scout asking where can I put 200 MW of compute is reading half a dozen different connection registers, headroom maps, market feeds, and operator statements at once. Each TSO publishes a different shape of the same question. Substralis reads them the way the source intended, keeps the trail back to the publication, and labels the gaps instead of filling them with synthetic estimates.
Every connection register, capacity map, and market feed is parsed in its own shape. We never invent a row the publication didn't include.
Queue lifecycles, MW vocabulary, and statuses are mapped to a single vocabulary so a Statnett row can sit next to a NESO row without double-counting.
Every value carries a claim with timestamp, source URL, and fingerprint. The same publication re-ingested creates zero new facts; corrections stay visible.
When a TSO doesn't publish headroom, applicant identity, or history, the missing layer is labeled — not synthesized, not estimated, not blended.
Grid publications mix requests, reservations, connection dates, and aggregate capacity. These four definitions keep the public numbers from being added together incorrectly.
A project moves through stages in order: Requested → Assessment → Reserved → In queue → Connected. Each project lives in exactly one stage at any moment — its deepest populated stage. The waterfall on a site memo shows how many MW currently sit at each stage.
Not additive. Summing the bars double-counts. Use Active MW for total in-flight capacity, Connected MW for what's physically live.
Project queue rows carry stable applicant identity: a row for a named developer asking for X MW at substation Y. Aggregate capacity rows publish headroom or request totals at the station, region, or feeding-area level without naming applicants. Market and operational series cover prices, balancing, line flows, and outages.
These signals are kept separate. A scout never sees an aggregate-capacity number blended into a per-applicant queue total.
Status and industry terms render in plain English wherever a localization exists — Statnett's Reservert kapasitet i dagens nett renders as Reserved (current grid); Solkraft renders as Solar. Terms we have not localized yet stay in the source's own words rather than being machine-guessed.
The original wording stays in the source trail, so plain-English labels do not erase what the publication actually said.
What each TSO actually publishes for the five launch markets. A queue layer for one country is not the same shape as a queue layer for another — these rows say so honestly.
Great Britain's bidding-zone outline is shown at national-boundary level until an open bidding-zone polygon is available. SE and FI: the EU Commission's December 2025 grid-connections guidance recommends transparent queue disclosure, and binding rules are expected late 2026 / early 2027. Substralis will surface those queues the day each TSO publishes them.
Behind every value on the map sits a claim: the source publication, the timestamp it was verified at, and a fingerprint of the underlying row. Open the evidence drawer on any number to see the receipt. The same publication re-ingested produces zero new claims; only an actual change moves a number on the page.
Claims model
Claim ID, source URL, verified-at timestamp, and a stable fingerprint travel with every value. The site memo's evidence drawer is the receipt; nothing is shown without one.
Catalog
The full catalog — refresh cadence, signal type, certification state, source links — lives at the dataset catalog. This page covers the method; that page covers the inventory.
The derived metrics on a site memo. Each tile is the source of truth for what the number on the page means — formula version included so an older brief stays comparable even when a metric evolves.
Ratio of total applied/requested MW to total connected MW across all queue entries where this company is a participant.
Median number of concurrent active queue entries at this location over the trailing 12 months.
Sum of reserved/queued/ordered MW for projects whose planned connection date is past, but which have not connected and have not been withdrawn.
Sensitive to source freshness. Locations with stale data may be over-counted.
Herfindahl-Hirschman Index of end-customer concentration by active MW at this location.
Net change in active queue MW at this location over the trailing 30 days.
Fraction of expected claim_types that are present and fresh for this location, weighted by source confidence.
Median dwell time across all stages and entries that have ever touched this location.
Withdrawn MW divided by (withdrawn MW + connected MW) over the trailing 24 months at this location.
Withdrawn MW (deepest waterfall stage) divided by (withdrawn MW + connected MW) over the trailing 365 days, globally over the filtered Queue Atlas set. Distinct from `withdrawal_rate_24mo`, which is per-location.
Mirrors the analytics-registry pattern of withdrawn / (withdrawn + connected) but on a 12-month window. Rate is 0 when the denominator is 0.