Published February 19, 2026 | Version v2026.02.0

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

Description

What's Changed

  • feat: add a TYNDP base network by @tgilon in https://github.com/PyPSA/pypsa-eur/pull/1646
  • Bug fix logger in cluster_network by @bobbyxng in https://github.com/PyPSA/pypsa-eur/pull/1755
  • fix: resolve minor issues in TYNDP base network by @tgilon in https://github.com/PyPSA/pypsa-eur/pull/1759
  • fix: remove deprecations of pypsa 1.0 by @lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1771
  • fix: fix country_converter logging in build_population_layouts by @tgilon in https://github.com/PyPSA/pypsa-eur/pull/1757
  • Fix:Issue warning instead of error for non-extendable heat storage in energy-to-power ratio constraints by @amos-schledorn in https://github.com/PyPSA/pypsa-eur/pull/1769
  • fix:add geothermal-sourced HP to HP cost names and turn on geothermal heating in test configs by @amos-schledorn in https://github.com/PyPSA/pypsa-eur/pull/1766
  • refactor: remove deprecated old pinned env files by @lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1732
  • Eliminate runtime warning caused by division by zero by @cpschau in https://github.com/PyPSA/pypsa-eur/pull/1783
  • doc: improve license by @tgilon in https://github.com/PyPSA/pypsa-eur/pull/1782
  • fix: allow pypsa<0.35 by @lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1786
  • [github-actions.ci] Update locked envs by @github-actions[bot] in https://github.com/PyPSA/pypsa-eur/pull/1758
  • update snakemake readme by @fneum in https://github.com/PyPSA/pypsa-eur/pull/1788
  • fix: snakemake warnings by @lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1785
  • [Fix] Increase default resources (mem_mb) by @bobbyxng in https://github.com/PyPSA/pypsa-eur/pull/1794
  • allow expandable CCGT by default by @lindnemi in https://github.com/PyPSA/pypsa-eur/pull/1796
  • Fix issue #1792 : updated colours in plot_balance_map by @blakeldridge in https://github.com/PyPSA/pypsa-eur/pull/1793
  • refactor: update TES standing loss rates to DEA data by @TomKae00 in https://github.com/PyPSA/pypsa-eur/pull/1791
  • fix: update v1 flag for deprecations by @lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1797
  • chore(deps): bump the github-actions group across 1 directory with 2 updates by @dependabot[bot] in https://github.com/PyPSA/pypsa-eur/pull/1798
  • bugfix typo id to ID by @aleks-g in https://github.com/PyPSA/pypsa-eur/pull/1800
  • fix: update v1 flag for rc by @lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1802
  • doc: Remove retrieve_natural_earth reference by @euronion in https://github.com/PyPSA/pypsa-eur/pull/1805
  • doc: fix missing configtable of clustering by @yerbol-akhmetov in https://github.com/PyPSA/pypsa-eur/pull/1811
  • Bugfix submodule filenotfounderror by @jonathan-peel in https://github.com/PyPSA/pypsa-eur/pull/1768
  • Bugfix sector attributeerror by @jonathan-peel in https://github.com/PyPSA/pypsa-eur/pull/1778
  • Bugfix grid valueerror by @jonathan-peel in https://github.com/PyPSA/pypsa-eur/pull/1780
  • [github-actions.ci] Update locked envs by @github-actions[bot] in https://github.com/PyPSA/pypsa-eur/pull/1803
  • handle inconsistent column capitalization by @fneum in https://github.com/PyPSA/pypsa-eur/pull/1816
  • Draft: Implementation of voltage levels 110kV-220kV using osm-raw by @bobbyxng in https://github.com/PyPSA/pypsa-eur/pull/1740
  • Fix wildcard adjustment options by @koen-vg in https://github.com/PyPSA/pypsa-eur/pull/1817
  • Fix retrieve_eurostat_data for Windows by @Eric-Nitschke in https://github.com/PyPSA/pypsa-eur/pull/1825
  • fix: adjust for pypsa v1 add return change by @lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1827
  • [github-actions.ci] Update locked envs by @github-actions[bot] in https://github.com/PyPSA/pypsa-eur/pull/1820
  • [github-actions.ci] Update locked envs by @github-actions[bot] in https://github.com/PyPSA/pypsa-eur/pull/1832
  • remove pinned environment reference from pre-commit-config by @finozzifa in https://github.com/PyPSA/pypsa-eur/pull/1837
  • refactor: use single-line comment for rst by @tgilon in https://github.com/PyPSA/pypsa-eur/pull/1839
  • Fix JRC ARDECO API change. by @bobbyxng in https://github.com/PyPSA/pypsa-eur/pull/1850
  • chore(deps): bump github/codeql-action from 3 to 4 in the github-actions group by @dependabot[bot] in https://github.com/PyPSA/pypsa-eur/pull/1851
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/PyPSA/pypsa-eur/pull/1848
  • Update minimum pypsa version to 0.35.2 by @euronion in https://github.com/PyPSA/pypsa-eur/pull/1849
  • [github-actions.ci] Update locked envs by @github-actions[bot] in https://github.com/PyPSA/pypsa-eur/pull/1843
  • test: remove perfect foresight and mark as not stable by @lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1853
  • refactor: another PyPSA v1 deprecation by @lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1858
  • Update pre-commit hook to reuse-lint-file by @lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1862
  • fix: add retrys for zenodo requests with tenacity by @lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1861
  • [github-actions.ci] Update locked envs by @github-actions[bot] in https://github.com/PyPSA/pypsa-eur/pull/1863
  • feat: add river-water and sea-water sourced heat pumps by @amos-schledorn in https://github.com/PyPSA/pypsa-eur/pull/1618
  • [github-actions.ci] Update locked envs by @github-actions[bot] in https://github.com/PyPSA/pypsa-eur/pull/1867
  • refactor: use snapshot_weightings to define nyears in build_transport_demand by @tgilon in https://github.com/PyPSA/pypsa-eur/pull/1871
  • Add option to set minimum unit dispatch for electrolysis by @millingermarkus in https://github.com/PyPSA/pypsa-eur/pull/1859
  • chore(deps): bump the github-actions group with 2 updates by @dependabot[bot] in https://github.com/PyPSA/pypsa-eur/pull/1870
  • Fix to allow osm-raw network building for islanded systems by @bobbyxng in https://github.com/PyPSA/pypsa-eur/pull/1852
  • Fix by specifying axis by @jonathan-peel in https://github.com/PyPSA/pypsa-eur/pull/1835
  • ci: remove perfect test by @tgilon in https://github.com/PyPSA/pypsa-eur/pull/1876
  • feat: overwrite costs through file by @tgilon in https://github.com/PyPSA/pypsa-eur/pull/1752
  • code: Add empty folders to repo by @euronion in https://github.com/PyPSA/pypsa-eur/pull/1764
  • Implement OETC integration by @KristijanFaust-OET in https://github.com/PyPSA/pypsa-eur/pull/1831
  • Rename index in GeoDataFrame for clarity and more generic shape column names by @FabianHofmann in https://github.com/PyPSA/pypsa-eur/pull/1884
  • Validate configuration settingf for temporal clustering to prevent invalid setups by @martacki in https://github.com/PyPSA/pypsa-eur/pull/1882
  • fix: fix capital and marginal costs overwrite by @tgilon in https://github.com/PyPSA/pypsa-eur/pull/1879
  • feat:allocate heat pump capex on heat bus by @amos-schledorn in https://github.com/PyPSA/pypsa-eur/pull/1748
  • doc: Automatically update DAGs in documentation by @euronion in https://github.com/PyPSA/pypsa-eur/pull/1880
  • Fix outdated expression for 'transmission_limit' by @Parisra in https://github.com/PyPSA/pypsa-eur/pull/1894
  • code: Fix deprecation warning for pandas 2.3.0 / 3.0 by @euronion in https://github.com/PyPSA/pypsa-eur/pull/1898
  • code: Fix PyPSA v1 compatability in build_transmission_projects.py by @euronion in https://github.com/PyPSA/pypsa-eur/pull/1896
  • Update dependency management to pixi by @brynpickering in https://github.com/PyPSA/pypsa-eur/pull/1886
  • ci: fix unit tests typo by @lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1905
  • chore(deps): bump prefix-dev/setup-pixi from 0.9.1 to 0.9.3 in the github-actions group by @dependabot[bot] in https://github.com/PyPSA/pypsa-eur/pull/1904
  • Fix clean-tests section in pixi.toml by @euronion in https://github.com/PyPSA/pypsa-eur/pull/1901
  • refactor: remove hotfix and check that the directory exists by @tgilon in https://github.com/PyPSA/pypsa-eur/pull/1840
  • feat: Add snakemake-storage-plugin-cached-http to address zenodo failures by @coroa in https://github.com/PyPSA/pypsa-eur/pull/1913
  • [github-actions.ci] Update locked envs by @github-actions[bot] in https://github.com/PyPSA/pypsa-eur/pull/1900
  • Add co2 price to sector networks as marginal_cost on the co2 atmosphere Store. by @coroa in https://github.com/PyPSA/pypsa-eur/pull/1897
  • chore(deps): bump actions/checkout from 5 to 6 in the github-actions group by @dependabot[bot] in https://github.com/PyPSA/pypsa-eur/pull/1914
  • hotfix: handle unavailability of WDPA where optional by @fneum in https://github.com/PyPSA/pypsa-eur/pull/1919
  • ci: free up disk space by @lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1920
  • fill cost calues with default after merging custom costs by @martacki in https://github.com/PyPSA/pypsa-eur/pull/1911
  • chore: set ptes.dynamic_capacity default to false by @amos-schledorn in https://github.com/PyPSA/pypsa-eur/pull/1924
  • add pixi files and data folder to .sync-send by @fneum in https://github.com/PyPSA/pypsa-eur/pull/1923
  • Bugfix load shedding scaling by @jonathan-peel in https://github.com/PyPSA/pypsa-eur/pull/1908
  • [github-actions.ci] Update locked envs by @github-actions[bot] in https://github.com/PyPSA/pypsa-eur/pull/1925
  • Capture raw osm power=circuit route relation by @brynpickering in https://github.com/PyPSA/pypsa-eur/pull/1926
  • Capture OSM link section as valid relation role for geometries by @brynpickering in https://github.com/PyPSA/pypsa-eur/pull/1927
  • Bugfix valueerror time dep hp cop by @jonathan-peel in https://github.com/PyPSA/pypsa-eur/pull/1929
  • Heat dsm 2025 by @lprieto1409 in https://github.com/PyPSA/pypsa-eur/pull/1857
  • data: Intermediate layer for versioning of datasets by @euronion in https://github.com/PyPSA/pypsa-eur/pull/1675
  • Fix BFS Swiss transport parsing by @danielelerede-oet in https://github.com/PyPSA/pypsa-eur/pull/1934
  • Adding Existing Biomass Heating in Urban Decentral and Rural by @LukasFrankenQ in https://github.com/PyPSA/pypsa-eur/pull/1872
  • Fix build_energy_totals (Swiss transport) by @bobbyxng in https://github.com/PyPSA/pypsa-eur/pull/1936
  • minor bug fix in marginal and capital cost calculation for tech bio-to-MeOH by @p-glaum in https://github.com/PyPSA/pypsa-eur/pull/1941
  • chore(deps): bump peter-evans/create-pull-request from 7 to 8 in the github-actions group by @dependabot[bot] in https://github.com/PyPSA/pypsa-eur/pull/1942
  • ci: run model runs only with src changes by @lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1932
  • code: Remove unused inputs from snakefile by @euronion in https://github.com/PyPSA/pypsa-eur/pull/1909
  • update pypsa-eur logo by @fneum in https://github.com/PyPSA/pypsa-eur/pull/1946
  • chore(deps): bump actions/cache from 4 to 5 in the github-actions group by @dependabot[bot] in https://github.com/PyPSA/pypsa-eur/pull/1945
  • chore(deps): bump the github-actions group with 2 updates by @dependabot[bot] in https://github.com/PyPSA/pypsa-eur/pull/1947
  • Make model instance conveniently inspectable (separate problem prep and solving) by @Irieo in https://github.com/PyPSA/pypsa-eur/pull/1902
  • Fix OSM network building from overpass (formerly osm-raw) by @bobbyxng in https://github.com/PyPSA/pypsa-eur/pull/1940
  • [github-actions.ci] Update locked envs by @github-actions[bot] in https://github.com/PyPSA/pypsa-eur/pull/1948
  • follow PyPSA to name 'PyPSA-Eur' contributors as authors/copyright by @fneum in https://github.com/PyPSA/pypsa-eur/pull/1950
  • Feature: Interactive balance maps by @bobbyxng in https://github.com/PyPSA/pypsa-eur/pull/1935
  • fix: compatibility of build_gas_* rules with pyogrio >=0.12.0 by @coroa in https://github.com/PyPSA/pypsa-eur/pull/1955
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/PyPSA/pypsa-eur/pull/1954
  • doc: fix PR template hyperlink by @tgilon in https://github.com/PyPSA/pypsa-eur/pull/1957
  • fix: add pydeck lower version bound that was missing from pypsa <1.0.6 by @coroa in https://github.com/PyPSA/pypsa-eur/pull/1959
  • fix: fix compatibility with numpy >=2.4 by @coroa in https://github.com/PyPSA/pypsa-eur/pull/1958
  • fix: Version controlled data layer by @euronion in https://github.com/PyPSA/pypsa-eur/pull/1963
  • [github-actions.ci] Update locked envs by @github-actions[bot] in https://github.com/PyPSA/pypsa-eur/pull/1953
  • Bugfix pypsa eur as snakemake module by @jonathan-peel in https://github.com/PyPSA/pypsa-eur/pull/1967
  • doc: Correct section indent for data inventory by @euronion in https://github.com/PyPSA/pypsa-eur/pull/1973
  • Config Validation with Pydantic by @lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1912
  • Update lock file workflow to remove push trigger by @lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1975
  • chore: fix formatting and improve consistency in data layer doc by @tgilon in https://github.com/PyPSA/pypsa-eur/pull/1977
  • follow up on #1977 by @lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1980
  • Fix atlite cutouts default value by @bobbyxng in https://github.com/PyPSA/pypsa-eur/pull/1979
  • Revert "Update lock file workflow to remove push trigger" by @lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1982
  • Add user friendly messages to snakemake workflow by @willu47 in https://github.com/PyPSA/pypsa-eur/pull/1846
  • fix: avoid netcdf4 version 1.7.4 by @FabianHofmann in https://github.com/PyPSA/pypsa-eur/pull/1988
  • [github-actions.ci] Update locked envs by @github-actions[bot] in https://github.com/PyPSA/pypsa-eur/pull/1983
  • Updated technology-data to v0.13.4. by @bobbyxng in https://github.com/PyPSA/pypsa-eur/pull/1985
  • Fix mock snakemake for Snakemake API changes. by @bobbyxng in https://github.com/PyPSA/pypsa-eur/pull/1984
  • fix: retrieve eez data from own archive in test by @lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1992
  • Bugfix industry only by @jonathan-peel in https://github.com/PyPSA/pypsa-eur/pull/1971
  • Fix bug of no gas infrastructure when no CCGT: gas implemented. by @jonathan-peel in https://github.com/PyPSA/pypsa-eur/pull/1993
  • feat: move archive from zenodo to s3 bucket by @lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1960
  • update linopy pin by @FabianHofmann in https://github.com/PyPSA/pypsa-eur/pull/1990
  • feat: remove and disallow setting credentials in config by @lkstrp in https://github.com/PyPSA/pypsa-eur/pull/1989
  • [github-actions.ci] Update locked envs by @github-actions[bot] in https://github.com/PyPSA/pypsa-eur/pull/1994
  • fix: update costs for solar-hsat in myopic optimization; small refactor by @lindnemi in https://github.com/PyPSA/pypsa-eur/pull/1965
  • Fix raw OSM build and release process by @brynpickering in https://github.com/PyPSA/pypsa-eur/pull/1956
  • feat: add electricitymaps and entsoepy bidding zone data to data layer by @daniel-rdt in https://github.com/PyPSA/pypsa-eur/pull/1991
  • Add Xpress solver configuration support by @brunoficoxpress in https://github.com/PyPSA/pypsa-eur/pull/2006
  • fix: remove slurm dependency from windows environments by @coroa in https://github.com/PyPSA/pypsa-eur/pull/2009
  • fix: follow up on added bidding zones datasets by @lkstrp in https://github.com/PyPSA/pypsa-eur/pull/2007
  • [github-actions.ci] Update locked envs by @github-actions[bot] in https://github.com/PyPSA/pypsa-eur/pull/2011
  • code: Fix logic for extracting WDPA and WDPA marine by @euronion in https://github.com/PyPSA/pypsa-eur/pull/2010
  • Fix the WDPA links to function on Windows by @Eric-Nitschke in https://github.com/PyPSA/pypsa-eur/pull/2008
  • Fix min/max_shore_distance param access in availability matrix calc by @brynpickering in https://github.com/PyPSA/pypsa-eur/pull/2020
  • chore(deps): bump prefix-dev/setup-pixi from 0.9.3 to 0.9.4 in the github-actions group by @dependabot[bot] in https://github.com/PyPSA/pypsa-eur/pull/2021
  • Fix snakemake message for build_electricity/clean_osm_data by @bobbyxng in https://github.com/PyPSA/pypsa-eur/pull/2022
  • fix: fix minor bugs in the new validation schema by @tgilon in https://github.com/PyPSA/pypsa-eur/pull/2024
  • Fix raw custom costs by @lindnemi in https://github.com/PyPSA/pypsa-eur/pull/2023
  • fix: add schema related files to the REUSE.toml by @tgilon in https://github.com/PyPSA/pypsa-eur/pull/2029
  • update GEM steel and use GEM cement plant tracker by @fneum in https://github.com/PyPSA/pypsa-eur/pull/1830
  • follow up on #1830 by @lkstrp in https://github.com/PyPSA/pypsa-eur/pull/2031
  • update data sources for country-level electricity demand by @fneum in https://github.com/PyPSA/pypsa-eur/pull/1828
  • docs: list all available archive cutouts in own weather data section by @lkstrp in https://github.com/PyPSA/pypsa-eur/pull/2033
  • Add lfp, vanadium, lair, pair battery technologies (Form-Energy Storage) by @virio-andreyana in https://github.com/PyPSA/pypsa-eur/pull/1961
  • Make corine optional by @cristobal-GC in https://github.com/PyPSA/pypsa-eur/pull/2013
  • Add script path provider (take 2) by @brynpickering in https://github.com/PyPSA/pypsa-eur/pull/1997
  • chore: revive docker image with pixi by @lkstrp in https://github.com/PyPSA/pypsa-eur/pull/2041
  • chore: image follow up by @lkstrp in https://github.com/PyPSA/pypsa-eur/pull/2042
  • Remove check-merge-conflict hook by @lkstrp in https://github.com/PyPSA/pypsa-eur/pull/2044
  • add powerplantmatching 0.8.0 by @fneum in https://github.com/PyPSA/pypsa-eur/pull/2040
  • Improving OSM raw building process (assets under construction, start date, comparison plots) by @bobbyxng in https://github.com/PyPSA/pypsa-eur/pull/2030
  • update co2 price time series by @fneum in https://github.com/PyPSA/pypsa-eur/pull/2035
  • fix handling of missing years in EIA stats by @fneum in https://github.com/PyPSA/pypsa-eur/pull/2047
  • update and process eurostat energy balances via API by @fneum in https://github.com/PyPSA/pypsa-eur/pull/1987
  • Update fossil fuel price time series by @fneum in https://github.com/PyPSA/pypsa-eur/pull/2036
  • Refactor meoh config by @lindnemi in https://github.com/PyPSA/pypsa-eur/pull/2043
  • Update to JRC IDEES 2023 by @fneum in https://github.com/PyPSA/pypsa-eur/pull/1976
  • Fix unit commitment compatibility with PyPSA ≥ 1.0 component API by @danielelerede-oet in https://github.com/PyPSA/pypsa-eur/pull/2049
  • add powerplantmatching 0.8.1 by @fneum in https://github.com/PyPSA/pypsa-eur/pull/2051
  • Follow-up improvements to OSM network building by @bobbyxng in https://github.com/PyPSA/pypsa-eur/pull/2052
  • switch back to 2019 energy balance year until CH fix by @fneum in https://github.com/PyPSA/pypsa-eur/pull/2053
  • Add prebuilt OSM network v0.7 by @bobbyxng in https://github.com/PyPSA/pypsa-eur/pull/2054
  • doc: fix type hints in add_electricity.py by @tgilon in https://github.com/PyPSA/pypsa-eur/pull/2060
  • Add multi-circuit rendering to OSM interactive map by @bobbyxng in https://github.com/PyPSA/pypsa-eur/pull/2055
  • update and process Swiss energy balances from SFOE source by @fneum in https://github.com/PyPSA/pypsa-eur/pull/2057
  • Move to using conda-forge for pydeflate by @brynpickering in https://github.com/PyPSA/pypsa-eur/pull/2062
  • change default energy balance year to 2023 by @fneum in https://github.com/PyPSA/pypsa-eur/pull/2063
  • Make OSM building process for assets under construction more robust by @bobbyxng in https://github.com/PyPSA/pypsa-eur/pull/2064
  • add technology-data v0.14.0 by @fneum in https://github.com/PyPSA/pypsa-eur/pull/2061
  • [github-actions.ci] Update locked envs by @github-actions[bot] in https://github.com/PyPSA/pypsa-eur/pull/2026
  • feat: add store_model option to save linopy model after solving by @FabianHofmann in https://github.com/PyPSA/pypsa-eur/pull/2001
  • fix powerplant to region mapping; use ppm for wind and solar by @fneum in https://github.com/PyPSA/pypsa-eur/pull/2050
  • PyPSA v1 deprecation warnings by @euronion in https://github.com/PyPSA/pypsa-eur/pull/1903
  • make WDPA download optional even with UA/MD by @fneum in https://github.com/PyPSA/pypsa-eur/pull/2066
  • make LUISA download optional again by @fneum in https://github.com/PyPSA/pypsa-eur/pull/2065
  • update README and figures by @fneum in https://github.com/PyPSA/pypsa-eur/pull/2067
  • Fixing error in solve_network when networks contains inactive components subject to constraints by @toniseibold in https://github.com/PyPSA/pypsa-eur/pull/2068
  • Add config schema updater & docs by @brynpickering in https://github.com/PyPSA/pypsa-eur/pull/2056
  • update unit commitment parameters and fix startup cost by @fneum in https://github.com/PyPSA/pypsa-eur/pull/2073
  • add name to unclustered power plants by @fneum in https://github.com/PyPSA/pypsa-eur/pull/2069
  • rolling horizon: drop cyclicity and allow in solve_network by @fneum in https://github.com/PyPSA/pypsa-eur/pull/2070
  • add option to add existing batteries from powerplantmatching by @fneum in https://github.com/PyPSA/pypsa-eur/pull/2071
  • handle co2stop id column across versions by @fneum in https://github.com/PyPSA/pypsa-eur/pull/2077
  • fix missing or outdated configuration options by @fneum in https://github.com/PyPSA/pypsa-eur/pull/2074
  • allow custom efficiency_classes for conventional generators by @fneum in https://github.com/PyPSA/pypsa-eur/pull/2075
  • chore: pin grpcio<1.78 to silence warnings by @daniel-rdt in https://github.com/PyPSA/pypsa-eur/pull/2080
  • annual nuclear energy availability factors by @fneum in https://github.com/PyPSA/pypsa-eur/pull/2072
  • Allow pixi post link scripts to run by @brynpickering in https://github.com/PyPSA/pypsa-eur/pull/2079
  • Fix offshore wind potentials in Germany by @fneum in https://github.com/PyPSA/pypsa-eur/pull/2081
  • distribute electricity demand by JRC energy atlas by @fneum in https://github.com/PyPSA/pypsa-eur/pull/1829
  • Reverting to .pdf file ending for plot_summary by @bobbyxng in https://github.com/PyPSA/pypsa-eur/pull/2083
  • prepare release v2026.02.0 by @fneum in https://github.com/PyPSA/pypsa-eur/pull/2084
  • [github-actions.ci] Update locked envs by @github-actions[bot] in https://github.com/PyPSA/pypsa-eur/pull/2082
  • ci: always run integration tests on workflow_dispatch trigger by @lkstrp in https://github.com/PyPSA/pypsa-eur/pull/2085

New Contributors

  • @blakeldridge made their first contribution in https://github.com/PyPSA/pypsa-eur/pull/1793
  • @aleks-g made their first contribution in https://github.com/PyPSA/pypsa-eur/pull/1800
  • @jonathan-peel made their first contribution in https://github.com/PyPSA/pypsa-eur/pull/1768
  • @KristijanFaust-OET made their first contribution in https://github.com/PyPSA/pypsa-eur/pull/1831
  • @brynpickering made their first contribution in https://github.com/PyPSA/pypsa-eur/pull/1886
  • @lprieto1409 made their first contribution in https://github.com/PyPSA/pypsa-eur/pull/1857
  • @danielelerede-oet made their first contribution in https://github.com/PyPSA/pypsa-eur/pull/1934
  • @willu47 made their first contribution in https://github.com/PyPSA/pypsa-eur/pull/1846
  • @brunoficoxpress made their first contribution in https://github.com/PyPSA/pypsa-eur/pull/2006

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

Notes

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

Files

PyPSA/pypsa-eur-v2026.02.0.zip

Files (31.7 MB)

Name Size Download all
md5:df8edf134306c31ff08110b9bb7332ef
31.7 MB Preview Download

Additional details

Related works

Software