v0.1.7
Spatially-explicit demand forecasting and faithful network builds.
Added
- Faithful OSM import as the only build mode — the Grid Builder always reconstructs the network from the source topology (substations, lines, transformers). Removed the skip-incomplete / faithful-import toggles, the GridFinder source, and dead snapping/interconnection parameters; no more spurious "isolated generation / no demand" warnings.
- Spatially-explicit demand forecasting — node demand from a trained hourly XGBoost density model evaluated per 0.25° grid cell (SSP population + GDP rasters and CMIP6 multi-year climate), cell density × area summed per node and anchored to a national total. Replaces the "national total ÷ node count" proxy.
- Capacitated-transport distribution of demand to buses — within a node, demand is split among load buses by a capacitated transportation problem (capacity = transformer MVA with a voltage-scaled fallback) instead of a Voronoi/nearest assignment; demand spills to the next substation once the nearest one saturates.
Changed
- Grid Builder Step 2 layout tidied; the demand step exposes an SSP-scenario selector instead of a fixed GDP growth rate.
Tested
- End-to-end solvability of the faithfully-built network, plus unit coverage for the per-cell density inference and the capacitated demand→bus allocation.
Full changelog: https://github.com/Net-Zero-Horizon/ESFEX/blob/main/CHANGELOG.md