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.
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.
First run downloads the interpreter and the libraries, about 45 MB. Later visits start from the browser cache.
Preparing, one moment
PDF or XLSX as published: one disclosure, all documents of one edition, or two editions
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
The same register at a later date. Adds flows, status transitions and the linkage audit between the two editions.
Drop the later edition
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
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.
Time from application to connection conditions, per resource class (Kaplan-Meier, open applications censored at the as-at date, 95% Greenwood interval of the median).
Node loading: requested capacity of the active queue over the declared free capacity. Undefined where the publisher declares zero free capacity.
Every rule returns a count, never an exception. A violation is a property of the disclosure, not a fault in the software, which is why the count is reported rather than raised.
Returned verbatim by each adapter call, including whatever it could not resolve.
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.
| Function | Python library | Command line | Colab | This page |
|---|---|---|---|---|
| Parse a disclosure, nine adapters | yes | yes | yes | yes |
| Several files and publishers in one panel | yes | yes | yes | yes |
| Fetch a disclosure from the publisher's server | yes | yes | yes | no1 |
| Schema validation, eight quality rules, column shift audit | yes | yes | yes | yes |
| Coordinates from a gazetteer, with the reason where there are none | yes | no | yes | yes2 |
| Processing time, Kaplan-Meier with censoring | yes | charts | yes | yes |
| Node loading against declared free capacity | yes | charts | yes | yes |
| Two editions: flows, transitions, linkage precision and sensitivity | yes | yes | yes | yes |
| Charts, eleven kinds, PNG and SVG | yes | yes | yes | yes |
| Export CSV, XLSX, JSON | yes | yes | yes | yes |
| Simple view: drop documents, get the main charts | n/a | n/a | n/a | yes |
| Export Parquet | yes | yes | yes | no3 |
| Reproduce the article's longitudinal figures, with a check | yes | yes | yes | manual |
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".