2019-04-17 15:04:33 +00:00
|
|
|
# PyPSA-Eur-Sec: A Sector-Coupled Open Optimisation Model of the European Energy System
|
|
|
|
|
|
|
|
PyPSA-Eur-Sec builds on the electricity generation and transmission
|
|
|
|
model [PyPSA-Eur](https://github.com/PyPSA/pypsa-eur) to add demand
|
|
|
|
and supply for the following sectors: transport, space and water
|
|
|
|
heating, biomass, industry and industrial feedstocks. This completes
|
|
|
|
the energy system and includes all greenhouse gas emitters except
|
|
|
|
waste management, agriculture, forestry and land use.
|
|
|
|
|
|
|
|
PyPSA-Eur-Sec includes PyPSA-Eur as a
|
|
|
|
[snakemake](https://snakemake.readthedocs.io/en/stable/index.html)
|
|
|
|
[subworkflow](https://snakemake.readthedocs.io/en/stable/snakefiles/modularization.html#snakefiles-sub-workflows). PyPSA-Eur-Sec
|
|
|
|
uses PyPSA-Eur to build the clustered transmission model along with
|
|
|
|
wind, solar PV and hydroelectricity potentials and time series. Then
|
|
|
|
PyPSA-Eur-Sec adds other conventional generators, storage units and
|
|
|
|
the additional sectors.
|
|
|
|
|
|
|
|
Currently the scripts to solve and process the resulting PyPSA models
|
|
|
|
are also included in PyPSA-Eur-Sec, although they could in future be
|
2019-04-18 13:23:37 +00:00
|
|
|
better integrated with the corresponding scripts in PyPSA-Eur. A
|
|
|
|
stumbling block to sharing solve_network.py between PyPSA-Eur and
|
|
|
|
PyPSA-Eur-Sec is the different extra_functionality required to build
|
|
|
|
storage and CHP constraints.
|
2019-04-17 15:04:33 +00:00
|
|
|
|
|
|
|
# Installation
|
|
|
|
|
|
|
|
First install [PyPSA-Eur](https://github.com/PyPSA/pypsa-eur) and all
|
2019-04-18 13:23:37 +00:00
|
|
|
its dependencies. Clone the repository:
|
|
|
|
```shell
|
|
|
|
projects % git clone git@github.com:PyPSA/pypsa-eur.git
|
|
|
|
```
|
|
|
|
then download and unpack all the data files.
|
2019-04-17 15:04:33 +00:00
|
|
|
|
2019-04-17 16:09:48 +00:00
|
|
|
Create a parallel directory for PyPSA-Eur-Sec with:
|
|
|
|
```shell
|
|
|
|
projects % git clone git@github.com:nworbmot/pypsa-eur-sec.git
|
|
|
|
```
|
|
|
|
|
2019-12-19 10:38:43 +00:00
|
|
|
## Package requirements
|
|
|
|
|
|
|
|
The requirements are the same as
|
|
|
|
[PyPSA-Eur](https://github.com/PyPSA/pypsa-eur), but for
|
2020-03-04 17:10:57 +00:00
|
|
|
`solve_network.py` in addition you need `gurobipy` and version 0.16.1
|
|
|
|
or greater of PyPSA in order to use the `nomopyomo` framework.
|
2019-12-19 10:38:43 +00:00
|
|
|
|
2019-04-17 15:04:33 +00:00
|
|
|
## Data requirements
|
|
|
|
|
2019-07-19 10:56:38 +00:00
|
|
|
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.
|
2019-04-17 16:09:48 +00:00
|
|
|
|
2019-07-19 10:56:38 +00:00
|
|
|
The data bundle is about 640 MB.
|
|
|
|
|
|
|
|
To download and extract it on the command line:
|
2019-04-17 16:09:48 +00:00
|
|
|
```shell
|
2019-07-19 10:56:38 +00:00
|
|
|
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
|
2019-04-17 16:09:48 +00:00
|
|
|
```
|