pypsa-eur/doc/installation.rst

111 lines
3.1 KiB
ReStructuredText
Raw Normal View History

.. _installation:
##########################################
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 <https://github.com/PyPSA/pypsa-eur>`_ and all
its dependencies. Clone the repository:
.. code:: bash
2020-08-14 10:18:18 +00:00
projects % git clone git@github.com:PyPSA/pypsa-eur.git
then download and unpack all the PyPSA-Eur data files by running the following snakemake rule:
.. code:: bash
projects/pypsa-eur % snakemake -j 1 retrieve_databundle
Clone technology-data repository
================================
2020-08-21 10:16:15 +00:00
Next install the technology assumptions database `technology-data <https://github.com/PyPSA/technology-data>`_ by creating a parallel directory:
.. code:: bash
projects % git clone git@github.com:PyPSA/technology-data.git
Clone PyPSA-Eur-Sec repository
==============================
2020-08-21 10:16:15 +00:00
Create a parallel directory for `PyPSA-Eur-Sec <https://github.com/PyPSA/pypsa-eur-sec>`_ with:
.. code:: bash
projects % git clone git@github.com:PyPSA/pypsa-eur-sec.git
Environment/package requirements
================================
The requirements are the same as `PyPSA-Eur <https://github.com/PyPSA/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:
.. code:: bash
projects/pypsa-eur-sec/data % wget "https://nworbmot.org/pypsa-eur-sec-data-bundle-201012.tar.gz"
projects/pypsa-eur-sec/data % tar xvzf pypsa-eur-sec-data-bundle-201012.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:
.. 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:
.. 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:
.. code:: bash
projects/pypsa-eur-sec % snakemake -j1 prepare_sector_networks