Releases: open-energy-transition/gb-dispatch-model
Releases · open-energy-transition/gb-dispatch-model
GB dispatch model v0.2.0
This release of the GB dispatch model is configured for use with FES2024 data.
Due to the differences in data structure compared to FES2021, it is not possible to use this version for FES years prior to 2023.
Instead, development for <= FES2022 should branch off from v0.1.0.
This version was synchronised with the upstream PyPSA-Eur repository on 2026-02-10.
To run the full workflow, call pixi run -e gb-model snakemake gb_all.
What's Changed
- Update to FES2024 by @brynpickering in #195
- Merge upstream 2026 01 27 by @brynpickering in #199
- Fix storage in redispatch by @brynpickering in #200
- Impose nuclear capacity factor range by @brynpickering in #202
- Update outage data calcs to use entsoe-py and dukes by @brynpickering in #206
- Bugfix - dtype by @SermishaNarayana in #211
- config: Add existing BritNed connector by @euronion in #212
- Reduce minimum annual capacity factor for nuclear by @SermishaNarayana in #213
- Update lockfile by @brynpickering in #205
- Update custom busmap approach by @brynpickering in #207
- Add
fes_scenariowildcard to allow FES scenarios to be run in parallel by @brynpickering in #215 - Merge upstream 2026 02 10 by @brynpickering in #214
- Feat/dispatch redispatch docs by @brynpickering in #208
- Prepare docs for readthedocs publication by @brynpickering in #216
- Calculate bid/offer multipliers using Elexon API data by @SermishaNarayana in #209
- Update changelog and pixi toml for release by @brynpickering in #223
New Contributors
Full Changelog: v0.1.0...v0.2.0
GB dispatch model v0.1.0
This is the initial release of the GB dispatch model, configured for use with FES2021 data.
It was synchronised with the upstream PyPSA-Eur repository on 2026-01-12.
To run the full workflow, call pixi run -e gb-model snakemake gb_all.
What's Changed
- Integrate GIS shape file creation by @yerbol-akhmetov in #13
- Update PR template & add gb-model docs by @brynpickering in #27
- Apply pre-commit to existing scripts by @brynpickering in #37
- Document methodology by @brynpickering in #36
- Extract GB transmission availability from PDF by @brynpickering in #41
- Feat/env pinning action by @brynpickering in #48
- Merge upstream by @brynpickering in #55
- Add FES workbook extractor by @brynpickering in #54
- Compose network by @FabianHofmann in #42
- Fix zenodo download timeout by @brynpickering in #56
- Retrieve unavailability information for generation units by @yerbol-akhmetov in #43
- Add pins manually; give action PR write permission by @brynpickering in #57
- Feature to tabulate powerplant data by @SermishaNarayana in #58
- Monthly generator unavailability by @brynpickering in #72
- Interconnector capacity profile by @brynpickering in #73
- [github-actions.ci] Update pinned envs by @github-actions[bot] in #61
- Feat/hydrogen handling by @yerbol-akhmetov in #74
- Clean docs & rename by @brynpickering in #79
- Process annual EV demand per GSP from FES sheet BB1 by @yerbol-akhmetov in #83
- Extract baseline electricity demand data from FES workbook by @SermishaNarayana in #85
- Fix North-West islands to onshore by @yerbol-akhmetov in #90
- EV load profiles by @yerbol-akhmetov in #84
- add onshore overwriting logic by @FabianHofmann in #89
- config: Change cutout and snapshots year to 2012 by @SermishaNarayana in #92
- Process flexibility data for both electricity and EV by @yerbol-akhmetov in #91
- Distribute TO-level FES data to GSPs by @brynpickering in #75
- Rule to generalize creation of load profiles for different demand types by @SermishaNarayana in #93
- Update env lockfile method by @brynpickering in #82
- Add FES costing table extractor by @brynpickering in #94
- Heat demand integration by @FabianHofmann in #80
- Prepare regional flexibility data by @yerbol-akhmetov in #97
- Allow for multi-table loading from within same fes sheet by @brynpickering in #103
- Feat/interconnector unavailability by @brynpickering in #96
- Add regional EV storage data by @yerbol-akhmetov in #101
- Unmanaged EV charging shape by @yerbol-akhmetov in #104
- Add ETYS boundary capability extractor by @brynpickering in #100
- Simplify passing demand types to compose_networks by @brynpickering in #105
- Add demand timeseries to PyPSA network by @SermishaNarayana in #102
- Merge upstream 20251117 by @brynpickering in #115
- Extract EV unmanaged charging demand by @yerbol-akhmetov in #112
- Add EV to the network by @yerbol-akhmetov in #114
- Limit gb-model to
clusteredscenario by @brynpickering in #108 - Add European load profiles by @brynpickering in #111
- Attach powerplants and assign costs by @yerbol-akhmetov in #119
- Add heat demands - electrified by @SermishaNarayana in #120
- Merge region 30 and 31 by @yerbol-akhmetov in #117
- Add config mapping network line bus pairs to ETYS boundaries by @brynpickering in #121
- Add boundary constraints by @yerbol-akhmetov in #131
- Add interconnectors to network; add extra info for links by @brynpickering in #132
- Add European neighbours to EV network components by @brynpickering in #128
- Add interconnector and generator availability to network by @brynpickering in #135
- Add flexibility to baseline electricity and electrified heat loads by @SermishaNarayana in #133
- 0 -> 1 EV
e_max_puby @brynpickering in #138 - Add dc link to boundary constraints by @yerbol-akhmetov in #136
- Fix warning for missing offwind carriers by @SermishaNarayana in #141
- Modify EV V2G representation by @SermishaNarayana in #140
- Disassociate DSR hours config parameter for each demand type by @SermishaNarayana in #144
- Add strike price calculation from the low carbon register by @brynpickering in #146
- Add hydrogen components to network by @brynpickering in #143
- Add unconstrained solve step by @brynpickering in #145
- Merge upstream 2025 12 08 by @brynpickering in #150
- Add residential heat demand DSR by @brynpickering in #149
- Redispatch: add generator bid offers by @SermishaNarayana in #147
- Add batteries to network by @brynpickering in #148
- Add European hydrogen demand processing based on TYNDP by @brynpickering in #154
- Enable using custom busmap to avoid wrong clustering of offshore buses by @yerbol-akhmetov in #159
- Add option to unconstrain eur marginal plants in the unconstrained solve by @brynpickering in #162
- Calculation of interconnector bids/offers by @SermishaNarayana in #151
- add interconnector bids offers to constrained network by @SermishaNarayana in #153
- Fix/deterministic virtual buses by @yerbol-akhmetov in #166
- re-map generator cost names;
gas->engine; add batteryp_nomby @brynpickering in #172 - Handle new load shedding components in constrained network prep by @brynpickering in #175
- Replace existing EUR buses with a single bus for re-dispatch by @SermishaNarayana in #174
- Retrieve ...