PyPSA-AT

High resolution, sector-coupled model of the Austrian Energy System.
https://github.com/aggm-ag/pypsa-at

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

Keywords from Contributors

energy-system-model energy-system power-systems energy-model pypsa capacity-expansion-planning energy-data europe power-grid capacity-expansion-model

Last synced: about 3 hours ago
JSON representation

Repository metadata

PyPSA-AT: High resolution, sector-coupled model of the Austrian Energy System

README.md

Version
Size
Test workflows
CodeQL
pre-commit.ci status
Pixi Badge
pixi
Ruff
Snakemake
Python
Docs
Discord

PyPSA-AT: A Sector-Coupled Open Optimisation Model of the Austrian Energy System

[!WARNING]
PyPSA-AT is under very active early development. Expect things to change rapidly.

PyPSA-AT is an Austrian adaptation of the open European energy system
model PyPSA-Eur.
It provides a detailed sector-coupled model of the Austrian energy system, including the majority of relevant energy
carriers (electricity, gas, hydrogen, biomass, heat, coal, oil, methanol and ammonia) and demand profiles for the
industry, transport, residential, commercial, and agriculture sectors.

The project builds upon the methodologies developed in PyPSA-DE - the adaptation of
PyPSA-Eur for the German energy system - while incorporating Austria-specific network topology, energy system
characteristics, and regulatory frameworks.

For more comprehensive documentation on the underlying PyPSA-Eur/DE framework, model decisions, and implementation
details, please refer to the PyPSA-Eur documentation
and PyPSA-DE documentation, respectively.


๐Ÿš€ Quickstart

Running PyPSA-AT is very simple. Just clone the repository

git clone https://github.com/AGGM-AG/pypsa-at.git && cd pypsa-at

And start the workflow (low time resolution and NUTS3 spatial resolution for Austria)

pixi run workflow

โŒจ๏ธ Usage

Please note that PyPSA-AT is only supported on Linux platforms. Installations on Windows or macOS require
modifications that are currently not supported.

Prerequisites

Git and pixi must be installed.

Installation

  1. Configure your model by adjusting the base scenario in config/config.at.yaml

  2. Include scenario settings that differ from the base scenario in config/scenarios.manual.yaml

  3. Run the modelโ€™s Snakemake workflow:

    pixi run workflow
    

    or activate the virtual environment and call the same workflow using a shorthand

    pixi shell && snakemake -call at_all
    

๐Ÿ“– Documentation

More detailed documentation of PyPSA-AT is hosted on pypsa-at.readthedocs.io.

โœจ Features

PyPSA-AT extends PyPSA-Eur and PyPSA-DE with Austria-specific network data, regulatory constraints, and energy
system pathways. The full change history is in
CHANGELOG.AT.md; implementation details are in the
documentation.

๐Ÿงญ Scenarios (๐Ÿ”จ Under active development)

๐Ÿงฎ Carbon Accounting (๐Ÿ”จ Under active development)

  • National CO2 budgets for exogenous decarbonization paths

๐Ÿญ Existing Powerplants (๐Ÿ”จ Under active development)

๐Ÿšœ Synthetic Fuels (๐Ÿ”จ Under active development)

๐ŸŽ‡ Methane Pyrolysis (๐Ÿ”จ Under active development)

  • H2 for industry bus supporting industrial on-site conversion technologies
  • Methane pyrolysis (plasma) as an Hโ‚‚ production pathway

๐ŸŽฌ Postprocessing (๐Ÿ”จ Under active development)

  • Statistics for remaining_capacity and technical_potentials
  • evals subpackage for most important views

๐Ÿ’ง Hydrogen Grid (๐Ÿ”จ Under active development)

โšก Electricity Grid (๐Ÿ”จ Under active development)

  • Cross-border electricity flow limits via NTCs (TYNDP corridors)

๐ŸŒž Renewable Energy Potentials (๐Ÿ”จ Under active development)

  • Solar and wind capacity limits based on the KLIEN study

๐Ÿ”Œ Electricity Demand (๐Ÿ”จ Under active development)

๐Ÿ’ธ Technology Costs (๐Ÿ”จ Under active development)

๐Ÿช Gas Grid (๐Ÿ”จ Under active development)

  • Austrian brownfield gas grid calibrated with AGGM expert data; pipeline expansion locked until 2040
  • Gas storage capacities updated from AGSI and AT-specific data sources

๐Ÿฌ Industry Demand (๐Ÿ”จ Under active development)

๐Ÿ”ญ Open-TYNDP (๐Ÿ”จ Under active development)

  • Capacity trajectories enforced as p_nom_min/p_nom_max bounds for onwind, solar, solar-hsat, battery, home battery, and Hโ‚‚ electrolysis across EU countries

๐Ÿ”ฅ Heat Sector (๐Ÿ”จ Under active development)

๐ŸŒณ Biomass Usage (๐Ÿ”จ Under active development)

๐Ÿ’ Model Coupling (๐Ÿ”จ Under active development)

๐ŸŒŠ Hydropower (๐Ÿ”จ Under active development)

๐Ÿ›ป Transport Demand (๐Ÿ”จ Under active development)

๐Ÿ’‚โ€โ™‚๏ธ Regulatory Constraints (๐Ÿ”จ Under active development)

  • EAG ยง4(2) net-zero annual electricity balance for Austria

๐Ÿ›ข๏ธ Oil Bus (๐Ÿ”จ Under active development)

๐Ÿค Contributing

[!NOTE]
The development team focuses on establishing a well-calibrated representation of the Austrian energy system and
has limited capacity to review contributions from the community at the moment.

In general, please install the pre-commit hooks if you plan to contribute to this project.

pixi run pre-commit install

โš–๏ธ License

This project is licensed under the MIT License - see the LICENSE.txt file for details.

Parts of the code that originate from PyPSA-DE
or PyPSA-Eur remain under their original MIT licenses. The copyright and
attribution notices from these original projects are preserved in the respective source files.

๐Ÿ… Acknowledgments

PyPSA-AT builds upon PyPSA-Eur and PyPSA-DE,
developed by the PyPSA team at TU Berlin and other contributors.

โœ๏ธ Citation

If you use PyPSA-AT in your research, please cite it as:

Worschischek, Philip; Zechner, Nicole; Awetisjan, Vartan; Wernhart, Helmut (2026):
PyPSA-AT - A sector-coupled open optimisation model of the Austrian energy system.
Version 0.1.0. Austrian Gas Grid Management AG.
https://github.com/AGGM-AG/pypsa-at

Citation (CITATION.cff)

# SPDX-FileCopyrightText: Contributors to PyPSA-DE <https://github.com/pypsa/pypsa-de>
#
# SPDX-License-Identifier: CC0-1.0

cff-version: 1.2.0
title: "PyPSA-AT - Sektorgekoppeltes Energiesystemmodell des รถsterreichischen Energiesystems"
repository: https://github.com/AGGM-AG/pypsa-at
version: 0.1.0-alpha
date-released: "none"
license: MIT
authors:
  - family-names: Worschischek
    given-names: Philip
    organisation: Austrian Gas Grid Management AG
  - family-names: Avetisjan
    given-names: Vartan
    organisation: Austrian Gas Grid Management AG
  - family-names: Wernhart
    given-names: Helmut
    organisation: Austrian Gas Grid Management AG
  - family-names: Zechner
    given-names: Nicole
    organisation: Austrian Gas Grid Management AG
  - family-names: Nutz
    given-names: Max
    organisation: University of Life Sciences Vienna BOKU


Owner metadata


GitHub Events

Total
Last Year

Committers metadata

Last synced: 2 days ago

Total Commits: 6,412
Total Committers: 107
Avg Commits per committer: 59.925
Development Distribution Score (DDS): 0.782

Commits in past year: 895
Committers in past year: 44
Avg Commits per committer in past year: 20.341
Development Distribution Score (DDS) in past year: 0.416

Name Email Commits
Fabian Neumann f****n@o****e 1398
Philip Worschischek p****k@a****t 724
Michael Lindner m****r@p****e 592
pre-commit-ci[bot] 6****] 492
Fabian f****f@g****e 436
lisazeyen l****n@w****e 364
Tom Brown t****m@n****g 295
Jonas Hรถrsch j****h@k****u 247
toniseibold t****b@g****m 184
Lukas Trippe l****p@p****e 129
martavp m****z@g****m 119
martacki m****i@k****u 116
Philipp Glaum p****m@t****e 112
JulianGeis J****s@g****t 106
AmosSchledorn a****n@i****m 91
Koen van Greevenbroek k****k@u****o 80
virio-andreyana 1****a 78
github-actions[bot] 4****] 72
Adam-Dvorak1 9****1 63
euronion 4****n 63
Bobby Xiong 3****g 47
Parisra 1****a 38
LukasFrankenQ l****n@e****k 36
Johannes Misensky j****y@a****t 34
dependabot[bot] 4****] 31
Thomas Gilon t****n@o****g 30
cpschau 1****u 28
cpschau c****s@i****e 28
millingermarkus m****r@c****e 27
Max Parzen m****n@e****k 26
and 77 more...

Committer domains:


Issue and Pull Request metadata

Last synced: 2 days ago

Total issues: 0
Total pull requests: 72
Average time to close issues: N/A
Average time to close pull requests: 2 days
Total issue authors: 0
Total pull request authors: 4
Average comments per issue: 0
Average comments per pull request: 1.11
Merged pull request: 59
Bot issues: 0
Bot pull requests: 9

Past year issues: 0
Past year pull requests: 72
Past year average time to close issues: N/A
Past year average time to close pull requests: 2 days
Past year issue authors: 0
Past year pull request authors: 4
Past year average comments per issue: 0
Past year average comments per pull request: 1.11
Past year merged pull request: 59
Past year bot issues: 0
Past year bot pull requests: 9

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/aggm-ag/pypsa-at

Top Issue Authors

Top Pull Request Authors

  • pworschischek-aggmag (54)
  • github-actions[bot] (9)
  • nicolezechneraggm (8)
  • maxnutz (1)

Top Issue Labels

Top Pull Request Labels


Dependencies

.github/workflows/test.yaml actions
  • actions/cache v5 composite
  • actions/checkout v6 composite
  • actions/upload-artifact v6 composite
  • dorny/paths-filter v3 composite
  • prefix-dev/setup-pixi v0.9.3 composite
.github/workflows/validate.yaml actions
  • PyPSA/pypsa-validator v0.2.5 composite
.devcontainer/Dockerfile docker
  • ghcr.io/prefix-dev/pixi latest build
.github/workflows/push-images.yaml actions
  • actions/checkout v6 composite
  • docker/login-action v3 composite
envs/environment.yaml conda
  • atlite >=0.3
  • bokeh >=3.8.0
  • cartopy >=0.25.0
  • copernicusmarine >=2.2.4
  • country_converter >=1.3.2
  • dask >=2025.10.0
  • descartes >=1.1.0
  • entsoe-py >=0.7.8
  • fiona >=1.10.1
  • folium >=0.20.0
  • geojson >=3.2.0
  • geopandas >=1
  • geopy >=2.4.1
  • glpk >=5.0
  • graphviz >=12.2.1
  • gurobi >=12.0.3
  • highspy >=1.12.0
  • ipython >=9.7.0
  • jpype1
  • jpype1 >=1.6.0
  • jupyter >=1.1.1
  • libgdal-netcdf >=3.10.3
  • linopy >=0.4.4
  • lxml >=6.0.2
  • matplotlib >=3.10.7
  • memory_profiler >=0.61.0
  • netcdf4 >=1.7.2
  • networkx >=3.5
  • numpy >=1.26.4
  • openpyxl >=3.1.5
  • pandas >=2.1
  • plotly >=6.4.0
  • powerplantmatching >=0.5.15
  • pre-commit >=4.3.0
  • proj >=9.6.2
  • pyam >=2.0
  • pycountry
  • pydeck >0.6
  • pylint >=4.0.2
  • pypsa >=0.35.2
  • pyscipopt >=5.6.0
  • pytables >=3.10.2
  • python >=3.10
  • pytz >=2025.2
  • pyxlsb >=1.0.10
  • rasterio >=1.4.3
  • rioxarray >=0.20.0
  • ruamel.yaml
  • ruff >=0.14.3
  • scipy >=1.16.3
  • seaborn >=0.13.2
  • shapely >=2.0
  • snakemake-executor-plugin-cluster-generic >=1.0.9
  • snakemake-executor-plugin-slurm >=1.9.2
  • snakemake-minimal >=9
  • snakemake-storage-plugin-cached-http >=0.1.0
  • snakemake-storage-plugin-http >=0.3
  • tenacity >=9.1.2
  • tqdm >=4.67.1
  • tsam >=2.3.1
  • xarray >=2024.3.0,<2025.7.0
  • xlrd >=2.0.2
  • yaml >=0.2.5
.github/workflows/codeql.yaml actions
  • actions/checkout v6 composite
  • github/codeql-action/analyze v4 composite
  • github/codeql-action/init v4 composite
.github/workflows/release.yaml actions
  • actions/checkout v6 composite
  • actions/create-github-app-token v2 composite
  • prefix-dev/setup-pixi v0.9.3 composite
  • stefanzweifel/git-auto-commit-action v7 composite
.github/workflows/update-lockfile.yaml actions
  • actions/checkout v6 composite
  • actions/download-artifact v7 composite
  • actions/upload-artifact v6 composite
  • peter-evans/create-pull-request v8 composite
  • prefix-dev/setup-pixi v0.9.3 composite

Score: 7.311886164077164