Ingestion diagnostics
Hydrionis pulls data from published sources on a schedule rather than by hand. This page reports what each adapter did the last time it ran — including what it rejected and why — because a platform that reports only its successes is asking to be trusted on faith.
Adapters
| Adapter | Source | Licence | Series | Values | Period covered | Last fetched |
|---|---|---|---|---|---|---|
| Met Office HadUK-Grid areal series | Met Office | Open Government Licence v3.0 | 136 | 168,504 | 1836–2026 | never run |
| World Bank World Development Indicators | World Bank | CC BY 4.0 | 1,751 | 62,364 | 1961–2024 | never run |
| Environment Agency Hydrology Data Explorer | EA | Open Government Licence v3.0 | 1,493 | 445,457 | 1836–2026 | 24 August 2026 |
| Environment Agency Water Quality Archive | EA | Open Government Licence v3.0 | 18,060 | 252,857 | 2000–2025 | 24 August 2026 |
| USGS National Water Information System | USGS | US Government work — public domain | 1,750 | 148,859 | 1874–2025 | 24 August 2026 |
| Hub'Eau Hydrométrie — French river flow | Hub'Eau | Licence Ouverte / Open Licence v2.0 (Etalab) | 892 | 643,180 | 1900–2026 | 25 August 2026 |
| Hub'Eau Prélèvements — French water abstraction | Hub'Eau / BNPE | Licence Ouverte / Open Licence v2.0 (Etalab) | 491 | 7,010 | 2008–2023 | 25 August 2026 |
| Hub'Eau Indicateurs des services — French water service performance | Hub'Eau / SISPEA | Licence Ouverte / Open Licence v2.0 (Etalab) | 783 | 8,209 | 2008–2019 | 25 August 2026 |
| Hub'Eau Qualité de l'eau potable — French drinking water | Hub'Eau / SISE-Eaux | Licence Ouverte / Open Licence v2.0 (Etalab) | 1,387 | 4,855 | 2022–2025 | 25 August 2026 |
| Hub'Eau Piézométrie — French groundwater levels | Hub'Eau / ADES | Licence Ouverte / Open Licence v2.0 (Etalab) | 641 | 270,661 | 1905–2026 | 25 August 2026 |
| SEPA — Scottish river flow, rainfall and groundwater | SEPA | Open Government Licence v3.0 | 712 | 292,684 | 1929–2026 | 25 August 2026 |
| USGS reservoir storage | USGS | US Government work — public domain | 92 | 54,260 | 1914–2026 | 25 August 2026 |
| PEGELONLINE — German federal waterway gauges | PEGELONLINE (WSV) | Datenlizenz Deutschland – Zero – Version 2.0 (DL-DE→Zero-2.0) | 829 | 25,835 | 2026–2026 | 26 August 2026 |
| Rijkswaterstaat Waterinfo — Dutch national water monitoring | Rijkswaterstaat | Publiek domein (Dutch government public domain dedication) | 443 | 111,725 | 2025–2025 | 25 August 2026 |
| Environment Agency — English water company resources performance | EA water resources | Open Government Licence v3.0 | 126 | 234 | 2023–2024 | 25 August 2026 |
| EIA — United States thermoelectric cooling water | EIA | US Government work — public domain | 1,716 | 14,968 | 2014–2024 | 26 August 2026 |
| IMGW — Polish hydrological network | IMGW-PIB | Polish Open Data Act 2021 with EU High-Value Datasets Regulation 2023/138 | 1,625 | 1,625 | 2026–2026 | 26 August 2026 |
| Eurostat — European freshwater abstraction | Eurostat | European Commission reuse policy (Decision 2011/833/EU) | 405 | 8,147 | 1970–2024 | 26 August 2026 |
| SMHI — Swedish river discharge | SMHI | CC BY 4.0 | 694 | 9,507,623 | 1851–2026 | 25 August 2026 |
| Syke — Finnish river discharge | Syke | CC BY 4.0 | 671 | 10,327,195 | 1847–2026 | 26 August 2026 |
| OPW waterlevel.ie — Irish hydrometric network | OPW waterlevel.ie | CC BY 4.0 | 450 | 15,621 | 2025–2026 | 25 August 2026 |
Last fetched is the oldest successful fetch across an adapter’s series, not the date the file was written. If a publisher was briefly unavailable, the affected series are carried forward from the previous run rather than deleted, and they keep their older date so the staleness is visible here.
How current each source is
Two different questions live inside “how old is this”, and answering them as one is how a platform ends up calling a perfectly current figure stale. The first is whether Hydrionis has re-read the publisher recently, which is Hydrionis’s responsibility. The second is whether the publisher has anything newer, which is not: a statutory annual return published a year in arrears is as current as that indicator gets, and describing it as stale would misrepresent the publisher rather than inform anyone.
So the threshold comes from what each source actually reports. A German gauge measuring every fifteen minutes is judged against days; a national water-services return is judged against years. Everything below is computed against the build date, 2026-08-25, so this page says the same thing whenever it is rebuilt from this commit.
| Source | State | Reports | Last read | Newest value |
|---|---|---|---|---|
| EIA | Partial record held | year values | 26 August 2026 | 2024-01 |
| IMGW-PIB | Partial record held | day values | 26 August 2026 | 2026-08 |
| OPW waterlevel.ie | Partial record held | day values | 25 August 2026 | 2026-08 |
| Rijkswaterstaat | Partial record held | day values | 25 August 2026 | 2025-12 |
| Eurostat | Expected publication lag | year values | 26 August 2026 | 2024-01 |
| Hub'Eau / BNPE | Expected publication lag | year values | 25 August 2026 | 2023-01 |
| Hub'Eau / SISPEA | Expected publication lag | year values | 25 August 2026 | 2019-01 |
| World Bank | Expected publication lag | year values | 24 August 2026 | 2024-01 |
| EA | Current | month values | 24 August 2026 | 2026-08 |
| EA | Current | year values | 24 August 2026 | 2025-01 |
| EA water resources | Current | year values | 25 August 2026 | 2024-04 |
| Hub'Eau / SISE-Eaux | Current | year values | 25 August 2026 | 2025-01 |
| Hub'Eau | Current | month values | 25 August 2026 | 2026-07 |
| Hub'Eau / ADES | Current | month values | 25 August 2026 | 2026-08 |
| Met Office | Current | month values | 24 August 2026 | 2026-07 |
| PEGELONLINE (WSV) | Current | day values | 26 August 2026 | 2026-08 |
| SEPA | Current | month values | 25 August 2026 | 2026-08 |
| SMHI | Current | day values | 25 August 2026 | 2026-08 |
| Syke | Current | day values | 26 August 2026 | 2026-08 |
| USGS | Current | year values | 24 August 2026 | 2025-01 |
| USGS | Current | month values | 25 August 2026 | 2026-08 |
Partial record held means the publisher offers more than Hydrionis has ingested, and the gap is a Hydrionis decision rather than a limit on the source — usually because the depth costs bandwidth rather than being at risk of disappearing. Expected publication lag means the opposite: Hydrionis holds everything the publisher currently offers and the publisher has not issued anything newer. It is not a fault, and it is deliberately not called stale: stale is reserved for the case where Hydrionis itself has not re-read a source in time, which is the only one of the two anyone here can fix. Source unavailable is a third thing again — the last run did not succeed, so nothing has been confirmed against the publisher since the run before it.
What the last run of each adapter did
| Adapter | Outcome | Created | Unchanged | Superseded | Retained | Rejected |
|---|---|---|---|---|---|---|
| Met Office HadUK-Grid areal series | succeeded | 0 | 168,504 | 0 | — | 0 |
| World Bank World Development Indicators | succeeded | 0 | 62,364 | 0 | — | 37 |
| Environment Agency Hydrology Data Explorer | succeeded | 4,913 | 440,544 | 0 | — | 0 |
| Environment Agency Water Quality Archive | succeeded | 252,857 | 0 | 0 | — | 8 |
| USGS National Water Information System | succeeded | 148,859 | 0 | 0 | — | 0 |
| Hub'Eau Hydrométrie — French river flow | succeeded | 643,180 | 0 | 0 | — | 6 |
| Hub'Eau Prélèvements — French water abstraction | succeeded | 7,010 | 0 | 0 | — | 1 |
| Hub'Eau Indicateurs des services — French water service performance | succeeded | 8,209 | 0 | 0 | — | 0 |
| Hub'Eau Qualité de l'eau potable — French drinking water | succeeded | 4,855 | 0 | 0 | — | 0 |
| Hub'Eau Piézométrie — French groundwater levels | succeeded | 270,661 | 0 | 0 | — | 0 |
| SEPA — Scottish river flow, rainfall and groundwater | succeeded | 292,684 | 0 | 0 | — | 7 |
| USGS reservoir storage | succeeded | 54,260 | 0 | 0 | — | 0 |
| PEGELONLINE — German federal waterway gauges | succeeded | 234 | 24,496 | 319 | 786 | 0 |
| Rijkswaterstaat Waterinfo — Dutch national water monitoring | succeeded | 111,725 | 0 | 0 | 0 | 0 |
| Environment Agency — English water company resources performance | succeeded | 234 | 0 | 0 | 0 | 0 |
| EIA — United States thermoelectric cooling water | succeeded | 14,968 | 0 | 0 | — | 1 |
| IMGW — Polish hydrological network | succeeded | 1,625 | 0 | 0 | 0 | 0 |
| Eurostat — European freshwater abstraction | succeeded | 8,147 | 0 | 0 | — | 0 |
| SMHI — Swedish river discharge | succeeded | 0 | 9,507,623 | 0 | — | 0 |
| Syke — Finnish river discharge | succeeded | 2,680,017 | 7,647,178 | 0 | — | 0 |
| OPW waterlevel.ie — Irish hydrometric network | succeeded | 0 | 15,377 | 244 | 0 | 0 |
Retained counts values this run did not fetch and did not delete. It applies only to sources that serve a rolling window rather than their whole record — PEGELONLINE offers roughly the last month of German measurement and nothing before it. For those, an absent period means the publisher no longer offers the value, not that the value was withdrawn, so Hydrionis keeps it and becomes the archive of a record its publisher does not hold. A dash means the source serves its full record, where an absent period genuinely is a deletion.
A re-run that creates nothing and leaves everything unchanged is the expected result: observation identifiers are deterministic, so running an adapter twice supersedes rather than duplicates. A non-zero superseded count means the publisher revised a value Hydrionis already held; the previous value is kept alongside the new one rather than overwritten.
What was refused, and why
60 values were fetched and not stored. These are not errors on the publisher’s part in every case — a value can be genuinely absent, or genuinely implausible — but each one is a decision Hydrionis made, so each is reported.
World Bank World Development Indicators
- Outside plausible range: 37
Examples:
outOfRange: withdrawal-municipal-share country-brn 2022-01-01: 164.673913 outside 0–100outOfRange: withdrawal-municipal-share country-brn 2021-01-01: 164.673913 outside 0–100outOfRange: withdrawal-municipal-share country-brn 2020-01-01: 164.673913 outside 0–100outOfRange: withdrawal-municipal-share country-brn 2019-01-01: 164.673913 outside 0–100
Environment Agency Water Quality Archive
- Outside plausible range: 8
Examples:
outOfRange: nitrate-as-n wq-ea-NW-88000064 2010-01-01: 826.2457333333333 outside 0–200outOfRange: orthophosphate-as-p wq-ea-NW-88009737 2011-01-01: 283.44945555555546 outside 0–50outOfRange: ammoniacal-nitrogen wq-ea-NW-88000045 2023-01-01: 173.60999999999999 outside 0–100outOfRange: ammoniacal-nitrogen wq-ea-NW-88000064 2011-01-01: 434.5722765957446 outside 0–100
Hub'Eau Hydrométrie — French river flow
- Outside plausible range: 6
Examples:
outOfRange: river-flow-monthly-mean gauge-fr-e4909415 2026-07-01: -0.004 outside 0–250000outOfRange: river-flow-monthly-mean gauge-fr-k0436511 2009-09-01: -0.011 outside 0–250000outOfRange: river-flow-monthly-mean gauge-fr-k0436511 2017-09-01: -0.171 outside 0–250000outOfRange: river-flow-monthly-mean gauge-fr-k2210842 2020-07-01: -0.001 outside 0–250000
SEPA — Scottish river flow, rainfall and groundwater
- Outside plausible range: 7
Examples:
outOfRange: precipitation-monthly sepa-rain-115353 2007-09-01: 6442451123 outside 0–3000outOfRange: precipitation-monthly sepa-rain-115353 2008-11-01: 1610613060.8 outside 0–3000outOfRange: precipitation-monthly sepa-rain-115207 1993-11-01: 1610612764.6 outside 0–3000outOfRange: precipitation-monthly sepa-rain-15118 2008-10-01: 1610612797.3 outside 0–3000
Hub'Eau Prélèvements — French water abstraction
- Outside plausible range: 1
Examples:
outOfRange: abstraction-volume-total country-fra 2013-01-01: 1018589.933046 outside 0–1000000
EIA — United States thermoelectric cooling water
- Outside plausible range: 1
Examples:
outOfRange: facility-water-consumption us-eia-plant-1378 2019-01-01: 3669.1617881133598 outside 0–2000
Notes from the last run
Met Office HadUK-Grid areal series
- Publisher last updated: 03-Aug-2026 09:28
World Bank World Development Indicators
- Dropped 318 sector-share values across 106 country-years where the three shares did not sum to 100% (e.g. country-alb|2016-01-01, country-alb|2015-01-01, country-atg|1998-01-01). This is an upstream inconsistency, not a Hydrionis one, and the whole triple is withheld rather than a guess published.
- World Bank data is CC BY 4.0. Several water indicators are relayed from FAO AQUASTAT or the WHO/UNICEF JMP; the originating body is recorded on every observation.
Environment Agency Hydrology Data Explorer
- waterFlow: 356 stations ingested of 356 selected; 972,537 daily readings failed quality control; 7,594 months withheld as incomplete
- groundwaterLevel: 409 stations ingested of 409 selected; 127,047 daily readings failed quality control; 11 readings rejected as impossible for their own borehole
Environment Agency Water Quality Archive
- Nitrate as N: 1,253,837 results read, 33,220 below detection limit; 3,923 points published, 9,776 dropped as too short a record, 40,829 point-years dropped as too few samples, 1,347 dropped as mostly below detection
- Orthophosphate, reactive as P: 939,210 results read, 120,715 below detection limit; 1,899 points published, 11,737 dropped as too short a record, 37,953 point-years dropped as too few samples, 6,384 dropped as mostly below detection
- Ammoniacal Nitrogen as N: 987,568 results read, 339,546 below detection limit; 1,565 points published, 13,076 dropped as too short a record, 35,070 point-years dropped as too few samples, 17,883 dropped as mostly below detection
- Oxygen, Dissolved as O2: 1,080,096 results read, 27 below detection limit; 3,679 points published, 10,257 dropped as too short a record, 36,356 point-years dropped as too few samples, 0 dropped as mostly below detection
- Oxygen, Dissolved, % Saturation: 913,640 results read, 11 below detection limit; 2,365 points published, 12,194 dropped as too short a record, 35,604 point-years dropped as too few samples, 0 dropped as mostly below detection
- pH: 1,380,928 results read, 27 below detection limit; 4,629 points published, 11,759 dropped as too short a record, 49,729 point-years dropped as too few samples, 0 dropped as mostly below detection
USGS National Water Information System
- 13 sites publish the same statistic under more than one USGS time series identifier; the longest series was used for each. 26 year values differed between identifiers by more than 0.1% and were not reconciled — the shorter series was discarded rather than merged.
- 1750 United States gauges ingested from 50 states; 566 sites dropped where the published statistics were shorter than 50 years
- Monthly means are available from the same service and are deliberately not ingested: they would multiply the observation count roughly twelvefold for a marginal gain.
Hub'Eau Hydrométrie — French river flow
- 892 sites retained (360+ months, at most 10 per department); 828 qualifying sites were dropped by the per-department cap, 2532 had shorter records and 5031 had no published monthly series.
- Discharge is published in litres per second and stored in cubic metres per second, with the publisher’s unit recorded on every series.
- 3487 retained sites have been measured by more than one station. The longest series is used for each; the alternative stations are not blended, because their values for the same month frequently differ.
SEPA — Scottish river flow, rainfall and groundwater
- Q: 309 stations retained of 320; 10 had fewer than 120 months of record.
- Precip: 358 stations retained of 382; 23 had fewer than 120 months of record.
- GWLVL: 45 stations retained of 58; 13 had fewer than 120 months of record.
- Scottish coverage uses SEPA under the Open Government Licence. The National River Flow Archive holds a longer and better Scottish record but its licence forbids republishing it, so it is recorded in the source registry as assessed and refused rather than used.
USGS reservoir storage
- 92 reservoirs retained across 14 states, selected as the 12 longest records in each state meeting a 25-year threshold.
- Storage is stored as a volume rather than as a percentage of capacity, because the capacity figures published alongside do not state whether they are gross, usable or conservation storage, and the three differ substantially.
- 0 reservoir records and 4 state listings could not be fetched on this run and are carried forward.
Hub'Eau Prélèvements — French water abstraction
- 1,236,887 abstraction declarations aggregated into 491 annual series across 101 departments and France as a whole.
- 0 declarations were recorded by the water agency as not abstracted and were excluded rather than counted as withdrawals.
- 13,658 declarations carried a purpose outside the five mapped categories. They are included in the total and not attributed to any purpose.
- These are withdrawals, not consumption, and declared volumes, not licensed entitlement.
Hub'Eau Indicateurs des services — French water service performance
- 68,064 SISPEA service-year returns aggregated into 783 series for 101 departments and France.
- 129 returns carried none of the indicators Hydrionis holds and contributed nothing.
- Figures are medians across reporting services, not population-weighted means: the SISPEA served-population field is null on every record this API returns, so no defensible weight exists and none was invented.
- 4,474 returns carried no resolvable commune code and contributed to the national figures only.
- The observatory publishes returns for 2008 to 2019 and has released nothing later through this API, so these series end there rather than being extended. Later years are requested on every run and will appear without a code change if they are published.
Hub'Eau Qualité de l'eau potable — French drinking water
- 732,942 regulatory results for 5 determinands across 101 departments, aggregated into 1387 annual series.
- 162,079 results (22.1%) were reported as below the laboratory detection limit. They are counted, published as a quantified-share series, and excluded from every mean rather than substituted with zero.
- 4,563 results carried no parsable numeric value and are counted in the denominator only.
- Only complete calendar years up to 2025 are aggregated; the current year is excluded rather than published as a partial annual figure.
Hub'Eau Piézométrie — French groundwater levels
- 641 piezometers held from a national network of 23,330, selected as the 10 longest records in each department meeting a 30-year and 1000-reading threshold.
- Capping per department trades some of the very best records for national coverage: a purely national ranking would concentrate in the Paris and Rhône basins and leave large regions unrepresented.
- 17 selected boreholes were read too irregularly to support monthly means and were not stored.
- 1 borehole records and 0 department listings could not be fetched on this run and are carried forward.
PEGELONLINE — German federal waterway gauges
- W (water level): 737 gauges stored of 737 carrying the series.
- Q (discharge): 92 gauges stored of 92 carrying the series.
- PEGELONLINE serves roughly 31 days of measurement however much history is requested, so this run holds about one month per gauge. The adapter runs in accumulate mode: each subsequent ingestion unions its window with what is already stored, so the German record deepens over time rather than sliding forward. Hydrionis does not hold decades of German history.
- 95 German waterways were recorded from the gauge network. They are held as registry candidates rather than published: the river profile is still the generic entity page, and a page per waterway is worth adding only once there is a profile worth visiting.
- GKD Bayern holds the deep Bavarian record under CC BY 4.0 and is not ingested: its bulk download requires an email address and acceptance of terms through a form, and Hydrionis does not complete access-consent flows programmatically. It is registered as assessed and blocked.
Environment Agency — English water company resources performance
- Read 2 of 2 report editions. Matched 13 of 22 tables to a known measure by header text; the remainder are national summaries or measures Hydrionis does not hold. Collapsed 36 figures the report prints twice at different precision, keeping the finer printing.
- Only two editions of this report exist, so this is seven indicators over two regulatory years — not the long series Ofwat holds and does not serve to automated requests. Two years does not meet the five common years a composite utility index requires, so this deepens the utility layer without triggering an index.
- Figures use the English regulatory year running April to March and the company-reported water balance. They are not comparable with international non-revenue water percentages, which use a different denominator, nor with the French linear leakage index and network efficiency indicators, which normalise by network length rather than by property or person.
Rijkswaterstaat Waterinfo — Dutch national water monitoring
- WATHTE (water level): 328 stations stored of 705; 377 returned nothing for the selected years. Rejected 6,312,728 readings from predicted rather than measured series — Rijkswaterstaat returns astronomical tide predictions alongside measurements at the same timestamps, and only the process type distinguishes them; rejected a further 1,838,461 measured against a reference plane other than NAP; 25 stations offered more than one measured series and the longest was taken rather than interleaving instruments. Rejected 830,132 readings the publisher did not mark quality code 00, including its .999999E+38 no-measurement marker. Collapsed 1,004,534 repeated timestamps from overlapping response blocks, and found 2496 repeats whose values disagreed — the first was kept and the disagreement is reported rather than resolved. Refused 1,223 days with fewer than 108 readings; 186 days held more than one validation state and used the stronger alone rather than averaging across them.
- Q (discharge): 115 stations stored of 199; 84 returned nothing for the selected years. Rejected 69,355 readings from predicted rather than measured series — Rijkswaterstaat returns astronomical tide predictions alongside measurements at the same timestamps, and only the process type distinguishes them; 7 stations offered more than one measured series and the longest was taken rather than interleaving instruments. Rejected 142,942 readings the publisher did not mark quality code 00, including its .999999E+38 no-measurement marker. Collapsed 232,789 repeated timestamps from overlapping response blocks, and found 10734 repeats whose values disagreed — the first was kept and the disagreement is reported rather than resolved. Refused 892 days with fewer than 108 readings; 19 days held more than one validation state and used the stronger alone rather than averaging across them.
- Ingested the 2025 calendar year. Rijkswaterstaat retains its record back to about 2013 at ten-minute resolution and does not discard it, so the depth Hydrionis does not yet hold remains available: one location-year is roughly 16 MB, and the full archive across the network is on the order of 190 GB. Hydrionis does not hold the 2013-present Dutch archive. Set HYDRIONIS_RWS_YEARS to backfill in batches; the adapter accumulates rather than replaces, so a backfill deepens the record instead of overwriting it.
SMHI — Swedish river discharge
- 694 stations stored of 720; 24 publish no corrected archive, almost all of them closed or very short-lived gauges; 2 returned a header with no values. 9,507,623 daily values across 87 main drainage basins.
- Quality as SMHI marks it: 9,109,579 checked and approved, 21,148 roughly checked, 376,896 not yet checked. All three published levels are kept, because the roughly-checked values sit inside continuous records rather than at their ends — dropping them would leave silent holes. Each series states which of its periods are which.
- Stored one partition per main drainage basin. Sweden’s daily archive is roughly 200 MB, which in a single file would be eight times the largest partition Hydrionis holds; split by basin, a page about one Swedish river reads one river’s data.
OPW waterlevel.ie — Irish hydrometric network
- 450 stations stored of 450 carrying an OD sensor. Rejected 17,208 unparseable readings; refused 500 partial days.
- Every sensor’s parameter is confirmed against the publisher’s own station page before its values are read. The interface identifies a series only by a code, and the codes are not self-explanatory: sensor 0003 returns values around 12.9 that read perfectly as a water temperature and are the station’s battery voltage.
- The OPW serves about five weeks per station here; its longer record is on the separate Hydro-Data site, which Hydrionis does not scrape. This adapter accumulates, so the Irish record deepens with each run rather than sliding forward. Hydrionis does not hold Ireland’s historical archive.
Syke — Finnish river discharge
- 3 basins exceeded 1,000,000 values and were split on Syke's own sub-basin boundaries: kokemaenjoki, kymijoki, vuoksi. A page about one gauge parses the whole partition its series lives in, so a basin is divided before that becomes expensive rather than after.
- 671 stations stored of 711 listed; 40 hold fewer than 365 usable days. Basins: 62.
- Refused 622 values that Syke itself flags as possibly erroneous, and 0 that were empty or unparseable. Stored 35,586 interpolated values, which are a stated method rather than a doubt, and which each series describes.
- Daily discharge is taken exactly as Syke publishes it. Every station record also names the main drainage basin it sits in, so Finnish gauges join the water graph at ingestion rather than through a separate linkage pass.
Eurostat — European freshwater abstraction
- 405 series across 40 countries, from 23,447 cells; skipped 459 cells for aggregates and units Hydrionis does not hold as countries; skipped 14,710 for sector and source combinations without a metric; deferred 131 to a national register Hydrionis already holds in more detail.
- Every value is reported actual abstraction. Eurostat publishes no licensed or authorised volumes, so nothing here can be confused with an entitlement. Abstraction is also not consumption, and no return flow is estimated.
- The sector codes double-count by design — manufacturing cooling is part of manufacturing, and irrigation and aquaculture are parts of agriculture. Only the leaves Hydrionis holds a metric for are stored, so a page cannot sum a country’s sectors to more than its own total.
EIA — United States thermoelectric cooling water
- 838 generating stations with at least one complete reported year, from 160,585 monthly rows across 11 annual workbooks. 441 distinct named water sources.
- Refused 488 plant-years in which the operator reported fewer than twelve months. A year assembled from part of itself is a different quantity with a year's name on it.
- Refused 2 plant-years reporting negative consumption. EIA derives the figure as a difference, so a plant returning more than it withdrew reports below zero; that is a real outcome and not one this metric can hold, since consumption is the part of a withdrawal that did not come back.
- Refused a further 104 plant-years reporting more water consumed than withdrawn, which cannot happen. Both figures are dropped for those years: one of the two is wrong, nothing says which, and correcting an operator's statutory return is not Hydrionis's to do.
- Withdrawal, consumption and reclaimed water are stored as three separate metrics and are never combined. For cooling water the difference between withdrawal and consumption is a factor of a hundred at a once-through plant, so substituting one for the other is not a rounding matter.
- 788 of 838 facilities carry an operator name, a position and an ownership record from the companion EIA-860 return. Ownership is a percentage a named company filed about a specific generator, not a corporate hierarchy Hydrionis assembled.
- These are facility figures. A utility operating fifteen plants appears fifteen times and the fifteen are never summed here: a company-wide total is assembled on a different basis and belongs to the company, not to any of its sites.
IMGW — Polish hydrological network
- 898 stations stored of 913 listed: 875 water levels, 646 discharges, 104 water temperatures. Refused 71 readings older than 14 days — a rolling snapshot repeats an old value indefinitely, and storing it on every run would fill the record with one ancient point per station.
- 898 of 898 stations name the watercourse they gauge, so Polish gauges join the water graph at ingestion rather than through a separate linkage pass.
- IMGW serves the latest reading per station and nothing older. This adapter accumulates, so the Polish record deepens with each run rather than sliding forward. Hydrionis does not hold Poland’s hydrological archive, which IMGW releases on request.
Scale and the next constraint
Measured on the current dataset, not projected. These figures are what determine when the local-first, statically exported architecture stops being the right answer — and the point of publishing them is that the decision to change it should rest on evidence rather than on a feeling that a million of anything must be too many.
| Committed ingested JSON | 41 MB | Compact series: provenance once, points as pairs. |
|---|---|---|
| Data layer load time | 8.5 s | Parse, hydrate and index, per build worker. Was 12.6 s before period objects were interned. |
| Heap after full load | ~750 MB | About 780 bytes per observation, down from 847. |
| Static generation workers | 3 | Capped deliberately. Each worker holds its own copy, so one worker per core on a ten-core machine means ten copies and a build that swaps. |
Assessed, and not ingested
Freshness answers whether what Hydrionis holds is current. It cannot answer why a source is absent, because a source with no adapter has no ingestion to report on — and those are the ones a professional reader most wants accounted for.
| Source | Status | Checked | Why |
|---|---|---|---|
| Irish hydrometric archive and station register | Refused on rights | 2026-08-26 | Access is conditional on accepting a click-through agreement. The site states it plainly: "You will not be able to proceed in the website beyond this page or to retrieve, view, read or download data without this agreement and acknowledgement." Hydrionis does… |
| California Data Exchange Center — reservoir storage | Refused on rights | 2026-08-25 | Assessed for ingestion on 25 August 2026 and refused. CDEC is the best reservoir dataset found in this sprint: a clean JSON API, seventy years of monthly storage for named reservoirs, and — uniquely among the sources examined — published capacities, which wo… |
| National River Flow Archive | Refused on rights | 2026-08-24 | Assessed for ingestion on 24 August 2026 and rejected. The NRFA is the best river-flow archive in the UK and its API is technically excellent, but the click-through licence governing API access is incompatible with how Hydrionis works. Clause 3.1 forbids mak… |
| Global Runoff Database | Refused on rights | 2026-08-23 | A good example of a highly valuable but restricted source. Hydrionis records its existence and coverage, and instead draws river flow from national open portals such as the UK National River Flow Archive and USGS NWIS. |
| Global Dam Watch harmonised dam and reservoir database | Refused on rights | 2026-08-23 | A harmonised merge of the major dam inventories. Hydrionis currently uses GRanD and HydroSHEDS directly; the harmonised product is the better long-term source once its per-layer licensing is confirmed. |
| Global Burden of Disease — unsafe water, sanitation and handwashing risk factors | Refused on rights | 2026-08-23 | The authoritative source for disease burden attributable to unsafe water, but its user agreement restricts use to non-commercial purposes and requires registration. Hydrionis uses JMP service ladders and SDG 6 reporting instead, which describe access rather … |
| DesalData / GWI market intelligence | Refused on rights | 2026-08-23 | Recorded because it is the recognised commercial reference for desalination markets. Hydrionis explicitly does not purchase, ingest or replicate this product. Equivalent factual coverage is built independently from public procurement notices, environmental p… |
| Water abstraction licence register | Refused on rights | 2026-08-23 | Assessed on 26 August 2026 and not ingestible as it stands. The licence register itself has no machine-readable resource published through data.gov.uk: of the abstraction datasets listed there, the register entries carry no resource and no declared licence, … |
| ISO water quality and water footprint standards | Refused on rights | 2026-08-23 | Standard numbers and titles are factual references and freely citable; the normative text is not. Hydrionis cites the identifier and describes the scope in its own words. |
| Data centre efficiency surveys | Refused on rights | 2026-08-23 | Recorded as a known industry benchmark source. Hydrionis builds its data centre water coverage from company disclosures, planning and environmental permit documents, and peer-reviewed studies instead. |
| Norwegian hydrological API (HydAPI) | Ready, awaiting authorisation | 2026-08-26 | NORWAY — READY FOR AUTHORISED CONNECTION. Every request needs a free API key in an X-API-Key header; without one the API returns 401. The key is generated from a form against an email address rather than through an account, is free, and NVE states the reason… |
| Gewässerkundlicher Dienst Bayern — Bavarian hydrological service | Ready, awaiting authorisation | 2026-08-25 | Bulk download runs through a download basket that requires an email address and explicit acceptance of terms and privacy conditions before a file is released. Hydrionis will not submit that form programmatically: accepting terms on a publisher’s behalf, or s… |
| Natural Resources Wales water data | Assessed, not ingested | 2026-08-23 | Assessed on 25 August 2026 and no machine-readable hydrometry endpoint was located. The public river levels service is an ArcGIS web application, and the ArcGIS organisation serving its basemaps is a third-party tile host rather than an NRW data service. The… |
| Northern Ireland water quality and environment data | Assessed, not ingested | 2026-08-23 | Assessed on 25 August 2026. The Northern Ireland open data catalogue answers automated requests with 403 on the host that serves its API and 404 on the public one, so its holdings could not be enumerated through the ingestion runner. As with Ofwat, the barri… |
A source refused on rights is a decision, not a backlog item: its terms do not permit the use Hydrionis would make of it, and no amount of engineering changes that. One waiting for authorisation is the opposite — the rights are clear and an access control stands in the way, and connecting it needs a credential only the operator of this platform can obtain.
Where automation stops
Hydrionis registers 201 sources, of which 21 are ingested automatically. The rest are either cited without their values being held, or their values were entered by hand from a published document. That gap is real and is not hidden: 166 sources are marked as in use without an adapter behind them, which means the values drawn from them do not refresh on their own.
2,106 values have been superseded by a later publication and are retained alongside their replacements. See methodology for how revisions are handled, and the source registry for the rights attached to each publisher.