Published April 6, 2025 | Version v2025.04.0
Software Open

PyPSA-Eur: An open sector-coupled optimisation model of the European energy system

Description

What's Changed

  • Transition from stores to storage units for LTES, introducing energy-to-power ratio by @TomKae00 in https://github.com/PyPSA/pypsa-eur/pull/1444
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/PyPSA/pypsa-eur/pull/1517
  • Revert "Transition from stores to storage units for LTES, introducing energy-to-power ratio" by @lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1520
  • use pypi pycipopt by @lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1524
  • [github-actions.ci] Update pinned envs by @github-actions in https://github.com/PyPSA/pypsa-eur/pull/1523
  • fix: ensure correct dtype of "reverse" column by @FabianHofmann in https://github.com/PyPSA/pypsa-eur/pull/1525
  • fix(add_electricity): Fix nuclear p_max_pu time-series for greenfield nuclear by @coroa in https://github.com/PyPSA/pypsa-eur/pull/1519
  • solve_network: add customisable logging frequency by @p-glaum in https://github.com/PyPSA/pypsa-eur/pull/1521
  • Configurable cutout directory by @FabianHofmann in https://github.com/PyPSA/pypsa-eur/pull/1515
  • remove highspy pin by @lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1528
  • [github-actions.ci] Update pinned envs by @github-actions in https://github.com/PyPSA/pypsa-eur/pull/1533
  • Fixing snakemake shadow directory bug that occures with Windows/SMB drives by @bobbyxng in https://github.com/PyPSA/pypsa-eur/pull/1535
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/PyPSA/pypsa-eur/pull/1526
  • Update validate.yaml by @lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1536
  • Consistent function scope by @FabianHofmann in https://github.com/PyPSA/pypsa-eur/pull/1537
  • [github-actions.ci] Update pinned envs by @github-actions in https://github.com/PyPSA/pypsa-eur/pull/1538
  • Increase resources/mem_mb for default regional scope by @bobbyxng in https://github.com/PyPSA/pypsa-eur/pull/1541
  • Add note to avoid updating pins without testing by @lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1545
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/PyPSA/pypsa-eur/pull/1539
  • [github-actions.ci] Update pinned envs by @github-actions in https://github.com/PyPSA/pypsa-eur/pull/1544
  • Fix geothermal heat potentials by @amos-schledorn in https://github.com/PyPSA/pypsa-eur/pull/1516
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/PyPSA/pypsa-eur/pull/1552
  • Change heat_vent config.default setting by @TomKae00 in https://github.com/PyPSA/pypsa-eur/pull/1556
  • fix(benchmark): ignore keyboard interrupt in memory logging subprocess by @coroa in https://github.com/PyPSA/pypsa-eur/pull/1555
  • feat(ci): Remove defaults channel from conda setup and use strict channel prio by @coroa in https://github.com/PyPSA/pypsa-eur/pull/1554
  • [github-actions.ci] Update pinned envs by @github-actions in https://github.com/PyPSA/pypsa-eur/pull/1553
  • Updated eia hydro generation and capacity csv file to include data up to 2023 by @LTBK23 in https://github.com/PyPSA/pypsa-eur/pull/1543
  • extend pre-built cutout years available by @fneum in https://github.com/PyPSA/pypsa-eur/pull/1559
  • fix(solve): Fix planning_horizons in solve_network by @coroa in https://github.com/PyPSA/pypsa-eur/pull/1560
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/PyPSA/pypsa-eur/pull/1564
  • refactor: Rename "fixed" to "capital_cost" for annualised investment … by @fneum in https://github.com/PyPSA/pypsa-eur/pull/1566
  • Follow-up to #1532 by @fneum in https://github.com/PyPSA/pypsa-eur/pull/1565
  • Allow heat-venting in all heating systems and impose small penalty for water tank chargers by @amos-schledorn in https://github.com/PyPSA/pypsa-eur/pull/1563
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/PyPSA/pypsa-eur/pull/1569
  • enh: enable running mock_snakemake from a separate workdir by @coroa in https://github.com/PyPSA/pypsa-eur/pull/1571
  • Cluster network by shapes (NUTS0, NUTS1, NUTS2, NUTS3, and ADM1) by @bobbyxng in https://github.com/PyPSA/pypsa-eur/pull/1502
  • Update common.smk by @gincrement in https://github.com/PyPSA/pypsa-eur/pull/1577
  • Windows snakefile by @Eric-Nitschke in https://github.com/PyPSA/pypsa-eur/pull/1575
  • clustering with NUTS3 in Spain breaks by @cristobal-GC in https://github.com/PyPSA/pypsa-eur/pull/1580
  • match CH and any number of digits by @pworschischek-aggmag in https://github.com/PyPSA/pypsa-eur/pull/1585
  • Add PTES and introduce PTES/TES energy-to-power ratios by @TomKae00 in https://github.com/PyPSA/pypsa-eur/pull/1546
  • [github-actions.ci] Update pinned envs by @github-actions in https://github.com/PyPSA/pypsa-eur/pull/1588
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/PyPSA/pypsa-eur/pull/1592
  • Failing on 'warning' solving status by @fneum in https://github.com/PyPSA/pypsa-eur/pull/1591
  • Reduce pipeline entrypoints to country coverage / exclude RU+BY by @fneum in https://github.com/PyPSA/pypsa-eur/pull/1582
  • Add an option to create a filegraph in the dag rule by @tgilon in https://github.com/PyPSA/pypsa-eur/pull/1574
  • doc: fix typo by @tgilon in https://github.com/PyPSA/pypsa-eur/pull/1595
  • add rule plot_heatmap_timeseries by @fneum in https://github.com/PyPSA/pypsa-eur/pull/1590
  • add rule plot_balance_timeseries by @fneum in https://github.com/PyPSA/pypsa-eur/pull/1589
  • remove validate.smk for code consolidation by @fneum in https://github.com/PyPSA/pypsa-eur/pull/1581
  • Add simplified green energy import options by @fneum in https://github.com/PyPSA/pypsa-eur/pull/1583
  • Tighten constraint on usage of global vars by @FabianHofmann in https://github.com/PyPSA/pypsa-eur/pull/1549
  • Adds network energy balance plots by @p-glaum in https://github.com/PyPSA/pypsa-eur/pull/1285
  • Refine charger and discharger matching logic by @fneum in https://github.com/PyPSA/pypsa-eur/pull/1603
  • refactor: Consolidate cost loading functions by @fneum in https://github.com/PyPSA/pypsa-eur/pull/1567
  • separate make_summary into global and individual part by @fneum in https://github.com/PyPSA/pypsa-eur/pull/1573
  • drop non buses by @pworschischek-aggmag in https://github.com/PyPSA/pypsa-eur/pull/1600
  • Add rule to process raw CO2Stop data by @fneum in https://github.com/PyPSA/pypsa-eur/pull/1606
  • Move shipping & aviation sector into separate function and config by @fneum in https://github.com/PyPSA/pypsa-eur/pull/1607
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/PyPSA/pypsa-eur/pull/1608
  • fix: remove obsolete checkup in solve_network.extra_functionality by @amos-schledorn in https://github.com/PyPSA/pypsa-eur/pull/1609
  • docs: update templates and help references by @lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1615
  • Couple TES temperatures to district heating supply temperatures by @cpschau in https://github.com/PyPSA/pypsa-eur/pull/1612
  • bugfix: Fix typo unit commitment by @davide-f in https://github.com/PyPSA/pypsa-eur/pull/1624
  • Reincluded fuel type in chp carrier attribute by @cpschau in https://github.com/PyPSA/pypsa-eur/pull/1622
  • fix: Update tutorial paths to match config directory structure by @thogin in https://github.com/PyPSA/pypsa-eur/pull/1616
  • Use linopy model kwargs by @pworschischek-aggmag in https://github.com/PyPSA/pypsa-eur/pull/1596
  • fix: Restrict snakemake-storage-plugin-http version to <0.3 by @amos-schledorn in https://github.com/PyPSA/pypsa-eur/pull/1628
  • Resource Classes by @fneum in https://github.com/PyPSA/pypsa-eur/pull/1481
  • [github-actions.ci] Update pinned envs by @github-actions in https://github.com/PyPSA/pypsa-eur/pull/1629
  • move snakemake pin to >=9 by @fneum in https://github.com/PyPSA/pypsa-eur/pull/1619
  • fix: Handle missing geothermal potential data in non-EU 27 by @cpschau in https://github.com/PyPSA/pypsa-eur/pull/1617
  • Fix the if close in add_methanol by @tgilon in https://github.com/PyPSA/pypsa-eur/pull/1632
  • [github-actions.ci] Update pinned envs by @github-actions in https://github.com/PyPSA/pypsa-eur/pull/1630
  • Bugfix: Make plot_balance_maps more robust, when inactive links exist by @bobbyxng in https://github.com/PyPSA/pypsa-eur/pull/1626
  • Add a switch to disable transmission efficiencies by @tgilon in https://github.com/PyPSA/pypsa-eur/pull/1631
  • remove codeowners by @lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1633
  • Multiple weather years in one optimisation problem by @fneum in https://github.com/PyPSA/pypsa-eur/pull/1613
  • prepare release v2025.04.0 by @fneum in https://github.com/PyPSA/pypsa-eur/pull/1634

New Contributors

  • @TomKae00 made their first contribution in https://github.com/PyPSA/pypsa-eur/pull/1444
  • @LTBK23 made their first contribution in https://github.com/PyPSA/pypsa-eur/pull/1543
  • @gincrement made their first contribution in https://github.com/PyPSA/pypsa-eur/pull/1577
  • @Eric-Nitschke made their first contribution in https://github.com/PyPSA/pypsa-eur/pull/1575
  • @cristobal-GC made their first contribution in https://github.com/PyPSA/pypsa-eur/pull/1580
  • @pworschischek-aggmag made their first contribution in https://github.com/PyPSA/pypsa-eur/pull/1585
  • @thogin made their first contribution in https://github.com/PyPSA/pypsa-eur/pull/1616

Full Changelog: https://github.com/PyPSA/pypsa-eur/compare/v2025.01.0...v2025.04.0

Notes

If you use this package, please cite it in the following way.

Files

PyPSA/pypsa-eur-v2025.04.0.zip

Files (29.5 MB)

Name Size Download all
md5:939cddb4f83bcb2f816469660a536f31
29.5 MB Preview Download

Additional details

Related works

Software