Science Score: 77.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 12 DOI reference(s) in README
  • Academic publication links
    Links to: arxiv.org, zenodo.org
  • Committers with academic emails
    14 of 72 committers (19.4%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.5%) to scientific vocabulary

Keywords from Contributors

demand-flexibility energy-model energy-system-model energy-transition snakemake-workflow sector-coupling pypsa power-systems great-britain energy-system
Last synced: 6 months ago · JSON representation ·

Repository

Basic Info
  • Host: GitHub
  • Owner: bjoernellens1
  • Language: Python
  • Default Branch: master
  • Size: 101 MB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 1
  • Releases: 0
Created over 1 year ago · Last pushed about 1 year ago
Metadata Files
Readme License Citation

README.md

GitHub release (latest by date including pre-releases) Build Status Documentation Size Zenodo PyPSA-Eur Zenodo PyPSA-Eur-Sec Snakemake REUSE status Stack Exchange questions Binder

devcontainers/ci

PyPSA-Eur: A Sector-Coupled Open Optimisation Model of the European Energy System

PyPSA-Eur is an open model dataset of the European energy system at the transmission network level that covers the full ENTSO-E area. The model is suitable both for operational studies and generation and transmission expansion planning studies. The continental scope and highly resolved spatial scale enables a proper description of the long-range smoothing effects for renewable power generation and their varying resource availability.

The model is described in the documentation and in the paper PyPSA-Eur: An Open Optimisation Model of the European Transmission System, 2018, arXiv:1806.01613. The model building routines are defined through a snakemake workflow. Please see the documentation for installation instructions and other useful information about the snakemake workflow. The model is designed to be imported into the open toolbox PyPSA.

WARNING: PyPSA-Eur is under active development and has several limitations which you should understand before using the model. The github repository issues collect known topics we are working on (please feel free to help or make suggestions). The documentation remains somewhat patchy. You can find showcases of the model's capabilities in the Joule paper The potential role of a hydrogen network in Europe, another paper in Joule with a description of the industry sector, or in a 2021 presentation at EMP-E. We do not recommend to use the full resolution network model for simulations. At high granularity the assignment of loads and generators to the nearest network node may not be a correct assumption, depending on the topology of the underlying distribution grid, and local grid bottlenecks may cause unrealistic load-shedding or generator curtailment. We recommend to cluster the network to a couple of hundred nodes to remove these local inconsistencies. See the discussion in Section 3.4 "Model validation" of the paper.

PyPSA-Eur Grid Model

The dataset consists of:

  • A grid model based on a modified GridKit extraction of the ENTSO-E Transmission System Map. The grid model contains 7072 lines (alternating current lines at and above 220kV voltage level and all high voltage direct current lines) and 3803 substations.
  • The open power plant database powerplantmatching.
  • Electrical demand time series from the OPSD project.
  • Renewable time series based on ERA5 and SARAH, assembled using the atlite tool.
  • Geographical potentials for wind and solar generators based on land use (CORINE) and excluding nature reserves (Natura2000) are computed with the atlite library.

A sector-coupled extension adds demand and supply for the following sectors: transport, space and water heating, biomass, industry and industrial feedstocks, agriculture, forestry and fishing. This completes the energy system and includes all greenhouse gas emitters except waste management and land use.

This diagram gives an overview of the sectors and the links between them:

sector diagram

Each of these sectors is built up on the transmission network nodes from PyPSA-Eur:

network diagram

For computational reasons the model is usually clustered down to 50-200 nodes.

Already-built versions of the model can be found in the accompanying Zenodo repository.

Contributing and Support

We strongly welcome anyone interested in contributing to this project. If you have any ideas, suggestions or encounter problems, feel invited to file issues or make pull requests on GitHub. - In case of code-related questions, please post on stack overflow. - For non-programming related and more general questions please refer to the mailing list. - To discuss with other PyPSA users, organise projects, share news, and get in touch with the community you can use the discord server. - For bugs and feature requests, please use the PyPSA-Eur Github Issues page.

Licence

The code in PyPSA-Eur is released as free software under the MIT License, see doc/licenses.rst. However, different licenses and terms of use may apply to the various input data.

Owner

  • Login: bjoernellens1
  • Kind: user

Citation (CITATION.cff)

# SPDX-FileCopyrightText: : 2021 The PyPSA-Eur Authors
#
# SPDX-License-Identifier: CC0-1.0

cff-version: 1.1.0
message: "If you use this package, please cite it in the following way."
title: "PyPSA-Eur: An open sector-coupled optimisation model of the European energy system"
repository: https://github.com/pypsa/pypsa-eur
version: 0.11.0
license: MIT
authors:
  - family-names: Brown
    given-names: Tom
    orcid: https://orcid.org/0000-0001-5898-1911
  - family-names: Victoria
    given-names: Marta
    orcid: https://orcid.org/0000-0003-1665-1281
  - family-names: Zeyen
    given-names: Elisabeth
    orcid: https://orcid.org/0000-0002-7262-3296
  - family-names: Hofmann
    given-names: Fabian
    orcid: https://orcid.org/0000-0002-6604-5450
  - family-names: Neumann
    given-names: Fabian
    orcid: https://orcid.org/0000-0001-8551-1480
  - family-names: Frysztacki
    given-names: Martha
    orcid: https://orcid.org/0000-0002-0788-1328
  - family-names: Hampp
    given-names: Johannes
    orcid: https://orcid.org/0000-0002-1776-116X
  - family-names: Schlachtberger
    given-names: David
    orcid: https://orcid.org/0000-0002-8167-8213
  - family-names: Hörsch
    given-names: Jonas
    orcid: https://orcid.org/0000-0001-9438-767X

GitHub Events

Total
  • Push event: 3
  • Pull request event: 1
Last Year
  • Push event: 3
  • Pull request event: 1

Committers

Last synced: 8 months ago

All Time
  • Total Commits: 3,750
  • Total Committers: 72
  • Avg Commits per committer: 52.083
  • Development Distribution Score (DDS): 0.675
Past Year
  • Commits: 87
  • Committers: 4
  • Avg Commits per committer: 21.75
  • Development Distribution Score (DDS): 0.115
Top Committers
Name Email Commits
Fabian Neumann f****n@o****e 1,218
Fabian f****f@g****e 410
pre-commit-ci[bot] 6****] 371
lisazeyen l****n@w****e 281
Jonas Hörsch j****h@k****u 232
Tom Brown t****m@n****g 213
martavp m****z@g****m 119
martacki m****i@k****u 114
virio-andreyana 1****a 77
bjoernellens1 6****1 77
Koen van Greevenbroek k****k@u****o 72
Adam-Dvorak1 9****1 63
Philipp Glaum p****m@t****e 60
euronion 4****n 46
Parisra 1****a 37
LukasFrankenQ l****n@e****k 35
Thomas Gilon t****i@c****m 26
Max Parzen m****n@e****k 26
Michael Lindner m****r@p****e 21
ekatef e****a@g****m 18
chrstphtrs c****s@t****e 17
Jeroen Peters h****s@g****m 15
toniseibold t****b@g****m 14
yerbol-akhmetov y****3@g****m 14
cpschau c****s@i****e 13
Markus Millinger 5****s 13
Irieo i****n@g****m 12
Gorm Bruun Andresen g****a@e****k 11
Leon 5****n 8
energyls l****m@o****e 8
and 42 more...

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 0
  • Total pull requests: 1
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Total issue authors: 0
  • Total pull request authors: 1
  • Average comments per issue: 0
  • Average comments per pull request: 0.0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 1
Past Year
  • Issues: 0
  • Pull requests: 1
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 1
  • Average comments per issue: 0
  • Average comments per pull request: 0.0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 1
Top Authors
Issue Authors
Pull Request Authors
  • renovate[bot] (1)
Top Labels
Issue Labels
Pull Request Labels

Dependencies

.github/workflows/ci-workflow.yml.bak actions
  • actions/cache v4 composite
  • actions/checkout v4 composite
  • actions/download-artifact v4 composite
  • actions/upload-artifact v4 composite
  • docker/login-action v3 composite
  • docker/setup-buildx-action v3 composite
.github/workflows/devcontainer.yml actions
  • actions/checkout v4.1.7 composite
  • devcontainers/ci v0.3.1900000328 composite
.github/workflows/repo2docker.yml.bak actions
  • actions/checkout master composite
  • docker/login-action master composite
  • docker/metadata-action master composite
  • jupyterhub/repo2docker-action master composite
.devcontainer/Dockerfile docker
  • mcr.microsoft.com/devcontainers/anaconda 1-3 build
doc/requirements.txt pypi
  • atlite >=0.2.9
  • dask *
  • descartes *
  • matplotlib >3.5.1,<3.6
  • memory_profiler *
  • powerplantmatching >=0.5.5
  • pycountry *
  • pypsa *
  • pyyaml *
  • scikit-learn *
  • seaborn *
  • setuptools *
  • sphinx *
  • sphinx_book_theme *
  • sphinxcontrib-bibtex *
  • tables *
  • tabula-py *
.devcontainer/docker-compose.yml docker
  • ghcr.io/bjoernellens1/pypsa-eur-project latest
.github/workflows/docker-publish.yaml actions
  • actions/checkout v3 composite
  • docker/build-push-action 0565240e2d4ab88bba5387d719585280857ece09 composite
  • docker/login-action 343f7c4344506bcbf9b4de18042ae17996df046d composite
  • docker/metadata-action 96383f45573cb7f253c731d3b3ab81c87ef81934 composite
  • docker/setup-buildx-action f95db51fddba0c2d1ec667646a06c2ce06100226 composite
  • sigstore/cosign-installer 6e04d228eb30da1757ee4e1dd75a0ec73a653e06 composite
  • sigstore/cosign-installer v3.5.0 composite
docker/Dockerfile docker
  • quay.io/jupyter/minimal-notebook lab-4.3.3 build
binder/environment.yml pypi
  • highspy *
  • snakemake-executor-plugin-cluster-generic *
  • snakemake-executor-plugin-slurm *
  • snakemake-storage-plugin-http *
  • tsam >=2.3.1
envs/environment.yaml pypi
  • highspy *
  • snakemake-executor-plugin-cluster-generic *
  • snakemake-executor-plugin-slurm *
  • snakemake-storage-plugin-http *
  • tsam >=2.3.1