pypsa-eur/doc/installation.rst
2020-08-21 12:16:15 +02:00

3.0 KiB

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> </head>

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-190719.tar.gz"
    projects/pypsa-eur-sec/data % tar xvzf pypsa-eur-sec-data-bundle-190719.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
</html>