2020-07-08 16:37:12 +00:00
|
|
|
.. _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.
|
|
|
|
|
2020-08-20 16:00:27 +00:00
|
|
|
Install PyPSA-Eur and its data
|
|
|
|
==============================
|
2020-07-08 16:37:12 +00:00
|
|
|
|
|
|
|
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
|
2020-07-08 16:37:12 +00:00
|
|
|
|
2020-09-17 14:37:47 +00:00
|
|
|
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
|
2020-07-08 16:37:12 +00:00
|
|
|
|
|
|
|
|
2020-08-20 16:00:27 +00:00
|
|
|
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:
|
2020-08-20 16:00:27 +00:00
|
|
|
|
|
|
|
.. code:: bash
|
|
|
|
|
|
|
|
projects % git clone git@github.com:PyPSA/technology-data.git
|
|
|
|
|
|
|
|
|
2020-07-08 16:37:12 +00:00
|
|
|
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:
|
2020-07-08 16:37:12 +00:00
|
|
|
|
|
|
|
.. 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
|
|
|
|
|
2020-09-21 11:12:03 +00:00
|
|
|
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
|
2020-07-08 16:37:12 +00:00
|
|
|
|
|
|
|
Set up the default configuration
|
|
|
|
================================
|
|
|
|
|
2020-08-20 16:00:27 +00:00
|
|
|
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:
|
2020-07-08 16:37:12 +00:00
|
|
|
|
|
|
|
.. 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
|
|
|
|
|
2020-08-20 16:00:27 +00:00
|
|
|
projects/pypsa-eur-sec % snakemake -j1
|
2020-07-08 16:37:12 +00:00
|
|
|
|
|
|
|
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
|
|
|
|
|
2020-08-20 16:00:27 +00:00
|
|
|
projects/pypsa-eur-sec % snakemake -j1 prepare_sector_networks
|