Releases: open-energy-transition/open-tyndp
Open-TYNDP v0.6.1
Release v0.6.1
Release v0.6.1 of the open-tyndp repository includes the following changes and bug fixes:
- Fix EU27 benchmark aggregation for non-price tables (#600).
- Update citations to version-agnostic DOIs (#602).
For complete technical details and implementation notes of this and any previous release, refer to the release note.
What's Changed
- doc: udpate doi reference by @tgilon in #602
- fix: set normalizer to 1 for tables other than prices by @tgilon in #600
- Prepare v0.6.1 by @tgilon in #603
Full Changelog: v0.6...v0.6.1
Open-TYNDP v0.6
Release v0.6
Release v0.6 of the open-tyndp repository includes the following new features, changes and bug fixes:
- Implement rolling horizon optimisation with marginal storage values for seasonal storage components (#441).
- Add SMR (grey hydrogen) and SMR + Carbon Capture (blue hydrogen) capacities and assumptions from TYNDP 2024 hydrogen data and enable H2 load shedding (#490).
- Add Other RES capacities and generation profiles from PEMMDB (#521).
- Add Other Non-RES capacities and price bands from PEMMDB (#535).
- Add H2 cavern and tank storages with existing energy and charge/discharge capacities (#552).
- Add PEMMDB common data assumptions from ERAA 2025 for power plant type specific efficiencies and VOM (#541).
- Add Battery Store capacities from PEMMDB (#253).
- Add the 2035 hydrogen reference grid for NT 2040 using the Grid Investment Dataset (#537).
- Collect results of multi weather year CBAs and calculate weighted average KPIs and plot them (#529).
- Add an option to use the H2 demand from the Market Model Outputs (#531).
- Improve hydro modelling assumptions used for Run-of-River (ROR), pondage and reservoir (#567).
- Improve biomass and biogas assumptions (#570).
- Add option to model carrier-specific load shedding with associated shedding costs (#494).
- Add option to model carrier-specific load sinks with associated costs (#505).
- Add preprocessing of Market Model benchmark data on country level (#467).
- Extend benchmarking to support spatial resolution at bus and country level (#543).
- Add electricity and hydrogen price benchmarking tables to the benchmarking framework (#574).
For complete technical details and implementation notes of this and any previous release, refer to the release note.
What's Changed
- fix: fix GH workflow for attaching windows installer to release by @coroa in #501
- feat: add carrier specific load shedding and shedding costs by @daniel-rdt in #494
- fix: correct missing project types (t/s) in CBA indicator benchmark plots by @measrainsey in #509
- feat: save MM output data per country by @lisazeyen in #467
- feat: option for adding load sinks to the network by @daniel-rdt in #505
- feat: add SMR and SMR CC capacities and assumptions by @daniel-rdt in #490
- feat: add option to decouple CBA workflow from SB workflow by @measrainsey in #478
- feat(cba): add MSV extraction for seasonal storage dispatch by @cdgaete in #441
- [github-actions.ci] Update locked envs by @github-actions[bot] in #528
- Merge changes from upstream by @tgilon in #518
- fix: use pre-noise capital and marginal costs for capex and opex calculations in CBA by @measrainsey in #523
- fix: add fallback to use 2040 network/data when CBA horizon is not 2030 or 2040 by @measrainsey in #520
- Patch SB 2040 reference grid using CBA reference grid insights by @tgilon in #527
- Adjust H2 reference grid for 2040 with investment candidate projects by @tgilon in #537
- feat: Other RES capacities from PEMMDB by @daniel-rdt in #521
- feat: dissolve regions for h2 topology by @tgilon in #533
- [github-actions.ci] Update locked envs by @github-actions[bot] in #544
- feat: Add Other Non-RES price bands by @daniel-rdt in #535
- add FAQ for Windows usage and corrupt environments by @gincrement in #549
- Add switch to use H2 demand from Market Model Output files by @tgilon in #531
- fix(cba): populate link attributes for new CBA links by @cdgaete in #522
- feat: add option to break or reduce to 0 if link has negative capacity from TOOT project by @measrainsey in #542
- fix: myopic handling of cumulative capacities of renewable assets by @daniel-rdt in #564
- feat: Add H2 storage capacities and optional expansion limits by @daniel-rdt in #552
- feat: Add common data assumptions from PEMMDB by @daniel-rdt in #541
- feat: improve assumptions for hydro modelling by @tgilon in #567
- Generalize the benchmarking framework at country level by @tgilon in #543
- refactor: move validation folder to benchmarks/tyndp-2024 by @tgilon in #550
- feat: add climate years and summary plots benchmarking all projects by @gincrement in #529
- feat: rename OCGT for benchmarking by @tgilon in #573
- fix: do not include NaNs when removing noisy costs from B1 indicator calculation by @measrainsey in #578
- fix: remove outdated overwrites from configs by @daniel-rdt in #582
- fix: copperplate isolated wind farms to the grid by @tgilon in #568
- feat: improve assumptions for biomass and biogas by @tgilon in #570
- ci: exclude packages newer than 7 days in lockfile update workflow by @tgilon in #580
- Exogeneous battery capacities from PEMMDB by @euronion in #253
- docs(cba): add workflow (incl rolling horizon) and config settings documentation by @cdgaete in #575
- doc: enable automatic Zenodo integration by @daniel-rdt in #571
- feat: remove zero-cap non-ext assets by @daniel-rdt in #583
- fix: add specific mapping and change spatial offshore country by @lisazeyen in #591
- feat: add electricity and hydrogen prices to benchmarks by @tgilon in #574
- doc: added ORCID to citations by @AndreasHD11 in #596
- Prepare v0.6 by @tgilon in #592
New Contributors
- @github-actions[bot] made their first contribution in #528
- @gincrement made their first contribution in #549
- @AndreasHD11 made their first contribution in #596
Full Changelog: v0.5.1...v0.6
Open-TYNDP v0.5.1
Release v0.5.1
Release v0.5.1 of the open-tyndp repository includes the following new features, changes and bugfixes:
- Sign Windows installers using Azure Artifact Signing (#471).
- Refactor the temporal aggregation of a sector-coupled model as a separate rule (#469). It renames previous
temporal_aggregationasbuild_snapshot_weightingsand introduces a new ruletemporal_aggregationafterprepare_sector_networkthat effectively applies the aggregation. - Harmonize renewable profiles across all assets regardless of build year (#473). When
existing_capacities:uniform_renewable_profilesis enabled, brownfield generators receive the current planning horizon's profiles instead of their vintage profiles. - Fix Windows uninstaller launched from installer to report failure on success (#472).
- Fix for myopic pathway optimization using the TYNDP H2 reference grid to account for cumulative capacities between planning horizons and add back CH-IT H2 pipeline connections (#475).
- Fix for GB connections in 2035 reference grid based on the Grid Investment Dataset (#489).
- Allow specifying the build_year of investment candidates to be added as new links to the 2040 reference grid via the config file and add both 2030 and 2035 projects to 2040 reference grid (#496).
- Use conda-forge dependency for PyPSA-Explorer package instead of pypi (#491).
- Update benchmarking indicators and figures to v0.5 (#465).
- Update the Citation for improved reference of original work and add Zenodo archive (#459).
- Verify checksums of data packages downloaded through GCP (#486).
- Pin grpcio<1.78 to silence warnings that are cluttering the log (#498).
For complete technical details and implementation notes of this and any previous release, refer to the release note.
What's Changed
- doc: update tag in benchmarking doc by @tgilon in #465
- doc: update citation file to include Zenodo doi and improved references by @daniel-rdt in #459
- fix: use return code from windows uninstaller by @coroa in #472
- feat: refactors temporal aggregation as a separate rule by @tgilon in #469
- Merge changes from upstream by @tgilon in #468
- fix: h2 grid 2040 by @daniel-rdt in #475
- feat: add uniform renewable profiles for solar and wind assets by @tgilon in #473
- feat: sign windows binaries by @coroa in #471
- chore: verify checksums for GCP by @coroa in #486
- fix: rename UK to GB by @daniel-rdt in #489
- feat: set build_years for new reference grid links via config file by @daniel-rdt in #496
- chore: use conda-forge for pypsa-explorer dependency by @daniel-rdt in #491
- chore: pin grpcio to silence warnings by @daniel-rdt in #498
- Prepare v0.5.1 by @daniel-rdt in #495
Full Changelog: v0.5...v0.5.1
Open-TYNDP v0.5
Release v0.5
Release v0.5 of the open-tyndp repository includes the following new features:
- Add the PINT project network preparation for CBA and adjust workflow to single reference grid (#353)
- Add TYNDP hydro technologies and associated PEMMDB capacities and inflows (#338)
- Scaled EV electricity demand and adjusted EV parameters to match TYNDP 2024 assumptions (#409)
- Add the 2035 reference grid for NT 2040 using the Grid Investment Dataset (#340)
- Introduce calculation of B2 indicator in the CBA based on changes in total system CO2 emissions (#348)
- Introduce calculation of B3 indicators in the CBA based on renewable energy integration (#350)
- Introduce calculation of B4 indicator in the CBA based on changes in non-CO2 emissions (#398)
- Set short-term storage to cyclic in CBA dispatch (#385)
- Add availability profiles for nuclear power plants (#447)
- Add PyPSA-Explorer to workflow (#443)
- Add automated plotting for CBA indicators (#352)
- Add benchmarking of CBA indicators against TYNDP 2024 reported values (#405)
- Add Market Model outputs to the benchmarking framework (#458)
For complete technical details and implementation notes of this and any previous release, refer to the release note.
What's Changed
- feat: 152 pemmdb hydro by @daniel-rdt in #338
- feat: implement B2 indicator calculation to CBA by @measrainsey in #348
- fix: fix pop_layout for virtual TYNDP nodes by @daniel-rdt in #360
- perf: enable io_api direct mode for CBA rolling horizon by @cdgaete in #402
- feat: add scenario column to custom_costs.csv by @daniel-rdt in #361
- Feat/142 update EV parameters by @lisazeyen in #409
- feat: introduce the 2035 reference grid for NT by @tgilon in #340
- feat: 216 add rule and script for plotting CBA indicators by @cdgaete in #352
- feat: implement B3 indicators calculations to CBA by @measrainsey in #350
- feat: keep short-term storage cyclic in CBA dispatch by @cdgaete in #385
- feat: add function to extend primary fuel sources capacity by @lisazeyen in #408
- fix: update snakemake version by @daniel-rdt in #412
- fix: autoupdate lockfiles on master only on schedule by @daniel-rdt in #421
- Implement PINT (Put IN one at a Time) CBA methodology by @cdgaete in #353
- fix: fix compatibility with leap year for profiles by @daniel-rdt in #414
- doc: add FAQ entry for PyPSA v1 compatibility issue by @cdgaete in #381
- Merge changes from upstream incl. configuration schema by @tgilon in #419
- Merge changes from upstream by @tgilon in #435
- Improve NT assumptions by @tgilon in #430
- feat: allow for bidirectional links between offshore hubs by @daniel-rdt in #445
- feat: add availability profiles to nuclear power plants by @tgilon in #447
- Feat/355 clean market model output files by @lisazeyen in #372
- feat: implement B4 indicator and automated benchmarking to CBA by @measrainsey in #398
- feat: add pypsa explorer to workflow by @daniel-rdt in #443
- Documentation: explain the Open TYNDP implementation of the scenario approach by @willu47 in #449
- docs: add documentation for CBA workflow and indicators by @measrainsey in #392
- refactor: restructure TYNDP 2024 data retrievals to align with that of upstream by @tgilon in #451
- feat: assign cba method (TOOT/PINT) to project and run only assigned method by @measrainsey in #426
- feat: improve power generation benchmarking of renewables with curtailment by @tgilon in #457
- feat: add market outputs to the benchmarking framework by @tgilon in #458
- Prepare v0.5 by @tgilon in #456
Full Changelog: v0.4.2...v0.5
Open-TYNDP v0.4.2
Release v0.4.2
Release v0.4.2 of the open-tyndp repository includes the following new features:
- Added automated Windows installer for easy setup on Windows systems (#333)
- Integrate Open-TYNDP specific data into the data versioning system introduced upstream (see PyPSA#1675) (#363)
- Add innovation roadmap comparison, mapping existing or new developments in PyPSA-Eur and Open TYNDP to desired features for TYNDP 2026 (#341)
For complete technical details and implementation notes of this and any previous release, refer to the release note.
What's Changed
- docs: add innovation roadmap comparison by @willu47 in #341
- Merge changes from upstream by @tgilon in #359
- Fix windows compatibility and other small changes by @coroa in #357
- feat: add windows installer by @coroa in #333
- chore: renormalize line endings to enforce .gitattributes by @tgilon in #362
- chore: update workflow and permissions for github lockfile action by @daniel-rdt in #356
- fix: regression in tyndp bundle retrieval by @coroa in #367
- fix: windows installer on release tags by @coroa in #368
- fix: logo should not allow reuse by @coroa in #366
- fix: correct removal of fixed cummulative electrolysers in later optimization years by @daniel-rdt in #370
- feat: additional job to circumvent auto update when no diff by @daniel-rdt in #378
- Merge changes from upstream incl. data layer by @tgilon in #363
- Prepare v0.4.2 by @tgilon in #387
New Contributors
Full Changelog: v0.4.1...v0.4.2
Open-TYNDP v0.4.2-alpha.1
Release v0.4.2-alpha.1
Release v0.4.2-alpha.1 of the open-tyndp repository is intended for technical testing purposes only. This release focuses on launching a Windows installer.
What's Changed
- fix: regression in tyndp bundle retrieval by @coroa in #367
- fix: windows installer on release tags by @coroa in #368
Full Changelog: v0.4.2-alpha...v0.4.2-alpha.1
Open-TYNDP v0.4.2-alpha
Release v0.4.2-alpha
Release v0.4.2-alpha of the open-tyndp repository is intended for technical testing purposes only. This release focuses on launching a Windows installer.
What's Changed
- docs: add innovation roadmap comparison by @willu47 in #341
- Merge changes from upstream by @tgilon in #359
- Fix windows compatibility and other small changes by @coroa in #357
- feat: add windows installer by @coroa in #333
- chore: renormalize line endings to enforce .gitattributes by @tgilon in #362
- chore: update workflow and permissions for github lockfile action by @daniel-rdt in #356
New Contributors
Full Changelog: v0.4.1...v0.4.2-alpha
Open-TYNDP v0.4.1
Release v0.4.1
Release v0.4.1 of the open-tyndp repository includes the following bugfixes:
- Retrieve countries_centroids.geojson using brotli encoding (#334).
- Ensure backward compatibility for custom offshore constraints (#339).
For complete technical details and implementation notes of this and any previous release, refer to the release note.
What's Changed
- fix: retrieve countries_centroids.geojson using brotli encoding by @coroa in #334
- fix: fix offshore constraint for backward compatibility by @tgilon in #339
Full Changelog: v0.4...v0.4.1
Open-TYNDP v0.4
Release v0.4
Release v0.4 of the open-tyndp repository includes the following new features:
- Introduce a workflow structure for performing CBA using both TOOT and PINT methodologies for TYNDP transmission and storage projects on top of the SB results (#149).
- Add the TOOT reference network preparation for CBA (#199).
- Add the TOOT project network preparation for CBA (#211).
- Add weekly rolling horizon optimization for CBA networks (#217).
- Introduce calculation of B1 indicator in the CBA based on changes in total system costs (#186).
- Add TYNDP conventional thermal generation using PEMMDB capacities, must-runs and availabilities (#195).
- Add TYNDP electrolyzer capacities for the NT scenario using PEMMDB data (#248).
- Add the TYNDP hydrogen demand as an exogenously set demand (#169, #230).
- Add the TYNDP gas demand as an exogenously set demand (#208, #220).
- Add CO2 emission prices configurable per planning horizon for sector-coupled models (#198).
- Improve the overall benchmarking framework (#281).
For complete technical details and implementation notes, refer to the release note.
What's Changed
- docs: add docstring requirement to PR template by @lisazeyen in #176
- chore: private config template by @daniel-rdt in #183
- Merge changes from upstream by @tgilon in #184
- doc: add cba milestones to the table by @cdgaete in #146
- Feat:147 read h2 demand by @lisazeyen in #169
- feat: improve elec demand for NT by @tgilon in #192
- Merge changes from upstream by @tgilon in #193
- chore: add parent and sub-issue templates by @lisazeyen in #191
- fix: improve benchmarking workflow to account for methane demand at central EU gas bus by @daniel-rdt in #205
- Merge changes from upstream by @tgilon in #206
- feat: Add skeleton for CBA workflow by @coroa in #149
- fix: add collect rules for rule and filegraphs by @tgilon in #214
- PyPSA v1 compatibility by @euronion in #219
- feat: introduce methane demand processing by @tgilon in #208
- feat: add co2 price as marginal cost on co2 atmosphere store by @coroa in #198
- Merge changes from upstream by @tgilon in #221
- feat: 151 pemmdb conventionals by @daniel-rdt in #195
- feat: attach methane demand to network for NT by @tgilon in #220
- Merge changes from upstream by @tgilon in #231
- Merge changes from upstream by @tgilon in #234
- fix: intermediate scaling of hydro to match PEMMDB capacities by @daniel-rdt in #238
- fix: adjust benchmarking to report an approx of imports for fossil fuels by @tgilon in #237
- feat: add biofulels in final energy demand benchmark by @tgilon in #239
- fix: add inflow scaling to intermediate scaling of hydro by @daniel-rdt in #240
- feat: update sequestration potential by @daniel-rdt in #244
- Fix/biomass adjustments by @lisazeyen in #236
- Feat/172 add h2 demand by @lisazeyen in #230
- fix: correct attachment of pecd renewable profiles to onwind and solar by @daniel-rdt in #265
- Merge changes from upstream by @tgilon in #251
- feat: introduce NT onshore electrolyzer capacities from PEMMDB by @daniel-rdt in #248
- feat: improve ICE fleet share for scenarios by @tgilon in #250
- fix: update installation instructions in docs for open-tyndp env name by @daniel-rdt in #275
- fix: connect rooftop solar to low voltage bus by @lisazeyen in #273
- Feat/247 improve benchmark (#252) by @tgilon in #281
- refactor: rename to clean_tyndp_electricity_demand by @lisazeyen in #272
- fix: address infeasiblities for DE and GA by @tgilon in #283
- doc: update open-source ecosystem explainer figure and text by @daniel-rdt in #277
- doc: add contributors and update affiliation by @tgilon in #294
- Refactor/262 refactor sb scripts by @lisazeyen in #278
- docs: add first draft for FAQ by @lisazeyen in #276
- Feat/179 cba prepare toot reference by @cdgaete in #199
- feat: 180 cba prepare toot project (#211) by @coroa in #301
- Feat/267 reduce inputs by @tgilon in #293
- fix: remove wget commands in retrieve rules by @tgilon in #304
- fix: map projections by @daniel-rdt in #282
- doc: improve FAQ by @tgilon in #303
- feat: Add rolling horizon solving of CBA networks (rule: solve_cba_network) by @coroa in #217
- Prepare v0.4 by @tgilon in #298
New Contributors
- @lisazeyen made their first contribution in #176
- @coroa made their first contribution in #149
- @euronion made their first contribution in #219
Full Changelog: v0.3...v0.4
Open TYNDP v0.3
Release v0.3
Release v0.3 of the open-tyndp repository includes the following new features:
- Introduce a benchmarking framework that assesses Open-TYNDP model quality against published TYNDP 2024 data and Visualisation Platform data (#73, #117).
- Add complete processing and preparation of PECD v3.1 renewable profiles for all renewable technologies: Solar PV rooftop, Solar PV utility, Onshore Wind, Offshore Wind, and Solar CSP (#71).
- Introduce processing of PEMMDB v2.4 hydro inflows data for different hydro technologies: Run of River, Pondage, Reservoir, Pumped Storage Open Loop, and Pumped Storage Closed Loop (#77).
- Introduce processing and preparation of PEMMDB v2.4 capacity data, including must-run and availability constraints, and expansion trajectories for conventional and renewable power generation, electrolysers, batteries, and Demand Side Response (DSR) (#97).
- Integrate solar PV and onshore wind technologies using PEMMDB v2.4 capacity data and PECD v3.1 renewable profiles in the model (#115, #139).
For complete technical details and implementation notes, refer to the release note.
What's Changed
- Merge changes from upstream by @tgilon in #79
- Merge changes from upstream by @tgilon in #88
- doc: improve licenses and attributions by @tgilon in #89
- Merge changes from upstream by @tgilon in #91
- Merge changes from upstream by @tgilon in #95
- feat: Integrate missing PECD data by @daniel-rdt in #71
- Merge changes from upstream by @tgilon in #98
- feat: Integrate hydro inflows from PEMMDB by @daniel-rdt in #77
- Merge changes from upstream by @tgilon in #100
- doc: add more prominent disclaimer to README.md about development status by @daniel-rdt in #99
- feat: generalise tyndp data retrieval by @tgilon in #101
- doc: add link to the discord channel by @tgilon in #104
- fix: address missing default nuclear and hydro plants by @daniel-rdt in #105
- feat: additional cutout retrieve for missing pypsa-eur weather years by @daniel-rdt in #109
- Merge changes from upstream by @tgilon in #110
- doc: clean headers to be compatible with reuse annotate by @tgilon in #93
- doc: update issue template for feature requests by @daniel-rdt in #113
- ci: use pecd prebuilt by @daniel-rdt in #123
- feat: introduce benchmarking framework by @tgilon in #73
- feat: introduce Visualisation Platform data as second data source by @tgilon in #117
- Merge changes from upstream by @tgilon in #129
- feat: introduce PEMMDB data and tyndp trajectories by @daniel-rdt in #97
- feat: attach onwind and solar capacities by @tgilon in #115
- fix: use absolute imports by @tgilon in #138
- fix: test for configured carriers before adding land_use_constraint by @tgilon in #139
- Merge changes from upstream by @tgilon in #161
- doc: prepare release v0.3 by @tgilon in #130
Full Changelog: v0.2...v0.3