3.0 KiB
Installation
The subsequently described installation steps are demonstrated as shell commands, where the path before the % sign denotes the directory in which the commands following the % should be entered.
Install PyPSA-Eur and its data
First install PyPSA-Eur and all its dependencies. Clone the repository:
System Message: WARNING/2 (<stdin>, line 17)
Cannot analyze code. Pygments package not found.
.. code:: bash projects % git clone git@github.com:PyPSA/pypsa-eur.git
then download and unpack all the PyPSA-Eur data files.
Clone technology-data repository
Next install the technology assumptions database technology-data by creating a parallel directory:
System Message: WARNING/2 (<stdin>, line 29)
Cannot analyze code. Pygments package not found.
.. code:: bash projects % git clone git@github.com:PyPSA/technology-data.git
Clone PyPSA-Eur-Sec repository
Create a parallel directory for PyPSA-Eur-Sec with:
System Message: WARNING/2 (<stdin>, line 39)
Cannot analyze code. Pygments package not found.
.. code:: bash projects % git clone git@github.com:PyPSA/pypsa-eur-sec.git
Environment/package requirements
The requirements are the same as PyPSA-Eur. For solve_network.py in addition you need gurobipy. If you have xarray version >= 0.15.1, you will need the latest master branch of atlite version 0.0.2.
Data requirements
The data requirements include the JRC-IDEES-2015 database, JRC biomass potentials, EEA emission statistics, Eurostat Energy Balances, urban district heating potentials, emobility statistics, timezone mappings and heating profiles.
The data bundle is about 640 MB.
To download and extract it on the command line:
System Message: WARNING/2 (<stdin>, line 66)
Cannot analyze code. Pygments package not found.
.. code:: bash projects/pypsa-eur-sec/data % wget "https://nworbmot.org/pypsa-eur-sec-data-bundle-200921.tar.gz" projects/pypsa-eur-sec/data % tar xvzf pypsa-eur-sec-data-bundle-200921.tar.gz
Set up the default configuration
First make your own copy of the config.yaml. For overnight scenarios, use config.default.yaml. For a pathway optimization with myopic foresight (which is still experimental), use config.myopic.yaml. For example:
System Message: WARNING/2 (<stdin>, line 79)
Cannot analyze code. Pygments package not found.
.. code:: bash projects/pypsa-eur-sec % cp config.default.yaml config.yaml
Getting started
In config.yaml you can control the settings for the scenarios you want to run, such as the number of nodes, the CO2 limit, the installable potentials for solar and wind, which technologies are activated, etc.
To run the full optimization with your settings:
System Message: WARNING/2 (<stdin>, line 95)
Cannot analyze code. Pygments package not found.
.. code:: bash projects/pypsa-eur-sec % snakemake -j1
Warning: you may need a computer cluster for this (with e.g. 10-100 GB of RAM and several processors).
To only prepare the networks, you can run the scripts up to the point before optimization:
System Message: WARNING/2 (<stdin>, line 104)
Cannot analyze code. Pygments package not found.
.. code:: bash projects/pypsa-eur-sec % snakemake -j1 prepare_sector_networks