The notebook notebooks/gridqueue_colab.ipynb removes the installation barrier: a reviewer or an
analyst at the regulator runs the full workflow without installing anything and without an
accelerator. A Google account is needed to execute a notebook in Colab, which is a requirement of
that service and not of the package; the same notebook runs locally in Jupyter without one.
Points six and seven are the counterpart of the assertions in the reproducibility/ directory. A
divergence need not mean an error, the publisher may have replaced the edition, but it has to be
visible rather than passed over in silence. Point seven parses PDF documents and adds several
minutes; it can be switched off with RUN_ENERGA = False.
It does not reproduce the extraction accuracy against the reference set, because that set requires a human reading. It does not use the national geometric gazetteer, which is a separate download subject to ODbL; the resolver is shown on a synthetic gazetteer, and one line points it at your own. It does not compute processing times for the transmission operator, because that publisher does not meet the date coverage criterion set before the result was computed; the notebook shows this openly instead of computing a median on a dozen or so percent of the records.
Two situations are anticipated and both end with a message rather than an exception.
Code 404. Editions move in time, and older ones are sometimes removed once they are replaced.
Download the current list from the publisher’s site, upload it through the file panel and enter the
name in the files dictionary.
Certificate verification error. Typical in corporate and institutional networks with an intermediary server that substitutes the certificate chain; it does not occur in Colab. The notebook does not circumvent that control and directs the user to upload the file manually.
Continuous integration does not run the notebook, because it reaches for documents that are
replaced quarterly, and a job that depends on an external publication would break for reasons
unrelated to the code. A separate job does check what can be checked without network access: whether
all the code cells are syntactically correct and whether every name imported from the package really
exists in it. It is precisely that second check which answers the defect revealed by the first run of
the notebook: the documentation promised an as_frame method that the package did not have.