PyPSA-AT: A Sector-Coupled Open Optimisation Model of the Austrian Energy System
July 23, 2026 Β· View on GitHub
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.
Caution
This repository is the official source of PyPSA-AT. Third-party forks are independent projects, and we do not vouch for their accuracy, methodology, or claims. When publishing results calculated with PyPSA-AT, users are strongly encouraged to clearly state which code version and input data were used, including whether the code was modified independently or the input data is not published (private data). Please carefully read through the limitations documented in the docs to verify that this model is suited to answering your research questions.
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.
π Installation
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
Please note that PyPSA-AT is only supported on Linux platforms. Installations on Windows or macOS require modifications that are currently out of scope.
Prerequisites
Git and pixi must be installed.
β¨οΈ Usage
-
Configure your model by adjusting the base scenario in
config/config.at.yaml -
Include scenario settings that differ from the base scenario in
config/scenarios.manual.yaml -
Run the modelβs Snakemake workflow:
pixi run workflowor activate the virtual environment and call the same workflow using a shorthand
pixi shell && snakemake -call all_at

π 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.
π€ 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