matteodefelice / pypsa-entsoe

Open modelling of European power systems in Python: a proof-of-concept
MIT License
35 stars 2 forks source link

Simulating European power systems using open tools and data

This notebook is a sort of proof-of-concept illustrating a simple workflow to simulate the hourly operations of all the European power systems using the following tools and data sources:

The aim of this notebook is to show the possibility to easily simulate current power systems using open data and tools. In principle, this notebook can be used for simple explorations and to analyse specific events, simulating what-if scenarios (e.g., what if we had more wind power installed?) or analysing the impact of climate variability (the used C3S dataset provides a wide set of climatic conditions to test).

Requirements

The file requirements.yml contains the list of the Python modules needed to run the example. The example is using the open-source solver Cbc, which can be installed using Anaconda.

How to use it

The C3S data for wind, solar radiation and air temperature are too big for GitHub (>100 MB). To download them you have two options:

  1. Run the script download_c3s_data.py in the data folder (you need an account to the C3S CDS and cdsapi configured)
  2. Download the data from this Zenodo repository

Open and run the Jupyter notebook main.ipynb

Limitations

Being a proof-of-concept, the simulation shown in the notebook shows the following limitations: