Skip to content

A web interface for running PyPSA scenarios using the snakemake workflow

License

Notifications You must be signed in to change notification settings

pz-max/pypsa-server

 
 

Repository files navigation

PyPSA-server: web interface for running PyPSA-Eur-Sec scenarios

PyPSA-server allows you to run live online custom optimisations for a sector-coupled model of the European energy system, PyPSA-Eur-Sec. You can, for example, explore different scenarios to reach net-zero carbon dioxide emissions across electricity, heating, transport and industry.

You can find a live version at:

https://model.energy/scenarios/

Software requirements for installation

PyPSA-server has only been tested on the Ubuntu distribution of GNU/Linux.

Ubuntu packages:

sudo apt install redis-server zip

To install, we recommend using miniconda in combination with mamba.

conda install -c conda-forge mamba
mamba env create -f environment.yaml

For (optional) server deployment:

sudo apt install nginx
mamba install gunicorn

Data requirements for installation

Download and unpack the required data bundle (around 100 MB), derived from PyPSA-Eur-Sec.

wget https://model.energy/scenarios/static/pypsa-server-data-bundle-220226.zip
unzip pypsa-server-data-bundle-220226.zip

Run server locally on your own computer

To run locally you need to start the Python Flask server in one terminal, and redis in another:

Start the Flask server in one terminal with:

python server.py

This will serve to local address:

https://127.0.0.1:5002/

In the second terminal start Redis:

rq worker pypsa

where pypsa is the name of the queue. No jobs will be solved until this is run. You can run multiple workers to process jobs in parallel.

Deploy on a publicly-accessible server

Use nginx, gunicorn for the Python server, rq, and manage with supervisor.

License

Copyright 2021-2 Tom Brown, Fabian Neumann

PyPSA-Server is licensed under the open source MIT License.

About

A web interface for running PyPSA scenarios using the snakemake workflow

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 74.8%
  • HTML 14.2%
  • JavaScript 10.0%
  • CSS 1.0%