{"id":326778,"name":"Open-TYNDP","description":"Explore and consider the adoption of PyPSA in the Ten-Year Network Development Plan of European Network of Transmission System Operators for Electricity (ENTSO-E) by building a workflow based on PyPSA-Eur.","url":"https://github.com/open-energy-transition/open-tyndp","last_synced_at":"2026-05-13T06:30:26.839Z","repository":{"id":278018053,"uuid":"934251111","full_name":"open-energy-transition/open-tyndp","owner":"open-energy-transition","description":"Open-TYNDP: Interfacing Open Energy System Planning with ENTSO-E Models and Contributing to TYNDP","archived":false,"fork":true,"pushed_at":"2026-05-03T10:12:17.000Z","size":145020,"stargazers_count":47,"open_issues_count":139,"forks_count":7,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-05-03T12:12:49.247Z","etag":null,"topics":["energy","energy-model","energy-system","energy-system-model","energy-systems","power-systems","pypsa","snakemake"],"latest_commit_sha":null,"homepage":"https://open-tyndp.readthedocs.io/","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-02-17T14:20:48.000Z","updated_at":"2026-04-30T08:08:15.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/open-energy-transition/open-tyndp","commit_stats":null,"previous_names":["open-energy-transition/open-tyndp"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/open-energy-transition/open-tyndp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-energy-transition%2Fopen-tyndp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-energy-transition%2Fopen-tyndp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-energy-transition%2Fopen-tyndp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-energy-transition%2Fopen-tyndp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/open-energy-transition","download_url":"https://codeload.github.com/open-energy-transition/open-tyndp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-energy-transition%2Fopen-tyndp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32587823,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-03T22:12:39.696Z","status":"ssl_error","status_checked_at":"2026-05-03T22:09:10.534Z","response_time":103,"last_error":"SSL_read: 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":"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":11509563,"full_name":"open-energy-transition/open-tyndp","default_branch":"master","total_commits":4884,"total_committers":105,"total_bot_commits":519,"total_bot_committers":3,"mean_commits":46.51428571428571,"dds":0.725020475020475,"past_year_total_commits":611,"past_year_total_committers":48,"past_year_total_bot_commits":40,"past_year_total_bot_committers":3,"past_year_mean_commits":12.729166666666666,"past_year_dds":0.6693944353518821,"last_synced_at":"2026-05-06T03:11:15.804Z","last_synced_commit":"2bfc6719591cfd153f01afb0f5b871d2cdfc572a","created_at":"2025-10-16T00:02:27.325Z","updated_at":"2026-05-06T03:07:38.332Z","committers":[{"name":"Fabian Neumann","email":"fabian.neumann@outlook.de","login":"fneum","count":1343},{"name":"pre-commit-ci[bot]","email":"66853113+pre-commit-ci[bot]","login":"pre-commit-ci[bot]","count":455},{"name":"Fabian","email":"fab.hof@gmx.de","login":"FabianHofmann","count":432},{"name":"lisazeyen","email":"lisa.zeyen@web.de","login":"lisazeyen","count":372},{"name":"Jonas Hörsch","email":"jonas.hoersch@kit.edu","login":"coroa","count":261},{"name":"Thomas Gilon","email":"thomas.gilon@openenergytransition.org","login":"tgilon","count":225},{"name":"Tom Brown","email":"tom@nworbmot.org","login":"nworbmot","count":216},{"name":"martavp","email":"martavictoriaperez@gmail.com","login":"martavp","count":119},{"name":"martacki","email":"martha.frysztacki@kit.edu","login":"martacki","count":118},{"name":"Philipp Glaum","email":"p.glaum@tu-berlin.de","login":"p-glaum","count":96},{"name":"Lukas Trippe","email":"lkstrp@pm.me","login":"lkstrp","count":91},{"name":"Daniel Rüdt","email":"117752024+daniel-rdt","login":"daniel-rdt","count":91},{"name":"AmosSchledorn","email":"amos.schledorn@icloud.com","login":"amos-schledorn","count":89},{"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":78},{"name":"euronion","email":"42553970+euronion","login":"euronion","count":64},{"name":"Adam-Dvorak1","email":"92300992+Adam-Dvorak1","login":"Adam-Dvorak1","count":63},{"name":"github-actions[bot]","email":"41898282+github-actions[bot]","login":"github-actions[bot]","count":49},{"name":"Bobby Xiong","email":"36541459+bobbyxng","login":"bobbyxng","count":43},{"name":"Parisra","email":"102019906+Parisra","login":"Parisra","count":38},{"name":"meas","email":"measrainsey@pm.me","login":"measrainsey","count":36},{"name":"LukasFrankenQ","email":"lukas.franken@ed.ac.uk","login":"LukasFrankenQ","count":36},{"name":"Michael Lindner","email":"michaellindner@posteo.de","login":"lindnemi","count":35},{"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":22},{"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":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":15},{"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":"cpschau","email":"caspar.schauss@ieg.fraunhofer.de","login":"cschau-ieg","count":13},{"name":"Bryn Pickering","email":"17178478+brynpickering","login":"brynpickering","count":11},{"name":"Carlos Gaete","email":"carlosgaete@protonmail.com","login":"cdgaete","count":11},{"name":"Gorm Bruun Andresen","email":"gba@eng.au.dk","login":"GormBruunAndresen","count":11},{"name":"Markus Groissböck","email":"markus.groissbock@openenergytransition.org","login":"gincrement","count":9},{"name":"jonathan-peel","email":"52451628+jonathan-peel","login":"jonathan-peel","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":"JulianGeis","email":"JulianGeis@gmx.net","login":"JulianGeis","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":"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":"Andreas Hernandez Denyer","email":"107207227+AndreasHD11","login":"AndreasHD11","count":5},{"name":"Adrian Odenweller","email":"adrian.odenweller@pik-potsdam.de","login":"aodenweller","count":5},{"name":"Julio Pascual","email":"108464786+jpscl","login":"jpscl","count":5},{"name":"Seth","email":"s.w.p.vanwieringen@gmail.com","login":"thesethtruth","count":4},{"name":"Davide Fioriti","email":"67809479+davide-f","login":"davide-f","count":4},{"name":"eb5194","email":"eb5194@iai-esm003.iai.kit.edu","login":null,"count":4},{"name":"stefan-oet","email":"199089757+stefan-oet","login":"stefan-oet","count":4},{"name":"Will Usher","email":"wusher@kth.se","login":"willu47","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":"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":"Cristobal Gallego-Castillo","email":"83344529+cristobal-GC","login":"cristobal-GC","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":"lumbric","email":"lumbric@gmail.com","login":"lumbric","count":2},{"name":"Thomas Ginster","email":"4083648+thogin","login":"thogin","count":2},{"name":"Daniele Lerede","email":"daniele.lerede@openenergytransition.org","login":"danielelerede-oet","count":2},{"name":"Francesco Witte","email":"github@witte.sh","login":"fwitte","count":2},{"name":"Kristijan Faust","email":"kristijan.faust@openenergytransition.org","login":"KristijanFaust-OET","count":2},{"name":"Sermisha","email":"sermisha.narayana@openenergytransition.org","login":"SermishaNarayana","count":2},{"name":"Ricardo","email":"ricardo.fernandes@mpe.au.dk","login":"ricnogfer","count":1},{"name":"Tim Pedersen","email":"ttp@mpe.au.dk","login":"TimToernes","count":1},{"name":"Uzair Aftab","email":"48220549+Uzaaft","login":"Uzaaft","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":"Qui-Rin","email":"94053589+Qui-Rin","login":"Qui-Rin","count":1},{"name":"Mohammad Amin Tahavori","email":"50955527+mohammadamint","login":"mohammadamint","count":1},{"name":"Lukas","email":"97829088+LTBK23","login":"LTBK23","count":1},{"name":"Luis Prieto","email":"69161060+lprieto1409","login":"lprieto1409","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":"Christian Doh Dinga","email":"127748593+ChristianDDinga","login":"ChristianDDinga","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":"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}],"past_year_committers":[{"name":"Thomas Gilon","email":"thomas.gilon@openenergytransition.org","login":"tgilon","count":202},{"name":"Daniel Rüdt","email":"117752024+daniel-rdt","login":"daniel-rdt","count":85},{"name":"meas","email":"measrainsey@pm.me","login":"measrainsey","count":36},{"name":"Lukas Trippe","email":"lkstrp@pm.me","login":"lkstrp","count":35},{"name":"Fabian Neumann","email":"fabian.neumann@outlook.de","login":"fneum","count":29},{"name":"github-actions[bot]","email":"41898282+github-actions[bot]","login":"github-actions[bot]","count":24},{"name":"Jonas Hörsch","email":"jonas.hoersch@openenergytransition.org","login":"coroa","count":23},{"name":"Johannes HAMPP","email":"42553970+euronion","login":"euronion","count":18},{"name":"Bobby Xiong","email":"36541459+bobbyxng","login":"bobbyxng","count":18},{"name":"lisazeyen","email":"35347358+lisazeyen","login":"lisazeyen","count":14},{"name":"Bryn Pickering","email":"17178478+brynpickering","login":"brynpickering","count":11},{"name":"Carlos Gaete","email":"carlosgaete@protonmail.com","login":"cdgaete","count":11},{"name":"jonathan-peel","email":"52451628+jonathan-peel","login":"jonathan-peel","count":9},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":9},{"name":"Amos Schledorn","email":"60692940+amos-schledorn","login":"amos-schledorn","count":9},{"name":"Markus Groissböck","email":"markus.groissbock@openenergytransition.org","login":"gincrement","count":8},{"name":"Fabian Hofmann","email":"fab.hof@gmx.de","login":"FabianHofmann","count":7},{"name":"pre-commit-ci[bot]","email":"66853113+pre-commit-ci[bot]","login":"pre-commit-ci[bot]","count":7},{"name":"Andreas Hernandez Denyer","email":"107207227+AndreasHD11","login":"AndreasHD11","count":5},{"name":"JuliaSvn","email":"144602424+JuliaSvn","login":"JuliaSvn","count":4},{"name":"Will Usher","email":"wusher@kth.se","login":"willu47","count":4},{"name":"stefan-oet","email":"199089757+stefan-oet","login":"stefan-oet","count":4},{"name":"Michael Lindner","email":"michaellindner@posteo.de","login":"lindnemi","count":4},{"name":"TomKae00","email":"144129436+TomKae00","login":"TomKae00","count":3},{"name":"cpschau","email":"124347782+cpschau","login":"cpschau","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":"Kristijan Faust","email":"kristijan.faust@openenergytransition.org","login":"KristijanFaust-OET","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":"Virio Andreyana","email":"114650479+virio-andreyana","login":"virio-andreyana","count":1},{"name":"Toni","email":"153275395+toniseibold","login":"toniseibold","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":"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":"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":"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/open-energy-transition%2Fopen-tyndp/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-05-12T00:00:09.062Z","repositories_count":6233214,"commits_count":895317550,"contributors_count":34902970,"owners_count":1151793,"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/open-tyndp","html_url":"https://github.com/open-energy-transition/open-tyndp","last_synced_at":"2026-05-07T17:02:00.804Z","status":null,"issues_count":121,"pull_requests_count":145,"avg_time_to_close_issue":2897775.6341463416,"avg_time_to_close_pull_request":652397.7538461538,"issues_closed_count":41,"pull_requests_closed_count":65,"pull_request_authors_count":11,"issue_authors_count":9,"avg_comments_per_issue":0.2396694214876033,"avg_comments_per_pull_request":1.1793103448275861,"merged_pull_requests_count":58,"bot_issues_count":0,"bot_pull_requests_count":3,"past_year_issues_count":104,"past_year_pull_requests_count":130,"past_year_avg_time_to_close_issue":2984223.8666666667,"past_year_avg_time_to_close_pull_request":528699.9444444445,"past_year_issues_closed_count":30,"past_year_pull_requests_closed_count":54,"past_year_pull_request_authors_count":11,"past_year_issue_authors_count":9,"past_year_avg_comments_per_issue":0.27884615384615385,"past_year_avg_comments_per_pull_request":1.1846153846153846,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":3,"past_year_merged_pull_requests_count":48,"created_at":"2025-07-16T12:29:05.864Z","updated_at":"2026-05-07T17:02:00.804Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-energy-transition%2Fopen-tyndp","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-energy-transition%2Fopen-tyndp/issues","issue_labels_count":{"SB":59,"CBA":37,"M":3,"tyndp":2,"S":2,"high priority":2,"enhancement":2,"visualisation":1,"medium priority":1,"CI":1,"documentation":1,"major feature":1,"hackathon":1,"bug":1},"pull_request_labels_count":{"SB":43,"CBA":22,"bug":4,"enhancement":4,"DNMY":4,"high priority":3,"documentation":2,"L":1,"major feature":1,"visualisation":1},"issue_author_associations_count":{"MEMBER":71,"COLLABORATOR":43,"NONE":7},"pull_request_author_associations_count":{"MEMBER":102,"COLLABORATOR":27,"NONE":16},"issue_authors":{"tgilon":42,"lisazeyen":30,"daniel-rdt":25,"measrainsey":15,"willu47":3,"AndreasHD11":2,"coroa":2,"cdgaete":1,"0-k":1},"pull_request_authors":{"tgilon":61,"daniel-rdt":38,"measrainsey":14,"cdgaete":7,"lisazeyen":5,"AndreasHD11":5,"gincrement":5,"coroa":4,"github-actions[bot]":3,"willu47":2,"euronion":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-05-12T00:00:09.018Z","repositories_count":14577666,"issues_count":34262035,"pull_requests_count":112135652,"authors_count":11259907,"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":{"SB":59,"CBA":37,"M":3,"high priority":2,"S":2,"tyndp":2,"medium priority":1,"bug":1,"visualisation":1,"CI":1,"documentation":1,"enhancement":1,"hackathon":1,"major feature":1},"past_year_pull_request_labels_count":{"SB":43,"CBA":22,"bug":4,"DNMY":4,"enhancement":4,"high priority":3,"documentation":2,"L":1,"major feature":1,"visualisation":1},"past_year_issue_author_associations_count":{"MEMBER":70,"COLLABORATOR":30,"NONE":4},"past_year_pull_request_author_associations_count":{"MEMBER":102,"COLLABORATOR":18,"NONE":8},"past_year_issue_authors":{"lisazeyen":30,"tgilon":28,"daniel-rdt":22,"measrainsey":15,"willu47":3,"AndreasHD11":2,"coroa":2,"0-k":1,"cdgaete":1},"past_year_pull_request_authors":{"tgilon":52,"daniel-rdt":30,"measrainsey":14,"cdgaete":7,"AndreasHD11":5,"gincrement":5,"lisazeyen":5,"coroa":4,"github-actions[bot]":3,"willu47":2,"euronion":1},"maintainers":[{"login":"tgilon","count":103,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tgilon"},{"login":"daniel-rdt","count":44,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/daniel-rdt"},{"login":"lisazeyen","count":35,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lisazeyen"},{"login":"measrainsey","count":29,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/measrainsey"},{"login":"cdgaete","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cdgaete"},{"login":"AndreasHD11","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AndreasHD11"},{"login":"coroa","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/coroa"},{"login":"gincrement","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gincrement"},{"login":"willu47","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/willu47"},{"login":"euronion","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/euronion"}],"active_maintainers":[{"login":"tgilon","count":80,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tgilon"},{"login":"daniel-rdt","count":44,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/daniel-rdt"},{"login":"lisazeyen","count":35,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lisazeyen"},{"login":"measrainsey","count":29,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/measrainsey"},{"login":"cdgaete","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cdgaete"},{"login":"AndreasHD11","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AndreasHD11"},{"login":"coroa","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/coroa"},{"login":"gincrement","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gincrement"},{"login":"willu47","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/willu47"},{"login":"euronion","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/euronion"}]},"events":{"total":{"CreateEvent":139,"CommitCommentEvent":1,"ReleaseEvent":2,"DeleteEvent":110,"MemberEvent":2,"PullRequestEvent":203,"ForkEvent":2,"IssuesEvent":289,"WatchEvent":23,"IssueCommentEvent":175,"PushEvent":889,"PullRequestReviewEvent":574,"PullRequestReviewCommentEvent":668},"last_year":{"CreateEvent":133,"CommitCommentEvent":1,"ReleaseEvent":2,"DeleteEvent":108,"MemberEvent":1,"PullRequestEvent":197,"ForkEvent":2,"IssuesEvent":278,"WatchEvent":22,"IssueCommentEvent":172,"PushEvent":845,"PullRequestReviewEvent":574,"PullRequestReviewCommentEvent":668}},"keywords":["energy","energy-model","energy-system","energy-system-model","energy-systems","power-systems","pypsa","snakemake"],"dependencies":[],"score":9.879707023870726,"created_at":"2025-10-16T00:02:13.736Z","updated_at":"2026-05-13T06:30:26.841Z","avatar_url":"https://github.com/open-energy-transition.png","language":"Python","category":"Energy Systems","sub_category":"Energy System Modeling Frameworks","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"\u003c!--\nSPDX-FileCopyrightText: Contributors to Open-TYNDP \u003chttps://github.com/open-energy-transition/open-tyndp\u003e\nSPDX-FileCopyrightText: Contributors to PyPSA-Eur \u003chttps://github.com/pypsa/pypsa-eur\u003e\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/open-energy-transition/open-tyndp?include_prereleases)\n![Commits behind PyPSA-Eur](https://img.shields.io/github/commits-difference/open-energy-transition/open-tyndp?base=master\u0026head=PyPSA:pypsa-eur:master\u0026label=commits%20behind%20PyPSA-Eur)\n[![Test workflows](https://github.com/open-energy-transition/open-tyndp/actions/workflows/test.yaml/badge.svg)](https://github.com/open-energy-transition/open-tyndp/actions/workflows/test.yaml)\n[![Documentation](https://readthedocs.org/projects/open-tyndp/badge/?version=latest)](https://open-tyndp.readthedocs.io/en/latest/?badge=latest)\n[![Website](https://img.shields.io/badge/website-open--tyndp-4a6fa5?logo=internet-explorer)](https://open-tyndp.openenergytransition.org/)\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/open-energy-transition/open-tyndp)](https://api.reuse.software/info/github.com/open-energy-transition/open-tyndp)\n\n**Citations \u0026 Data:**\n\n[![Cite Open-TYNDP](https://img.shields.io/badge/cite-Open--TYNDP-blue)](https://doi.org/10.5281/zenodo.19372053)\n[![Cite PyPSA-Eur](https://img.shields.io/badge/cite-PyPSA--Eur-blue)](https://doi.org/10.5281/zenodo.3520874)\n[![Cite PyPSA-Eur-Sec](https://img.shields.io/badge/cite-PyPSA--Eur--Sec-blue)](https://doi.org/10.5281/zenodo.3938042)\n[![TYNDP input data](https://img.shields.io/badge/data-TYNDP%202024%20inputs-blue)](https://doi.org/10.5281/zenodo.14230568)\n\n# Open-TYNDP: Interfacing Open Energy System Planning with ENTSO-E Models and Contributing to TYNDP\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\n\u003e [!WARNING]\n\u003e Open-TYNDP is under active development and is not yet feature-complete. The current [development status](#development-status) and the general [Limitations](https://open-tyndp.readthedocs.io/en/latest/limitations.html) are important to understand before using the model.\n\nThis repository introduces the open model dataset of the Open-TYNDP research and innovation project, which is a collaboration between [Open Energy Transition (OET)](https://openenergytransition.org/) and the European Network of Transmission System Operators for Electricity (ENTSO-E). The project’s aim is to explore and consider the adoption of PyPSA in the Ten-Year Network Development Plan (TYNDP) by building a workflow based on [PyPSA-Eur](https://github.com/pypsa/pypsa-eur). It seeks to complement the tools currently used in the TYNDP cycles, especially for Scenario Building (SB) and Cost-Benefit Analysis (CBA). This approach is designed to enhance transparency and lower barriers to stakeholder participation in European energy planning. Beyond Europe, the project aspires to demonstrate the viability of open-source (OS) frameworks in energy planning, encouraging broader global adoption.\n\nTo build trust in and ensure reproducibility with the new open-source toolchain, the project first focuses on replicating key figures from the 2024 TYNDP cycle, before aligning with the current 2026 TYNDP cycle. This process involves developing new features within the open-source domain to address existing gaps, integrating tools for data interoperability and dynamic visualizations, and publishing best practices to encourage the adoption of open energy models. Additionally, the project emphasizes stakeholder consultations and [interactive workshops](https://open-energy-transition.github.io/open-tyndp-workshops/intro.html) alongside the development of the PyPSA tool, further promoting collaboration and transparency throughout the process.\n\nThis repository is a soft-fork of [OET/PyPSA-Eur](https://github.com/open-energy-transition/pypsa-eur) and contains the entire project `Open-TYNDP` supported by OET, including code and documentation. The philosophy behind this repository is that no intermediary results are included, but all results are computed from raw data and code.\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 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 on a regular basis, while also supporting future contributions back to the OS repositories.\n\n# Development status\n\n**Warning**: Open-TYNDP is under active development and is not yet feature-complete. The current development status and general [Limitations](https://open-tyndp.readthedocs.io/en/latest/limitations.html) are important to understand before using the model. The model includes partial data from the TYNDP 2024 cycle, and its validation is ongoing. The github repository [issues](https://github.com/open-energy-transition/open-tyndp/issues) collect known topics we are working on (please feel free to help or make suggestions). The fact that this project relies on a soft-fork strategy implies that [upstream issues](https://github.com/PyPSA/PyPSA-Eur/issues) need to be addressed in the PyPSA-Eur repository. The [documentation](https://open-tyndp.readthedocs.io/) also remains work in progress.\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 backup `conda` environments if `pixi` installation does not work.\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## 1. Installation\n\n### Option A: Windows Installer (Recommended for Windows)\n\nFor Windows users, download the latest installer (e.g., `open-tyndp-0.4.0-pixi-Windows-x86_64.exe`) from the [releases page](https://github.com/open-energy-transition/open-tyndp/releases) and run it. The installer automatically sets up everything you need, including pixi, the repository, and the conda environment. See `utils/windows-installer/README.md` for details.\n\n### Option B: Manual Installation (All Platforms)\n\nClone the repository:\n\n```sh\ngit clone https://github.com/open-energy-transition/open-tyndp\n```\nPyPSA-Eur, and consequently Open-TYNDP, relies on a set of other Python packages to function.\nWe manage these using [pixi](https://pixi.sh/latest/\u003e).\nOnce pixi is installed, you can activate the project environment for your operating system and have access to all the PyPSA-Eur dependencies from the command line:\n\n```sh\npixi shell -e open-tyndp\n```\n\n\u003e[!NOTE]\n\u003e`pixi` will create a distinct environment in every project directory, even if you have identical copies of a project cloned locally.\n\u003eAs there is a common system-level package cache, `pixi` efficiently conserves disk space in such cases.\n\n\u003e[!TIP]\n\u003eIf `pixi` isn't working, you can install from one of the fallback `conda` environment files found in `envs`.\n\u003eFor more details see [the PyPSA-Eur installation guide](https://pypsa-eur.readthedocs.io/en/latest/installation.html).\n\n## 2. Run the analysis\n\n```sh\npixi run tyndp\n```\n\nThis will run all analysis steps to reproduce results and build the report.\n\nTo list all the rules that need to be executed (dry run), run:\n\n```sh\npixi run tyndp -n\n```\n\nNote: The workflow automatically generates dependency graphs after successful completion (via `rulegraphs` and `filegraphs` rules). The generated graphs are saved to the `resources/` directory.\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). Open-TYNDP has its own dedicated channel [pypsa-open-tyndp](https://discord.com/channels/911692131440148490/1414977512089321564) for project-specific discussions.\n-   For **bugs and feature requests**, please use the appropriate GitHub issues page. Issues specific to Open-TYNDP belong on the [Open-TYNDP Issues page](https://github.com/open-energy-transition/open-tyndp/issues), while PyPSA-Eur issues should be submitted to the [PyPSA-Eur Github Issues page](https://github.com/PyPSA/pypsa-eur/issues).\n\n# Contact\nFor any questions about Open-TYNDP or other queries, reach out via the [pypsa-open-tyndp](https://discord.com/channels/911692131440148490/1414977512089321564) channel or \u003ca href=\"mailto:tyndp@openenergytransition.org\"\u003etyndp@openenergytransition.org\u003c/a\u003e.\n\nSign Up for the [project newsletter](https://openenergytransitionnewsletter.eo.page/tyndp-oet) for updates!\n\n# Citation\n\nIf you want to cite a specific Open-TYNDP version, since v0.5, each release is archived on Zenodo with a release-specific DOI:\n\n[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.19372053.svg)](https://doi.org/10.5281/zenodo.19372053)\n\nVersions v0.5 and v0.5.1 are archived at [10.5281/zenodo.18494362](https://doi.org/10.5281/zenodo.18494362).\n\nIf you use Open-TYNDP in your research, please cite it as shown on Zenodo or using the \"Cite this repository\" button in the sidebar of [Open-TYNDP](https://github.com/open-energy-transition/open-tyndp).\n\nThis work builds upon [PyPSA-Eur](https://github.com/pypsa/pypsa-eur) and follows the methodology described in [ENTSO-E's and ENTSOG's TYNDP 2024 Scenarios Methodology Report](https://2024.entsos-tyndp-scenarios.eu/scenarios-methodology-report/).\n\n# Licence\n\nOpen-TYNDP is a soft-fork of PyPSA-Eur, relying on a similar licensing strategy. As with PyPSA-Eur, the code in Open-TYNDP is released as free software under the\n[MIT License](https://opensource.org/licenses/MIT), see [`Licenses`](https://open-tyndp.readthedocs.io/en/latest/licenses.html) for attribution and licensing strategy details.\nAdditionally, different licenses and terms of use may apply to the various\ninput data, see [`Data Sources`](https://open-tyndp.readthedocs.io/en/latest/data_sources.html).\n","funding_links":[],"readme_doi_urls":["https://doi.org/10.5281/zenodo.19372053","https://doi.org/10.5281/zenodo.3520874","https://doi.org/10.5281/zenodo.3938042","https://doi.org/10.5281/zenodo.14230568","https://doi.org/10.5281/zenodo.18494362"],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["energy-system-modelling","capacity-expansion-planning","energy-data","europe","power-grid","capacity-expansion-model","energy-system-analysis","sector-coupling","transmission-network","snakemake-workflow"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/326778","html_url":"https://ost.ecosyste.ms/projects/326778"}