Published July 11, 2025 | Version v2025.07.0
Software Open

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

Description

What's Changed

  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/PyPSA/pypsa-eur/pull/1635
  • fix typo in citation by @lindnemi in https://github.com/PyPSA/pypsa-eur/pull/1640
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/PyPSA/pypsa-eur/pull/1642
  • Complement era5 files for data bundle retrieval by @cpschau in https://github.com/PyPSA/pypsa-eur/pull/1648
  • Revert "docs: remove -call argument (#1386)" by @tgilon in https://github.com/PyPSA/pypsa-eur/pull/1650
  • [github-actions.ci] Update pinned envs by @github-actions[bot] in https://github.com/PyPSA/pypsa-eur/pull/1645
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/PyPSA/pypsa-eur/pull/1651
  • Fix: wildcards of build_renewable_profiles for scenario management 'b… by @lindnemi in https://github.com/PyPSA/pypsa-eur/pull/1641
  • use absolute imports by @lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1643
  • Non-sequestered HVC Waste Allocation According to Population by @toniseibold in https://github.com/PyPSA/pypsa-eur/pull/1625
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/PyPSA/pypsa-eur/pull/1657
  • Update .pre-commit-config.yaml by @lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1659
  • test: make inhouse test runs more stable by @lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1669
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/PyPSA/pypsa-eur/pull/1671
  • Install snakemake plugins from bioconda by @euronion in https://github.com/PyPSA/pypsa-eur/pull/1674
  • refactor: use logger consistently by @tgilon in https://github.com/PyPSA/pypsa-eur/pull/1682
  • fix: Broken LAU data retrieval and allow geothermal heat pumps by default by @amos-schledorn in https://github.com/PyPSA/pypsa-eur/pull/1673
  • refactor: add low voltage nodes based on AC buses from network instead of pop_layout index by @daniel-rdt in https://github.com/PyPSA/pypsa-eur/pull/1672
  • Update environment pinning workflow to use conda-lock by @stefan-oet in https://github.com/PyPSA/pypsa-eur/pull/1660
  • Test workflow: Use arm specific lockfile for macos setup by @stefan-oet in https://github.com/PyPSA/pypsa-eur/pull/1687
  • Fix macOS builds by switching pyscipopt from pip to conda-forge by @stefan-oet in https://github.com/PyPSA/pypsa-eur/pull/1688
  • fix: bring back solver logs by @lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1684
  • Format installation instructions properly by @stefan-oet in https://github.com/PyPSA/pypsa-eur/pull/1689
  • fix: increase has_internet timeout by @tgilon in https://github.com/PyPSA/pypsa-eur/pull/1691
  • feat:add PTES booster heat pumps by @amos-schledorn in https://github.com/PyPSA/pypsa-eur/pull/1692
  • feat:add support for aquifer thermal energy storage (ATES) by @amos-schledorn in https://github.com/PyPSA/pypsa-eur/pull/1665
  • bugfix: add check and skip for missing carrier group in plot_balance_timeseries by @daniel-rdt in https://github.com/PyPSA/pypsa-eur/pull/1662
  • Relate ebiofuel H2 demand to bus0 by @millingermarkus in https://github.com/PyPSA/pypsa-eur/pull/1683
  • fix: disable PTES booster HP by default, enable in test config by @TomKae00 in https://github.com/PyPSA/pypsa-eur/pull/1697
  • [github-actions.ci] Update locked envs by @github-actions[bot] in https://github.com/PyPSA/pypsa-eur/pull/1686
  • Select properly capital_cost for offwind-float by @cristobal-GC in https://github.com/PyPSA/pypsa-eur/pull/1701
  • fix: make ates potentials an optional input by @tgilon in https://github.com/PyPSA/pypsa-eur/pull/1695
  • improvement: plot_balance_map includes carriers in legend as supply or consumption where largest absolute value by @daniel-rdt in https://github.com/PyPSA/pypsa-eur/pull/1694
  • Remove duplicated def of input_profile_tech (w/o clusters wildcard) by @aodenweller in https://github.com/PyPSA/pypsa-eur/pull/1658
  • feat: add a configuration to change p_min_pu for links by @tgilon in https://github.com/PyPSA/pypsa-eur/pull/1637
  • make temporary and shadow paths windows compatible by @fneum in https://github.com/PyPSA/pypsa-eur/pull/1702
  • fix: test/config.electricity.yaml compatible with v25.04 by @JuliaSvn in https://github.com/PyPSA/pypsa-eur/pull/1698
  • Fix cutout directory on Windows by @Eric-Nitschke in https://github.com/PyPSA/pypsa-eur/pull/1602
  • feat: group gaps filling strategies options and add a switch by @tgilon in https://github.com/PyPSA/pypsa-eur/pull/1677
  • bugfix: align enabled deduction of distribution losses from elec demand by @daniel-rdt in https://github.com/PyPSA/pypsa-eur/pull/1668
  • fix: Correct DAG generation to respect all configuration sources by @thogin in https://github.com/PyPSA/pypsa-eur/pull/1678
  • fix: sanitize columns in add_brownfield by @tgilon in https://github.com/PyPSA/pypsa-eur/pull/1676
  • Bidding zones representation + custom busmap by @FabianHofmann in https://github.com/PyPSA/pypsa-eur/pull/1578
  • Adding BioSNG CC to plotting.default.yaml by @JuliaSvn in https://github.com/PyPSA/pypsa-eur/pull/1703
  • remove config.yaml by @lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1649
  • test: remove inhouse tests by @lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1704
  • [github-actions.ci] Update locked envs by @github-actions[bot] in https://github.com/PyPSA/pypsa-eur/pull/1707
  • gas_input_locations update (closes #1708) by @mohammadamint in https://github.com/PyPSA/pypsa-eur/pull/1710
  • Solar aggregation in CCL plus minor fixes by @Aym-brz in https://github.com/PyPSA/pypsa-eur/pull/1712
  • [github-actions.ci] Update locked envs by @github-actions[bot] in https://github.com/PyPSA/pypsa-eur/pull/1716
  • fix: make workflow compatible with optimization framework changes by @FabianHofmann in https://github.com/PyPSA/pypsa-eur/pull/1720
  • Align to pypsa v1 api changes by @FabianHofmann in https://github.com/PyPSA/pypsa-eur/pull/1722
  • bugfix: add existing renewables consistent with renewable_carriers list by @daniel-rdt in https://github.com/PyPSA/pypsa-eur/pull/1717
  • Add offwind float to CCL by @JuliaSvn in https://github.com/PyPSA/pypsa-eur/pull/1725
  • Fix: Invalid aquifer shapes in build_ates_potentials by @amos-schledorn in https://github.com/PyPSA/pypsa-eur/pull/1724
  • [github-actions.ci] Update locked envs by @github-actions[bot] in https://github.com/PyPSA/pypsa-eur/pull/1726
  • Revert "[github-actions.ci] Update locked envs" by @lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1733
  • doc: Add note on SARAH cutout creation by @euronion in https://github.com/PyPSA/pypsa-eur/pull/1735
  • fix(deps): pin xarray<2025.07.0 by @github-actions[bot] in https://github.com/PyPSA/pypsa-eur/pull/1736
  • [github-actions.ci] Update locked envs by @github-actions[bot] in https://github.com/PyPSA/pypsa-eur/pull/1738
  • fix: PyPSA v1 compatibility follow up by @lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1741
  • Chore: Replace dep5 file with REUSE.toml by @euronion in https://github.com/PyPSA/pypsa-eur/pull/1739
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/PyPSA/pypsa-eur/pull/1744
  • Bug fix for non-linestrings by @bobbyxng in https://github.com/PyPSA/pypsa-eur/pull/1737
  • fix: fix rulegraph for snakemake 9.7.1 by @tgilon in https://github.com/PyPSA/pypsa-eur/pull/1745
  • fix: pass heat_pump_cop_approximation configs correctly by @TomKae00 in https://github.com/PyPSA/pypsa-eur/pull/1729
  • Fix plot_hydrogen_network : storage + Added CCL explantions in the configtables by @JuliaSvn in https://github.com/PyPSA/pypsa-eur/pull/1727
  • fix: Update modify_attribute function according to changes in PyPSA API by @cpschau in https://github.com/PyPSA/pypsa-eur/pull/1750
  • Allow country-specific district heating potentials by @cpschau in https://github.com/PyPSA/pypsa-eur/pull/1742
  • prepare release v2025.07.0 by @fneum in https://github.com/PyPSA/pypsa-eur/pull/1753

New Contributors

  • @stefan-oet made their first contribution in https://github.com/PyPSA/pypsa-eur/pull/1660
  • @JuliaSvn made their first contribution in https://github.com/PyPSA/pypsa-eur/pull/1698
  • @mohammadamint made their first contribution in https://github.com/PyPSA/pypsa-eur/pull/1710
  • @Aym-brz made their first contribution in https://github.com/PyPSA/pypsa-eur/pull/1712

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

Notes

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

Files

PyPSA/pypsa-eur-v2025.07.0.zip

Files (29.6 MB)

Name Size Download all
md5:c8e5957ef81c56412aab11dfab3bf40e
29.6 MB Preview Download

Additional details

Related works

Software