This is the final version of the reproducible workflow to recreate the study results of The Role of Energy Storage in Germany
in collaboration with Form Energy. This repository is a soft-fork of Open Energy Transition's PyPSA-Eur fork.
Features
The release includes the following list of changes made specifically for this study.
Model Features for Energy Storage Technologies
-
Add structure in
prepare_sector_network
to specify a modelling approach of storages as eitherStores
orStorageUnits
(open-energy-transition#15) -
Add iron-air battery as storage technology with implementation as
StorageUnit
orStore
(open-energy-transition#20) -
Add Lithium Iron Phosphate, Vanadium, Liquid-air, Compressed-air energy storage technologies as
StorageUnit
(open-energy-transition#21)
Model Adjustment Features
-
Add an option to overwrite cost table attributes with the config in
prepare_costs
andload_costs
(open-energy-transition#23) -
Add ramping limit options for conventional powerplants in
prepare_sector_network
. (#28) -
Adjust emission to only include the sector scope (#29)
-
Add option for
final_adjustment
before solving the network. This script is used to limit the electricity grid interconnecting capacity for each country (#33) -
Add a constraint to limit the use of Direct Air Capture (DAC) (#42)
-
Include heat DSM implementation and configuration (#47)
-
Add option to disable CHP capacity extendability for Germany in
final_adjustment
(#62) -
Add a
filter_year
configuration option that is used to filter out projects that have a build_year until and including the given filter_year (#65)
Model Visualization Features
-
Add KPI visualization script and functions. (#30)
-
Add new battery techs to nice names and plotting for cost map (#31)
-
Add plotting script for FE KPIs (#37)
-
Include optional use of Latex for plotting (#59)
-
Create notebook with scenarios comparison. All plots and PyPSA networks can be exported to csvs (#61)
-
Add csvs to all map plots and fixes in line loading plots (#68)
Model Documentation Features
- Provide documentation using github pages (#57)
Model Calibration Runs
- Calibration run 2023/2024 (#45)
Bugfixes
-
Fix deprecation warning inside
prepare_cost
andload_cost
functions (open-energy-transition#24) -
Fix bugs of adding nuclear capacities twice (#32)
-
Fix for
heat_dsm_profile
for leap year (#60)