{"id":326786,"name":"PyPSA-Wal","description":"A Sector-Coupled Open Optimisation Model of the Belgian Energy System with Emphasis on the Wallonia Region.","url":"https://github.com/open-energy-transition/pypsa-wal","last_synced_at":"2026-04-19T19:02:30.103Z","repository":{"id":314453380,"uuid":"1050534615","full_name":"open-energy-transition/pypsa-wal","owner":"open-energy-transition","description":"PyPSA-WAL: A PyPSA model of the Walloon region","archived":false,"fork":true,"pushed_at":"2025-11-27T08:21:40.000Z","size":110048,"stargazers_count":5,"open_issues_count":5,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-11-27T14:05:33.527Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"open-energy-transition/pypsa-eur","license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/open-energy-transition.png","metadata":{},"created_at":"2025-09-04T15:07:19.000Z","updated_at":"2025-11-24T22:19:23.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/open-energy-transition/pypsa-wal","commit_stats":null,"previous_names":["open-energy-transition/pypsa-wal"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/open-energy-transition/pypsa-wal","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-energy-transition%2Fpypsa-wal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-energy-transition%2Fpypsa-wal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-energy-transition%2Fpypsa-wal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-energy-transition%2Fpypsa-wal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/open-energy-transition","download_url":"https://codeload.github.com/open-energy-transition/pypsa-wal/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-energy-transition%2Fpypsa-wal/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27440567,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-12-01T02:00:06.371Z","response_time":60,"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":"open-energy-transition","name":"open-energy-transition","uuid":"131007753","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/131007753?v=4","repositories_count":1,"last_synced_at":"2023-05-03T12:28:56.288Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/open-energy-transition","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2023-05-03T12:28:56.289Z","updated_at":"2023-05-03T12:28:56.289Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/open-energy-transition","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/open-energy-transition/repositories"},"packages":[],"commits":{"id":11509564,"full_name":"open-energy-transition/pypsa-wal","default_branch":"master","total_commits":4413,"total_committers":101,"total_bot_commits":498,"total_bot_committers":3,"mean_commits":43.693069306930695,"dds":0.7011103557670519,"past_year_total_commits":164,"past_year_total_committers":36,"past_year_total_bot_commits":22,"past_year_total_bot_committers":3,"past_year_mean_commits":4.555555555555555,"past_year_dds":0.8658536585365854,"last_synced_at":"2026-04-15T10:17:49.913Z","last_synced_commit":"ad83a055b7078d9a49af089eeeddeb93482bda60","created_at":"2025-10-16T00:03:15.413Z","updated_at":"2026-04-15T10:17:14.902Z","committers":[{"name":"Fabian Neumann","email":"fabian.neumann@outlook.de","login":"fneum","count":1319},{"name":"pre-commit-ci[bot]","email":"66853113+pre-commit-ci[bot]","login":"pre-commit-ci[bot]","count":451},{"name":"Fabian","email":"fab.hof@gmx.de","login":"FabianHofmann","count":429},{"name":"lisazeyen","email":"lisa.zeyen@web.de","login":"lisazeyen","count":358},{"name":"Jonas Hörsch","email":"jonas.hoersch@kit.edu","login":"coroa","count":238},{"name":"Tom Brown","email":"tom@nworbmot.org","login":"nworbmot","count":216},{"name":"martacki","email":"martha.frysztacki@kit.edu","login":"martacki","count":124},{"name":"martavp","email":"martavictoriaperez@gmail.com","login":"martavp","count":119},{"name":"Philipp Glaum","email":"p.glaum@tu-berlin.de","login":"p-glaum","count":95},{"name":"AmosSchledorn","email":"amos.schledorn@icloud.com","login":"amos-schledorn","count":88},{"name":"Koen van Greevenbroek","email":"koen.v.greevenbroek@uit.no","login":"koen-vg","count":79},{"name":"virio-andreyana","email":"114650479+virio-andreyana","login":"virio-andreyana","count":77},{"name":"Lukas Trippe","email":"lkstrp@pm.me","login":"lkstrp","count":72},{"name":"Adam-Dvorak1","email":"92300992+Adam-Dvorak1","login":"Adam-Dvorak1","count":63},{"name":"euronion","email":"42553970+euronion","login":"euronion","count":53},{"name":"github-actions[bot]","email":"41898282+github-actions[bot]","login":"github-actions[bot]","count":38},{"name":"Parisra","email":"102019906+Parisra","login":"Parisra","count":37},{"name":"LukasFrankenQ","email":"lukas.franken@ed.ac.uk","login":"LukasFrankenQ","count":35},{"name":"Thomas Gilon","email":"thomas.gilon@openenergytransition.org","login":"tgilon","count":33},{"name":"Michael Lindner","email":"michaellindner@posteo.de","login":"lindnemi","count":32},{"name":"Bobby Xiong","email":"36541459+bobbyxng","login":"bobbyxng","count":31},{"name":"millingermarkus","email":"markus.millinger@chalmers.se","login":"millingermarkus","count":27},{"name":"Thomas Gilon","email":"tgi@climact.com","login":"tgi-climact","count":26},{"name":"Max Parzen","email":"max.parzen@ed.ac.uk","login":"pz-max","count":26},{"name":"toniseibold","email":"tseibold.tub@gmail.com","login":"toniseibold","count":21},{"name":"ekatef","email":"e.v.kasilova@gmail.com","login":"ekatef","count":18},{"name":"chrstphtrs","email":"christoph.tries@tu-berlin.de","login":"chrstphtrs","count":17},{"name":"cpschau","email":"124347782+cpschau","login":"cpschau","count":16},{"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":13},{"name":"cpschau","email":"caspar.schauss@ieg.fraunhofer.de","login":"cschau-ieg","count":13},{"name":"meas","email":"measrainsey@pm.me","login":"measrainsey","count":11},{"name":"Gorm Bruun Andresen","email":"gba@eng.au.dk","login":"GormBruunAndresen","count":11},{"name":"Daniel Rüdt","email":"117752024+daniel-rdt","login":"daniel-rdt","count":10},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":9},{"name":"Leon","email":"5868911+leonsn","login":"leonsn","count":8},{"name":"energyls","email":"leon1.schumm@oth-regensburg.de","login":"energyLS","count":8},{"name":"JulianGeis","email":"JulianGeis@gmx.net","login":"JulianGeis","count":7},{"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":"Adrian Odenweller","email":"adrian.odenweller@pik-potsdam.de","login":"aodenweller","count":5},{"name":"Johannes Schmidt","email":"johannes.schmidt@boku.ac.at","login":"joph","count":5},{"name":"Julio Pascual","email":"108464786+jpscl","login":"jpscl","count":5},{"name":"Aisling Pigott","email":"34166094+apigott","login":"apigott","count":5},{"name":"Ahmad","email":"ahmedwahid16101@gmail.com","login":"Ahmad-Wahid","count":4},{"name":"Eric Nitschke","email":"eric.nitschke@tuhh.de","login":"Eric-Nitschke","count":4},{"name":"Fabrizio Finozzi","email":"167071962+finozzifa","login":"finozzifa","count":4},{"name":"stefan-oet","email":"199089757+stefan-oet","login":"stefan-oet","count":4},{"name":"jonathan-peel","email":"52451628+jonathan-peel","login":"jonathan-peel","count":4},{"name":"Thomas Kouroughli","email":"tomkourou@icloud.com","login":"Tomkourou","count":4},{"name":"JuliaSvn","email":"144602424+JuliaSvn","login":"JuliaSvn","count":4},{"name":"Seth","email":"78690362+thesethtruth","login":"thesethtruth","count":4},{"name":"eb5194","email":"eb5194@iai-esm003.iai.kit.edu","login":null,"count":4},{"name":"Davide Fioriti","email":"67809479+davide-f","login":"davide-f","count":4},{"name":"daniel.rdt","email":"daniel.ruedt@campus.tu-berlin.de","login":null,"count":3},{"name":"nnhjy","email":"jiangyi.huang@outlook.com","login":"nnhjy","count":3},{"name":"pworschischek-aggmag","email":"163411786+pworschischek-aggmag","login":"pworschischek-aggmag","count":3},{"name":"Chiara Anselmetti","email":"40397544+chiaroo","login":"chiaroo","count":3},{"name":"Amos Schledorn","email":"60692940+amosschle","login":"amosschle","count":3},{"name":"vs2788","email":"vs2788@iai-esm003.iai.kit.edu","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":"Cristobal Gallego-Castillo","email":"83344529+cristobal-GC","login":"cristobal-GC","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":"Kristijan Faust","email":"kristijan.faust@openenergytransition.org","login":"KristijanFaust-OET","count":2},{"name":"Francesco Witte","email":"github@witte.sh","login":"fwitte","count":2},{"name":"Bryn Pickering","email":"17178478+brynpickering","login":"brynpickering","count":2},{"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":"lukasnacken","email":"47030274+lukasnacken","login":"lukasnacken","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":"thomgeo","email":"gkt@hotmail.de","login":"thomgeo","count":1},{"name":"Uzair Aftab","email":"48220549+Uzaaft","login":"Uzaaft","count":1},{"name":"Will Usher","email":"wusher@kth.se","login":"willu47","count":1},{"name":"Mohammad Amin Tahavori","email":"50955527+mohammadamint","login":"mohammadamint","count":1},{"name":"Markus Groissböck","email":"markus.groissbock@openenergytransition.org","login":"gincrement","count":1},{"name":"Lukas","email":"97829088+LTBK23","login":"LTBK23","count":1},{"name":"Lissy Langer","email":"54096244+lilanger","login":"lilanger","count":1},{"name":"Laurent Drouet","email":"ldrouet@pm.me","login":"lolow","count":1},{"name":"Koen van Greevenbroek","email":"74298901+koen-van-greevenbroek","login":"koen-van-greevenbroek","count":1},{"name":"Jess","email":"122939887+jessLryan","login":"jessLryan","count":1},{"name":"Aleks Grochowicz","email":"63586524+aleks-g","login":"aleks-g","count":1},{"name":"Alexander Meisinger","email":"91368938+AlexanderMeisinger","login":"AlexanderMeisinger","count":1},{"name":"Arnaud Leroy","email":"arnaud.leroy@kit.edu","login":"arnaud-leroy","count":1},{"name":"Aymeric Buriez","email":"104848250+Aym-brz","login":"Aym-brz","count":1},{"name":"Blake Eldridge","email":"93080426+blakeldridge","login":"blakeldridge","count":1},{"name":"Chenyan Ye","email":"133563090+yechenyan","login":"yechenyan","count":1},{"name":"Christian Doh Dinga","email":"127748593+ChristianDDinga","login":"ChristianDDinga","count":1}],"past_year_committers":[{"name":"Thomas Gilon","email":"thomas.gilon@openenergytransition.org","login":"tgilon","count":22},{"name":"Lukas Trippe","email":"lkstrp@pm.me","login":"lkstrp","count":19},{"name":"github-actions[bot]","email":"41898282+github-actions[bot]","login":"github-actions[bot]","count":14},{"name":"meas","email":"measrainsey@pm.me","login":"measrainsey","count":11},{"name":"Martha Frysztacki","email":"martha.frysztacki@gmail.com","login":"martacki","count":8},{"name":"Amos Schledorn","email":"60692940+amos-schledorn","login":"amos-schledorn","count":8},{"name":"Daniel Rüdt","email":"117752024+daniel-rdt","login":"daniel-rdt","count":7},{"name":"Johannes HAMPP","email":"42553970+euronion","login":"euronion","count":7},{"name":"Bobby Xiong","email":"36541459+bobbyxng","login":"bobbyxng","count":6},{"name":"pre-commit-ci[bot]","email":"66853113+pre-commit-ci[bot]","login":"pre-commit-ci[bot]","count":5},{"name":"Fabian Neumann","email":"fabian.neumann@outlook.de","login":"fneum","count":5},{"name":"Aisling Pigott","email":"34166094+apigott","login":"apigott","count":5},{"name":"Fabian Hofmann","email":"fab.hof@gmx.de","login":"FabianHofmann","count":4},{"name":"JuliaSvn","email":"144602424+JuliaSvn","login":"JuliaSvn","count":4},{"name":"cpschau","email":"124347782+cpschau","login":"cpschau","count":4},{"name":"jonathan-peel","email":"52451628+jonathan-peel","login":"jonathan-peel","count":4},{"name":"stefan-oet","email":"199089757+stefan-oet","login":"stefan-oet","count":4},{"name":"TomKae00","email":"144129436+TomKae00","login":"TomKae00","count":3},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":3},{"name":"Bryn Pickering","email":"17178478+brynpickering","login":"brynpickering","count":2},{"name":"Kristijan Faust","email":"kristijan.faust@openenergytransition.org","login":"KristijanFaust-OET","count":2},{"name":"Markus Millinger","email":"50738187+millingermarkus","login":"millingermarkus","count":2},{"name":"Micha","email":"michaellindner@posteo.de","login":"lindnemi","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":"Toni","email":"153275395+toniseibold","login":"toniseibold","count":1},{"name":"Thomas Ginster","email":"4083648+thogin","login":"thogin","count":1},{"name":"Mohammad Amin Tahavori","email":"50955527+mohammadamint","login":"mohammadamint","count":1},{"name":"Koen van Greevenbroek","email":"74298901+koen-vg","login":"koen-vg","count":1},{"name":"Fabrizio Finozzi","email":"167071962+finozzifa","login":"finozzifa","count":1},{"name":"Eric Nitschke","email":"eric.nitschke@tuhh.de","login":"Eric-Nitschke","count":1},{"name":"Cristobal Gallego-Castillo","email":"83344529+cristobal-GC","login":"cristobal-GC","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/open-energy-transition%2Fpypsa-wal/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-17T00:00:13.716Z","repositories_count":6214341,"commits_count":900629408,"contributors_count":34925280,"owners_count":1144667,"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":"open-energy-transition/pypsa-wal","html_url":"https://github.com/open-energy-transition/pypsa-wal","last_synced_at":"2026-03-28T08:02:57.913Z","status":"active","issues_count":6,"pull_requests_count":43,"avg_time_to_close_issue":447.0,"avg_time_to_close_pull_request":614602.6153846154,"issues_closed_count":1,"pull_requests_closed_count":26,"pull_request_authors_count":4,"issue_authors_count":1,"avg_comments_per_issue":0.0,"avg_comments_per_pull_request":0.5116279069767442,"merged_pull_requests_count":16,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":6,"past_year_pull_requests_count":43,"past_year_avg_time_to_close_issue":447.0,"past_year_avg_time_to_close_pull_request":614602.6153846154,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":26,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":0.5116279069767442,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":16,"created_at":"2025-09-06T16:00:22.373Z","updated_at":"2026-03-28T08:02:57.914Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-energy-transition%2Fpypsa-wal","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-energy-transition%2Fpypsa-wal/issues","issue_labels_count":{},"pull_request_labels_count":{"wontfix":1},"issue_author_associations_count":{"MEMBER":6},"pull_request_author_associations_count":{"MEMBER":23,"NONE":16,"COLLABORATOR":4},"issue_authors":{"measrainsey":6},"pull_request_authors":{"measrainsey":23,"martacki":9,"apigott":7,"UmairTareen":4},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-17T00:00:09.649Z","repositories_count":14298281,"issues_count":34553774,"pull_requests_count":113107169,"authors_count":11236888,"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":{"wontfix":1},"past_year_issue_author_associations_count":{"MEMBER":6},"past_year_pull_request_author_associations_count":{"MEMBER":23,"NONE":16,"COLLABORATOR":4},"past_year_issue_authors":{"measrainsey":6},"past_year_pull_request_authors":{"measrainsey":23,"martacki":9,"apigott":7,"UmairTareen":4},"maintainers":[{"login":"measrainsey","count":29,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/measrainsey"},{"login":"apigott","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/apigott"}],"active_maintainers":[{"login":"measrainsey","count":29,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/measrainsey"},{"login":"apigott","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/apigott"}]},"events":{"total":{"ReleaseEvent":1,"DeleteEvent":16,"PullRequestEvent":12,"IssuesEvent":11,"WatchEvent":2,"IssueCommentEvent":7,"PushEvent":118,"PullRequestReviewEvent":31,"PullRequestReviewCommentEvent":38,"CreateEvent":19},"last_year":{"ReleaseEvent":1,"DeleteEvent":16,"PullRequestEvent":12,"IssuesEvent":11,"WatchEvent":2,"IssueCommentEvent":7,"PushEvent":118,"PullRequestReviewEvent":31,"PullRequestReviewCommentEvent":38,"CreateEvent":19}},"keywords":[],"dependencies":[],"score":6.917705609835306,"created_at":"2025-10-16T00:02:52.133Z","updated_at":"2026-04-19T19:02:30.105Z","avatar_url":"https://github.com/open-energy-transition.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":"\u003c!--\nSPDX-FileCopyrightText: Contributors to PyPSA-Eur \u003chttps://github.com/pypsa/pypsa-eur\u003e\nSPDX-FileCopyrightText: Open Energy Transition gGmbH\nSPDX-License-Identifier: CC-BY-4.0\n--\u003e\n\n![GitHub release (latest by date including pre-releases)](https://img.shields.io/github/v/release/pypsa/pypsa-eur?include_prereleases)\n[![Test workflows](https://github.com/pypsa/pypsa-eur/actions/workflows/test.yaml/badge.svg)](https://github.com/pypsa/pypsa-eur/actions/workflows/test.yaml)\n[![Documentation](https://readthedocs.org/projects/pypsa-eur/badge/?version=latest)](https://pypsa-eur.readthedocs.io/en/latest/?badge=latest)\n![Size](https://img.shields.io/github/repo-size/pypsa/pypsa-eur)\n[![Zenodo PyPSA-Eur](https://zenodo.org/badge/DOI/10.5281/zenodo.3520874.svg)](https://doi.org/10.5281/zenodo.3520874)\n[![Zenodo PyPSA-Eur-Sec](https://zenodo.org/badge/DOI/10.5281/zenodo.3938042.svg)](https://doi.org/10.5281/zenodo.3938042)\n[![Snakemake](https://img.shields.io/badge/snakemake-≥9-brightgreen.svg?style=flat)](https://snakemake.readthedocs.io)\n[![Discord](https://img.shields.io/discord/911692131440148490?logo=discord)](https://discord.gg/AnuJBk23FU)\n[![REUSE status](https://api.reuse.software/badge/github.com/pypsa/pypsa-eur)](https://api.reuse.software/info/github.com/pypsa/pypsa-eur)\n\n# PyPSA-Wal\n\u003cimg src=\"https://raw.githubusercontent.com/open-energy-transition/oet-website/main/assets/img/oet-logo-red-n-subtitle.png\" alt=\"Open Energy Transition Logo\" width=\"260\" height=\"100\" align=\"right\"\u003e\n\nThis repository is a soft-fork of [PyPSA-Eur](https://github.com/pypsa/pypsa-eur) and contains the entire project `pypsa-wal` supported by [Open Energy Transition (OET)](https://openenergytransition.org/)\u003csup\u003e*\u003c/sup\u003e, including code and report. The philosophy behind this repository is that no intermediary results are included, but all results are computed from raw data and code. The structure is also inspired by [cookiecutter-project](https://github.com/PyPSA/cookiecutter-project).\n\nThis repository is maintained using [OET's soft-fork strategy](https://open-energy-transition.github.io/handbook/docs/Engineering/SoftForkStrategy). OET's primary aim is to contribute as much as possible to the open source (OS) upstream repositories. For long-term changes that cannot be directly merged upstream, the strategy organizes and maintains OET forks, ensuring they remain up-to-date and compatible with upstream, while also supporting future contributions back to the OS repositories.\n\n\n# Repository structure\n\n* `benchmarks`: will store `snakemake` benchmarks (does not exist initially)\n* `config`: configurations used in the study\n* `cutouts`: will store raw weather data cutouts from `atlite` (does not exist initially)\n* `data`: includes input data that is not produced by any `snakemake` rule\n* `doc`: includes all files necessary to build the `readthedocs` documentation of PyPSA-Eur\n* `envs`: includes all the `mamba` environment specifications to run the workflow\n* `logs`: will store log files (does not exist initially)\n* `notebooks`: includes all the `notebooks` used for ad-hoc analysis\n* `report`: contains all files necessary to build the report; plots and result files are generated automatically\n* `rules`: includes all the `snakemake`rules loaded in the `Snakefile`\n* `resources`: will store intermediate results of the workflow which can be picked up again by subsequent rules (does not exist initially)\n* `results`: will store the solved PyPSA network data, summary files and plots (does not exist initially)\n* `scripts`: includes all the Python scripts executed by the `snakemake` rules to build the model\n\n# Installation and Usage\n\n:warning: Current run time as of 18/09/2025 (PR #3) :warning:\n\n| Elapsed (wall clock) time | 18:37.24 |\n|---|---|\n| Max RSS (KB) | 8631624 (8.24 GB RAM) |\n\n## 1. Installation\n\nClone the repository:\n\n    git clone https://github.com/open-energy-transition/{{repository}}\n\nYou need [mamba](https://mamba.readthedocs.io/en/latest/) to run the analysis. Users may also prefer to use [micromamba](https://mamba.readthedocs.io/en/latest/installation/micromamba-installation.html) or [conda](https://docs.conda.io/projects/conda/en/latest/index.html). Using `mamba`, you can create an environment from within you can run it:\n\n    mamba env create -f environment.yaml\n\nActivate the newly created `{{project_short_name}}` environment:\n\n    mamba activate {{project_short_name}}\n\n## 2. Run the analysis\n\n    snakemake -call\n\nThis will run all analysis steps to reproduce results and build the report.\n\nTo generate a PDF of the dependency graph of all steps `resources/dag.pdf` run:\n\n    snakemake -c1 dag\n\n\u003csup\u003e*\u003c/sup\u003e Open Energy Transition (g)GmbH, Königsallee 52, 95448 Bayreuth, Germany\n\n----\n# PyPSA-Wal: A Sector-Coupled Open Optimisation Model of the Belgian Energy System with Emphasis on the Wallonia Region\n\nThe bus-mapping of the Belgian Energy System is comprised of a representative nodes from (or nearby) the three administrative regions: Flanders, Brussels, and Wallonia with borders as described in publically available shapefiles [here](https://simplemaps.com/gis/country/be).\n\n----\n\n# PyPSA-Eur: A Sector-Coupled Open Optimisation Model of the European Energy System\n\nPyPSA-Eur is an open model dataset of the European energy system at the\ntransmission network level that covers the full ENTSO-E area. The model is suitable both for operational studies and generation and transmission expansion planning studies.\nThe continental scope and highly resolved spatial scale enables a proper description of the long-range\nsmoothing effects for renewable power generation and their varying resource availability.\n\n\n\n\nThe model is described in the [documentation](https://pypsa-eur.readthedocs.io)\nand in the paper\n[PyPSA-Eur: An Open Optimisation Model of the European Transmission\nSystem](https://arxiv.org/abs/1806.01613), 2018,\n[arXiv:1806.01613](https://arxiv.org/abs/1806.01613).\nThe model building routines are defined through a snakemake workflow.\nPlease see the [documentation](https://pypsa-eur.readthedocs.io/)\nfor installation instructions and other useful information about the snakemake workflow.\nThe model is designed to be imported into the open toolbox\n[PyPSA](https://github.com/PyPSA/PyPSA).\n\n**WARNING**: PyPSA-Eur is under active development and has several\n[limitations](https://pypsa-eur.readthedocs.io/en/latest/limitations.html) which\nyou should understand before using the model. The github repository\n[issues](https://github.com/PyPSA/pypsa-eur/issues) collect known topics we are\nworking on (please feel free to help or make suggestions). The\n[documentation](https://pypsa-eur.readthedocs.io/) remains somewhat patchy. You\ncan find showcases of the model's capabilities in the Joule paper [The potential\nrole of a hydrogen network in\nEurope](https://doi.org/10.1016/j.joule.2023.06.016), another [paper in Joule\nwith a description of the industry\nsector](https://doi.org/10.1016/j.joule.2022.04.016), or in [a 2021 presentation\nat EMP-E](https://nworbmot.org/energy/brown-empe.pdf). We do not recommend to\nuse the full resolution network model for simulations. At high granularity the\nassignment of loads and generators to the nearest network node may not be a\ncorrect assumption, depending on the topology of the underlying distribution\ngrid, and local grid bottlenecks may cause unrealistic load-shedding or\ngenerator curtailment. We recommend to cluster the network to a couple of\nhundred nodes to remove these local inconsistencies. See the discussion in\nSection 3.4 \"Model validation\" of the paper.\n\n\n![PyPSA-Eur Grid Model](doc/img/elec.png)\n\nThe dataset consists of:\n\n- A grid model based on a modified [GridKit](https://github.com/bdw/GridKit)\n  extraction of the [ENTSO-E Transmission System\n  Map](https://www.entsoe.eu/data/map/). The grid model contains 7072 lines\n  (alternating current lines at and above 220kV voltage level and all high\n  voltage direct current lines) and 3803 substations.\n- The open power plant database\n  [powerplantmatching](https://github.com/PyPSA/powerplantmatching).\n- Electrical demand time series from the\n  [OPSD project](https://open-power-system-data.org/).\n- Renewable time series based on ERA5 and SARAH, assembled using the [atlite tool](https://github.com/PyPSA/atlite).\n- Geographical potentials for wind and solar generators based on land use (CORINE) and excluding nature reserves (Natura2000) are computed with the [atlite library](https://github.com/PyPSA/atlite).\n\nA sector-coupled extension adds demand\nand supply for the following sectors: transport, space and water\nheating, biomass, industry and industrial feedstocks, agriculture,\nforestry and fishing. This completes the energy system and includes\nall greenhouse gas emitters except waste management and land use.\n\nThis diagram gives an overview of the sectors and the links between\nthem:\n\n![sector diagram](doc/img/multisector_figure.png)\n\nEach of these sectors is built up on the transmission network nodes\nfrom [PyPSA-Eur](https://github.com/PyPSA/pypsa-eur):\n\n![network diagram](https://github.com/PyPSA/pypsa-eur/blob/master/doc/img/base.png?raw=true)\n\nFor computational reasons the model is usually clustered down\nto 50-200 nodes.\n\nAlready-built versions of the model can be found in the accompanying [Zenodo\nrepository](https://doi.org/10.5281/zenodo.3601881).\n\n# Contributing and Support\nWe strongly welcome anyone interested in contributing to this project. If you have any ideas, suggestions or encounter problems, feel invited to file issues or make pull requests on GitHub.\n-   To **discuss** with other PyPSA users, organise projects, share news, and get in touch with the community you can use the [Discord server](https://discord.gg/AnuJBk23FU).\n-   For **bugs and feature requests**, please use the [PyPSA-Eur Github Issues page](https://github.com/PyPSA/pypsa-eur/issues).\n\n# Licence\n\nThe code in PyPSA-Eur is released as free software under the\n[MIT License](https://opensource.org/licenses/MIT), see [`doc/licenses.rst`](doc/licenses.rst).\nHowever, different licenses and terms of use may apply to the various\ninput data, see [`doc/data_sources.rst`](doc/data_sources.rst).\n","funding_links":[],"readme_doi_urls":["https://doi.org/10.5281/zenodo.3520874","https://doi.org/10.5281/zenodo.3938042","https://doi.org/10.1016/j.joule.2023.06.016","https://doi.org/10.1016/j.joule.2022.04.016","https://doi.org/10.5281/zenodo.3601881"],"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/326786","html_url":"https://ost.ecosyste.ms/projects/326786"}