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

July 23, 2026 Β· View on GitHub

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.

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

  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 all_at
    

Rulegraph Rule All PyPSA-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