Runs locally, nothing is uploaded Open source, Apache 2.0 Nine publishers, five jurisdictions Analyses and charts included

Grid connection registers, as data you can use

Network operators across the European Union must publish the connection capacity available at each node, at least quarterly. Most publish it as documents built for printing. Drop them below and get harmonised rows, quality checks, analyses and charts back, with no installation and no upload.

Published document PDF, XLSX or CSV built for printing Adapter one per publisher, nine of them 21 field schema derived from the duty, not from any document Rows you can analyse quality rules, analyses and charts EVERY STEP RUNS INSIDE THIS BROWSER TAB
The schema is the invariant part. Adapters are the part that differs per publisher, which is why adding a tenth publisher does not change anything downstream of it.

Your documents never leave this computer. The page loads the real gridqueue package into a Python interpreter compiled to WebAssembly and runs it locally. There is no server to upload anything to. The charts are drawn by the same gridqueue.plots functions as on the command line and in the notebook, from the same numbers, so they match by construction.

Starting Preparing the interpreter

First run downloads the interpreter and the libraries, about 45 MB. Later visits start from the browser cache.

  • WebAssembly interpreter
  • Data, imaging and charting libraries
  • PDF and spreadsheet readers
  • gridqueue package
Diagnostics

Give it documents

Drop the published documents. The page recognises the publisher and, for two editions of one register, compares them. You get the main charts and one download. Every input and option: later edition, gazetteer, adapter, group size, and every table.

Preparing, one moment

PDF or XLSX as published: one disclosure, all documents of one edition, or two editions

Disclosure documents

One or more files: several documents of one edition (ENERGA, PSE and Stoen split theirs), or editions of several publishers, which are stacked into one panel.

Preparing, one moment

PDF, XLSX or CSV, as published, several at once

Later edition (optional)

The same register at a later date. Adds flows, status transitions and the linkage audit between the two editions.

Drop the later edition

Gazetteer (optional)

A JSON gazetteer with coordinates, in the layout read by resolver_from_gazeter_json. Adds coordinates and the reason wherever none can be given.

Drop a gazetteer JSON

The synthetic data are generated by gridqueue.examples and describe no real grid.

No sample document ships with this page. The disclosures are produced by commercial undertakings discharging a statutory duty, their status for redistribution is unsettled, and publishers replace them at least quarterly, so a bundled copy would misrepresent the register within months. Fetch a current edition from the publisher instead.

Detection uses the file name first and, for PDFs, the text of the first page. Keep the name the publisher gave the file, or choose the adapter above. A CSV written by gridqueue itself is read with the adapter harmonised table.

What runs where

The page, the notebook and the command line are three ways into one package. What the page cannot do follows from the browser, not from a reduced copy of the code.

FunctionPython libraryCommand lineColabThis page
Parse a disclosure, nine adaptersyesyesyesyes
Several files and publishers in one panelyesyesyesyes
Fetch a disclosure from the publisher's serveryesyesyesno1
Schema validation, eight quality rules, column shift audityesyesyesyes
Coordinates from a gazetteer, with the reason where there are noneyesnoyesyes2
Processing time, Kaplan-Meier with censoringyeschartsyesyes
Node loading against declared free capacityyeschartsyesyes
Two editions: flows, transitions, linkage precision and sensitivityyesyesyesyes
Charts, eleven kinds, PNG and SVGyesyesyesyes
Export CSV, XLSX, JSONyesyesyesyes
Simple view: drop documents, get the main chartsn/an/an/ayes
Export Parquetyesyesyesno3
Reproduce the article's longitudinal figures, with a checkyesyesyesmanual
1 Publishers' servers do not allow requests from other web pages (CORS), so the page cannot download for you; download the file and drop it here. 2 With a gazetteer you provide; the national gazetteers are too large to ship with a web page. 3 The Parquet engine has no WebAssembly build; use the CSV or XLSX export, or the notebook.

For everything at once, open the Colab notebook, or install the package with pip install "gridqueue[plot] @ git+https://github.com/s-matysik/gridqueue@v1.0.0".