What I built
- Offshore wind, PEM electrolyser, hydrogen pipeline, hydrogen storage, grid import/export, and electrolyser waste-heat recovery (with heat storage and backup boiler) — storage/grid/heat are opt-in and off by default, regression-tested against a locked reference objective.
- A real ERA5 ingestion path (Copernicus CDS API): monthly-chunked fetch, provenance records, fail-loud gap checking. Used it to fetch a genuine year of 2023 wind for the site and validate the model's capacity factor (39.7%) against a peer-reviewed source.
- Weighted-least-squares data reconciliation with a chi-square gross-error test on the hydrogen mass balance — the same method used in my ThermoTwin repo, applied here to a different balance.
- A Streamlit GUI wrapping the exact same optimizer/verification code the CLI uses: run a dispatch live, browse committed runs, inspect the real capacity factor, and an interactive reconciliation demo.
- An independent verification pass on every run (mass/energy balances, storage recursion, cost/objective reconstruction) — a solver reporting "optimal" is not treated as sufficient on its own.