{"id":350040,"name":"PyPSA-AT","description":"High resolution, sector-coupled model of the Austrian Energy System.","url":"https://github.com/aggm-ag/pypsa-at","last_synced_at":"2026-04-07T17:01:18.057Z","repository":{"id":307285901,"uuid":"1028972153","full_name":"AGGM-AG/pypsa-at","owner":"AGGM-AG","description":"PyPSA-AT: High resolution, sector-coupled model of the Austrian Energy System ","archived":false,"fork":false,"pushed_at":"2026-04-03T12:40:13.000Z","size":131256,"stargazers_count":10,"open_issues_count":3,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-04-03T12:57:59.252Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://pypsa-at.readthedocs.io","language":"Python","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"PyPSA/pypsa-de","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AGGM-AG.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.AT.md","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-07-30T10:30:20.000Z","updated_at":"2026-03-31T10:57:54.000Z","dependencies_parsed_at":"2026-02-23T12:02:49.035Z","dependency_job_id":null,"html_url":"https://github.com/AGGM-AG/pypsa-at","commit_stats":null,"previous_names":["aggm-ag/pypsa-at"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/AGGM-AG/pypsa-at","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AGGM-AG%2Fpypsa-at","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AGGM-AG%2Fpypsa-at/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AGGM-AG%2Fpypsa-at/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AGGM-AG%2Fpypsa-at/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AGGM-AG","download_url":"https://codeload.github.com/AGGM-AG/pypsa-at/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AGGM-AG%2Fpypsa-at/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31359104,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-03T14:24:47.623Z","status":"ssl_error","status_checked_at":"2026-04-03T14:24:32.380Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"AGGM-AG","name":"AGGM-AG","uuid":"223642159","kind":"organization","description":"","email":null,"website":null,"location":"Austria","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/223642159?v=4","repositories_count":1,"last_synced_at":"2025-07-30T13:56:53.357Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/AGGM-AG","funding_links":[],"total_stars":0,"followers":0,"following":0,"created_at":"2025-07-30T13:56:53.379Z","updated_at":"2025-07-30T13:56:53.379Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AGGM-AG","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AGGM-AG/repositories"},"packages":[],"commits":{"id":11701537,"full_name":"AGGM-AG/pypsa-at","default_branch":"master","total_commits":6354,"total_committers":106,"total_bot_commits":589,"total_bot_committers":3,"mean_commits":59.943396226415096,"dds":0.7799811142587346,"past_year_total_commits":1046,"past_year_total_committers":48,"past_year_total_bot_commits":81,"past_year_total_bot_committers":3,"past_year_mean_commits":21.791666666666668,"past_year_dds":0.44168260038240914,"last_synced_at":"2026-04-01T14:10:42.252Z","last_synced_commit":"472f05eda6211a1cad801ec4a122f5b5d5bbc348","created_at":"2026-03-30T13:22:02.801Z","updated_at":"2026-04-01T14:02:18.621Z","committers":[{"name":"Fabian Neumann","email":"fabian.neumann@outlook.de","login":"fneum","count":1398},{"name":"Philip Worschischek","email":"philip.worschischek@aggm.at","login":"pworschischek-aggmag","count":686},{"name":"Michael Lindner","email":"michaellindner@posteo.de","login":"lindnemi","count":585},{"name":"pre-commit-ci[bot]","email":"66853113+pre-commit-ci[bot]","login":"pre-commit-ci[bot]","count":490},{"name":"Fabian","email":"fab.hof@gmx.de","login":"FabianHofmann","count":436},{"name":"lisazeyen","email":"lisa.zeyen@web.de","login":"lisazeyen","count":364},{"name":"Tom Brown","email":"tom@nworbmot.org","login":"nworbmot","count":295},{"name":"Jonas Hörsch","email":"jonas.hoersch@kit.edu","login":"coroa","count":247},{"name":"toniseibold","email":"tseibold.tub@gmail.com","login":"toniseibold","count":184},{"name":"Lukas Trippe","email":"lkstrp@pm.me","login":"lkstrp","count":129},{"name":"martavp","email":"martavictoriaperez@gmail.com","login":"martavp","count":119},{"name":"martacki","email":"martha.frysztacki@kit.edu","login":"martacki","count":116},{"name":"Philipp Glaum","email":"p.glaum@tu-berlin.de","login":"p-glaum","count":112},{"name":"JulianGeis","email":"JulianGeis@gmx.net","login":"JulianGeis","count":105},{"name":"AmosSchledorn","email":"amos.schledorn@icloud.com","login":"amos-schledorn","count":91},{"name":"Koen van Greevenbroek","email":"koen.v.greevenbroek@uit.no","login":"koen-vg","count":80},{"name":"virio-andreyana","email":"114650479+virio-andreyana","login":"virio-andreyana","count":78},{"name":"github-actions[bot]","email":"41898282+github-actions[bot]","login":"github-actions[bot]","count":72},{"name":"Adam-Dvorak1","email":"92300992+Adam-Dvorak1","login":"Adam-Dvorak1","count":63},{"name":"euronion","email":"42553970+euronion","login":"euronion","count":63},{"name":"Bobby Xiong","email":"36541459+bobbyxng","login":"bobbyxng","count":47},{"name":"Parisra","email":"102019906+Parisra","login":"Parisra","count":38},{"name":"LukasFrankenQ","email":"lukas.franken@ed.ac.uk","login":"LukasFrankenQ","count":36},{"name":"Johannes Misensky","email":"johannes.misensky@aggm.at","login":null,"count":34},{"name":"Thomas Gilon","email":"thomas.gilon@openenergytransition.org","login":"tgilon","count":30},{"name":"cpschau","email":"124347782+cpschau","login":"cpschau","count":28},{"name":"cpschau","email":"caspar.schauss@ieg.fraunhofer.de","login":"cschau-ieg","count":28},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":27},{"name":"millingermarkus","email":"markus.millinger@chalmers.se","login":"millingermarkus","count":27},{"name":"Max Parzen","email":"max.parzen@ed.ac.uk","login":"pz-max","count":26},{"name":"Thomas Gilon","email":"tgi@climact.com","login":"tgi-climact","count":26},{"name":"chrstphtrs","email":"christoph.tries@tu-berlin.de","login":"chrstphtrs","count":21},{"name":"ekatef","email":"e.v.kasilova@gmail.com","login":"ekatef","count":18},{"name":"Jeroen Peters","email":"hgppeters@gmail.com","login":"Heronimonimo","count":15},{"name":"yerbol-akhmetov","email":"yerbol.akhmetov.93@gmail.com","login":"yerbol-akhmetov","count":15},{"name":"Irieo","email":"iegor.riepin@gmail.com","login":"Irieo","count":14},{"name":"Gorm Bruun Andresen","email":"gba@eng.au.dk","login":"GormBruunAndresen","count":11},{"name":"jonathan-peel","email":"52451628+jonathan-peel","login":"jonathan-peel","count":10},{"name":"Daniel Rüdt","email":"117752024+daniel-rdt","login":"daniel-rdt","count":10},{"name":"Bryn Pickering","email":"17178478+brynpickering","login":"brynpickering","count":9},{"name":"Leon","email":"5868911+leonsn","login":"leonsn","count":8},{"name":"energyls","email":"leon1.schumm@oth-regensburg.de","login":"energyLS","count":8},{"name":"Ebbe Kyhl","email":"69363603+ebbekyhl","login":"ebbekyhl","count":7},{"name":"Fabian Hofmann","email":"hofmann@users.fias.science","login":null,"count":7},{"name":"Martha Maria","email":"53824825+eb5194","login":"eb5194","count":6},{"name":"TomKae00","email":"144129436+TomKae00","login":"TomKae00","count":6},{"name":"Jan Frederick","email":"jan.frederick.unnewehr@inatech.uni-freiburg.de","login":"JanFrederickUnnewehr","count":6},{"name":"Julio Pascual","email":"108464786+jpscl","login":"jpscl","count":5},{"name":"Johannes Schmidt","email":"johannes.schmidt@boku.ac.at","login":"joph","count":5},{"name":"Eric Nitschke","email":"eric.nitschke@tuhh.de","login":"Eric-Nitschke","count":5},{"name":"Adrian Odenweller","email":"adrian.odenweller@pik-potsdam.de","login":"aodenweller","count":5},{"name":"eb5194","email":"eb5194@iai-esm003.iai.kit.edu","login":null,"count":4},{"name":"Seth","email":"78690362+thesethtruth","login":"thesethtruth","count":4},{"name":"Davide Fioriti","email":"67809479+davide-f","login":"davide-f","count":4},{"name":"stefan-oet","email":"199089757+stefan-oet","login":"stefan-oet","count":4},{"name":"Thomas Kouroughli","email":"tomkourou@icloud.com","login":"Tomkourou","count":4},{"name":"JuliaSvn","email":"144602424+JuliaSvn","login":"JuliaSvn","count":4},{"name":"Fabrizio Finozzi","email":"167071962+finozzifa","login":"finozzifa","count":4},{"name":"Ahmad","email":"ahmedwahid16101@gmail.com","login":"Ahmad-Wahid","count":4},{"name":"Amos Schledorn","email":"60692940+amosschle","login":"amosschle","count":4},{"name":"Chiara Anselmetti","email":"40397544+chiaroo","login":"chiaroo","count":3},{"name":"Nicole","email":"nicole.zechner@aggm.at","login":"nicolezechneraggm","count":3},{"name":"Cristobal Gallego-Castillo","email":"83344529+cristobal-GC","login":"cristobal-GC","count":3},{"name":"nnhjy","email":"jiangyi.huang@outlook.com","login":"nnhjy","count":3},{"name":"daniel.rdt","email":"daniel.ruedt@campus.tu-berlin.de","login":null,"count":3},{"name":"vs2788","email":"vs2788@iai-esm003.iai.kit.edu","login":null,"count":2},{"name":"Michael Lindner","email":"m.lindner@tu-berlin.de","login":null,"count":2},{"name":"Ebbe Kyhl Gøtske ekg@mpe.au.dk","email":"au485969@fe1.prime.net","login":null,"count":2},{"name":"LucieRC","email":"104382956+LucieRC","login":"LucieRC","count":2},{"name":"lumbric","email":"lumbric@gmail.com","login":"lumbric","count":2},{"name":"Thomas Ginster","email":"4083648+thogin","login":"thogin","count":2},{"name":"Sermisha","email":"sermisha.narayana@openenergytransition.org","login":"SermishaNarayana","count":2},{"name":"Nick Marx","email":"nick.marx@student.kit.edu","login":"marx-nick","count":2},{"name":"Francesco Witte","email":"github@witte.sh","login":"fwitte","count":2},{"name":"Daniele Lerede","email":"daniele.lerede@openenergytransition.org","login":"danielelerede-oet","count":2},{"name":"Chenyan Ye","email":"133563090+yechenyan","login":"yechenyan","count":2},{"name":"Uzair Aftab","email":"48220549+Uzaaft","login":"Uzaaft","count":1},{"name":"Tim Pedersen","email":"ttp@mpe.au.dk","login":"TimToernes","count":1},{"name":"Ricardo","email":"ricardo.fernandes@mpe.au.dk","login":"ricnogfer","count":1},{"name":"Qui-Rin","email":"94053589+Qui-Rin","login":"Qui-Rin","count":1},{"name":"Zoltán Marić","email":"5569474+zoltanmaric","login":"zoltanmaric","count":1},{"name":"fhg-isi","email":"76424482+fhg-isi","login":"fhg-isi","count":1},{"name":"huckebrink","email":"68848357+huckebrink","login":"huckebrink","count":1},{"name":"zoltanmaric","email":"zoltanmaric@git.com","login":null,"count":1},{"name":"d-fine dev","email":"info@d-fine.de","login":null,"count":1},{"name":"Sourcery AI","email":"","login":null,"count":1},{"name":"Max Parzen","email":"m.parzen@sms.ed.ac.uk","login":null,"count":1},{"name":"lukasnacken","email":"47030274+lukasnacken","login":"lukasnacken","count":1},{"name":"Jess","email":"122939887+jessLryan","login":"jessLryan","count":1},{"name":"Christian Doh Dinga","email":"127748593+ChristianDDinga","login":"ChristianDDinga","count":1},{"name":"Bruno Vieira","email":"brunovieira@fico.com","login":"brunoficoxpress","count":1},{"name":"Blake Eldridge","email":"93080426+blakeldridge","login":"blakeldridge","count":1},{"name":"Aymeric Buriez","email":"104848250+Aym-brz","login":"Aym-brz","count":1},{"name":"Arnaud Leroy","email":"arnaud.leroy@kit.edu","login":"arnaud-leroy","count":1},{"name":"Alexander Meisinger","email":"91368938+AlexanderMeisinger","login":"AlexanderMeisinger","count":1},{"name":"Aleks Grochowicz","email":"63586524+aleks-g","login":"aleks-g","count":1},{"name":"Koen van Greevenbroek","email":"74298901+koen-van-greevenbroek","login":"koen-van-greevenbroek","count":1},{"name":"Kristijan Faust","email":"kristijan.faust@openenergytransition.org","login":"KristijanFaust-OET","count":1},{"name":"Laurent Drouet","email":"ldrouet@pm.me","login":"lolow","count":1},{"name":"Lissy Langer","email":"54096244+lilanger","login":"lilanger","count":1},{"name":"Luis Prieto","email":"69161060+lprieto1409","login":"lprieto1409","count":1},{"name":"Lukas","email":"97829088+LTBK23","login":"LTBK23","count":1},{"name":"Markus Groissböck","email":"markus.groissbock@openenergytransition.org","login":"gincrement","count":1},{"name":"Mohammad Amin Tahavori","email":"50955527+mohammadamint","login":"mohammadamint","count":1},{"name":"Will Usher","email":"wusher@kth.se","login":"willu47","count":1},{"name":"thomgeo","email":"gkt@hotmail.de","login":"thomgeo","count":1}],"past_year_committers":[{"name":"Philip Worschischek","email":"philip.worschischek@aggm.at","login":"pworschischek-aggmag","count":584},{"name":"Michael Lindner","email":"michaellindner@posteo.de","login":"lindnemi","count":79},{"name":"Lukas Trippe","email":"lkstrp@pm.me","login":"lkstrp","count":61},{"name":"github-actions[bot]","email":"41898282+github-actions[bot]","login":"github-actions[bot]","count":48},{"name":"Fabian Neumann","email":"fabian.neumann@outlook.de","login":"fneum","count":45},{"name":"Thomas Gilon","email":"thomas.gilon@openenergytransition.org","login":"tgilon","count":27},{"name":"Bobby Xiong","email":"36541459+bobbyxng","login":"bobbyxng","count":22},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":18},{"name":"Johannes HAMPP","email":"42553970+euronion","login":"euronion","count":17},{"name":"Johannes Misensky","email":"johannes.misensky@aggm.at","login":null,"count":15},{"name":"pre-commit-ci[bot]","email":"66853113+pre-commit-ci[bot]","login":"pre-commit-ci[bot]","count":15},{"name":"cpschau","email":"124347782+cpschau","login":"cpschau","count":11},{"name":"Amos Schledorn","email":"60692940+amos-schledorn","login":"amos-schledorn","count":11},{"name":"jonathan-peel","email":"52451628+jonathan-peel","login":"jonathan-peel","count":10},{"name":"Bryn Pickering","email":"17178478+brynpickering","login":"brynpickering","count":9},{"name":"Jonas Hörsch","email":"coroa@posteo.de","login":"coroa","count":9},{"name":"Daniel Rüdt","email":"117752024+daniel-rdt","login":"daniel-rdt","count":7},{"name":"Fabian Hofmann","email":"fab.hof@gmx.de","login":"FabianHofmann","count":7},{"name":"Toni","email":"153275395+toniseibold","login":"toniseibold","count":7},{"name":"JuliaSvn","email":"144602424+JuliaSvn","login":"JuliaSvn","count":4},{"name":"stefan-oet","email":"199089757+stefan-oet","login":"stefan-oet","count":4},{"name":"Nicole","email":"nicole.zechner@aggm.at","login":"nicolezechneraggm","count":3},{"name":"TomKae00","email":"144129436+TomKae00","login":"TomKae00","count":3},{"name":"Cristobal Gallego-Castillo","email":"83344529+cristobal-GC","login":"cristobal-GC","count":2},{"name":"Daniele Lerede","email":"daniele.lerede@openenergytransition.org","login":"danielelerede-oet","count":2},{"name":"Eric Nitschke","email":"eric.nitschke@tuhh.de","login":"Eric-Nitschke","count":2},{"name":"Markus Millinger","email":"50738187+millingermarkus","login":"millingermarkus","count":2},{"name":"Martha Frysztacki","email":"martha.frysztacki@gmail.com","login":"martacki","count":2},{"name":"Yerbol Akhmetov","email":"113768325+yerbol-akhmetov","login":"yerbol-akhmetov","count":1},{"name":"Will Usher","email":"wusher@kth.se","login":"willu47","count":1},{"name":"Virio Andreyana","email":"114650479+virio-andreyana","login":"virio-andreyana","count":1},{"name":"Thomas Ginster","email":"4083648+thogin","login":"thogin","count":1},{"name":"Philipp Glaum","email":"95913147+p-glaum","login":"p-glaum","count":1},{"name":"Parisa Rahdan","email":"102019906+Parisra","login":"Parisra","count":1},{"name":"Nick Marx","email":"nick.marx@student.kit.edu","login":"marx-nick","count":1},{"name":"Mohammad Amin Tahavori","email":"50955527+mohammadamint","login":"mohammadamint","count":1},{"name":"Lukas Franken","email":"lukas.b.franken@gmail.com","login":"LukasFrankenQ","count":1},{"name":"Luis Prieto","email":"69161060+lprieto1409","login":"lprieto1409","count":1},{"name":"Kristijan Faust","email":"kristijan.faust@openenergytransition.org","login":"KristijanFaust-OET","count":1},{"name":"Koen van Greevenbroek","email":"74298901+koen-vg","login":"koen-vg","count":1},{"name":"Iegor Riepin","email":"iegor.riepin@gmail.com","login":"Irieo","count":1},{"name":"Fabrizio Finozzi","email":"167071962+finozzifa","login":"finozzifa","count":1},{"name":"Chenyan Ye","email":"133563090+yechenyan","login":"yechenyan","count":1},{"name":"Bruno Vieira","email":"brunovieira@fico.com","login":"brunoficoxpress","count":1},{"name":"Blake Eldridge","email":"93080426+blakeldridge","login":"blakeldridge","count":1},{"name":"Aymeric Buriez","email":"104848250+Aym-brz","login":"Aym-brz","count":1},{"name":"Aleks Grochowicz","email":"63586524+aleks-g","login":"aleks-g","count":1},{"name":"Adrian Odenweller","email":"adrian.odenweller@pik-potsdam.de","login":"aodenweller","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/AGGM-AG%2Fpypsa-at/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-03T00:00:08.542Z","repositories_count":6210758,"commits_count":927090292,"contributors_count":35798212,"owners_count":1145111,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"AGGM-AG/pypsa-at","html_url":"https://github.com/AGGM-AG/pypsa-at","last_synced_at":"2026-04-01T14:00:29.336Z","status":"active","issues_count":0,"pull_requests_count":29,"avg_time_to_close_issue":null,"avg_time_to_close_pull_request":126544.70833333333,"issues_closed_count":0,"pull_requests_closed_count":24,"pull_request_authors_count":3,"issue_authors_count":0,"avg_comments_per_issue":null,"avg_comments_per_pull_request":0.7931034482758621,"merged_pull_requests_count":22,"bot_issues_count":0,"bot_pull_requests_count":9,"past_year_issues_count":0,"past_year_pull_requests_count":29,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":126544.70833333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.7931034482758621,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":9,"past_year_merged_pull_requests_count":22,"created_at":"2025-08-29T11:54:27.368Z","updated_at":"2026-04-01T14:00:29.336Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/AGGM-AG%2Fpypsa-at","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/AGGM-AG%2Fpypsa-at/issues","issue_labels_count":{},"pull_request_labels_count":{},"issue_author_associations_count":{},"pull_request_author_associations_count":{"COLLABORATOR":20,"NONE":9},"issue_authors":{},"pull_request_authors":{"pworschischek-aggmag":19,"github-actions[bot]":9,"nicolezechneraggm":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-03T00:00:08.051Z","repositories_count":14063455,"issues_count":34422684,"pull_requests_count":112467367,"authors_count":11219975,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{},"past_year_pull_request_author_associations_count":{"COLLABORATOR":20,"NONE":9},"past_year_issue_authors":{},"past_year_pull_request_authors":{"pworschischek-aggmag":19,"github-actions[bot]":9,"nicolezechneraggm":1},"maintainers":[{"login":"pworschischek-aggmag","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pworschischek-aggmag"},{"login":"nicolezechneraggm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nicolezechneraggm"}],"active_maintainers":[{"login":"pworschischek-aggmag","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pworschischek-aggmag"},{"login":"nicolezechneraggm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nicolezechneraggm"}]},"events":{"total":{"DeleteEvent":28,"MemberEvent":1,"PullRequestEvent":38,"ForkEvent":1,"WatchEvent":2,"IssueCommentEvent":18,"PushEvent":229,"PullRequestReviewEvent":17,"PullRequestReviewCommentEvent":33,"CreateEvent":35},"last_year":{"DeleteEvent":28,"MemberEvent":1,"PullRequestEvent":38,"ForkEvent":1,"WatchEvent":2,"IssueCommentEvent":18,"PushEvent":229,"PullRequestReviewEvent":17,"PullRequestReviewCommentEvent":33,"CreateEvent":35}},"keywords":[],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/test.yaml","sha":null,"kind":"manifest","created_at":"2026-02-23T12:02:40.725Z","updated_at":"2026-02-23T12:02:40.725Z","repository_link":"https://github.com/AGGM-AG/pypsa-at/blob/main/.github/workflows/test.yaml","dependencies":[{"id":25824334141,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false},{"id":25824334142,"package_name":"dorny/paths-filter","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":25824334143,"package_name":"prefix-dev/setup-pixi","ecosystem":"actions","requirements":"v0.9.3","direct":true,"kind":"composite","optional":false},{"id":25824334144,"package_name":"actions/cache","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false},{"id":25824334145,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/validate.yaml","sha":null,"kind":"manifest","created_at":"2026-02-23T12:02:40.880Z","updated_at":"2026-02-23T12:02:40.880Z","repository_link":"https://github.com/AGGM-AG/pypsa-at/blob/main/.github/workflows/validate.yaml","dependencies":[{"id":25824334161,"package_name":"PyPSA/pypsa-validator","ecosystem":"actions","requirements":"v0.2.5","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"docker","filepath":".devcontainer/Dockerfile","sha":null,"kind":"manifest","created_at":"2026-02-23T12:02:48.944Z","updated_at":"2026-02-23T12:02:48.944Z","repository_link":"https://github.com/AGGM-AG/pypsa-at/blob/main/.devcontainer/Dockerfile","dependencies":[{"id":25824334940,"package_name":"ghcr.io/prefix-dev/pixi","ecosystem":"docker","requirements":"latest","direct":true,"kind":"build","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/push-images.yaml","sha":null,"kind":"manifest","created_at":"2026-02-23T12:02:40.173Z","updated_at":"2026-02-23T12:02:40.173Z","repository_link":"https://github.com/AGGM-AG/pypsa-at/blob/main/.github/workflows/push-images.yaml","dependencies":[{"id":25824334113,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false},{"id":25824334114,"package_name":"docker/login-action","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"conda","filepath":"envs/environment.yaml","sha":null,"kind":"manifest","created_at":"2026-02-23T12:02:40.997Z","updated_at":"2026-02-23T12:02:40.997Z","repository_link":"https://github.com/AGGM-AG/pypsa-at/blob/main/envs/environment.yaml","dependencies":[{"id":25824334167,"package_name":"pycountry","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":25824334179,"package_name":"pyam","ecosystem":"conda","requirements":"\u003e=2.0","direct":true,"kind":"runtime","optional":false},{"id":25824334188,"package_name":"ruamel.yaml","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":25824334254,"package_name":"jpype1","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":25824334259,"package_name":"atlite","ecosystem":"conda","requirements":"\u003e=0.3","direct":true,"kind":"runtime","optional":false},{"id":25824334275,"package_name":"bokeh","ecosystem":"conda","requirements":"\u003e=3.8.0","direct":true,"kind":"runtime","optional":false},{"id":25824334279,"package_name":"cartopy","ecosystem":"conda","requirements":"\u003e=0.25.0","direct":true,"kind":"runtime","optional":false},{"id":25824334292,"package_name":"copernicusmarine","ecosystem":"conda","requirements":"\u003e=2.2.4","direct":true,"kind":"runtime","optional":false},{"id":25824334303,"package_name":"country_converter","ecosystem":"conda","requirements":"\u003e=1.3.2","direct":true,"kind":"runtime","optional":false},{"id":25824334304,"package_name":"dask","ecosystem":"conda","requirements":"\u003e=2025.10.0","direct":true,"kind":"runtime","optional":false},{"id":25824334317,"package_name":"descartes","ecosystem":"conda","requirements":"\u003e=1.1.0","direct":true,"kind":"runtime","optional":false},{"id":25824334320,"package_name":"entsoe-py","ecosystem":"conda","requirements":"\u003e=0.7.8","direct":true,"kind":"runtime","optional":false},{"id":25824334321,"package_name":"fiona","ecosystem":"conda","requirements":"\u003e=1.10.1","direct":true,"kind":"runtime","optional":false},{"id":25824334324,"package_name":"folium","ecosystem":"conda","requirements":"\u003e=0.20.0","direct":true,"kind":"runtime","optional":false},{"id":25824334398,"package_name":"geojson","ecosystem":"conda","requirements":"\u003e=3.2.0","direct":true,"kind":"runtime","optional":false},{"id":25824334399,"package_name":"geopandas","ecosystem":"conda","requirements":"\u003e=1","direct":true,"kind":"runtime","optional":false},{"id":25824334425,"package_name":"geopy","ecosystem":"conda","requirements":"\u003e=2.4.1","direct":true,"kind":"runtime","optional":false},{"id":25824334426,"package_name":"glpk","ecosystem":"conda","requirements":"\u003e=5.0","direct":true,"kind":"runtime","optional":false},{"id":25824334445,"package_name":"graphviz","ecosystem":"conda","requirements":"\u003e=12.2.1","direct":true,"kind":"runtime","optional":false},{"id":25824334461,"package_name":"gurobi","ecosystem":"conda","requirements":"\u003e=12.0.3","direct":true,"kind":"runtime","optional":false},{"id":25824334464,"package_name":"highspy","ecosystem":"conda","requirements":"\u003e=1.12.0","direct":true,"kind":"runtime","optional":false},{"id":25824334492,"package_name":"ipython","ecosystem":"conda","requirements":"\u003e=9.7.0","direct":true,"kind":"runtime","optional":false},{"id":25824334500,"package_name":"jpype1","ecosystem":"conda","requirements":"\u003e=1.6.0","direct":true,"kind":"runtime","optional":false},{"id":25824334501,"package_name":"jupyter","ecosystem":"conda","requirements":"\u003e=1.1.1","direct":true,"kind":"runtime","optional":false},{"id":25824334503,"package_name":"libgdal-netcdf","ecosystem":"conda","requirements":"\u003e=3.10.3","direct":true,"kind":"runtime","optional":false},{"id":25824334581,"package_name":"linopy","ecosystem":"conda","requirements":"\u003e=0.4.4","direct":true,"kind":"runtime","optional":false},{"id":25824334595,"package_name":"lxml","ecosystem":"conda","requirements":"\u003e=6.0.2","direct":true,"kind":"runtime","optional":false},{"id":25824334600,"package_name":"matplotlib","ecosystem":"conda","requirements":"\u003e=3.10.7","direct":true,"kind":"runtime","optional":false},{"id":25824334601,"package_name":"memory_profiler","ecosystem":"conda","requirements":"\u003e=0.61.0","direct":true,"kind":"runtime","optional":false},{"id":25824334612,"package_name":"netcdf4","ecosystem":"conda","requirements":"\u003e=1.7.2","direct":true,"kind":"runtime","optional":false},{"id":25824334613,"package_name":"networkx","ecosystem":"conda","requirements":"\u003e=3.5","direct":true,"kind":"runtime","optional":false},{"id":25824334615,"package_name":"numpy","ecosystem":"conda","requirements":"\u003e=1.26.4","direct":true,"kind":"runtime","optional":false},{"id":25824334639,"package_name":"openpyxl","ecosystem":"conda","requirements":"\u003e=3.1.5","direct":true,"kind":"runtime","optional":false},{"id":25824334655,"package_name":"pandas","ecosystem":"conda","requirements":"\u003e=2.1","direct":true,"kind":"runtime","optional":false},{"id":25824334669,"package_name":"plotly","ecosystem":"conda","requirements":"\u003e=6.4.0","direct":true,"kind":"runtime","optional":false},{"id":25824334673,"package_name":"powerplantmatching","ecosystem":"conda","requirements":"\u003e=0.5.15","direct":true,"kind":"runtime","optional":false},{"id":25824334674,"package_name":"pre-commit","ecosystem":"conda","requirements":"\u003e=4.3.0","direct":true,"kind":"runtime","optional":false},{"id":25824334682,"package_name":"proj","ecosystem":"conda","requirements":"\u003e=9.6.2","direct":true,"kind":"runtime","optional":false},{"id":25824334701,"package_name":"pylint","ecosystem":"conda","requirements":"\u003e=4.0.2","direct":true,"kind":"runtime","optional":false},{"id":25824334703,"package_name":"pydeck","ecosystem":"conda","requirements":"\u003e0.6","direct":true,"kind":"runtime","optional":false},{"id":25824334710,"package_name":"pypsa","ecosystem":"conda","requirements":"\u003e=0.35.2","direct":true,"kind":"runtime","optional":false},{"id":25824334741,"package_name":"pyscipopt","ecosystem":"conda","requirements":"\u003e=5.6.0","direct":true,"kind":"runtime","optional":false},{"id":25824334742,"package_name":"pytables","ecosystem":"conda","requirements":"\u003e=3.10.2","direct":true,"kind":"runtime","optional":false},{"id":25824334743,"package_name":"python","ecosystem":"conda","requirements":"\u003e=3.10","direct":true,"kind":"runtime","optional":false},{"id":25824334747,"package_name":"pytz","ecosystem":"conda","requirements":"\u003e=2025.2","direct":true,"kind":"runtime","optional":false},{"id":25824334763,"package_name":"pyxlsb","ecosystem":"conda","requirements":"\u003e=1.0.10","direct":true,"kind":"runtime","optional":false},{"id":25824334767,"package_name":"rasterio","ecosystem":"conda","requirements":"\u003e=1.4.3","direct":true,"kind":"runtime","optional":false},{"id":25824334818,"package_name":"rioxarray","ecosystem":"conda","requirements":"\u003e=0.20.0","direct":true,"kind":"runtime","optional":false},{"id":25824334820,"package_name":"ruff","ecosystem":"conda","requirements":"\u003e=0.14.3","direct":true,"kind":"runtime","optional":false},{"id":25824334822,"package_name":"scipy","ecosystem":"conda","requirements":"\u003e=1.16.3","direct":true,"kind":"runtime","optional":false},{"id":25824334823,"package_name":"seaborn","ecosystem":"conda","requirements":"\u003e=0.13.2","direct":true,"kind":"runtime","optional":false},{"id":25824334834,"package_name":"shapely","ecosystem":"conda","requirements":"\u003e=2.0","direct":true,"kind":"runtime","optional":false},{"id":25824334835,"package_name":"snakemake-executor-plugin-cluster-generic","ecosystem":"conda","requirements":"\u003e=1.0.9","direct":true,"kind":"runtime","optional":false},{"id":25824334837,"package_name":"snakemake-executor-plugin-slurm","ecosystem":"conda","requirements":"\u003e=1.9.2","direct":true,"kind":"runtime","optional":false},{"id":25824334838,"package_name":"snakemake-minimal","ecosystem":"conda","requirements":"\u003e=9","direct":true,"kind":"runtime","optional":false},{"id":25824334839,"package_name":"snakemake-storage-plugin-http","ecosystem":"conda","requirements":"\u003e=0.3","direct":true,"kind":"runtime","optional":false},{"id":25824334840,"package_name":"tenacity","ecosystem":"conda","requirements":"\u003e=9.1.2","direct":true,"kind":"runtime","optional":false},{"id":25824334882,"package_name":"tqdm","ecosystem":"conda","requirements":"\u003e=4.67.1","direct":true,"kind":"runtime","optional":false},{"id":25824334900,"package_name":"tsam","ecosystem":"conda","requirements":"\u003e=2.3.1","direct":true,"kind":"runtime","optional":false},{"id":25824334902,"package_name":"xarray","ecosystem":"conda","requirements":"\u003e=2024.3.0,\u003c2025.7.0","direct":true,"kind":"runtime","optional":false},{"id":25824334923,"package_name":"xlrd","ecosystem":"conda","requirements":"\u003e=2.0.2","direct":true,"kind":"runtime","optional":false},{"id":25824334930,"package_name":"yaml","ecosystem":"conda","requirements":"\u003e=0.2.5","direct":true,"kind":"runtime","optional":false},{"id":25824334939,"package_name":"snakemake-storage-plugin-cached-http","ecosystem":"conda","requirements":"\u003e=0.1.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/codeql.yaml","sha":null,"kind":"manifest","created_at":"2026-02-23T12:02:40.105Z","updated_at":"2026-02-23T12:02:40.105Z","repository_link":"https://github.com/AGGM-AG/pypsa-at/blob/main/.github/workflows/codeql.yaml","dependencies":[{"id":25824334107,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false},{"id":25824334108,"package_name":"github/codeql-action/init","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":25824334109,"package_name":"github/codeql-action/analyze","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/release.yaml","sha":null,"kind":"manifest","created_at":"2026-02-23T12:02:40.241Z","updated_at":"2026-02-23T12:02:40.241Z","repository_link":"https://github.com/AGGM-AG/pypsa-at/blob/main/.github/workflows/release.yaml","dependencies":[{"id":25824334118,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false},{"id":25824334119,"package_name":"actions/create-github-app-token","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":25824334120,"package_name":"prefix-dev/setup-pixi","ecosystem":"actions","requirements":"v0.9.3","direct":true,"kind":"composite","optional":false},{"id":25824334125,"package_name":"stefanzweifel/git-auto-commit-action","ecosystem":"actions","requirements":"v7","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/update-lockfile.yaml","sha":null,"kind":"manifest","created_at":"2026-02-23T12:02:40.794Z","updated_at":"2026-02-23T12:02:40.794Z","repository_link":"https://github.com/AGGM-AG/pypsa-at/blob/main/.github/workflows/update-lockfile.yaml","dependencies":[{"id":25824334147,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false},{"id":25824334148,"package_name":"prefix-dev/setup-pixi","ecosystem":"actions","requirements":"v0.9.3","direct":true,"kind":"composite","optional":false},{"id":25824334149,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false},{"id":25824334150,"package_name":"actions/download-artifact","ecosystem":"actions","requirements":"v7","direct":true,"kind":"composite","optional":false},{"id":25824334151,"package_name":"peter-evans/create-pull-request","ecosystem":"actions","requirements":"v8","direct":true,"kind":"composite","optional":false}]}],"score":7.228388451573604,"created_at":"2026-03-30T13:22:33.698Z","updated_at":"2026-04-07T17:01:18.059Z","avatar_url":"https://github.com/AGGM-AG.png","language":"Python","category":"Energy Systems","sub_category":"Global and Regional Energy System Models","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"![Version](https://img.shields.io/badge/version-alpha-purple)\n![Size](https://img.shields.io/github/repo-size/AGGM-AG/pypsa-at)\n[![Test workflows](https://github.com/AGGM-AG/pypsa-at/actions/workflows/test.yaml/badge.svg)](https://github.com/AGGM-AG/pypsa-at/actions/workflows/test.yaml)\n[![CodeQL](https://github.com/AGGM-AG/pypsa-at/actions/workflows/codeql.yaml/badge.svg?branch=main\u0026event=push)](https://github.com/AGGM-AG/pypsa-at/actions/workflows/codeql.yaml)\n[![pre-commit.ci status](https://results.pre-commit.ci/badge/github/AGGM-AG/pypsa-at/main.svg)](https://results.pre-commit.ci/latest/github/AGGM-AG/pypsa-at/main)\n[![Pixi Badge](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/prefix-dev/pixi/main/assets/badge/v0.json)](https://pixi.sh)\n![pixi](https://img.shields.io/badge/pixi-≥0.23-brightgreen)\n[![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff)\n[![Snakemake](https://img.shields.io/badge/snakemake-≥9-brightgreen.svg?style=flat)](https://snakemake.readthedocs.io)\n![Python](https://img.shields.io/badge/python-≥3.12-blue)\n[![Docs](https://img.shields.io/badge/docs-mkdocs-blue)](https://pypsa-at.readthedocs.io/en/latest/)\n[![Discord](https://img.shields.io/discord/911692131440148490?logo=discord)](https://discord.gg/AnuJBk23FU)\n\n# PyPSA-AT: A Sector-Coupled Open Optimisation Model of the Austrian Energy System\n\n\u003e [!WARNING]\n\u003e PyPSA-AT is under very active early development. Expect things to change rapidly.\n\n**PyPSA-AT** is an Austrian adaptation of the open European energy system\nmodel [PyPSA-Eur](https://github.com/pypsa/pypsa-eur).\nIt provides a detailed sector-coupled model of the Austrian energy system, including the majority of relevant energy\ncarriers (electricity, gas, hydrogen, biomass, heat, coal, oil, methanol and ammonia) and demand profiles for the\nindustry, transport, residential, commercial, and agriculture sectors.\n\nThe project builds upon the methodologies developed in [PyPSA-DE](https://github.com/pypsa/pypsa-de) - the adaptation of\nPyPSA-Eur for the German energy system - while incorporating Austria-specific network topology, energy system\ncharacteristics, and regulatory frameworks.\n\nFor more comprehensive documentation on the underlying PyPSA-Eur/DE framework, model decisions, and implementation\ndetails, please refer to the [PyPSA-Eur documentation](https://pypsa-eur.readthedocs.io/)\nand [PyPSA-DE documentation](https://ariadneprojekt.de/modell-dokumentation-pypsa/), respectively.\n\n---\n\n### 🟥⬜🟥 **Deutschsprachige Beschreibung**:\n\n**PyPSA-AT** ist eine österreichische Adaption des europäischen\nEnergiesystemmodells [PyPSA-Eur](https://github.com/pypsa/pypsa-eur).\nEs liefert ein detailliertes, sektorgekoppeltes Modell des österreichischen Energiesystems und inkludiert den Großteil\nder wichtigsten Energieträger (Elektrizität, Gas, Wasserstoff, Biomasse, Wärme, Kohle, Öl, Methanol und Ammoniak) sowie\nLastprofile für die Bedarfe von Industrie, Transport, Haushalten, Gewerbe und Landwirtschaft.\n\nDas Projekt baut auf den methodischen Ansätzen auf, die in [PyPSA-DE](https://github.com/pypsa/pypsa-de) - der Adaption\nvon PyPSA-Eur für das Energiesystem Deutschlands - entwickelt wurden. Gleichzeitig enthält PyPSA-AT\nösterreichischspezifische Netzwerktopologien mit höherer räumlicher Auflösung innerhalb der Landesgrenzen,\nEnergiesystemcharakteristika und den regulatorischen Rahmen des Landes.\n\nFür eine umfassendere Beschreibung der zugrundeliegenden Modelle sei hier auf die entsprechenden Dokumentationen\nvon [PyPSA-Eur](https://pypsa-eur.readthedocs.io/) und [PyPSA-DE](https://ariadneprojekt.de/modell-dokumentation-pypsa/)\nverwiesen.\n\n---\n\n## ✨ Features\n\nPyPSA-AT extends the PyPSA-Eur model with Austria-specific enhancements. \\\nWhile some features have already been implemented (✅), some are being actively worked on (🔨) or discussed (💡) and many\nmore are planned in the future (📌).\nAn overview of our planned and active features can be found in the following table. \\\nFor more detailed implementation information, see\nthe [mods module documentation](https://pypsa-at.readthedocs.io/en/latest/reference/mods/).\n\n|      TOPIC      |                                                                                                                                                                                                                                                                   FEATURE                                                                                                                                                                                                                                                                    |                                                                                                              DESCRIPTION                                                                                                              |                         PR                         | STATUS |\n|:---------------:|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|:--------------------------------------------------:|:------:|\n|  **Modeling**   |                                                                                                                                                                                                                                                  High spatial and temporal resolution in AT                                                                                                                                                                                                                                                  |                                            Maintain NUTS2 and NUTS3 spatial resolution using administrative clustering in AT and at 1H and 3H temporal resolution in the myopic workflow.                                             | [#53](https://github.com/AGGM-AG/pypsa-at/pull/55) |   ✅    |\n|                 |                                                                                                                                                                                                                                              Methane Pyrolysis (Plasma) — turquoise hydrogen                                                                                                                                                                                                                                               |                                        Add methane pyrolysis (plasma variant) as a configurable H₂ production pathway. CH₄ is split into H₂ and solid carbon black; no CO₂ is emitted. Cost data from DEA sheet 104 (2024).          | [#73](https://github.com/AGGM-AG/pypsa-at/pull/73)  |   🔨   |\n|                 |                                                                                                                                                                                                                                                       Improve Hydropower technologies                                                                                                                                                                                                                                                        |                                             Differentiate Open- and Closed Loop PHS, reservoirs with and without inflows and improve inflow time series for Austrian hydro power plants.                                              |                         -                          |   📌   |\n|                 |                                                                                                                                                                                                                                                                Model coupling                                                                                                                                                                                                                                                                |                                                                       Improve biomass sector accuracy by coupling PyPSA-AT with a dedicated carbon cycle model.                                                                       |                         -                          |   📌   |\n|                 |                                                                                                                                                                                                                                                         Endogenous industry demands                                                                                                                                                                                                                                                          |                                                                   Replace the exogenous energy modal split per industry sub-sector with optimized production paths.                                                                   |                         -                          |   📌   |\n|                 |                                                                                                                                                                                                                                                            Austrian climate goals                                                                                                                                                                                                                                                            |                                                                      Introduce regional CO2 budgets to comply with Austria's climate goals (CO2 neutral by 2040)                                                                      |                         -                          |   ✅    |\n|                 |                                                                                                                                                                                                                                                           Depict Austrian policies                                                                                                                                                                                                                                                           |                                                   Include EAG targets for net renewable electricity production by 2030 and other regulatory requirements in the baseline scenario.                                                    |                         -                          |   🔨   |\n| **Calibration** |                                                                                                                                                                                                                                  Enhanced energy demand profiles for all sectors and Austrian NUTS3 regions                                                                                                                                                                                                                                  |                                                        Update demand curves for industry, transport, domestic, commercial and agriculture sectors with NUTS3 resolution in AT.                                                        |                         -                          |   📌   |\n|                 |                                                                                                                                                                                                                                       Calibrate renewable energy production capacity potentials in AT                                                                                                                                                                                                                                        |  Limit RES deployment in accordance with [Studie Erneuerbaren Energiepotenziale](https://www.aee-intec.at/project/erneuerbare-energiepotenziale-oesterreich-studie-erneuerbare-energiepotenziale-in-oesterreich-fuer-2030-und-2040/)  |                         -                          |   📌   |\n|                 |                                                                                                                                                                                                                                                       Restrict technology occurrences                                                                                                                                                                                                                                                        |                                                             Review technology occurrences such as V2G, SynGas, Pyrolysis, etc. and restrict their first appearance years.                                                             |                         -                          |   📌   |\n|                 |                                                                                                                                                                                                                                                            Calibrate Heat sector                                                                                                                                                                                                                                                             |                                            Review and calibrate heat sector including existing capacities per heat system, demand profiles, and endogenous building thermal retrofitting.                                             |                         -                          |   📌   |\n| **Validation**  | Compare model results with [Eurostat Energy Balance](https://ec.europa.eu/eurostat/cache/visualisations/energy-balances/enbal.html?geo=EU27_2020\u0026unit=KTOE\u0026language=EN\u0026year=\u0026fuel=fuelMainFuel\u0026siec=TOTAL\u0026details=1\u0026chartOptions=0\u0026stacking=normal\u0026chartBal=\u0026chart=\u0026full=0\u0026chartBalText=\u0026order=DESC\u0026siecs=\u0026dataset=nrg_bal_c\u0026decimals=0\u0026agregates=0\u0026share=false\u0026fuelList=fuelElectricity%2CfuelCombustible%2CfuelNonCombustible%2CfuelOtherPetroleum%2CfuelMainPetroleum%2CfuelOil%2CfuelOtherFossil%2CfuelFossil%2CfuelCoal%2CfuelMainFuel) |                                             Compare PyPSA-AT baseline scenario results with historical energy demands reported in the Eurostat Energy Balance to validate model results.                                              |                         -                          |   🔨   |\n| **Input Data**                 |                                                                                                                                                                                                                                             Remove import of methane via Ukrainian border points                                                                                                                                                                                                                                             |                                                   Stop the possibility to import methane from outside the EU into countries bordering Ukraine, where no gas is imported in reality.                                                   |                         -                          |    ✅    |\n|  |                                                                                                                                                                                                                   Improved brownfield data for gas and hydrogen infrastructure provided by [AGGM](https://www.aggm.at/en)                                                                                                                                                                                                                    |                                              Include accurate data on the Austrian methane and hydrogen grids, storage infrastructure, trade volumes and retrofit potentials and costs.                                               |                         -                          |   🔨   |\n|                 |                                                                                                                                                                                                                                                         Austrian biomass potentials                                                                                                                                                                                                                                                          | Include Austrian wet and solid biomass potentials as reported by [UBA](https://www.umweltbundesamt.at/energie/erneuerbare-energie/nachhaltige-biomasse-brennstoffe) and [BeST](https://best-research.eu/de/startseite), respectively. |                         -                          |   📌   |\n|                 |                                                                                                                                                                                                                                                      Electricity grid brownfield update                                                                                                                                                                                                                                                      |                                                             Update 380 kV network topology and improve resolution of electricity transmission grid for Austrian regions.                                                              |                         -                          |   📌   |\n\n## ⌨️ Installation\n\nPlease note that PyPSA-AT is only supported on **Linux** platforms. Installations on Windows or macOS require\nmodifications currently not supported.\n\n1. Clone the repository:\n   ```bash\n   git clone https://github.com/AGGM-AG/pypsa-at.git\n   cd pypsa-at\n   ```\n\n2. Installation using pixi (optional):\n\n   Explicit package installation may be skipped since running commands with `pixi run` installs and activates all\n   dependencies in `pixi.toml`.\n\n   ```bash\n   pixi install\n   ```\n\n## 🚀 Usage\n\n1. Configure your model by adjusting the base scenario in `config/config.at.yaml`\n2. Include scenario settings that differ from the base scenario in `config/scenarios.manual.yaml`\n3. Run the model using the default rule `all`:\n   ```bash\n   pixi run snakemake all --cores 'all'\n   ```\n\n   or activate the virtual environment and call the same workflow using a shorthand\n   ```bash\n   pixi shell \u0026\u0026 snakemake -call all\n   ```\n\n## 📖 Documentation\n\nMore detailed documentation of PyPSA-AT is hosted on [pypsa-at.readthedocs.io](https://pypsa-at.readthedocs.io).\n\n## 🤝 Contributing\n\n\u003e [!NOTE]\n\u003e The development team focuses on establishing a well-calibrated representation of the Austrian energy system and \n\u003e has limited capacity to review contributions from the community at the moment.\n\nIn general, please install the `pre-commit` hooks if you plan to contribute to this project.\n\n```bash\npixi run pre-commit install\n```   \n\n## 🗄️ Data sources\n\n### Scenario data: Ariadne\n\n`ariadne-data/ariadne-database.csv`\n\n* **Source:** Kopernikus Projekt Ariadne\n* **Link:** [Ariadne Scenario Explorer](https://ariadne2.apps.ece.iiasa.ac.at/en/explorer?type=line-chart)\n* **License:** CC-BY 4.0\n* **Description:** Results from\n  the [Ariadne Report: Die Energiewende kosteneffizient gestalten](https://ariadneprojekt.de/publikation/report-szenarien-zur-klimaneutralitat-2045/)\n\n### Data on Ukrainian gas transit: AGGM AG \n`data/pypsa-at/ukrainian_gas_transit_stop.json` \n\n- **Source**: experts of AGGM (Austrian Gas Grid Management) AG \n- **Format**: geojson dataset of affected `network.generators.loc[f\"{country_code} gas pipeline import\"]`\n- **Description**: input of European gas network experts at AGGM on which cross-border transit points between the EU and Ukraine are closed down. \n\n### Data on Austrian gas network capacities: AGGM AG \n`data/pypsa-at/AGGM_gas_network_base_AT10.csv` and\n`data/pypsa-at/AGGM_gas_network_base_AT35.csv`\n\n- **Source**: experts of AGGM (Austrian Gas Grid Management) AG\n- **Format**: table of gas transport corridors in Austria and their properties\n- **Description**: input of experts on the Austrian gas network, clustered for AT-10 (~ NUTS2) and AT-35 (NUTS3). The data contains information on transport corridors - not exact gas pipeline locations - and their properties\n\nThe properties improved with expert input are: \n- `p_nom`: nominal capacity \n- `max_pressure_bar`: maximum pressure \n- `build_year`: year of construction\n\n\n## ⚖️ License\n\nThis project is licensed under the MIT License - see the [LICENSE.txt](LICENSE.txt) file for details.\n\nParts of the code that originate from [PyPSA-DE](https://github.com/pypsa/pypsa-de)\nor [PyPSA-Eur](https://github.com/pypsa/pypsa-eur) remain under their original MIT licenses. The copyright and\nattribution notices from these original projects are preserved in the respective source files.\n\n## 🏅 Acknowledgments\n\nPyPSA-AT builds upon [PyPSA-Eur](https://github.com/pypsa/pypsa-eur) and [PyPSA-DE](https://github.com/pypsa/pypsa-de),\ndeveloped by the PyPSA team at TU Berlin and other contributors.\n\n## ✏️ Citation\n\nIf you use PyPSA-AT in your research, please cite it as:\n\n```\nWorschischek, Philip; Zechner, Nicole; Awetisjan, Vartan; Wernhart, Helmut (2026):\nPyPSA-AT - A sector-coupled open optimisation model of the Austrian energy system.\nVersion 0.1.0. Austrian Gas Grid Management AG.\nhttps://github.com/AGGM-AG/pypsa-at\n```\n\nOr in the German version:\n\n```\nWorschischek, Philip; Zechner, Nicole; Awetisjan, Vartan; Wernhart, Helmut (2026):\nPyPSA-AT - Sektorgekoppeltes Energiesystemmodell des österreichischen Energiesystems.\nVersion 0.1.0. Austrian Gas Grid Management AG.\nhttps://github.com/AGGM-AG/pypsa-at\n```\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["energy-system-model","energy-system","power-systems","energy-model","pypsa","capacity-expansion-planning","energy-data","europe","power-grid","capacity-expansion-model"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/350040","html_url":"https://ost.ecosyste.ms/projects/350040"}