{"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-09-03T04:09:23.610Z","repository":{"id":369081922,"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-08-31T15:24:55.000Z","size":149258,"stargazers_count":3,"open_issues_count":2,"forks_count":2,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-09-01T03:53:41.593Z","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":null,"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,"claude":"CLAUDE.md","gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null}},"created_at":"2025-07-30T10:30:20.000Z","updated_at":"2026-08-31T15:23:35.000Z","dependencies_parsed_at":"2026-09-01T03:39:00.438Z","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":37018841,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-02T02:00:06.194Z","response_time":106,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":12101,"total_committers":108,"total_bot_commits":1184,"total_bot_committers":3,"mean_commits":112.04629629629629,"dds":0.7689447153127841,"past_year_total_commits":1045,"past_year_total_committers":39,"past_year_total_bot_commits":111,"past_year_total_bot_committers":3,"past_year_mean_commits":26.794871794871796,"past_year_dds":0.6555023923444976,"last_synced_at":"2026-08-20T21:40:43.979Z","last_synced_commit":"039e65e336a39b85fa2e8aefccb5321aa4252fad","created_at":"2026-03-30T13:22:02.801Z","updated_at":"2026-08-20T21:40:43.218Z","committers":[{"name":"Fabian Neumann","email":"fabian.neumann@outlook.de","login":"fneum","count":2796},{"name":"Michael Lindner","email":"michaellindner@posteo.de","login":"lindnemi","count":1183},{"name":"pre-commit-ci[bot]","email":"66853113+pre-commit-ci[bot]","login":"pre-commit-ci[bot]","count":992},{"name":"Fabian","email":"fab.hof@gmx.de","login":"FabianHofmann","count":872},{"name":"Philip Worschischek","email":"philip.worschischek@aggm.at","login":"pworschischek-aggmag","count":784},{"name":"lisazeyen","email":"lisa.zeyen@web.de","login":"lisazeyen","count":728},{"name":"Tom Brown","email":"tom@nworbmot.org","login":"nworbmot","count":525},{"name":"Jonas Hörsch","email":"jonas.hoersch@kit.edu","login":"coroa","count":432},{"name":"toniseibold","email":"tseibold.tub@gmail.com","login":"toniseibold","count":368},{"name":"Lukas Trippe","email":"lkstrp@pm.me","login":"lkstrp","count":258},{"name":"martavp","email":"martavictoriaperez@gmail.com","login":"martavp","count":238},{"name":"martacki","email":"martha.frysztacki@kit.edu","login":"martacki","count":232},{"name":"Philipp Glaum","email":"p.glaum@tu-berlin.de","login":"p-glaum","count":224},{"name":"JulianGeis","email":"JulianGeis@gmx.net","login":"JulianGeis","count":212},{"name":"AmosSchledorn","email":"amos.schledorn@icloud.com","login":"amos-schledorn","count":182},{"name":"Koen van Greevenbroek","email":"koen.v.greevenbroek@uit.no","login":"koen-vg","count":160},{"name":"virio-andreyana","email":"114650479+virio-andreyana","login":"virio-andreyana","count":156},{"name":"github-actions[bot]","email":"41898282+github-actions[bot]","login":"github-actions[bot]","count":130},{"name":"Adam-Dvorak1","email":"92300992+Adam-Dvorak1","login":"Adam-Dvorak1","count":126},{"name":"euronion","email":"42553970+euronion","login":"euronion","count":126},{"name":"Florian Wiedemair","email":"florian.wiedemair@d-fine.com","login":"fwiedemair","count":114},{"name":"Bobby Xiong","email":"36541459+bobbyxng","login":"bobbyxng","count":94},{"name":"Parisra","email":"102019906+Parisra","login":"Parisra","count":76},{"name":"LukasFrankenQ","email":"lukas.franken@ed.ac.uk","login":"LukasFrankenQ","count":72},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":62},{"name":"Thomas Gilon","email":"thomas.gilon@openenergytransition.org","login":"tgilon","count":60},{"name":"cpschau","email":"caspar.schauss@ieg.fraunhofer.de","login":"cschau-ieg","count":56},{"name":"cpschau","email":"124347782+cpschau","login":"cpschau","count":56},{"name":"millingermarkus","email":"markus.millinger@chalmers.se","login":"millingermarkus","count":54},{"name":"Max Parzen","email":"max.parzen@ed.ac.uk","login":"pz-max","count":52},{"name":"Thomas Gilon","email":"tgi@climact.com","login":"tgi-climact","count":52},{"name":"chrstphtrs","email":"christoph.tries@tu-berlin.de","login":"chrstphtrs","count":38},{"name":"ekatef","email":"e.v.kasilova@gmail.com","login":"ekatef","count":36},{"name":"Johannes Misensky","email":"johannes.misensky@aggm.at","login":null,"count":34},{"name":"Jeroen Peters","email":"hgppeters@gmail.com","login":"Heronimonimo","count":30},{"name":"yerbol-akhmetov","email":"yerbol.akhmetov.93@gmail.com","login":"yerbol-akhmetov","count":30},{"name":"Irieo","email":"iegor.riepin@gmail.com","login":"Irieo","count":28},{"name":"Gorm Bruun Andresen","email":"gba@eng.au.dk","login":"GormBruunAndresen","count":22},{"name":"jonathan-peel","email":"52451628+jonathan-peel","login":"jonathan-peel","count":20},{"name":"Daniel Rüdt","email":"117752024+daniel-rdt","login":"daniel-rdt","count":20},{"name":"Bryn Pickering","email":"17178478+brynpickering","login":"brynpickering","count":18},{"name":"energyls","email":"leon1.schumm@oth-regensburg.de","login":"energyLS","count":16},{"name":"Leon","email":"5868911+leonsn","login":"leonsn","count":16},{"name":"Nicole","email":"nicole.zechner@aggm.at","login":"nicolezechneraggm","count":15},{"name":"Fabian Hofmann","email":"hofmann@users.fias.science","login":null,"count":14},{"name":"Ebbe Kyhl","email":"69363603+ebbekyhl","login":"ebbekyhl","count":14},{"name":"TomKae00","email":"144129436+TomKae00","login":"TomKae00","count":12},{"name":"Martha Maria","email":"53824825+eb5194","login":"eb5194","count":12},{"name":"Jan Frederick","email":"jan.frederick.unnewehr@inatech.uni-freiburg.de","login":"JanFrederickUnnewehr","count":12},{"name":"Julio Pascual","email":"108464786+jpscl","login":"jpscl","count":10},{"name":"Johannes Schmidt","email":"johannes.schmidt@boku.ac.at","login":"joph","count":10},{"name":"Eric Nitschke","email":"eric.nitschke@tuhh.de","login":"Eric-Nitschke","count":10},{"name":"Adrian Odenweller","email":"adrian.odenweller@pik-potsdam.de","login":"aodenweller","count":10},{"name":"Seth","email":"78690362+thesethtruth","login":"thesethtruth","count":8},{"name":"eb5194","email":"eb5194@iai-esm003.iai.kit.edu","login":null,"count":8},{"name":"Davide Fioriti","email":"67809479+davide-f","login":"davide-f","count":8},{"name":"stefan-oet","email":"199089757+stefan-oet","login":"stefan-oet","count":8},{"name":"Thomas Kouroughli","email":"tomkourou@icloud.com","login":"Tomkourou","count":8},{"name":"JuliaSvn","email":"144602424+JuliaSvn","login":"JuliaSvn","count":8},{"name":"Fabrizio Finozzi","email":"167071962+finozzifa","login":"finozzifa","count":8},{"name":"Amos Schledorn","email":"60692940+amosschle","login":"amosschle","count":8},{"name":"Ahmad","email":"ahmedwahid16101@gmail.com","login":"Ahmad-Wahid","count":8},{"name":"Chiara Anselmetti","email":"40397544+chiaroo","login":"chiaroo","count":6},{"name":"Cristobal Gallego-Castillo","email":"83344529+cristobal-GC","login":"cristobal-GC","count":6},{"name":"nnhjy","email":"jiangyi.huang@outlook.com","login":"nnhjy","count":6},{"name":"daniel.rdt","email":"daniel.ruedt@campus.tu-berlin.de","login":null,"count":6},{"name":"vs2788","email":"vs2788@iai-esm003.iai.kit.edu","login":null,"count":4},{"name":"Michael Lindner","email":"m.lindner@tu-berlin.de","login":null,"count":4},{"name":"Ebbe Kyhl Gøtske ekg@mpe.au.dk","email":"au485969@fe1.prime.net","login":null,"count":4},{"name":"LucieRC","email":"104382956+LucieRC","login":"LucieRC","count":4},{"name":"lumbric","email":"lumbric@gmail.com","login":"lumbric","count":4},{"name":"Thomas Ginster","email":"4083648+thogin","login":"thogin","count":4},{"name":"Sermisha","email":"sermisha.narayana@openenergytransition.org","login":"SermishaNarayana","count":4},{"name":"Nick Marx","email":"nick.marx@student.kit.edu","login":"marx-nick","count":4},{"name":"Francesco Witte","email":"github@witte.sh","login":"fwitte","count":4},{"name":"Daniele Lerede","email":"daniele.lerede@openenergytransition.org","login":"danielelerede-oet","count":4},{"name":"Chenyan Ye","email":"133563090+yechenyan","login":"yechenyan","count":4},{"name":"Tim Pedersen","email":"ttp@mpe.au.dk","login":"TimToernes","count":2},{"name":"Ricardo","email":"ricardo.fernandes@mpe.au.dk","login":"ricnogfer","count":2},{"name":"Qui-Rin","email":"94053589+Qui-Rin","login":"Qui-Rin","count":2},{"name":"Zoltán Marić","email":"5569474+zoltanmaric","login":"zoltanmaric","count":2},{"name":"fhg-isi","email":"76424482+fhg-isi","login":"fhg-isi","count":2},{"name":"huckebrink","email":"68848357+huckebrink","login":"huckebrink","count":2},{"name":"lukasnacken","email":"47030274+lukasnacken","login":"lukasnacken","count":2},{"name":"zoltanmaric","email":"zoltanmaric@git.com","login":null,"count":2},{"name":"d-fine dev","email":"info@d-fine.de","login":null,"count":2},{"name":"Sourcery AI","email":"","login":null,"count":2},{"name":"Max Parzen","email":"m.parzen@sms.ed.ac.uk","login":null,"count":2},{"name":"max_nutz","email":"max.nutz@boku.ac.at","login":"maxnutz","count":2},{"name":"thomgeo","email":"gkt@hotmail.de","login":"thomgeo","count":2},{"name":"Koen van Greevenbroek","email":"74298901+koen-van-greevenbroek","login":"koen-van-greevenbroek","count":2},{"name":"Jess","email":"122939887+jessLryan","login":"jessLryan","count":2},{"name":"Christian Doh Dinga","email":"127748593+ChristianDDinga","login":"ChristianDDinga","count":2},{"name":"Bruno Vieira","email":"brunovieira@fico.com","login":"brunoficoxpress","count":2},{"name":"Blake Eldridge","email":"93080426+blakeldridge","login":"blakeldridge","count":2},{"name":"Aymeric Buriez","email":"104848250+Aym-brz","login":"Aym-brz","count":2},{"name":"Arnaud Leroy","email":"arnaud.leroy@kit.edu","login":"arnaud-leroy","count":2},{"name":"Alexander Meisinger","email":"91368938+AlexanderMeisinger","login":"AlexanderMeisinger","count":2},{"name":"Aleks Grochowicz","email":"63586524+aleks-g","login":"aleks-g","count":2},{"name":"Kristijan Faust","email":"kristijan.faust@openenergytransition.org","login":"KristijanFaust-OET","count":2},{"name":"Laurent Drouet","email":"ldrouet@pm.me","login":"lolow","count":2},{"name":"Lissy Langer","email":"54096244+lilanger","login":"lilanger","count":2},{"name":"Luis Prieto","email":"69161060+lprieto1409","login":"lprieto1409","count":2},{"name":"Lukas","email":"97829088+LTBK23","login":"LTBK23","count":2},{"name":"Markus Groissböck","email":"markus.groissbock@openenergytransition.org","login":"gincrement","count":2},{"name":"Mohammad Amin Tahavori","email":"50955527+mohammadamint","login":"mohammadamint","count":2},{"name":"Will Usher","email":"wusher@kth.se","login":"willu47","count":2},{"name":"Uzair Aftab","email":"48220549+Uzaaft","login":"Uzaaft","count":2}],"past_year_committers":[{"name":"Philip Worschischek","email":"philip.worschischek@aggm.at","login":"pworschischek-aggmag","count":360},{"name":"Florian Wiedemair","email":"florian.wiedemair@d-fine.com","login":"fwiedemair","count":114},{"name":"Michael Lindner","email":"michaellindner@posteo.de","login":"lindnemi","count":103},{"name":"Fabian Neumann","email":"fabian.neumann@outlook.de","login":"fneum","count":74},{"name":"Lukas Trippe","email":"lkstrp@pm.me","login":"lkstrp","count":56},{"name":"github-actions[bot]","email":"41898282+github-actions[bot]","login":"github-actions[bot]","count":49},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":38},{"name":"Bobby Xiong","email":"36541459+bobbyxng","login":"bobbyxng","count":34},{"name":"Johannes HAMPP","email":"42553970+euronion","login":"euronion","count":26},{"name":"pre-commit-ci[bot]","email":"66853113+pre-commit-ci[bot]","login":"pre-commit-ci[bot]","count":24},{"name":"Thomas Gilon","email":"thomas.gilon@openenergytransition.org","login":"tgilon","count":24},{"name":"jonathan-peel","email":"52451628+jonathan-peel","login":"jonathan-peel","count":20},{"name":"Bryn Pickering","email":"17178478+brynpickering","login":"brynpickering","count":18},{"name":"Jonas Hörsch","email":"coroa@posteo.de","login":"coroa","count":18},{"name":"Nicole","email":"nicole.zechner@aggm.at","login":"nicolezechneraggm","count":15},{"name":"Amos Schledorn","email":"60692940+amos-schledorn","login":"amos-schledorn","count":8},{"name":"Fabian Hofmann","email":"fab.hof@gmx.de","login":"FabianHofmann","count":8},{"name":"Daniel Rüdt","email":"117752024+daniel-rdt","login":"daniel-rdt","count":4},{"name":"Daniele Lerede","email":"daniele.lerede@openenergytransition.org","login":"danielelerede-oet","count":4},{"name":"Eric Nitschke","email":"eric.nitschke@tuhh.de","login":"Eric-Nitschke","count":4},{"name":"Martha Frysztacki","email":"martha.frysztacki@gmail.com","login":"martacki","count":4},{"name":"Toni","email":"153275395+toniseibold","login":"toniseibold","count":4},{"name":"cpschau","email":"124347782+cpschau","login":"cpschau","count":4},{"name":"max_nutz","email":"max.nutz@boku.ac.at","login":"maxnutz","count":2},{"name":"Yerbol Akhmetov","email":"113768325+yerbol-akhmetov","login":"yerbol-akhmetov","count":2},{"name":"Will Usher","email":"wusher@kth.se","login":"willu47","count":2},{"name":"Virio Andreyana","email":"114650479+virio-andreyana","login":"virio-andreyana","count":2},{"name":"Philipp Glaum","email":"95913147+p-glaum","login":"p-glaum","count":2},{"name":"Parisa Rahdan","email":"102019906+Parisra","login":"Parisra","count":2},{"name":"Markus Millinger","email":"50738187+millingermarkus","login":"millingermarkus","count":2},{"name":"Lukas Franken","email":"lukas.b.franken@gmail.com","login":"LukasFrankenQ","count":2},{"name":"Luis Prieto","email":"69161060+lprieto1409","login":"lprieto1409","count":2},{"name":"Kristijan Faust","email":"kristijan.faust@openenergytransition.org","login":"KristijanFaust-OET","count":2},{"name":"Koen van Greevenbroek","email":"74298901+koen-vg","login":"koen-vg","count":2},{"name":"Julian Geis","email":"j.geis@tu-berlin.de","login":"JulianGeis","count":2},{"name":"Iegor Riepin","email":"iegor.riepin@gmail.com","login":"Irieo","count":2},{"name":"Fabrizio Finozzi","email":"167071962+finozzifa","login":"finozzifa","count":2},{"name":"Cristobal Gallego-Castillo","email":"83344529+cristobal-GC","login":"cristobal-GC","count":2},{"name":"Bruno Vieira","email":"brunovieira@fico.com","login":"brunoficoxpress","count":2}],"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-08-26T00:00:10.794Z","repositories_count":6772010,"commits_count":982142849,"contributors_count":41404867,"owners_count":1363530,"committers_count":3359508,"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-09-02T03:36:04.722Z","status":null,"issues_count":0,"pull_requests_count":130,"avg_time_to_close_issue":null,"avg_time_to_close_pull_request":219023.45454545456,"issues_closed_count":0,"pull_requests_closed_count":121,"pull_request_authors_count":6,"issue_authors_count":0,"avg_comments_per_issue":null,"avg_comments_per_pull_request":1.2923076923076924,"merged_pull_requests_count":111,"bot_issues_count":0,"bot_pull_requests_count":10,"past_year_issues_count":0,"past_year_pull_requests_count":121,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":227932.75652173912,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":115,"past_year_pull_request_authors_count":6,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":1.371900826446281,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":4,"past_year_merged_pull_requests_count":106,"created_at":"2025-08-29T11:54:27.368Z","updated_at":"2026-09-02T03:36:04.722Z","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":120,"NONE":9,"CONTRIBUTOR":1},"issue_authors":{},"pull_request_authors":{"pworschischek-aggmag":87,"fwiedemair":15,"nicolezechneraggm":14,"github-actions[bot]":9,"maxnutz":4,"pre-commit-ci[bot]":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-09-02T00:00:06.945Z","repositories_count":16728364,"issues_count":44145809,"pull_requests_count":139939439,"authors_count":11615890,"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":117,"NONE":3,"CONTRIBUTOR":1},"past_year_issue_authors":{},"past_year_pull_request_authors":{"pworschischek-aggmag":84,"fwiedemair":15,"nicolezechneraggm":14,"maxnutz":4,"github-actions[bot]":3,"pre-commit-ci[bot]":1},"maintainers":[{"login":"pworschischek-aggmag","count":87,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pworschischek-aggmag"},{"login":"fwiedemair","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/fwiedemair"},{"login":"nicolezechneraggm","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nicolezechneraggm"},{"login":"maxnutz","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/maxnutz"}],"active_maintainers":[{"login":"pworschischek-aggmag","count":84,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pworschischek-aggmag"},{"login":"fwiedemair","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/fwiedemair"},{"login":"nicolezechneraggm","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nicolezechneraggm"},{"login":"maxnutz","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/maxnutz"}]},"events":{"total":{"CreateEvent":58,"DeleteEvent":51,"ForkEvent":1,"IssueCommentEvent":20,"MemberEvent":1,"PullRequestEvent":43,"PullRequestReviewCommentEvent":42,"PullRequestReviewEvent":18,"PushEvent":373,"WatchEvent":2},"last_year":{"CreateEvent":53,"DeleteEvent":48,"ForkEvent":1,"IssueCommentEvent":17,"PullRequestEvent":27,"PullRequestReviewCommentEvent":41,"PullRequestReviewEvent":17,"PushEvent":337,"WatchEvent":2}},"keywords":[],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/claude-code-review.yml","sha":null,"kind":"manifest","created_at":"2026-09-01T03:39:00.176Z","updated_at":"2026-09-01T03:39:00.176Z","repository_link":"https://github.com/AGGM-AG/pypsa-at/blob/main/.github/workflows/claude-code-review.yml","dependencies":[{"id":26354718355,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":26354718356,"package_name":"anthropics/claude-code-action","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/validate.yaml","sha":null,"kind":"manifest","created_at":"2026-08-10T16:24:34.757Z","updated_at":"2026-08-10T16:24:34.757Z","repository_link":"https://github.com/AGGM-AG/pypsa-at/blob/main/.github/workflows/validate.yaml","dependencies":[{"id":26031343582,"package_name":"PyPSA/pypsa-validator","ecosystem":"actions","requirements":"v0.2.5","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/codeql.yaml","sha":null,"kind":"manifest","created_at":"2026-08-10T16:24:34.427Z","updated_at":"2026-08-10T16:24:34.427Z","repository_link":"https://github.com/AGGM-AG/pypsa-at/blob/main/.github/workflows/codeql.yaml","dependencies":[{"id":26031343535,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false},{"id":26031343536,"package_name":"github/codeql-action/init","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":26031343537,"package_name":"github/codeql-action/analyze","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"conda","filepath":"envs/environment.yaml","sha":null,"kind":"manifest","created_at":"2026-08-10T16:24:34.837Z","updated_at":"2026-08-10T16:24:34.837Z","repository_link":"https://github.com/AGGM-AG/pypsa-at/blob/main/envs/environment.yaml","dependencies":[{"id":26031343626,"package_name":"pycountry","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":26031343627,"package_name":"pyam","ecosystem":"conda","requirements":"\u003e=2.0","direct":true,"kind":"runtime","optional":false},{"id":26031343636,"package_name":"ruamel.yaml","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":26031343637,"package_name":"jpype1","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":26031343638,"package_name":"atlite","ecosystem":"conda","requirements":"\u003e=0.3,!=0.5.0","direct":true,"kind":"runtime","optional":false},{"id":26031343639,"package_name":"bokeh","ecosystem":"conda","requirements":"\u003e=3.8.0","direct":true,"kind":"runtime","optional":false},{"id":26031343640,"package_name":"cartopy","ecosystem":"conda","requirements":"\u003e=0.25.0","direct":true,"kind":"runtime","optional":false},{"id":26031343641,"package_name":"copernicusmarine","ecosystem":"conda","requirements":"\u003e=2.2.4","direct":true,"kind":"runtime","optional":false},{"id":26031343642,"package_name":"country_converter","ecosystem":"conda","requirements":"\u003e=1.3.2","direct":true,"kind":"runtime","optional":false},{"id":26031343643,"package_name":"dask","ecosystem":"conda","requirements":"\u003e=2025.10.0","direct":true,"kind":"runtime","optional":false},{"id":26031343644,"package_name":"descartes","ecosystem":"conda","requirements":"\u003e=1.1.0","direct":true,"kind":"runtime","optional":false},{"id":26031343645,"package_name":"entsoe-py","ecosystem":"conda","requirements":"\u003e=0.7.8","direct":true,"kind":"runtime","optional":false},{"id":26031343646,"package_name":"fiona","ecosystem":"conda","requirements":"\u003e=1.10.1","direct":true,"kind":"runtime","optional":false},{"id":26031343647,"package_name":"folium","ecosystem":"conda","requirements":"\u003e=0.20.0","direct":true,"kind":"runtime","optional":false},{"id":26031343648,"package_name":"geojson","ecosystem":"conda","requirements":"\u003e=3.2.0","direct":true,"kind":"runtime","optional":false},{"id":26031343649,"package_name":"geopandas","ecosystem":"conda","requirements":"\u003e=1","direct":true,"kind":"runtime","optional":false},{"id":26031343650,"package_name":"geopy","ecosystem":"conda","requirements":"\u003e=2.4.1","direct":true,"kind":"runtime","optional":false},{"id":26031343651,"package_name":"glpk","ecosystem":"conda","requirements":"\u003e=5.0","direct":true,"kind":"runtime","optional":false},{"id":26031343655,"package_name":"graphviz","ecosystem":"conda","requirements":"\u003e=12.2.1","direct":true,"kind":"runtime","optional":false},{"id":26031344124,"package_name":"gurobi","ecosystem":"conda","requirements":"\u003e=12.0.3","direct":true,"kind":"runtime","optional":false},{"id":26031344130,"package_name":"highspy","ecosystem":"conda","requirements":"\u003e=1.12.0","direct":true,"kind":"runtime","optional":false},{"id":26031344131,"package_name":"ipython","ecosystem":"conda","requirements":"\u003e=9.7.0","direct":true,"kind":"runtime","optional":false},{"id":26031344132,"package_name":"jpype1","ecosystem":"conda","requirements":"\u003e=1.6.0","direct":true,"kind":"runtime","optional":false},{"id":26031344133,"package_name":"jupyter","ecosystem":"conda","requirements":"\u003e=1.1.1","direct":true,"kind":"runtime","optional":false},{"id":26031344134,"package_name":"libgdal-netcdf","ecosystem":"conda","requirements":"\u003e=3.10.3","direct":true,"kind":"runtime","optional":false},{"id":26031344135,"package_name":"linopy","ecosystem":"conda","requirements":"\u003e=0.6.1","direct":true,"kind":"runtime","optional":false},{"id":26031344136,"package_name":"lxml","ecosystem":"conda","requirements":"\u003e=6.0.2","direct":true,"kind":"runtime","optional":false},{"id":26031344137,"package_name":"matplotlib","ecosystem":"conda","requirements":"\u003e=3.10.7","direct":true,"kind":"runtime","optional":false},{"id":26031344138,"package_name":"memory_profiler","ecosystem":"conda","requirements":"\u003e=0.61.0","direct":true,"kind":"runtime","optional":false},{"id":26031344277,"package_name":"netcdf4","ecosystem":"conda","requirements":"\u003e=1.7.2,!=1.7.4","direct":true,"kind":"runtime","optional":false},{"id":26031344278,"package_name":"networkx","ecosystem":"conda","requirements":"\u003e=3.5","direct":true,"kind":"runtime","optional":false},{"id":26031344279,"package_name":"numpy","ecosystem":"conda","requirements":"\u003e=1.26.4","direct":true,"kind":"runtime","optional":false},{"id":26031344280,"package_name":"openpyxl","ecosystem":"conda","requirements":"\u003e=3.1.5","direct":true,"kind":"runtime","optional":false},{"id":26031344281,"package_name":"pandas","ecosystem":"conda","requirements":"\u003e=2.1","direct":true,"kind":"runtime","optional":false},{"id":26031344282,"package_name":"plotly","ecosystem":"conda","requirements":"\u003e=6.4.0","direct":true,"kind":"runtime","optional":false},{"id":26031344283,"package_name":"powerplantmatching","ecosystem":"conda","requirements":"\u003e=0.5.15","direct":true,"kind":"runtime","optional":false},{"id":26031344284,"package_name":"pydantic","ecosystem":"conda","requirements":"\u003e=2","direct":true,"kind":"runtime","optional":false},{"id":26031344285,"package_name":"python-dotenv","ecosystem":"conda","requirements":"\u003e=1.0","direct":true,"kind":"runtime","optional":false},{"id":26031344299,"package_name":"pre-commit","ecosystem":"conda","requirements":"\u003e=4.3.0","direct":true,"kind":"runtime","optional":false},{"id":26031344300,"package_name":"proj","ecosystem":"conda","requirements":"\u003e=9.6.2","direct":true,"kind":"runtime","optional":false},{"id":26031344301,"package_name":"pylint","ecosystem":"conda","requirements":"\u003e=4.0.2","direct":true,"kind":"runtime","optional":false},{"id":26031344302,"package_name":"pydeck","ecosystem":"conda","requirements":"\u003e0.6","direct":true,"kind":"runtime","optional":false},{"id":26031344303,"package_name":"pypsa","ecosystem":"conda","requirements":"\u003e=0.35.2","direct":true,"kind":"runtime","optional":false},{"id":26031344310,"package_name":"pyscipopt","ecosystem":"conda","requirements":"\u003e=5.6.0","direct":true,"kind":"runtime","optional":false},{"id":26031344311,"package_name":"pytables","ecosystem":"conda","requirements":"\u003e=3.10.2","direct":true,"kind":"runtime","optional":false},{"id":26031344404,"package_name":"python","ecosystem":"conda","requirements":"\u003e=3.12","direct":true,"kind":"runtime","optional":false},{"id":26031344405,"package_name":"pytz","ecosystem":"conda","requirements":"\u003e=2025.2","direct":true,"kind":"runtime","optional":false},{"id":26031344406,"package_name":"pyxlsb","ecosystem":"conda","requirements":"\u003e=1.0.10","direct":true,"kind":"runtime","optional":false},{"id":26031344407,"package_name":"rasterio","ecosystem":"conda","requirements":"\u003e=1.4.3","direct":true,"kind":"runtime","optional":false},{"id":26031344408,"package_name":"rasterstats","ecosystem":"conda","requirements":"\u003e=0.10.3","direct":true,"kind":"runtime","optional":false},{"id":26031344409,"package_name":"rioxarray","ecosystem":"conda","requirements":"\u003e=0.20.0","direct":true,"kind":"runtime","optional":false},{"id":26031344410,"package_name":"ruff","ecosystem":"conda","requirements":"\u003e=0.14.3","direct":true,"kind":"runtime","optional":false},{"id":26031344411,"package_name":"ruamel.yaml","ecosystem":"conda","requirements":"\u003e=0.18.0","direct":true,"kind":"runtime","optional":false},{"id":26031344412,"package_name":"scipy","ecosystem":"conda","requirements":"\u003e=1.16.3","direct":true,"kind":"runtime","optional":false},{"id":26031344413,"package_name":"seaborn","ecosystem":"conda","requirements":"\u003e=0.13.2","direct":true,"kind":"runtime","optional":false},{"id":26031344414,"package_name":"shapely","ecosystem":"conda","requirements":"\u003e=2.0","direct":true,"kind":"runtime","optional":false},{"id":26031344415,"package_name":"snakemake-executor-plugin-cluster-generic","ecosystem":"conda","requirements":"\u003e=1.0.9","direct":true,"kind":"runtime","optional":false},{"id":26031344416,"package_name":"snakemake-minimal","ecosystem":"conda","requirements":"\u003e=9","direct":true,"kind":"runtime","optional":false},{"id":26031344417,"package_name":"snakemake-storage-plugin-http","ecosystem":"conda","requirements":"\u003e=0.3","direct":true,"kind":"runtime","optional":false},{"id":26031344418,"package_name":"tenacity","ecosystem":"conda","requirements":"\u003e=9.1.2","direct":true,"kind":"runtime","optional":false},{"id":26031344419,"package_name":"tqdm","ecosystem":"conda","requirements":"\u003e=4.67.1","direct":true,"kind":"runtime","optional":false},{"id":26031344420,"package_name":"tsam","ecosystem":"conda","requirements":"\u003e=2.3.1","direct":true,"kind":"runtime","optional":false},{"id":26031344421,"package_name":"xarray","ecosystem":"conda","requirements":"\u003e=2024.3.0,\u003c2025.7.0","direct":true,"kind":"runtime","optional":false},{"id":26031344422,"package_name":"xlrd","ecosystem":"conda","requirements":"\u003e=2.0.2","direct":true,"kind":"runtime","optional":false},{"id":26031344470,"package_name":"yaml","ecosystem":"conda","requirements":"\u003e=0.2.5","direct":true,"kind":"runtime","optional":false},{"id":26031344471,"package_name":"snakemake-storage-plugin-cached-http","ecosystem":"conda","requirements":"\u003e=0.2.1","direct":true,"kind":"runtime","optional":false},{"id":26031344472,"package_name":"pandera","ecosystem":"conda","requirements":"\u003e=0.28.1","direct":true,"kind":"runtime","optional":false},{"id":26031344473,"package_name":"natsort","ecosystem":"conda","requirements":"\u003e=8.4.0","direct":true,"kind":"runtime","optional":false},{"id":26031344474,"package_name":"snakemake-logger-plugin-pypsa","ecosystem":"conda","requirements":"\u003e=0.1.0","direct":true,"kind":"runtime","optional":false},{"id":26031344475,"package_name":"pydeflate","ecosystem":"conda","requirements":"\u003e=2.3.4","direct":true,"kind":"runtime","optional":false},{"id":26031344476,"package_name":"grpcio","ecosystem":"conda","requirements":"\u003c1.78","direct":true,"kind":"runtime","optional":false},{"id":26031344482,"package_name":"snakemake-logger-plugin-snkmt","ecosystem":"conda","requirements":"0.1.6","direct":true,"kind":"runtime","optional":false},{"id":26031344483,"package_name":"snakemake-executor-plugin-slurm","ecosystem":"conda","requirements":"\u003e=1.9.2","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"docker","filepath":".devcontainer/Dockerfile","sha":null,"kind":"manifest","created_at":"2026-08-10T16:24:35.535Z","updated_at":"2026-08-10T16:24:35.535Z","repository_link":"https://github.com/AGGM-AG/pypsa-at/blob/main/.devcontainer/Dockerfile","dependencies":[{"id":26031344526,"package_name":"ghcr.io/prefix-dev/pixi","ecosystem":"docker","requirements":"latest","direct":true,"kind":"build","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/update-lockfile.yaml","sha":null,"kind":"manifest","created_at":"2026-08-10T16:24:34.692Z","updated_at":"2026-08-10T16:24:34.692Z","repository_link":"https://github.com/AGGM-AG/pypsa-at/blob/main/.github/workflows/update-lockfile.yaml","dependencies":[{"id":26031343563,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false},{"id":26031343564,"package_name":"prefix-dev/setup-pixi","ecosystem":"actions","requirements":"v0.9.5","direct":true,"kind":"composite","optional":false},{"id":26031343565,"package_name":"peter-evans/create-pull-request","ecosystem":"actions","requirements":"v8","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/claude.yml","sha":null,"kind":"manifest","created_at":"2026-08-10T16:24:34.357Z","updated_at":"2026-08-10T16:24:34.357Z","repository_link":"https://github.com/AGGM-AG/pypsa-at/blob/main/.github/workflows/claude.yml","dependencies":[{"id":26031343529,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":26031343530,"package_name":"anthropics/claude-code-action","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/push-images.yaml","sha":null,"kind":"manifest","created_at":"2026-08-10T16:24:34.492Z","updated_at":"2026-08-10T16:24:34.492Z","repository_link":"https://github.com/AGGM-AG/pypsa-at/blob/main/.github/workflows/push-images.yaml","dependencies":[{"id":26031343545,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false},{"id":26031343546,"package_name":"docker/login-action","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/release.yaml","sha":null,"kind":"manifest","created_at":"2026-08-10T16:24:34.556Z","updated_at":"2026-08-10T16:24:34.556Z","repository_link":"https://github.com/AGGM-AG/pypsa-at/blob/main/.github/workflows/release.yaml","dependencies":[{"id":26031343547,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false},{"id":26031343548,"package_name":"actions/create-github-app-token","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":26031343549,"package_name":"prefix-dev/setup-pixi","ecosystem":"actions","requirements":"v0.9.5","direct":true,"kind":"composite","optional":false},{"id":26031343550,"package_name":"stefanzweifel/git-auto-commit-action","ecosystem":"actions","requirements":"v7","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/test.yaml","sha":null,"kind":"manifest","created_at":"2026-08-10T16:24:34.627Z","updated_at":"2026-08-10T16:24:34.627Z","repository_link":"https://github.com/AGGM-AG/pypsa-at/blob/main/.github/workflows/test.yaml","dependencies":[{"id":26031343551,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false},{"id":26031343552,"package_name":"prefix-dev/setup-pixi","ecosystem":"actions","requirements":"v0.9.5","direct":true,"kind":"composite","optional":false},{"id":26031343553,"package_name":"dorny/paths-filter","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":26031343554,"package_name":"actions/cache","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false},{"id":26031343555,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v7","direct":true,"kind":"composite","optional":false}]}],"score":6.29156913955832,"created_at":"2026-03-30T13:22:33.698Z","updated_at":"2026-09-03T04:09:23.611Z","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.68.0-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\u003e [!CAUTION]\n\u003e 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](https://pypsa-at.readthedocs.io/en/latest/limitations/) documented in the docs to verify that this model is suited to answering your research questions.\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## 🚀 Installation \nRunning PyPSA-AT is very simple. Just clone the repository\n```sh\ngit clone https://github.com/AGGM-AG/pypsa-at.git \u0026\u0026 cd pypsa-at\n```\nAnd start the workflow (low time resolution and NUTS3 spatial resolution for Austria)\n```sh\npixi run workflow\n```\nPlease note that PyPSA-AT is only supported on **Linux** platforms. Installations on Windows or macOS require\nmodifications that are currently out of scope.\n\n### Prerequisites\n[Git](https://git-scm.com/install) and [pixi](https://pixi.prefix.dev/latest/#installation) must be installed.\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’s Snakemake workflow:\n   ```bash\n   pixi run workflow\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_at\n   ```\n\n![Rulegraph Rule All PyPSA-AT](docs-at/assets/all_at-rulegraph.png)\n\n## 📖 Documentation\n\nMore detailed documentation of PyPSA-AT is hosted on [pypsa-at.readthedocs.io](https://pypsa-at.readthedocs.io).\n\n\n## ✨ Features\n\nPyPSA-AT extends PyPSA-Eur and PyPSA-DE with Austria-specific network data, regulatory constraints, and energy\nsystem pathways. The full change history is in\n[CHANGELOG.AT.md](https://github.com/AGGM-AG/pypsa-at/blob/main/CHANGELOG.AT.md); implementation details are in the\n[documentation](https://pypsa-at.readthedocs.io/en/latest/).\n\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\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","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","power-grid","transmission-network","sector-coupling","europe"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/350040","html_url":"https://ost.ecosyste.ms/projects/350040"}