ESFEX v0.1.13
Highlights
Added
- Imported GeoAssets as workflow domains — Grid Builder, Solar PV, Wind, Rooftop, EV and Demand can define their study area from an imported GeoAsset (Shapefile/GeoJSON/KML/GPKG), dissolved into one boundary. Fetched features are clipped to the exact polygon (no bbox contamination); GeoAssets persist self-contained in the project YAML /
.esfexp. - Standardized domain definition — one shared two-column control (draw a polygon or apply a GeoAsset) across all workflows, with equal-sized selector boxes and last-action-wins mutual exclusivity.
- Portable
.esfexpproject bundles — export/import a complete project (config + demand + availability profiles) as a single self-contained file, with a progress dialog for load/save/export.
Changed
- Consolidated workflow wizards — Solar PV, Wind, Rooftop and EV collapse from 8–9 single-column steps to 4 content-aware steps: related light panels side by side, wider panels (tables, charts) on full-width rows, vertical scroll only when needed — nothing squashed or overflowing.
- Toolbar: visible Layer / Base Map captions above their selectors, font scaling with the rest of the bar, and +20% headroom on the icon-scaling cap.
Fixed
- Wind workflow restored — reconciled the GUI wind config with the current
windrexAPI (the analyzer adapter now builds the slimwindrex.WindConfigit needs) and fixed turbine selection (specific_power); the Wind assessment runs end-to-end again. - Grid Builder:
NameErrorwhen applying a GeoAsset as the domain.
Full changelog: https://github.com/Net-Zero-Horizon/ESFEX/blob/main/CHANGELOG.md