A curated list of open technology projects to sustain a stable climate, energy supply, biodiversity and natural resources.

PyPSA-FES

A model that optimises investment and operation, and incorporates flexibility domestic demand flexibility to model scenarios for Great Britain's future energy system.
https://github.com/centrefornetzero/pypsa-fes

Category: Energy Systems
Sub Category: Global and Regional Energy System Models

Keywords

demand-flexibility energy energy-model energy-system-model energy-transition great-britain modelling open-source optimization power-systems pypsa python sector-coupling snakemake-workflow

Keywords from Contributors

energy-system heat-pump energy-system-modeling heating renewable-energy climate-change optimisation pyomo linopy renewables

Last synced: about 18 hours ago
JSON representation

Repository metadata

A model that optimises investment and operation, and incorporates flexibility domestic demand flexibility to model scenarios for Great Britain's future energy system.

README.md

Build Status Size Zenodo PyPSA-Eur Snakemake

PyPSA-FES: A linear optimisation model to simulate Great Britain's energy transition

PyPSA-FES offers a complete data pipeline and optimisation backbone to model any year between 2023 and 2050 of Great Britain's energy transition both for an optimisic transition scenario Leading the Way, and a pessimistic version Falling Short. For the chosen scenario and year, the model dynamically retrieves parameters on generation, transmission and storage capacities, demand and emission targets from national grid ESO's Future Energy Scenarios, and runs a full year of hourly investment and operational optimisation for a 16-zonal network. Neighbouring countries are modelled as single nodes, to realistically capture opportunities for electricity trading via interconnectors.

Our model builds on the highly popular PyPSA-Eur model, which has been adapted to focus on the electricity sector in the United Kingdom.

For details on installation, tutorial, and a deeper overview of model assumptions we refer to the documentation.

PyPSA-Eur Grid Model

Additionally, the model includes three types of domestic demand flexibility, that can be switched on or off

  • Demand Flexibility Service; individual households shifting their demand in time.
  • Smart Heat Pumps storing heat provided by heat pumps in homes' thermal inertia.
  • Smart Charging Electric Vehicles and Vehicle-to-Grid according to centrally optimised schedules.

While only considering electricity demand, the model aims to assume a role that fits with the transition of the larger multi-sector energy system:

  • Increased electricity demand due to electrification of heat and transport.
  • Negative emissions using carbon capture and storage, simulating carbon trading with hard to abate sectors.
  • Competition for biomass supply with other sectors.

Energy Flows Modelled in PyPSA-FES

The model is an adaption of the PyPSA-Eur, a sector-coupled european energy model, developed at TU Berlin, built on the underlying Python modelling library PyPSA. For more details on the underlying PyPSA-Eur model, we refer to the model documentation or related research for instance PyPSA-Eur: An Open Optimisation Model of the European Transmission System, 2018, arXiv:1806.01613.

The model is governed 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.

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.

Licence

The code in this repository is released as free software under the MIT License, see LICENSE.txt. However, different licenses and terms of use may apply to the various input data.

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.8.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

Owner metadata


GitHub Events

Total
Last Year

Committers metadata

Last synced: 6 days ago

Total Commits: 2,278
Total Committers: 53
Avg Commits per committer: 42.981
Development Distribution Score (DDS): 0.694

Commits in past year: 0
Committers in past year: 0
Avg Commits per committer in past year: 0.0
Development Distribution Score (DDS) in past year: 0.0

Name Email Commits
Fabian Neumann f****n@o****e 696
Jonas Hörsch j****h@k****u 232
LukasFrankenQ l****n@g****m 230
Fabian f****f@g****e 193
Tom Brown t****m@n****g 180
lisazeyen l****n@w****e 138
martavp m****z@g****m 116
pre-commit-ci[bot] 6****] 87
martacki m****i@k****u 78
Adam-Dvorak1 9****1 63
virio-andreyana 1****a 27
Max Parzen m****n@e****k 26
Parisra 1****a 25
euronion 4****n 22
Philipp Glaum p****m@t****e 17
Jeroen Peters h****s@g****m 15
Markus Millinger 5****s 12
Gorm Bruun Andresen g****a@e****k 11
Koen van Greevenbroek k****k@u****o 10
Leon 5****n 8
energyls l****m@o****e 8
Irieo i****n@g****m 7
Fabian Hofmann h****n@u****e 7
Ebbe Kyhl 6****l 7
Martha Maria 5****4 6
Jan Frederick j****r@i****e 6
Julio Pascual 1****l 5
Ahmad a****1@g****m 4
Seth s****n@g****m 4
eb5194 e****4@i****u 4
and 23 more...

Committer domains:


Issue and Pull Request metadata

Last synced: 2 days ago

Total issues: 12
Total pull requests: 3
Average time to close issues: N/A
Average time to close pull requests: about 1 hour
Total issue authors: 1
Total pull request authors: 2
Average comments per issue: 0.0
Average comments per pull request: 0.33
Merged pull request: 1
Bot issues: 0
Bot pull requests: 0

Past year issues: 0
Past year pull requests: 1
Past year average time to close issues: N/A
Past year average time to close pull requests: N/A
Past year issue authors: 0
Past year pull request authors: 1
Past year average comments per issue: 0
Past year average comments per pull request: 0.0
Past year merged pull request: 0
Past year bot issues: 0
Past year bot pull requests: 0

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/centrefornetzero/pypsa-fes

Top Issue Authors

  • LukasFrankenQ (12)

Top Pull Request Authors

  • LukasFrankenQ (2)
  • anguschadney (1)

Top Issue Labels

Top Pull Request Labels

Score: 7.607878073278508