Skip to content

Data sources

The inputs to the forecasting system: NGED's power-flow data, supporting NGED files, and weather data.

Status legend โ€” โœ… Ingested today ยท ๐Ÿšง Planned ingestion ยท ๐Ÿ”ฌ Research. The ECMWF ENS NWP and the NGED time-series JSON / metadata are โœ… ingested; the supporting NGED files and the extra weather datasets are ๐Ÿšง planned (needed for switching-event detection and capacity estimation). See the roadmap index for status conventions.


Data from NGED

Provided on NGED's AWS S3 bucket (live, updated every 6 hours)

Source Status Description
Time-series JSON files โœ… Half-hourly power flow + metadata per substation / customer meter in the trial area. Ingested by OCF to produce operational forecasts.
Curtailment (ANM set points) ๐Ÿšง NGED-imposed curtailment. Crucial for distinguishing deliberate ANM ramp-downs from genuine faults / capacity loss.

Provided on SharePoint (mostly static reference / historical)

File Status Description Known issues
Historical time-series JSON โœ… Historical outputs of substations and customer meters. See data quality.
Monitor Direction.csv ๐Ÿšง Metadata for all substations: meter (analogue) type and power-flow direction. Lincoln Farm Solar Park (ID 30) has a different substation number vs. its metadata; other sources agree, so low risk.
Primary Substation Interconnections.csv ๐Ÿšง List of possible connections between primary substations (not all are in the trial area). All trial-area substations have โ‰ฅ 1 connection; topology appears complete.
Substations.csv ๐Ÿšง For each substation/BSP/GSP: which BSP & GSP it connects to (names + IDs). All trial-area substations valid.
Switching Logs.xlsx ๐Ÿšง History of every normally-open switching point between primaries, labelled by time-series ID. Primaries outside the trial area are labelled "Unknown". Extremely valuable as the gold-standard test set for switching-event detection โ€” lets us validate the unsupervised method on the trial area (labels do not exist at scale). Some edges "collapse" into [substation ID] โ€“ unknown. Two edges present in Interconnections.csv are missing: 900016 (ID 10) โ†” 900019 (ID 13), and 900022 (ID 16) โ†” unknown (910026). Logs go back to โ‰ฅ 2019.
MPAN to Substation Number.csv ๐Ÿšง Associates each Embedded Capacity Register (ECR) generator to the substation it connects to. All trial-area generators present, each with two MPANs (import + export). Three primaries appear with one MPAN each โ€” looks like a data error.
Peak Loads.xlsx ๐Ÿšง Manually selected peak demand per trial-area substation, from 2024/25 (most recent survey). Covers all 16 trial primaries. 12 have 2024/25 datapoints exceeding the reported peak; even at the 99th quantile, 3 (IDs 8, 13, 25: Horncastle, Wrangle T2, Warth Lane Skegness) show 2โ€“4ร— the reported peak, while Stickney (ID 14) reports > 14 MVA peak but maxes at 6.8 MVA historically. Given the discrepancies, we use the 99th quantile of observed power as the substation "capacity" proxy, at least initially.

Data quality & availability

Machine-learning models are only as good as their training data. Known characteristics of NGED's historical data (full detail + plots in the Milestone 1 report, Appendices A & B):

  • Most trial-area time series go back to late 2019 (โ‰ฅ 6 years). Exceptions: Wrangle primary (ID 12) and ID 13 have only ~1 year.
  • The first ~2 months of each series tend to be poor quality (meter ramp-up / calibration) and are dropped during cleaning.
  • Gaps: a couple of missing points every few weeks, especially recently for generators. Solar generators legitimately don't report overnight, but not all gaps are nighttime; gaps can last hours to months.
  • Unreliable meters: some arrived labelled "analogue not working" or "analogue suspect".
  • False zeros: substation data is prone to one-off drops to zero (telemetry faults), visible as an excess of exact zeros in the distribution vs. near-zero values.
  • Not-on assets: Boston Biomass Generation (ID 19) has been pure noise since ~mid-2024 (not operational) โ€” motivating the building-blocks delivery approach.
  • MVA / reverse flow: primary data is disaggregated from metered generation where possible, but not always (e.g. Marsh Lane, ID 26, has two non-working solar meters). Combined with MVA metering (which reports absolute value), midday solar export "bounces" off zero and looks like extra load. See also the MVA discussion in Net-demand disaggregation.

These data oddities are detected and reported back to NGED as warnings (see delivery tables, Table 2).


NGED's network (context)

As of May 2026, NGED's full network (the v2 target scope) consists of:

  • 1,161 primary substations (33/11 kV & 66/11 kV)
  • 271 bulk supply points (BSPs) (132/33 kV & 132/66 kV)
  • 52 grid supply points (GSPs) (400/132 kV & 275/132 kV)
  • ~1,500 generators (industrial customer generators, not domestic):
    • 558 connect directly to GSP/BSP busbars at 33 kV or 132 kV (modelled by NGED as generation-only "substations"; mostly have telemetry; curtailable via ANM; comprising 329 solar, 63 wind, 166 other).
    • ~1,000 are on the 11 kV network downstream of primaries; some metered, some not.
    • Power flow from metered generators connected to primaries is already subtracted from the primaries' power flow ("Disaggregated Demand").

The v1 trial area is 32 of these time series โ€” see the roadmap index for the breakdown.


Weather data

Issues: #142 (CM SAF), #143 (reanalysis ingestion โ€” ERA5)

Source Status Description
ECMWF ENS (Dynamical.org) โœ… Main NWP source: 51-member ensemble, distributed as live-updating Zarrs. OCF converts gridded NWP to tabular via the H3 spatial index and stores as Delta Lake, quantised to 12-bit Int16 with zstd compression (~40 GB/year for all of GB; ~1 minute to download+convert one day). The archive currently only extends back to 2024-04-01; Dynamical.org are actively back-filling earlier years, but this will take a while. Radiation: global short-wave (GHI) only, no direct component โ€” DP forecasting of PV (v2) therefore needs a differentiable GHI โ†’ DNI/DHI decomposition model, or fdir added to the upstream dataset.
ERA5 (ECMWF global reanalysis) โ€” the project's reanalysis ๐Ÿšง (v0.7) The single reanalysis we ingest, serving both pre-training and near-real-time capacity estimation. Shares the ECMWF IFS lineage with the ENS forecasts, so systematic biases largely cancel when the two are combined (pre-training domain shift; climatology anomalies). Covers 1940 to the present โ€” far enough back to pre-train on the long power histories that predate the ENS archive (2024-04-01) โ€” and its ERA5T near-real-time stream lands ~5 days behind real time (final ERA5 overwrites it ~2โ€“3 months later after QC), fast enough for capacity estimation. 31 km resolution: coarser than CERRA, but weather anomalies are synoptic-scale and the high-resolution solar irradiance comes from CM SAF regardless. Radiation: global plus direct (fdir), giving the beam/diffuse split. Access options: ARCO-ERA5 (public Google Cloud Zarr, carrying ERA5T at ~1 week โ€” verify freshness via its valid_time_stop_era5t / last_updated metadata), Earthmover Icechunk-ERA5 (AWS, daily-updating but paid; the free tier lags 3 months), or the Copernicus CDS API (~5 days, but not analysis-ready). A precomputed mean climatology (for the weather-abnormality feature) is available from WeatherBench2 (gs://weatherbench2/datasets/era5-hourly-climatology/).
CERRA (Copernicus regional reanalysis for Europe) ๐Ÿ”ฌ (deprioritised) Higher-resolution (5.5 km) European reanalysis. Per the Copernicus CDS, it now runs from September 1984 to the present โ€” monthly updates, but ~3.5 months behind real time. Superseded by ERA5 for the active plan: that ~3.5-month latency rules it out for near-real-time capacity estimation, ERA5 reaches further back for pre-training, and we prefer to ingest a single reanalysis. Kept here because its 5.5 km resolution could still earn a place for fine-scale work (e.g. wind over complex terrain) if that ever proves decisive. Radiation: global plus time-integrated direct short-wave (diffuse by subtraction); accumulated fluxes from 3-hourly forecast cycles, so temporally coarser than SARAH-3.
CM SAF (Satellite Application Facility on Climate Monitoring) ๐Ÿšง (v0.7) High-resolution satellite-derived irradiance, used to estimate solar PV capacity. SARAH-3 provides global (SIS), direct (SID) and direct-normal (DNI) irradiance at 0.05ยฐ / 30-minute resolution from 1983 (diffuse = SIS โˆ’ SID) โ€” the beam/diffuse split the DP solar model needs, at a resolution matching the half-hourly metering.
ICON-EU (Dynamical.org) ๐Ÿ”ฌ (v2, uncertain) Possible additional NWP source to test whether it improves skill over ECMWF ENS. Starts early 2026, so it can't enter the canonical CV folds directly โ€” assessed via ad-hoc ablation first.

ERA6 is a future upgrade, not a current option. ECMWF began ERA6 production in March 2026, but the phased release runs from late 2027 (first 20 years) into 2028, so it is out of scope for the near-term milestones. When it lands it should drop in cleanly โ€” same IFS family, a similar ERA5T-style near-real-time fast track โ€” and at ~14 km (2ร— finer than ERA5) it would close most of the resolution gap with CERRA that motivates keeping CERRA on the list at all.