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.
Running PyPSA-AT is very simple. Just clone the repository
git clone https://github.com/AGGM-AG/pypsa-at.git && cd pypsa-atAnd start the workflow (low time resolution and NUTS3 spatial resolution for Austria)
pixi run workflowPlease note that PyPSA-AT is only supported on Linux platforms. Installations on Windows or macOS require modifications that are currently out of scope.
Git and pixi must be installed.
-
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 workflow
or activate the virtual environment and call the same workflow using a shorthand
pixi shell && snakemake -call all_at
More detailed documentation of PyPSA-AT is hosted on pypsa-at.readthedocs.io.
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.
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 installThis 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.
PyPSA-AT builds upon PyPSA-Eur and PyPSA-DE, developed by the PyPSA team at TU Berlin and other contributors.
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
