Releases: PyPSA/pypsa-eur
Releases · PyPSA/pypsa-eur
v2026.02.0
What's Changed
- feat: add a TYNDP base network by @tgilon in #1646
- Bug fix logger in cluster_network by @bobbyxng in #1755
- fix: resolve minor issues in TYNDP base network by @tgilon in #1759
- fix: remove deprecations of pypsa 1.0 by @lkstrp in #1771
- fix: fix country_converter logging in build_population_layouts by @tgilon in #1757
- Fix:Issue warning instead of error for non-extendable heat storage in energy-to-power ratio constraints by @amos-schledorn in #1769
- fix:add geothermal-sourced HP to HP cost names and turn on geothermal heating in test configs by @amos-schledorn in #1766
- refactor: remove deprecated old pinned env files by @lkstrp in #1732
- Eliminate runtime warning caused by division by zero by @cpschau in #1783
- doc: improve license by @tgilon in #1782
- fix: allow
pypsa<0.35by @lkstrp in #1786 - [github-actions.ci] Update locked envs by @github-actions[bot] in #1758
- update snakemake readme by @fneum in #1788
- fix: snakemake warnings by @lkstrp in #1785
- [Fix] Increase default resources (mem_mb) by @bobbyxng in #1794
- allow expandable CCGT by default by @lindnemi in #1796
- Fix issue #1792 : updated colours in plot_balance_map by @blakeldridge in #1793
- refactor: update TES standing loss rates to DEA data by @TomKae00 in #1791
- fix: update
v1flag for deprecations by @lkstrp in #1797 - chore(deps): bump the github-actions group across 1 directory with 2 updates by @dependabot[bot] in #1798
- bugfix typo id to ID by @aleks-g in #1800
- fix: update v1 flag for rc by @lkstrp in #1802
- doc: Remove retrieve_natural_earth reference by @euronion in #1805
- doc: fix missing configtable of clustering by @yerbol-akhmetov in #1811
- Bugfix submodule filenotfounderror by @jonathan-peel in #1768
- Bugfix sector attributeerror by @jonathan-peel in #1778
- Bugfix grid valueerror by @jonathan-peel in #1780
- [github-actions.ci] Update locked envs by @github-actions[bot] in #1803
- handle inconsistent column capitalization by @fneum in #1816
- Draft: Implementation of voltage levels 110kV-220kV using osm-raw by @bobbyxng in #1740
- Fix wildcard adjustment options by @koen-vg in #1817
- Fix retrieve_eurostat_data for Windows by @Eric-Nitschke in #1825
- fix: adjust for pypsa v1 add return change by @lkstrp in #1827
- [github-actions.ci] Update locked envs by @github-actions[bot] in #1820
- [github-actions.ci] Update locked envs by @github-actions[bot] in #1832
- remove pinned environment reference from pre-commit-config by @finozzifa in #1837
- refactor: use single-line comment for rst by @tgilon in #1839
- Fix JRC ARDECO API change. by @bobbyxng in #1850
- chore(deps): bump github/codeql-action from 3 to 4 in the github-actions group by @dependabot[bot] in #1851
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #1848
- Update minimum pypsa version to 0.35.2 by @euronion in #1849
- [github-actions.ci] Update locked envs by @github-actions[bot] in #1843
- test: remove perfect foresight and mark as not stable by @lkstrp in #1853
- refactor: another PyPSA v1 deprecation by @lkstrp in #1858
- Update pre-commit hook to reuse-lint-file by @lkstrp in #1862
- fix: add retrys for zenodo requests with tenacity by @lkstrp in #1861
- [github-actions.ci] Update locked envs by @github-actions[bot] in #1863
- feat: add river-water and sea-water sourced heat pumps by @amos-schledorn in #1618
- [github-actions.ci] Update locked envs by @github-actions[bot] in #1867
- refactor: use snapshot_weightings to define nyears in build_transport_demand by @tgilon in #1871
- Add option to set minimum unit dispatch for electrolysis by @millingermarkus in #1859
- chore(deps): bump the github-actions group with 2 updates by @dependabot[bot] in #1870
- Fix to allow osm-raw network building for islanded systems by @bobbyxng in #1852
- Fix by specifying axis by @jonathan-peel in #1835
- ci: remove perfect test by @tgilon in #1876
- feat: overwrite costs through file by @tgilon in #1752
- code: Add empty folders to repo by @euronion in #1764
- Implement OETC integration by @KristijanFaust-OET in #1831
- Rename index in GeoDataFrame for clarity and more generic shape column names by @FabianHofmann in #1884
- Validate configuration settingf for temporal clustering to prevent invalid setups by @martacki in #1882
- fix: fix capital and marginal costs overwrite by @tgilon in #1879
- feat:allocate heat pump capex on heat bus by @amos-schledorn in #1748
- doc: Automatically update DAGs in documentation by @euronion in #1880
- Fix outdated expression for 'transmission_limit' by @Parisra in #1894
- code: Fix deprecation warning for pandas 2.3.0 / 3.0 by @euronion in #1898
- code: Fix PyPSA v1 compatability in build_transmission_projects.py by @euronion in #1896
- Update dependency management to
pixiby @brynpickering in #1886 - ci: fix unit tests typo by @lkstrp in #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 #1904
- Fix clean-tests section in pixi.toml by @euronion in #1901
- refactor: remove hotfix and check that the directory exists by @tgilon in #1840
- feat: Add snakemake-storage-plugin-cached-http to address zenodo failures by @coroa in #1913
- [github-actions.ci] Update locked envs by @github-actions[bot] in #1900
- Add co2 price to sector networks as marginal_cost on the
co2 atmosphereStore. by @coroa in #1897 - chore(deps): bump actions/checkout from 5 to 6 in the github-actions group by @dependabot[bot] in #1914
- hotfix: handle unavailability of WDPA where optional by @fneum in #1919
- ci: free up disk space by @lkstrp in #1920
- fill cost calues with default after merging custom costs by @martacki in #1911
- chore: set ptes.dynamic_capacity default to false by @amos-schledorn in #1924
- add pixi files and data folder to .sync-send by @fneum in #1923
- Bugfix load shedding scaling by @jonathan-peel in #1908
- [github-actions.ci] Update locked envs by @github-actions[bot] in #1925
- Capture raw osm
power=circuitroute relation by @brynpickering in #1926 - Capture OSM link
sectionas valid relation role for geometries by @brynpickering in #1927 - Bugfix valueerror time dep hp cop by @jonathan-peel in #1929
- Heat dsm 2025 by @lprieto1409 in #1857
- data: Intermediate layer for versioning of datasets by @euronion in #1675
- Fix BFS Swiss transport parsing by @danielelerede-oet in #1934
- Adding Existing Biomass Heating in Urban Decentral and Rural by @LukasFrankenQ in ...
v2025.07.0
What's Changed
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #1635
- fix typo in citation by @lindnemi in #1640
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #1642
- Complement era5 files for data bundle retrieval by @cpschau in #1648
- Revert "docs: remove
-callargument (#1386)" by @tgilon in #1650 - [github-actions.ci] Update pinned envs by @github-actions[bot] in #1645
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #1651
- Fix: wildcards of build_renewable_profiles for scenario management 'b… by @lindnemi in #1641
- use absolute imports by @lkstrp in #1643
- Non-sequestered HVC Waste Allocation According to Population by @toniseibold in #1625
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #1657
- Update .pre-commit-config.yaml by @lkstrp in #1659
- test: make inhouse test runs more stable by @lkstrp in #1669
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #1671
- Install snakemake plugins from bioconda by @euronion in #1674
- refactor: use logger consistently by @tgilon in #1682
- fix: Broken LAU data retrieval and allow geothermal heat pumps by default by @amos-schledorn in #1673
- refactor: add low voltage nodes based on AC buses from network instead of pop_layout index by @daniel-rdt in #1672
- Update environment pinning workflow to use conda-lock by @stefan-oet in #1660
- Test workflow: Use arm specific lockfile for macos setup by @stefan-oet in #1687
- Fix macOS builds by switching pyscipopt from pip to conda-forge by @stefan-oet in #1688
- fix: bring back solver logs by @lkstrp in #1684
- Format installation instructions properly by @stefan-oet in #1689
- fix: increase has_internet timeout by @tgilon in #1691
- feat:add PTES booster heat pumps by @amos-schledorn in #1692
- feat:add support for aquifer thermal energy storage (ATES) by @amos-schledorn in #1665
- bugfix: add check and skip for missing carrier group in plot_balance_timeseries by @daniel-rdt in #1662
- Relate ebiofuel H2 demand to bus0 by @millingermarkus in #1683
- fix: disable PTES booster HP by default, enable in test config by @TomKae00 in #1697
- [github-actions.ci] Update locked envs by @github-actions[bot] in #1686
- Select properly capital_cost for offwind-float by @cristobal-GC in #1701
- fix: make ates potentials an optional input by @tgilon in #1695
- improvement: plot_balance_map includes carriers in legend as supply or consumption where largest absolute value by @daniel-rdt in #1694
- Remove duplicated def of input_profile_tech (w/o clusters wildcard) by @aodenweller in #1658
- feat: add a configuration to change p_min_pu for links by @tgilon in #1637
- make temporary and shadow paths windows compatible by @fneum in #1702
- fix: test/config.electricity.yaml compatible with v25.04 by @JuliaSvn in #1698
- Fix cutout directory on Windows by @Eric-Nitschke in #1602
- feat: group gaps filling strategies options and add a switch by @tgilon in #1677
- bugfix: align enabled deduction of distribution losses from elec demand by @daniel-rdt in #1668
- fix: Correct DAG generation to respect all configuration sources by @thogin in #1678
- fix: sanitize columns in add_brownfield by @tgilon in #1676
- Bidding zones representation + custom busmap by @FabianHofmann in #1578
- Adding BioSNG CC to plotting.default.yaml by @JuliaSvn in #1703
- remove
config.yamlby @lkstrp in #1649 - test: remove inhouse tests by @lkstrp in #1704
- [github-actions.ci] Update locked envs by @github-actions[bot] in #1707
- gas_input_locations update (closes #1708) by @mohammadamint in #1710
- Solar aggregation in CCL plus minor fixes by @Aym-brz in #1712
- [github-actions.ci] Update locked envs by @github-actions[bot] in #1716
- fix: make workflow compatible with optimization framework changes by @FabianHofmann in #1720
- Align to pypsa v1 api changes by @FabianHofmann in #1722
- bugfix: add existing renewables consistent with renewable_carriers list by @daniel-rdt in #1717
- Add offwind float to CCL by @JuliaSvn in #1725
- Fix: Invalid aquifer shapes in build_ates_potentials by @amos-schledorn in #1724
- [github-actions.ci] Update locked envs by @github-actions[bot] in #1726
- Revert "[github-actions.ci] Update locked envs" by @lkstrp in #1733
- doc: Add note on SARAH cutout creation by @euronion in #1735
- fix(deps): pin
xarray<2025.07.0by @github-actions[bot] in #1736 - [github-actions.ci] Update locked envs by @github-actions[bot] in #1738
- fix: PyPSA v1 compatibility follow up by @lkstrp in #1741
- Chore: Replace dep5 file with REUSE.toml by @euronion in #1739
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #1744
- Bug fix for non-linestrings by @bobbyxng in #1737
- fix: fix rulegraph for snakemake 9.7.1 by @tgilon in #1745
- fix: pass heat_pump_cop_approximation configs correctly by @TomKae00 in #1729
- Fix
plot_hydrogen_network: storage + Added CCL explantions in the configtables by @JuliaSvn in #1727 - fix: Update modify_attribute function according to changes in PyPSA API by @cpschau in #1750
- Allow country-specific district heating potentials by @cpschau in #1742
- prepare release v2025.07.0 by @fneum in #1753
New Contributors
- @stefan-oet made their first contribution in #1660
- @JuliaSvn made their first contribution in #1698
- @mohammadamint made their first contribution in #1710
- @Aym-brz made their first contribution in #1712
Full Changelog: v2025.04.0...v2025.07.0
v2025.04.0
What's Changed
- Transition from stores to storage units for LTES, introducing energy-to-power ratio by @TomKae00 in #1444
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1517
- Revert "Transition from stores to storage units for LTES, introducing energy-to-power ratio" by @lkstrp in #1520
- use pypi
pycipoptby @lkstrp in #1524 - [github-actions.ci] Update pinned envs by @github-actions in #1523
- fix: ensure correct dtype of "reverse" column by @FabianHofmann in #1525
- fix(add_electricity): Fix nuclear p_max_pu time-series for greenfield nuclear by @coroa in #1519
- solve_network: add customisable logging frequency by @p-glaum in #1521
- Configurable cutout directory by @FabianHofmann in #1515
- remove
highspypin by @lkstrp in #1528 - [github-actions.ci] Update pinned envs by @github-actions in #1533
- Fixing snakemake shadow directory bug that occures with Windows/SMB drives by @bobbyxng in #1535
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1526
- Update validate.yaml by @lkstrp in #1536
- Consistent function scope by @FabianHofmann in #1537
- [github-actions.ci] Update pinned envs by @github-actions in #1538
- Increase resources/mem_mb for default regional scope by @bobbyxng in #1541
- Add note to avoid updating pins without testing by @lkstrp in #1545
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1539
- [github-actions.ci] Update pinned envs by @github-actions in #1544
- Fix geothermal heat potentials by @amos-schledorn in #1516
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1552
- Change heat_vent config.default setting by @TomKae00 in #1556
- fix(benchmark): ignore keyboard interrupt in memory logging subprocess by @coroa in #1555
- feat(ci): Remove defaults channel from conda setup and use strict channel prio by @coroa in #1554
- [github-actions.ci] Update pinned envs by @github-actions in #1553
- Updated eia hydro generation and capacity csv file to include data up to 2023 by @LTBK23 in #1543
- extend pre-built cutout years available by @fneum in #1559
- fix(solve): Fix planning_horizons in solve_network by @coroa in #1560
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1564
- refactor: Rename "fixed" to "capital_cost" for annualised investment … by @fneum in #1566
- Follow-up to #1532 by @fneum in #1565
- Allow heat-venting in all heating systems and impose small penalty for water tank chargers by @amos-schledorn in #1563
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1569
- enh: enable running mock_snakemake from a separate workdir by @coroa in #1571
- Cluster network by shapes (NUTS0, NUTS1, NUTS2, NUTS3, and ADM1) by @bobbyxng in #1502
- Update common.smk by @gincrement in #1577
- Windows snakefile by @Eric-Nitschke in #1575
- clustering with NUTS3 in Spain breaks by @cristobal-GC in #1580
- match CH and any number of digits by @pworschischek-aggmag in #1585
- Add PTES and introduce PTES/TES energy-to-power ratios by @TomKae00 in #1546
- [github-actions.ci] Update pinned envs by @github-actions in #1588
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1592
- Failing on 'warning' solving status by @fneum in #1591
- Reduce pipeline entrypoints to country coverage / exclude RU+BY by @fneum in #1582
- Add an option to create a filegraph in the dag rule by @tgilon in #1574
- doc: fix typo by @tgilon in #1595
- add rule plot_heatmap_timeseries by @fneum in #1590
- add rule plot_balance_timeseries by @fneum in #1589
- remove
validate.smkfor code consolidation by @fneum in #1581 - Add simplified green energy import options by @fneum in #1583
- Tighten constraint on usage of global vars by @FabianHofmann in #1549
- Adds network energy balance plots by @p-glaum in #1285
- Refine charger and discharger matching logic by @fneum in #1603
- refactor: Consolidate cost loading functions by @fneum in #1567
- separate make_summary into global and individual part by @fneum in #1573
- drop non buses by @pworschischek-aggmag in #1600
- Add rule to process raw CO2Stop data by @fneum in #1606
- Move shipping & aviation sector into separate function and config by @fneum in #1607
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1608
- fix: remove obsolete checkup in solve_network.extra_functionality by @amos-schledorn in #1609
- docs: update templates and help references by @lkstrp in #1615
- Couple TES temperatures to district heating supply temperatures by @cpschau in #1612
- bugfix: Fix typo unit commitment by @davide-f in #1624
- Reincluded fuel type in chp carrier attribute by @cpschau in #1622
- fix: Update tutorial paths to match config directory structure by @thogin in #1616
- Use linopy model kwargs by @pworschischek-aggmag in #1596
- fix: Restrict snakemake-storage-plugin-http version to <0.3 by @amos-schledorn in #1628
- Resource Classes by @fneum in #1481
- [github-actions.ci] Update pinned envs by @github-actions in #1629
- move snakemake pin to
>=9by @fneum in #1619 - fix: Handle missing geothermal potential data in non-EU 27 by @cpschau in #1617
- Fix the if close in add_methanol by @tgilon in #1632
- [github-actions.ci] Update pinned envs by @github-actions in #1630
- Bugfix: Make plot_balance_maps more robust, when inactive links exist by @bobbyxng in #1626
- Add a switch to disable transmission efficiencies by @tgilon in #1631
- remove codeowners by @lkstrp in #1633
- Multiple weather years in one optimisation problem by @fneum in #1613
- prepare release v2025.04.0 by @fneum in #1634
New Contributors
- @TomKae00 made their first contribution in #1444
- @LTBK23 made their first contribution in #1543
- @gincrement made their first contribution in #1577
- @Eric-Nitschke made their first contribution in #1575
- @cristobal-GC made their first contribution in #1580
- @pworschischek-aggmag made their first contribution in #1585
- @thogin made their first contribution in #1616
Full Changelog: v2025.01.0...v2025.04.0
v2025.01.0
What's Changed
- Clustering: build renewable profiles and add all assets after clustering by @fneum in #1201
- add validator report by @lkstrp in #1295
- test: fix and update test workflows by @lkstrp in #1296
- [github-actions.ci] Update fixed environment by @github-actions in #1297
- remove MtO as long as there is no HVC bus by @p-glaum in #1299
- options: biosng_cc, biomass_to_liquid_cc, 98% capture rate Allam gas,… by @fneum in #1298
- Bump actions/cache from 3 to 4 in the github-actions group by @dependabot in #1300
- ci: show heat balances in validator by @lkstrp in #1304
- Add {sector_opts} wildcard to snapshot_weightings output by @koen-vg in #1307
- Only add buses in specified countries by @koen-vg in #1308
- Fix industrial demand for ammonia when endogenously modelled by @koen-vg in #1312
- fix: make
test.shexecutable by @lkstrp in #1314 - test: use makefile by @lkstrp in #1315
- bugfix: account for kerosene emissions in methanol-to-kerosene link by @fneum in #1317
- fix rule
retrieve_worldbank_urban_populationby @fneum in #1318 - Methanol-to-kerosene: correct efficiency and add VOM by @fneum in #1320
- myopic: ensure all links with capital costs have lifetime by @fneum in #1319
- fix: move pypsa dependency to pip by @Uzaaft in #1322
- fix: failing macos pypsa installation by @lkstrp in #1325
- Adding config for post discretization bugfix by @toniseibold in #1309
- Bump lkstrp/pypsa-validator from 0.2.1 to 0.2.2 in the github-actions group by @dependabot in #1329
- Reduce retrofit potential in myopic optimization by @toniseibold in #1258
- prepare for new
n.addby @lkstrp in #1316 - set s_max_pu to the value according to config by @p-glaum in #1323
- ci: better inhouse checks by @lkstrp in #1331
- build: pin
rasterio<1.4by @lkstrp in #1334 - [github-actions.ci] Update fixed environment by @github-actions in #1335
- test: log env diff by @lkstrp in #1338
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1352
- transmission_projects: update NEP AC line types to high-temperature lines by @p-glaum in #1348
- Bugfix of solar constraint in post discretization by @toniseibold in #1343
- Add option to reduce central heating supply temperatures annually (defaults to 1%/a) by @amos-schledorn in #1290
- fix: remove broken pre-commit rule (
docformatter) by @lkstrp in #1362 - prepare for pypsa
0.31.0by @lkstrp in #1340 - [github-actions.ci] Update fixed environment by @github-actions in #1363
- fix: more robust
progress_retrieveby @lkstrp in #1361 - fix: handle
pathlibpaths in retrieve by @lkstrp in #1374 - fix MtK VOM by @p-glaum in #1376
- Bug fix: simplify_network.py (simplify_links) - By adding preceding converter removal by @bobbyxng in #1381
- Bug fix: exporting gdp_pop to geojson. by @bobbyxng in #1388
- test: run tests on pinned env by @lkstrp in #1379
- build: pin
highspyand use conda version by @lkstrp in #1380 - build(deps): bump lkstrp/pypsa-validator from 0.2.2 to 0.2.3 in the github-actions group across 1 directory by @dependabot in #1390
- fix for multiprocessing snakemake object unknown in build_industrial_production_per_country by @daniel-rdt in #1365
- Fix tests, add pinned env and change docs by @lkstrp in #1389
- [github-actions.ci] Update pinned envs by @github-actions in #1393
- [github-actions.ci] Update pinned envs by @github-actions in #1397
- Bugfix: unsustainable bioliquids renaming by @bobbyxng in #1398
- build_transmission_project: fix bug which lead to duplicates by @p-glaum in #1360
- [github-actions.ci] Update pinned envs by @github-actions in #1405
- docs: remove
-callargument by @lkstrp in #1386 - consider the planning horizon for biomass potentials input by @p-glaum in #1311
- Replace bioenergy and MSW stores with generators by @cpschau in #1373
- Correct bioliquid emissions by BtL efficiency by @cpschau in #1410
- update sanitize carriers function by @p-glaum in #1400
- bugfix: only add waste chp to buses which have urban central heat buses by @p-glaum in #1407
- make chp fuel flexible by @p-glaum in #1392
- Fixes for new CHP fuel config; list biomass among fuels by @koen-vg in #1414
- add snakemake rule for rsync dry-run by @daniel-rdt in #1402
- Updated to osm-network version 0.5 by @bobbyxng in #1387
- Major improvement to OSM-based electricity grid (e.g. using relations, preserving substation locations) by @bobbyxng in #1384
- [github-actions.ci] Update pinned envs by @github-actions in #1415
- build(deps): bump lkstrp/pypsa-validator from 0.2.3 to 0.2.4 in the github-actions group by @dependabot in #1413
- fix load weighted prices by @lisazeyen in #1287
- fix: pre-commit (typo) by @lkstrp in #1418
- add snapshot adaption for ice and fuel cell cars by @AlexanderMeisinger in #1417
- Add minor fix by @davide-f in #1419
- fix: remove
config/config.yamlviamake resetby @lkstrp in #1422 - Log memory usage also for electricity-only solve_network by @koen-vg in #1421
- Bugfix: limit number of vehicles participating in V2G by dsm rate by @koen-vg in #1423
- ci: fix windows, env checker and handle base env if changed by @lkstrp in #1426
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1428
- chore: update dependencies by @lkstrp in #1427
- fix: env pinner trigger by @lkstrp in #1429
- [github-actions.ci] Update pinned envs by @github-actions in #1425
- docs: add osm basemap by @lkstrp in #1424
- Update outdated GLPK reference to HiGHS by @ChristianDDinga in #1430
- Add test for build powerplants by @finozzifa in #1432
- [github-actions.ci] Update pinned envs by @github-actions in #1433
- Add
CODEOWNERSby @lkstrp in #1408 - fix: cron job by @lkstrp in #1436
- Align the naming convention for the CO2 network configuration by @tgilon in #1437
- pin
snakemake-minimal<8.25by @lkstrp in #1440 - [github-actions.ci] Update pinned envs by @github-actions in #1441
- Add geothermal-sourced central heat pumps by @amos-schledorn in #1359
- Update to OSM-prebuilt v0.6 by @bobbyxng in #1431
- prepare for pypsa
0.32.0by @lkstrp in #1445 - [github-actions.ci] Update pinned envs by @github-actions in #1446
- fix: dont run pre-commit on pinned envs by @lkstrp in #1447
- Unit test base network by @finozzifa in #1438
- fix: retry failed cartopy retrievals by @lkstrp in #1455
- fix: pin
rasterioand GDAL by @lkstrp in #1...
v0.13.0
What's Changed
- bugfix missing oil generator: remove else clause by @lindnemi in #1257
- account correctely for msw co2 by @p-glaum in #1256
- bugfix: determine bus_carrier locally instead of overwriting n.stores by @lindnemi in #1262
- Make overdimensioning factor for heating systems specific to central/decentral heating by @amos-schledorn in #1259
- update nep links to include "Startnetz" ("start network") links by @p-glaum in #1263
- Follow-Up: Unsustainable Biomass by @cpschau in #1254
- mirror global energy monitor datasets (temporary) by @fneum in #1265
- prepare_sector_network: fix e_max_pu in unsustainable biomass stores by @FabianHofmann in #1266
- Update central heating temperatures based on Euroheat data and AGFW-Hauptbericht by @amos-schledorn in #1264
- Fix mocksnakemake by @toniseibold in #1267
- Hot fix: Rename reindex transport costs for unsustainable biomass by @cpschau in #1271
- fix plotting of hydrogen network with myopic foresight. by @daniel-rdt in #1270
- Build biomass transport costs from pre-extracted .csv instead of pdf by @bobbyxng in #1272
- smk: use storage() only in combination with retrieve rules by @fneum in #1274
- Use JRC-IDEES thermal energy service instead of FE for buildings heating demand by @nworbmot in #1255
- Add methanol techs by @p-glaum in #1207
- fix: connection check failing by @lkstrp in #1280
- ci: add validator config by @lkstrp in #1273
- Simplify integration of unsustainable solid biomass by @cpschau in #1275
- add dependabot by @lkstrp in #1282
- Bump the github-actions group with 4 updates by @dependabot in #1283
- Document nearly all data sources in
doc/data_sources.rstby @fneum in #1284 - add option to vary parameter by @lisazeyen in #1244
- Bug fixes in add_existing_baseyear: Defaults and missing empty space by @bobbyxng in #1289
- Update NUTS3 shapes by @cpschau in #1286
- fix: env update trigger from #1049 by @lkstrp in #1281
- update data bundle version (with reduced files) by @fneum in #1291
- Updated osm-prebuilt network to v0.4 and added version control to config by @bobbyxng in #1293
- prepare release v0.13.0 by @fneum in #1292
Full Changelog: v0.12.0...v0.13.0
v0.12.0
What's Changed
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1082
- Enhanced Geothermal Systems by @LukasFrankenQ in #733
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1087
- Fix offshore wind capacity by adding it as offwind-AC by @toniseibold in #1089
- documentation for industry rules by @toniseibold in #1086
- revert hotfix for doubled renewable capacity by @lindnemi in #1092
- Hotfix for n.statistics.installed_capacity by @lindnemi in #1094
- Bug-fix: plot_summary script generating empty pdfs. by @bobbyxng in #1098
- Fix grouping logic again by @lindnemi in #1102
- prepare_sector_network: add floating wind to update cost function by @p-glaum in #1106
- Document heating rules by @amos-schledorn in #1105
- non-zero capital_cost for methanol stores by @lindnemi in #1103
- compatibility with snakemake 8.14 closes #1108 by @fneum in #1109
- Fixed mock_snakemake for snakemake v.8.14: All snakemake settings moved by @bobbyxng in #1112
- restrict geopandas until conflicts are resolved by @martacki in #1127
- suggestion to fill missing section in sentence by @fhg-isi in #1120
- Compatibility with geopandas version 1 by @fneum in #1136
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1140
- build_shapes: default to no tolerance in polygon simplification by @fneum in #1137
- FT and electrolysis waste heat for DH as float by @cpschau in #1141
- Follow-up: Adjusted release note of #1141 by @cpschau in #1144
- drop-in mirror for broken eurostat energy balance link by @fneum in #1147
- revert to old config keys by @lindnemi in #1152
- chore: ignore all
pre-commitcommits in blame by @lkstrp in #1151 - add marginal cost to prevent model degeneracy by @lindnemi in #1155
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1157
- Fix negative district heating progress by @amos-schledorn in #1168
- draft bot for automated fixed env yaml by @FabianHofmann in #1049
- Compatibility of data processing for Ukraine by @Irieo in #1146
- determine_availability_matrix_MD_UA: enable parallelism & remove plots by @fneum in #1170
- change sign sequestration store marginal cost by @lisazeyen in #1174
- aggregate curtailment into single curtailment generator per bus by @fneum in #1177
- cutouts: update zenodo repository version by @fneum in #1176
- remove {scope} wildcard by @fneum in #1171
- base_network: use GeoSeries.voronoi_polygons instead of custom solution by @fneum in #1172
- Lifetime of Gas Pipelines by @toniseibold in #1162
- Rename ev battery master by @lindnemi in #1116
- address groupby(axis=...) deprecation by @fneum in #1182
- address fillna(method='{b|f}fill') deprecation by @fneum in #1181
- some small adjustments to run as single node model by @fneum in #1183
- Nofossil by @lisazeyen in #1187
- Ebiofuels by @lisazeyen in #1193
- BECC energy penalty and correction of BtL and BioSNG cost by @millingermarkus in #1130
- Biomass import by @lisazeyen in #1194
- Msw incineration by @lisazeyen in #1195
- Separation of municipal solid waste from solid biomass and connection to waste CHPs by @millingermarkus in #1134
- Fix: Correction of Moyle Interconnector capacity in links_p_nom.csv to 500 MW by @bobbyxng in #1199
- Approximate district heating COPs via Jensen et al. 2018 by @amos-schledorn in #1175
- naturalearth: automatically download and remove from data bundle by @fneum in #1190
- remove unused rule
prepare_links_p_nomby @fneum in #1203 - EEZ: Update EEZ to v12, auto-download and remove from databundle by @fneum in #1188
- Addition of unsustainable biomass potentials by @cpschau in #1139
- Jrc idees 2021 by @lisazeyen in #1167
- Updated under_construction status of links that are commissioned by now by @bobbyxng in #1205
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1208
- add option to use atlite to smooth wind turbine power curves by @fneum in #1209
- use lower resolution EEZ shapes to reduce excessive RAM use by @fneum in #1210
- Fix simplify_network.py to handle more complex topologies by @bobbyxng in #1211
- Fix for Corsica in simplify_network: Include local substation by @bobbyxng in #1215
- handle new and upgraded TYNDP&NEP lines/links in base network (OSM compatible) by @p-glaum in #1085
- retrieve: remove cutout protection by @FabianHofmann in #1220
- Fixed PDF enconding in build_biomass_transport_cost with tabula-py update by @cpschau in #1219
- Bug fix: Carrier type of added supernodes in simplify_network need to be set to "AC" by @bobbyxng in #1221
- fix bug in simplyfy network by @p-glaum in #1222
- Solid biomass to hydrogen process by @millingermarkus in #1213
- Add option of country-specific district heating supply temperatures by @amos-schledorn in #1180
- Make year selection more secure in transport data creation by @FabianHofmann in #1225
- avoid infinity in sector rations by @lisazeyen in #1227
- Co2 sequestration potential depending on investment period by @lisazeyen in #1228
- Introducing OpenStreetMap high-voltage grid to PyPSA-Eur by @bobbyxng in #1079
- Custom busmap by @bobbyxng in #1231
- add capital cost for liquid carbonaceous fuel stores (closes #489) by @fneum in #1234
- update GEM Europe gas tracker to May 2024 version by @fneum in #1235
- update nuclear EAF based on 2021-2023 IAEA data by @fneum in #1236
- build_electricity: raise memory for build_transmission_projects by @nworbmot in #1237
- temporarily disable n.shapes until memory issues resolved by @fneum in #1238
- build_powerplants: can assign to all buses not just substations by @fneum in #1239
- fix municipal waste store timeseries by @p-glaum in #1243
- retrieve urban population fraction from World Bank API by @fneum in #1248
- remove unused geth2015 hydro capacities by @fneum in #1246
- prepare_sector_network.py: add oil bus whenever industry is added by @p-glaum in #1247
- industry: steel GEM, ammonia, refinery, cement plants non-EU by @fneum in #1241
- prepare_sector_network: fix municipal waste transport links by @p-glaum in #1250
- resolve Kosovo (XK) as separate country by @fneum in #1249
- prepare_sector_network: correct if statement for municipal waste by @p-glaum in #1252
- Dynamic central heating temperatures by @amos-schledorn in #1206
- ci: code scanning with CodeQL by @lkstrp in #1251
- Add emissions and fuel consumption from fuel refinieries by @fneum in #1253
New Contributors
v0.11.0
What's Changed
- Fix broken link to mamba installation guide in docs by @lumbric in #941
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #942
- prepare_sector: automatically interpolate in config get() function by @fneum in #943
- Allow absence of offshore wind from sector-coupled networks by @koen-vg in #944
- adjust AC bus to low voltage by @lisazeyen in #948
- Allow CPLEX for MIQP in cluster_network by @aodenweller in #949
- change technology data version to 0.8.1 by @lisazeyen in #954
- Eurostat 2023 data for energy totals by @toniseibold in #947
- compute lifetime after grouping DateIn by @lindnemi in #958
- Compatibility with
snakemake>=8by @fneum in #825 - Add check for turning off transmission expnasion if limit reached by @koen-vg in #952
- Fix duplicated years in add_land_use_constraint_m by @tgi-climact in #968
- remove copy_config rule and write config for each solved network by @fneum in #965
- Sweep across multiple weather years by @fneum in #204
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #977
- test.sh: set continuous chain of && commands and print out commands by @FabianHofmann in #976
- prepare_perfect: ensure network.meta assignment by @FabianHofmann in #974
- Only sanitize locations when there are buses with a location by @koen-vg in #971
- Allow the selection of custom fork of technology-data by @koen-vg in #970
- Don't use log path function in IRENA retrieval rule by @koen-vg in #969
- Miscellaneous bugfixes by @koen-vg in #980
- Use raw strings to avoid illegal backslash warnings python 12 by @koen-vg in #981
- replace value of shadow in snakemake rules by @p-glaum in #979
- snakefile: move copy_default_files and process_run_config to helpers by @FabianHofmann in #978
- scenario management: reenable shared resources in one folder by @FabianHofmann in #975
- Fix typo in reading input to build_sequestration_potentials rule by @koen-vg in #983
- disable windows machines in CI by @FabianHofmann in #984
- add draft HVDC projects from TYNDP 2024 by @fneum in #982
- Fill in missing eurostat data on domestic aviation energy demand by @koen-vg in #973
- Fix type error in cluster_network with "m" configuration by @tgi-climact in #986
- cluster_network: ensure correct indexing of weights by @FabianHofmann in #988
- scenario management: fix shared resources by @FabianHofmann in #989
- Check if scenario file exists before attempting to load by @koen-vg in #993
- postprocess: fix typo in benchmark folder by @FabianHofmann in #994
- provide Path object as input to ConfigSettings by @lindnemi in #995
- adjust resources perfect foresight and solver settings by @lisazeyen in #1000
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #999
- Fix error with symbol of buses in simplify_network by @tgi-climact in #987
- Fix grouping year reference in add_land_use_constraint_m by @tgi-climact in #991
- Drop renewables by @lisazeyen in #1001
- Rename existing capacities by @lisazeyen in #1002
- Fix typo by @tgi-climact in #1005
- Fix custom busmap read in cluster network by @tgi-climact in #1008
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1007
- Add prefix scenario management by @lindnemi in #1011
- Correct co2 potentials by @lisazeyen in #1010
- Reform grouping year logic by @lisazeyen in #1019
- skip heat bus for CHPs in places where no central heating by @fneum in #1021
- Update to BAU constraint formulation in function add_BAU_constraints by @SermishaNarayana in #1024
- Add to documentation (Hackathon 4/10+11) by @chrstphtrs in #1014
- Cleaning up data and resources by @toniseibold in #1020
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1028
- Climact feature/fix add land use constraint m by @lisazeyen in #1029
- Store network shapes by @FabianHofmann in #1013
- Remove connection costs output by @martacki in #1031
- Fix double space in existing capacities by @koen-vg in #1039
- reenable windows ci with snakemake 8.11 by @fneum in #1040
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1044
- Use powerplantmatching IRENASTAT for renewable capacities in
add_existing_baseyearby @koen-vg in #1018 - update env fixed by @FabianHofmann in #1048
- Bugfix: integrate
build_bus_regionsintobase_networkby @koen-vg in #1051 - Fix typo by @tgi-climact in #1045
- Fix hydropower and load bugs by @joph in #1054
- move all graphics to doc/img by @fneum in #1052
- update and reduce databundle size by @fneum in #1027
- Add floating wind technology by @p-glaum in #773
- Clarify suffix usage in add existing baseyear by @tgi-climact in #1017
- stop using
{sector_opts}wildcard by default by @fneum in #1058 - bump powerplantmatching to 0.5.15 by @fneum in #1057
- Add calculate_nodal_supply_energy in make summary by @tgi-climact in #1046
- rename Greece iso-code by @lisazeyen in #1061
- Exclude shared resources master by @fneum in #1059
- Improve handling of plastics (for
master) by @fneum in #1060 - Fix gas network retrofit in brownfield by @tgi-climact in #1036
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1063
- post-discretization of lines and links by @fneum in #1064
- Adding solar tracking single axis by @lisazeyen in #1066
- Land transport fix by @lisazeyen in #957
- Enhance Carbon budget distribution plot by @Parisra in #1070
- fix_DC_cluster_issue by @p-glaum in #1067
- Split out time aggregation to its own rule by @koen-vg in #1065
- Modification to function "add_operational_reserve_margin" in solve_ne… by @SermishaNarayana in #1071
- Fixing energy totals rescale function by @toniseibold in #990
- Improve agg_p_nom_limits configuration by @tgi-climact in #1023
- Fix non steel related coal demand during transition (using sector_ratios_fraction_future) by @tgi-climact in #1047
- Fix fill missing in industry sector ratios intermediate by @tgi-climact in #1004
- Define methanol energy demand for industry by @tgi-climact in #1068
- Fixing biomass transport cost by @yerbol-akhmetov in #769
- Fix disabling transmission limit for volume limit type by @koen-vg in #1076
- Minor bugfixes for new time aggregation implementation by @koen-vg in #1075
- update energy balances April 2023 link by @fneum in #1074
- Update energy balance for residential based on new Eurostat data by @yerbol-akhmetov in #1025
- a...
v0.10.0
What's Changed
- Implement everywhere_powerplants by @euronion in #850
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #867
- locate project dir if pypsa-eur is a submodule by @lindnemi in #869
- Bugfix: Correct Norwegian heat demand by @fneum in #870
- add clipping for links by @lisazeyen in #868
- Add warning when negative bev availability profile values by @tgi-climact in #858
- ♻️ address pandas FutureWarning by @Tomkourou in #872
- eliminate a few future warnings by @lindnemi in #874
- cluster residential/services heat buses by default by @fneum in #877
- Log unhandled exceptions stacktraces in log files by @euronion in #875
- group storage with duplicate labels by @lindnemi in #873
- 🐛 fix key_error in validation plots by @Tomkourou in #878
- Reformulate co2 constraint by @lisazeyen in #862
- fix clustering bug due to missing countries in n.buses by @p-glaum in #861
- wasserstoff kernnetz by @JulianGeis in #871
- Linting refactor by @FabianHofmann in #880
- COPT solver provide sensible default settings by @fneum in #882
- correctly retrieve solver threads and add back memory logfile by @fneum in #881
- update technology-data to 0.6.2 by default by @fneum in #883
- Make data retrieval rules use their own minimal conda env by @koen-vg in #888
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #885
- correctly read number of solver threads in rule definition by @fneum in #889
- Don't include triple solar potential option by default by @koen-vg in #891
- add air-sourced heat pumps to rural areas by @fneum in #890
- Fix plotting: compatibility with 4th link port by @koen-vg in #895
- Add support for the linopy
io_apioption by @koen-vg in #892 - Avoid the use use of
workflow.source_pathby @koen-vg in #893 - Make copying default config file compatible with snakemake module by @koen-vg in #894
- Add several map projection options by @koen-vg in #898
- document that resolution and segmentation config options are only for… by @fneum in #899
- Merge recent ariadne advancements by @fneum in #884
- Split rule
plot_networkinto power, hydrogen, gas by @fneum in #900 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #902
- Ci add inhouse master versions by @FabianHofmann in #904
- Cluster network replace pyomo by @FabianHofmann in #903
- Fix gas input for existing heat gas boilers by @koen-vg in #911
- deleted code to include kernnetz as it is no longer needed by @JulianGeis in #908
- snakefile: allow to share resources in directory by @FabianHofmann in #906
- Miscellaneous perfect foresight fixes by @koen-vg in #910
- prepare_sector_network: reorder buses for dac components by @FabianHofmann in #901
- add sanitize_locations function and apply it by @FabianHofmann in #913
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #914
- REVIEWED: Add technology specific renewable profiles for different planning horizons by @fneum in #912
- Pandas deprecation fixes by @koen-vg in #916
- Merge from
ariadne2by @fneum in #918 - update version compatibility handling by @fneum in #920
- Merged electricity demand sources (powerstatistics, OPSD) by @fneum in #924
- remove inefficient _helper.py file search by @fneum in #926
- use default config as base configuration by @fneum in #925
- Change default energy totals year to 2013 by @martacki in #934
- create a bus for every unique coordinate, not only substations by @fneum in #922
- bugfix: include all countries in ammonia production resource by @fneum in #931
- bugfix: correct units of subtracted chlorine and methanol by @fneum in #930
- bugfix: coal emissions for industry weren't tracked by @fneum in #923
- update h2 pipe losses by @lisazeyen in #933
- Industry pathway by @fneum in #929
- Fix plotting of retrofitted hydrogen pipelines with pathway optimisat… by @fneum in #937
- Prepare release v0.10.0 by @fneum in #940
New Contributors
- @JulianGeis made their first contribution in #871
Full Changelog: v0.9.0...v0.10.0
v0.9.0
What's Changed
- update global energy monitor LNG terminal data by @fneum in #707
- build_renewable_profiles considers subsets of cutout time scope by @fneum in #709
- prepare_sector: add biomass transport costs for networks wo biomass network by @FabianHofmann in #711
- harmonize output of solving rules by @FabianHofmann in #712
- simplify network: increase mem requirement by @FabianHofmann in #715
- simplify network: remove 'underground' column to avoid consense error by @FabianHofmann in #714
- Validation by @FabianHofmann in #651
- industry distribution: use EPRTR as fallback if ETS missing by @fneum in #721
- Carbon management by @FabianHofmann in #722
- sanitize_carriers: do not invent nice names, use carrier where not av… by @fneum in #725
- Fix min capacity myopic by @martavp in #728
- drop duplicates in prepare_hotmaps_database by @lisazeyen in #726
- fix in add_heating_capacities_installed_before_baseyear by @daniel-rdt in #706
- Fix in co2_emissions_year function and correspondingly in plot_summary.py and snakemake postprocess.smk by @daniel-rdt in #720
- apply protected() to zenodo downloads; only retrieve monthly fuel/CO2… by @fneum in #730
- Fix bug preventing inclusion of custom_powerplants by @euronion in #732
- Fix a typo in the docs by @ekatef in #736
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #738
- Move all rule to main Snakefile by @chrstphtrs in #741
- Move all rule down to other rules by @chrstphtrs in #742
- Add dialogue to rule purge to prevent accidents by @LukasFrankenQ in #745
- build_biomass_potentials: link to planning_horizons wildcard, interpo… by @fneum in #744
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #746
- readthedocs: remove apt packages by @FabianHofmann in #743
- Multi horizon by @lisazeyen in #637
- add coal and coke demand for integrated steelworks by @fneum in #718
- Sourcery refactored master branch by @sourcery-ai in #750
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #755
- Add option for SMR CC by @tgi-climact in #757
- hotfix to overcome xarray chunking error by @martacki in #758
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #760
- Add rule to update IRENA renewables capacities by @tgi-climact in #756
- Update calculations of retrofit costs by @ekatef in #759
- follow-up to #637: remove duplicate code and update tsam version by @fneum in #748
- Add tech_color for 'coal for industry' in config by @chrstphtrs in #763
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #765
- Minor fixes for retrofit calculations by @ekatef in #767
- helpers: adjust mock_snakemake to be callable with different root directory by @FabianHofmann in #771
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #770
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #774
- fix doi in hydrogen network article by @martacki in #775
- madd oil generator to bus EU oil by @martacki in #772
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #779
- docs: 📝 update config.electricity path by @Tomkourou in #782
- Fix link to licenses.rst in README by @lumbric in #783
- add focus_weights to documentation by @fneum in #781
- add load shedding for all carriers by @lisazeyen in #784
- add heat vent by @lisazeyen in #791
- for clustering fall back to ipopt when highs is solver by @fneum in #795
- district heating bugfix when no progress is assumed by @martacki in #796
- Fix nodal fraction with distributed generators by @tgi-climact in #798
- Support Ukraine and Moldova in the country list and in the dataset. by @euronion in #321
- Add Turkey since it's also ENTSO-E observer by @fneum in #754
- change JRC-ENSPRESO biomass data link to zenodo for enhanced reliability by @fneum in #801
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #802
- move focus_weights into clustering configuration segment by @fneum in #794
- Add option for carbon capture in integrated steelworks by @fneum in #719
- Revert "Add option for carbon capture in integrated steelworks" by @fneum in #804
- Env fixes by @martacki in #805
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #806
- fix f weighting for retro cost by @yerbol-akhmetov in #809
- Restrict snakemake version by @euronion in #810
- Resolve waste heat and resistive heaters (issue1 and issue2) by @yerbol-akhmetov in #813
- No gas generators by @yerbol-akhmetov in #814
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #815
- Added co2 storage shadow price output to csv by @millingermarkus in #803
- Check WDPA url also a month forward by @euronion in #811
- Fix typo in buses definition for oil boilers in add_industry in prepare_sectors_networks by @tgi-climact in #812
- WDPA time-invariant resource files by @fneum in #818
- Retrieve GLC and WDPA to data directory, not resources by @fneum in #819
- increase pypsa min version to 0.26.1 by @fneum in #820
- Update index.rst by @jessLryan in #826
- [DNMY] Address pandas deprecation of date_parser for pandas.read_csv by @euronion in #648
- Address recent deprecations by @fneum in #828
- validate checksums for zenodo downloads by @fneum in #821
- bugfix: correct unit of capital_cost of Haber-Bosch by @fneum in #829
- add VOM of PtX processes by @fneum in #830
- allow carbon capture in biogas upgrading by @fneum in #615
- haber-bosch: use DECHEMA source for hydrogen & electricity input by @fneum in #831
- Update offshore turbine to NREL Reference 2020 ATB 5.5 MW by @fneum in #832
- add biomass boiler pelletizing cost by @fneum in #833
- extended waste heat from PtX, revised minimum part loads by @fneum in #834
- add locations, capacities and costs of existing gas storage by @fneum in #835
- renewable_profiles: remove conservative potential estimation method by @fneum in #838
- build_renewable_profiles: improve logging of time passed by @fneum in #837
- remove helmeth option by @fneum in #836
- compatibility for config with single node in single country by @fneum in #839
- print IIS if solver returns status infeasible by @fneum in #841
- Disable power grid expansion if line volume limit already hit by @fneum in #840
- Lossy bidirectional links by @fneum in #739
- solve_network: option to inject custom extra functionalities from sou… by @fneum in #824
- add option to use LUISA land coverage data by @fneum in https://github....
v0.8.1
What's Changed
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #629
- Bugfix typo in CPLEX configuration settings by @aodenweller in #630
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #636
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #639
- #624 Rename build_load_data to build_electricity_demand by @Ahmad-Wahid in #642
- importing rioxarray instead of xarray to open rasterio file by @virio-andreyana in #474
- fix bugs in reserve constraint by @lisazeyen in #645
- pre-commit: update docformatter version by @FabianHofmann in #646
- Configs in one folder by @virio-andreyana in #640
- fix addition of load shedding by @fneum in #649
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #650
- retrieve.smk: rename retrieve_load_data -> retrieve_electricity_demand by @FabianHofmann in #652
- Update installation.rst by @lolow in #654
- add plain hydrogen turbine option for re-electrification by @fneum in #647
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #655
- Set up support section in docs by @energyLS in #656
- fix docs build in readthedocs by @pz-max in #658
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #660
- Remove vresutils by @virio-andreyana in #662
- add option for piecewise linear transmission loss approximation by @fneum in #664
- retrieve*: handle extraction path via snakemake.output by @fneum in #666
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #667
- Update supply_demand.rst by @lilanger in #669
- Update support.rst by @pz-max in #670
- address geopandas future warning by @fneum in #668
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #671
- Fix bug with underground H2 storage creation by @koen-vg in #672
- Update Discord link README.md by @LucieRC in #674
- Update cluster_network to avoid adding deleted links in clustered net… by @davide-f in #678
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #680
- Post-merge
snakemake.paramsby @virio-andreyana in #663 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #683
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #684
- update to new pypsa and scipy version by @FabianHofmann in #686
- Complete carrier set by @virio-andreyana in #653
- follow up on #686 by @FabianHofmann in #687
- build_renewable_profile: fix execution for one thread + enable switching between tutorial and default config by @FabianHofmann in #689
- Prevent attempt to re-add existing carriers. by @euronion in #690
- add option to limit maximum extension per line/link; linemaxext by @fneum in #665
- fix carrier assignment by @FabianHofmann in #692
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #693
- cluster network: update to new clustering module (pypsa v0.25) by @FabianHofmann in #696
- doc: update config section by @FabianHofmann in #685
- Add test and option to disable online retrieve rules by @euronion in #694
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #698
- CI: use setup-micromamba action by @fneum in #700
- Fix broken equity constraints logic by @ricnogfer in #679
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #703
- update to technology-data v0.6.0 by @fneum in #704
- match build_powerplants FuelType by @fneum in #701
- no more override_component_attrs for multilinks by @fneum in #695
- Dynamic line rating by @fneum in #675
- Prepare release v0.8.1 by @fneum in #705
New Contributors
- @Ahmad-Wahid made their first contribution in #642
- @lolow made their first contribution in #654
- @energyLS made their first contribution in #656
- @lilanger made their first contribution in #669
- @LucieRC made their first contribution in #674
- @ricnogfer made their first contribution in #679
Full Changelog: v0.8.0...v0.8.1