{"id":20612628,"url":"https://github.com/pypsa/pypsa-eur","last_synced_at":"2026-02-19T09:37:56.836Z","repository":{"id":37500711,"uuid":"106621728","full_name":"PyPSA/pypsa-eur","owner":"PyPSA","description":"PyPSA-Eur: A Sector-Coupled Open Optimisation Model of the European Energy System","archived":false,"fork":false,"pushed_at":"2025-04-11T16:28:43.000Z","size":113029,"stargazers_count":413,"open_issues_count":153,"forks_count":278,"subscribers_count":18,"default_branch":"master","last_synced_at":"2025-04-11T17:38:26.492Z","etag":null,"topics":["energy","energy-model","energy-system","energy-system-model","energy-systems","power-systems","pypsa","snakemake"],"latest_commit_sha":null,"homepage":"https://pypsa-eur.readthedocs.io/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PyPSA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSES/CC-BY-4.0.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2017-10-11T23:54:41.000Z","updated_at":"2025-04-11T08:58:03.000Z","dependencies_parsed_at":"2023-10-11T18:05:49.985Z","dependency_job_id":"c50eb579-b785-45b2-924b-3380c80736fc","html_url":"https://github.com/PyPSA/pypsa-eur","commit_stats":{"total_commits":4132,"total_committers":82,"mean_commits":"50.390243902439025","dds":0.6892545982575025,"last_synced_commit":"b6b18ad5f1d722fbe5227ef955be348947a63eac"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyPSA%2Fpypsa-eur","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyPSA%2Fpypsa-eur/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyPSA%2Fpypsa-eur/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PyPSA%2Fpypsa-eur/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PyPSA","download_url":"https://codeload.github.com/PyPSA/pypsa-eur/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248535269,"owners_count":21120525,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["energy","energy-model","energy-system","energy-system-model","energy-systems","power-systems","pypsa","snakemake"],"created_at":"2024-11-16T11:06:04.518Z","updated_at":"2026-02-19T09:37:56.782Z","avatar_url":"https://github.com/PyPSA.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!--\nSPDX-FileCopyrightText: Contributors to PyPSA-Eur \u003chttps://github.com/pypsa/pypsa-eur\u003e\nSPDX-License-Identifier: CC-BY-4.0\n--\u003e\n\n![GitHub release (latest by date including pre-releases)](https://img.shields.io/github/v/release/pypsa/pypsa-eur?include_prereleases)\n[![Test workflows](https://github.com/pypsa/pypsa-eur/actions/workflows/test.yaml/badge.svg)](https://github.com/pypsa/pypsa-eur/actions/workflows/test.yaml)\n[![Documentation](https://readthedocs.org/projects/pypsa-eur/badge/?version=latest)](https://pypsa-eur.readthedocs.io/en/latest/?badge=latest)\n![Size](https://img.shields.io/github/repo-size/pypsa/pypsa-eur)\n[![Zenodo PyPSA-Eur](https://zenodo.org/badge/DOI/10.5281/zenodo.3520874.svg)](https://doi.org/10.5281/zenodo.3520874)\n[![Zenodo PyPSA-Eur-Sec](https://zenodo.org/badge/DOI/10.5281/zenodo.3938042.svg)](https://doi.org/10.5281/zenodo.3938042)\n[![Snakemake](https://img.shields.io/badge/snakemake-≥8.14.0-brightgreen.svg?style=flat)](https://snakemake.readthedocs.io)\n[![Discord](https://img.shields.io/discord/911692131440148490?logo=discord)](https://discord.gg/AnuJBk23FU)\n[![REUSE status](https://api.reuse.software/badge/github.com/pypsa/pypsa-eur)](https://api.reuse.software/info/github.com/pypsa/pypsa-eur)\n\n# PyPSA-Eur: A Sector-Coupled Open Optimisation Model of the European Energy System\n\nPyPSA-Eur is an open model dataset of the European energy system at the\ntransmission network level that covers the full ENTSO-E area. The model is suitable both for operational studies and generation and transmission expansion planning studies.\nThe continental scope and highly resolved spatial scale enables a proper description of the long-range\nsmoothing effects for renewable power generation and their varying resource availability.\n\n\n\n\nThe model is described in the [documentation](https://pypsa-eur.readthedocs.io)\nand in the paper\n[PyPSA-Eur: An Open Optimisation Model of the European Transmission\nSystem](https://arxiv.org/abs/1806.01613), 2018,\n[arXiv:1806.01613](https://arxiv.org/abs/1806.01613).\nThe model building routines are defined through a snakemake workflow.\nPlease see the [documentation](https://pypsa-eur.readthedocs.io/)\nfor installation instructions and other useful information about the snakemake workflow.\nThe model is designed to be imported into the open toolbox\n[PyPSA](https://github.com/PyPSA/PyPSA).\n\n**WARNING**: PyPSA-Eur is under active development and has several\n[limitations](https://pypsa-eur.readthedocs.io/en/latest/limitations.html) which\nyou should understand before using the model. The github repository\n[issues](https://github.com/PyPSA/pypsa-eur/issues) collect known topics we are\nworking on (please feel free to help or make suggestions). The\n[documentation](https://pypsa-eur.readthedocs.io/) remains somewhat patchy. You\ncan find showcases of the model's capabilities in the Joule paper [The potential\nrole of a hydrogen network in\nEurope](https://doi.org/10.1016/j.joule.2023.06.016), another [paper in Joule\nwith a description of the industry\nsector](https://doi.org/10.1016/j.joule.2022.04.016), or in [a 2021 presentation\nat EMP-E](https://nworbmot.org/energy/brown-empe.pdf). We do not recommend to\nuse the full resolution network model for simulations. At high granularity the\nassignment of loads and generators to the nearest network node may not be a\ncorrect assumption, depending on the topology of the underlying distribution\ngrid, and local grid bottlenecks may cause unrealistic load-shedding or\ngenerator curtailment. We recommend to cluster the network to a couple of\nhundred nodes to remove these local inconsistencies. See the discussion in\nSection 3.4 \"Model validation\" of the paper.\n\n\n![PyPSA-Eur Grid Model](doc/img/elec.png)\n\nThe dataset consists of:\n\n- A grid model based on a modified [GridKit](https://github.com/bdw/GridKit)\n  extraction of the [ENTSO-E Transmission System\n  Map](https://www.entsoe.eu/data/map/). The grid model contains 7072 lines\n  (alternating current lines at and above 220kV voltage level and all high\n  voltage direct current lines) and 3803 substations.\n- The open power plant database\n  [powerplantmatching](https://github.com/PyPSA/powerplantmatching).\n- Electrical demand time series from the\n  [OPSD project](https://open-power-system-data.org/).\n- Renewable time series based on ERA5 and SARAH, assembled using the [atlite tool](https://github.com/PyPSA/atlite).\n- Geographical potentials for wind and solar generators based on land use (CORINE) and excluding nature reserves (Natura2000) are computed with the [atlite library](https://github.com/PyPSA/atlite).\n\nA sector-coupled extension adds demand\nand supply for the following sectors: transport, space and water\nheating, biomass, industry and industrial feedstocks, agriculture,\nforestry and fishing. This completes the energy system and includes\nall greenhouse gas emitters except waste management and land use.\n\nThis diagram gives an overview of the sectors and the links between\nthem:\n\n![sector diagram](doc/img/multisector_figure.png)\n\nEach of these sectors is built up on the transmission network nodes\nfrom [PyPSA-Eur](https://github.com/PyPSA/pypsa-eur):\n\n![network diagram](https://github.com/PyPSA/pypsa-eur/blob/master/doc/img/base.png?raw=true)\n\nFor computational reasons the model is usually clustered down\nto 50-200 nodes.\n\nAlready-built versions of the model can be found in the accompanying [Zenodo\nrepository](https://doi.org/10.5281/zenodo.3601881).\n\n# Contributing and Support\nWe 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.\n-   To **discuss** with other PyPSA users, organise projects, share news, and get in touch with the community you can use the [Discord server](https://discord.gg/AnuJBk23FU).\n-   For **bugs and feature requests**, please use the [PyPSA-Eur Github Issues page](https://github.com/PyPSA/pypsa-eur/issues).\n\n# Licence\n\nThe code in PyPSA-Eur is released as free software under the\n[MIT License](https://opensource.org/licenses/MIT), see [`doc/licenses.rst`](doc/licenses.rst).\nHowever, different licenses and terms of use may apply to the various\ninput data, see [`doc/data_sources.rst`](doc/data_sources.rst).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpypsa%2Fpypsa-eur","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpypsa%2Fpypsa-eur","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpypsa%2Fpypsa-eur/lists"}