Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
1374586
Update locked environment files for all platforms (#1758)
github-actions[bot] Aug 1, 2025
8e45663
update snakemake readme (#1788)
fneum Aug 1, 2025
9eeb87b
fix: snakemake warnings (#1785)
lkstrp Aug 4, 2025
d7aab7c
Increase rule memory (#1794)
bobbyxng Aug 6, 2025
de69647
allow expandable CCGT by default (#1796)
lindnemi Aug 8, 2025
91eb24f
Fix issue #1792 : updated colours in plot_balance_map (#1793)
blakeldridge Aug 11, 2025
23c0b84
refactor: update TES standing loss rates to DEA data (#1791)
TomKae00 Aug 11, 2025
5f7ce2b
fix: update `v1` flag for deprecations (#1797)
lkstrp Aug 12, 2025
2dee4bd
chore(deps): bump the github-actions group across 1 directory with 2 …
dependabot[bot] Aug 13, 2025
c7b728d
bugfix typo id to ID (#1800)
aleks-g Aug 14, 2025
4e11346
fix: update v1 flag for rc (#1802)
lkstrp Aug 15, 2025
1750b4e
doc: Remove retrieve_natural_earth reference (#1805)
euronion Aug 18, 2025
0ce827e
fix missing configtable for clustering (#1811)
yerbol-akhmetov Aug 21, 2025
ed5f15c
Bugfix submodule filenotfounderror (#1768)
jonathan-peel Aug 21, 2025
d9f66dc
Bugfix sector attributeerror (#1778)
jonathan-peel Aug 21, 2025
7385364
Bugfix grid valueerror (#1780)
jonathan-peel Aug 21, 2025
e3a5e43
Update locked environment files for all platforms (#1803)
github-actions[bot] Aug 21, 2025
151a969
handle inconsistent column capitalization (#1816)
fneum Aug 25, 2025
f9cdaf2
Draft: Implementation of voltage levels 110kV-220kV using osm-raw (#1…
bobbyxng Aug 25, 2025
985b82f
follow-up to #1816
fneum Aug 25, 2025
a1032ea
Fix wildcard adjustment options (#1817)
koen-vg Aug 26, 2025
6b2b9c9
Fix retrieve_eurostat_data for Windows (#1825)
Eric-Nitschke Sep 4, 2025
9fa7393
fix: adjust for pypsa v1 add return change (#1827)
lkstrp Sep 5, 2025
d7338c1
Update locked environment files for all platforms (#1820)
github-actions[bot] Sep 5, 2025
3a058b4
Update locked environment files for all platforms (#1832)
github-actions[bot] Sep 16, 2025
cc8ddef
remove pinned environment reference from pre-commit-config (#1837)
finozzifa Sep 19, 2025
3df3152
refactor: use single-line comment for rst (#1839)
tgilon Sep 22, 2025
12444e7
Fix JRC ARDECO API change. (#1850)
bobbyxng Oct 7, 2025
c1f7b10
chore(deps): bump github/codeql-action in the github-actions group (#…
dependabot[bot] Oct 8, 2025
c0b57e7
[pre-commit.ci] pre-commit autoupdate (#1848)
pre-commit-ci[bot] Oct 8, 2025
dbc8692
Update minimum pypsa version to 0.33.2 (#1849)
euronion Oct 8, 2025
d6709ae
Update locked environment files for all platforms (#1843)
github-actions[bot] Oct 8, 2025
39d924d
test: remove perfect foresight and mark as not stable (#1853)
lkstrp Oct 10, 2025
c3d7792
Merge remote-tracking branch 'upstream/master' into merge-october-13
lindnemi Oct 13, 2025
f78e500
Merge branch 'main' into merge-october-13
lindnemi Oct 15, 2025
2019d49
be more verbose in changelog
lindnemi Oct 15, 2025
cfdcffc
Merge branch 'main' into merge-october-13
Oct 15, 2025
89b8b84
add ariadne database to the repo
lindnemi Oct 15, 2025
7108b5a
updated technology data to anticipated 0.13.4 (#101)
cpschau Oct 17, 2025
6fcc484
remove accidentally duplicated code
lindnemi Oct 17, 2025
6bb8bde
fix formatting error
lindnemi Oct 17, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion .github/workflows/test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,6 @@ jobs:
path: |
data
cutouts
data/ariadne_database.csv
key: data-cutouts-${{ env.WEEK }}

- uses: conda-incubator/setup-miniconda@v3
Expand Down
2 changes: 1 addition & 1 deletion .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ repos:
rev: v2.15.0
hooks:
- id: pretty-format-yaml
exclude: (pinned\.yaml|\.lock\.yaml)$
exclude: (\.lock\.yaml)$
args: [--autofix, --indent, "2", --preserve-quotes]

# Format Snakemake rule / workflow files
Expand Down
5 changes: 4 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# Changelog
- Simplified IIASA database download

- Added the IIASA database to the repository and disabled re-downloading it by default.
- Simplified IIASA database download, rename `iiasa_database` config section to `pypsa-de`
- Updated technology-data to v0.13.4
- Bugfix: Enforce stricter H2 derivative import limit to avoid that exports of one type of derivative compensate for imports of another
- Added an option to source mobility demand from UBA MWMS (Projektionsbericht 2025) for the years 2025-2035
- Renamed functions and script for exogenous mobility demand
Expand Down
9 changes: 9 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,15 @@ PyPSA-DE is a softfork of PyPSA-EUR. As such, large parts of the functionality a
- `co2_budget_DE_source` specify the carbon trajectory for Germany: Following the projections of the Umweltbundestamt (`UBA`) or targeting net zero with the Klimaschutzgesetz(`KSG`)
- `costs:NEP` and `costs:transmission` - specify which year of the Netzentwicklungsplan should be used as basis for the transmission line costs (`2021,2023`) and if new HVDC links should be built with `overhead` or `underground` cables

## Data sources

`ariadne-data/ariadne-database.csv`

* **Source:** Kopernikus Projekt Ariadne
* **Link:** [Szenarien-Explorer](https://ariadne2.apps.ece.iiasa.ac.at/explorer)
* **License:** CC-BY 4.0
* **Description:** Results from the [Ariadne Report: Die Energiewende kosteneffizient gestalten](https://ariadneprojekt.de/publikation/report-szenarien-zur-klimaneutralitat-2045/)

## License

The code in this repo is MIT licensed, see `./LICENSE.md`.
Expand Down
18 changes: 12 additions & 6 deletions Snakefile
Original file line number Diff line number Diff line change
Expand Up @@ -327,7 +327,7 @@ rule modify_cost_data:
"scripts/pypsa-de/modify_cost_data.py"


if config["enable"]["retrieve"]:
if config["pypsa-de"]["retrieve_ariadne_database"]:

rule retrieve_ariadne_database:
output:
Expand All @@ -339,6 +339,12 @@ if config["enable"]["retrieve"]:
script:
"scripts/pypsa-de/retrieve_ariadne_database.py"

def get_ariadne_database(w):
if config["pypsa-de"]["retrieve_ariadne_database"]:
return "data/ariadne_database.csv"
else:
return "ariadne-data/ariadne_database.csv"


if config["enable"]["retrieve"]:

Expand Down Expand Up @@ -401,7 +407,7 @@ rule build_exogenous_mobility_data:
aviation_demand_factor=config_provider("sector", "aviation_demand_factor"),
energy_totals_year=config_provider("energy", "energy_totals_year"),
input:
ariadne="data/ariadne_database.csv",
ariadne=get_ariadne_database,
energy_totals=resources("energy_totals.csv"),
output:
mobility_data=resources(
Expand Down Expand Up @@ -631,7 +637,7 @@ ruleorder: modify_industry_demand > build_industrial_production_per_country_tomo

rule modify_existing_heating:
input:
ariadne="data/ariadne_database.csv",
ariadne=get_ariadne_database,
existing_heating="data/existing_infrastructure/existing_heating_raw.csv",
output:
existing_heating=resources("existing_heating.csv"),
Expand Down Expand Up @@ -673,7 +679,7 @@ rule modify_industry_demand:
params:
reference_scenario=config_provider("pypsa-de", "reference_scenario"),
input:
ariadne="data/ariadne_database.csv",
ariadne=get_ariadne_database,
industrial_production_per_country_tomorrow=resources(
"industrial_production_per_country_tomorrow_{planning_horizons}.csv"
),
Expand Down Expand Up @@ -798,7 +804,7 @@ rule plot_ariadne_variables:
reference_scenario=config_provider("pypsa-de", "reference_scenario"),
input:
exported_variables_full=RESULTS + "ariadne/exported_variables_full.xlsx",
ariadne_database="data/ariadne_database.csv",
ariadne_database=get_ariadne_database,
output:
primary_energy=RESULTS + "ariadne/primary_energy.png",
primary_energy_detailed=RESULTS + "ariadne/primary_energy_detailed.png",
Expand Down Expand Up @@ -865,7 +871,7 @@ rule build_scenarios:
scenarios=config["run"]["name"],
leitmodelle=config["pypsa-de"]["leitmodelle"],
input:
ariadne_database="data/ariadne_database.csv",
ariadne_database=get_ariadne_database,
scenario_yaml=config["run"]["scenarios"]["manual_file"],
output:
scenario_yaml=config["run"]["scenarios"]["file"],
Expand Down
Loading