{"id":351649,"name":"PowSyBl Tutorials","description":"Tutorials forPowSyBl, an open source framework written in Java that makes it easy to write complex software for power systems’ simulations and analysis.","url":"https://github.com/powsybl/powsybl-tutorials","last_synced_at":"2026-05-15T15:01:58.350Z","repository":{"id":37849878,"uuid":"153599158","full_name":"powsybl/powsybl-tutorials","owner":"powsybl","description":"Tutorials","archived":false,"fork":false,"pushed_at":"2026-04-23T11:52:44.000Z","size":9024,"stargazers_count":15,"open_issues_count":12,"forks_count":4,"subscribers_count":15,"default_branch":"main","last_synced_at":"2026-05-09T12:06:23.299Z","etag":null,"topics":["powsybl","tutorials"],"latest_commit_sha":null,"homepage":"https://www.powsybl.org","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/powsybl.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"docs/security-analysis.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-10-18T09:33:21.000Z","updated_at":"2026-04-04T08:27:28.000Z","dependencies_parsed_at":"2023-12-18T17:31:36.702Z","dependency_job_id":"290930d8-8985-4fda-b4e7-b1825b82683b","html_url":"https://github.com/powsybl/powsybl-tutorials","commit_stats":{"total_commits":59,"total_committers":17,"mean_commits":"3.4705882352941178","dds":0.8135593220338984,"last_synced_commit":"cd35d6d3ad2daff9819bea3916e23439b761ac22"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/powsybl/powsybl-tutorials","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/powsybl%2Fpowsybl-tutorials","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/powsybl%2Fpowsybl-tutorials/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/powsybl%2Fpowsybl-tutorials/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/powsybl%2Fpowsybl-tutorials/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/powsybl","download_url":"https://codeload.github.com/powsybl/powsybl-tutorials/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/powsybl%2Fpowsybl-tutorials/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33070221,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-15T11:35:32.926Z","status":"ssl_error","status_checked_at":"2026-05-15T11:35:31.362Z","response_time":103,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"powsybl","name":"PowSyBl","uuid":"29916668","kind":"organization","description":"Power System Blocks","email":null,"website":"https://www.powsybl.org","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/29916668?v=4","repositories_count":40,"last_synced_at":"2023-03-02T12:15:33.356Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/powsybl","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-13T04:31:31.062Z","updated_at":"2023-03-02T12:15:33.405Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/powsybl","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/powsybl/repositories"},"packages":[],"commits":{"id":1341924,"full_name":"powsybl/powsybl-tutorials","default_branch":"main","total_commits":75,"total_committers":19,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":3.9473684210526314,"dds":0.8533333333333333,"past_year_total_commits":12,"past_year_total_committers":6,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":2.0,"past_year_dds":0.5,"last_synced_at":"2026-05-13T14:05:15.263Z","last_synced_commit":"df10716a58aec117d5b512bfff97f13cda773159","created_at":"2023-09-12T08:50:48.333Z","updated_at":"2026-05-13T14:05:04.941Z","committers":[{"name":"Mathieu BAGUE","email":"mathieu.bague@rte-france.com","login":"mathbagu","count":11},{"name":"Anne Tilloy","email":"48123713+annetill","login":"annetill","count":10},{"name":"MioRtia","email":"miora.ralambotiana@rte-france.com","login":"miovd","count":9},{"name":"Coline Piloquet","email":"55250145+colinepiloquet","login":"colinepiloquet","count":9},{"name":"Sophie Frasnedo","email":"sophie.frasnedo@rte-france.com","login":"So-Fras","count":7},{"name":"Nicolas Rol","email":"nicolas.rol@rte-france.com","login":"rolnico","count":6},{"name":"Agnès Leroy","email":"agnes.leroy@rte-france.com","login":null,"count":4},{"name":"Jon Harper","email":"jon.harper87@gmail.com","login":"jonenst","count":4},{"name":"Geoffroy Jamgotchian","email":"geoffroy.jamgotchian@gmail.com","login":"geofjamg","count":3},{"name":"OpenSuze","email":"40593901+OpenSuze","login":"OpenSuze","count":2},{"name":"armic-artelys","email":"77834131+armic-artelys","login":"armic-artelys","count":2},{"name":"Abdelsalem","email":"46495975+AbdelHedhili","login":"AbdelHedhili","count":1},{"name":"Antoine Bouhours","email":"123802855+antoinebhs","login":"antoinebhs","count":1},{"name":"CARON Alice","email":"alice.caron@rte-france.com","login":"alicecaron","count":1},{"name":"Luma","email":"zamarrenolm@aia.es","login":"zamarrenolm","count":1},{"name":"Samir Romdhani","email":"samir.romdhani_externe@rte-france.com","login":"samirromdhani","count":1},{"name":"TheMaskedTurtle","email":"53527338+TheMaskedTurtle","login":"TheMaskedTurtle","count":1},{"name":"Thomas ADAM","email":"52197093+tadam50","login":"tadam50","count":1},{"name":"walid-sahnoun","email":"walid.sahnoun@rte-france.com","login":"Walid-Sahnoun","count":1}],"past_year_committers":[{"name":"Nicolas Rol","email":"nicolas.rol@rte-france.com","login":"rolnico","count":6},{"name":"OpenSuze","email":"40593901+OpenSuze","login":"OpenSuze","count":2},{"name":"Sophie Frasnedo","email":"sophie.frasnedo@rte-france.com","login":"So-Fras","count":1},{"name":"Samir Romdhani","email":"samir.romdhani_externe@rte-france.com","login":"samirromdhani","count":1},{"name":"Coline P","email":"coline.piloquet@rte-france.com","login":"colinepiloquet","count":1},{"name":"CARON Alice","email":"alice.caron@rte-france.com","login":"alicecaron","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/powsybl%2Fpowsybl-tutorials/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-05-15T00:00:35.990Z","repositories_count":6234630,"commits_count":894458585,"contributors_count":34901876,"owners_count":1153320,"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":"powsybl/powsybl-tutorials","html_url":"https://github.com/powsybl/powsybl-tutorials","last_synced_at":"2026-04-25T05:03:17.681Z","status":"active","issues_count":6,"pull_requests_count":76,"avg_time_to_close_issue":1317794.0,"avg_time_to_close_pull_request":2706046.369230769,"issues_closed_count":1,"pull_requests_closed_count":65,"pull_request_authors_count":21,"issue_authors_count":6,"avg_comments_per_issue":0.6666666666666666,"avg_comments_per_pull_request":1.013157894736842,"merged_pull_requests_count":60,"bot_issues_count":0,"bot_pull_requests_count":1,"past_year_issues_count":1,"past_year_pull_requests_count":4,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":362761.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":2,"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":1.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":2,"created_at":"2023-09-12T08:51:14.183Z","updated_at":"2026-04-25T05:03:17.681Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/powsybl%2Fpowsybl-tutorials","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/powsybl%2Fpowsybl-tutorials/issues","issue_labels_count":{"bug":1},"pull_request_labels_count":{"PR: waiting-for-review":3,"PR: ready-to-be-merged":1,"PR: next-release":1,"PR: do-not-merge":1,"dependencies":1,"PR: corrected":1,"PR: conflict-with-master":1},"issue_author_associations_count":{"NONE":5,"CONTRIBUTOR":1},"pull_request_author_associations_count":{"CONTRIBUTOR":55,"MEMBER":9,"NONE":8,"COLLABORATOR":4},"issue_authors":{"miovd":1,"NathanDissoubray":1,"OpenSuze":1,"yolou":1,"agnesLeroy":1,"alicecaron":1},"pull_request_authors":{"colinepiloquet":14,"mathbagu":10,"annetill":10,"miovd":9,"armic-artelys":4,"jonenst":4,"agnesLeroy":4,"So-Fras":4,"geofjamg":3,"OpenSuze":2,"zamarrenolm":2,"AbdelHedhili":1,"antoinebhs":1,"samirromdhani":1,"dependabot[bot]":1,"tadam50":1,"alicecaron":1,"ortega-herguetamar":1,"Walid-Sahnoun":1,"bhorvilleur-artelys":1,"TheMaskedTurtle":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-05-15T00:00:53.591Z","repositories_count":14606453,"issues_count":34246942,"pull_requests_count":112117795,"authors_count":11262542,"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":{"NONE":1},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":2,"COLLABORATOR":1,"MEMBER":1},"past_year_issue_authors":{"OpenSuze":1},"past_year_pull_request_authors":{"alicecaron":1,"OpenSuze":1,"samirromdhani":1,"So-Fras":1},"maintainers":[{"login":"colinepiloquet","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/colinepiloquet"},{"login":"So-Fras","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/So-Fras"},{"login":"alicecaron","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alicecaron"},{"login":"AbdelHedhili","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AbdelHedhili"}],"active_maintainers":[{"login":"alicecaron","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alicecaron"},{"login":"So-Fras","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/So-Fras"}]},"events":{"total":{"DeleteEvent":4,"MemberEvent":1,"PullRequestEvent":8,"ForkEvent":1,"IssuesEvent":5,"WatchEvent":2,"IssueCommentEvent":25,"PushEvent":33,"PullRequestReviewEvent":7,"PullRequestReviewCommentEvent":5,"CreateEvent":7},"last_year":{"DeleteEvent":4,"MemberEvent":1,"PullRequestEvent":7,"ForkEvent":1,"IssuesEvent":3,"WatchEvent":1,"IssueCommentEvent":20,"PushEvent":33,"PullRequestReviewEvent":7,"PullRequestReviewCommentEvent":5,"CreateEvent":6}},"keywords":["powsybl","tutorials"],"dependencies":[{"ecosystem":"maven","filepath":"cgmes/pom.xml","sha":null,"kind":"manifest","created_at":"2022-07-20T00:48:29.740Z","updated_at":"2022-07-20T00:48:29.740Z","repository_link":"https://github.com/powsybl/powsybl-tutorials/blob/main/cgmes/pom.xml","dependencies":[{"id":276407614,"package_name":"com.powsybl:powsybl-config-classic","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false},{"id":276407615,"package_name":"com.powsybl:powsybl-iidm-impl","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false},{"id":276407616,"package_name":"com.powsybl:powsybl-open-loadflow","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false},{"id":276407617,"package_name":"com.powsybl:powsybl-cgmes-conversion","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false},{"id":276407618,"package_name":"com.powsybl:powsybl-triple-store-impl-rdf4j","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false},{"id":276407619,"package_name":"org.slf4j:log4j-over-slf4j","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false},{"id":276407620,"package_name":"org.slf4j:slf4j-simple","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"maven","filepath":"count-network-lines/pom.xml","sha":null,"kind":"manifest","created_at":"2022-07-20T00:48:29.811Z","updated_at":"2022-07-20T00:48:29.811Z","repository_link":"https://github.com/powsybl/powsybl-tutorials/blob/main/count-network-lines/pom.xml","dependencies":[{"id":276409418,"package_name":"com.google.auto.service:auto-service","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false},{"id":276409419,"package_name":"com.powsybl:powsybl-iidm-converter-api","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false},{"id":276409420,"package_name":"com.powsybl:powsybl-tools","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"maven","filepath":"csv-exporter/pom.xml","sha":null,"kind":"manifest","created_at":"2022-07-20T00:48:30.123Z","updated_at":"2022-07-20T00:48:30.123Z","repository_link":"https://github.com/powsybl/powsybl-tutorials/blob/main/csv-exporter/pom.xml","dependencies":[{"id":276415561,"package_name":"com.google.auto.service:auto-service","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false},{"id":276415562,"package_name":"com.powsybl:powsybl-iidm-converter-api","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false},{"id":276415563,"package_name":"com.powsybl:powsybl-iidm-test","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false},{"id":276415564,"package_name":"org.slf4j:slf4j-simple","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false},{"id":276415565,"package_name":"com.powsybl:powsybl-iidm-impl","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"maven","filepath":"csv-importer/pom.xml","sha":null,"kind":"manifest","created_at":"2022-07-20T00:48:30.618Z","updated_at":"2022-07-20T00:48:30.618Z","repository_link":"https://github.com/powsybl/powsybl-tutorials/blob/main/csv-importer/pom.xml","dependencies":[{"id":276417787,"package_name":"com.google.auto.service:auto-service","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false},{"id":276417788,"package_name":"com.powsybl:powsybl-iidm-converter-api","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false},{"id":276417789,"package_name":"net.sourceforge.javacsv:javacsv","ecosystem":"maven","requirements":"${javacsv.version}","direct":true,"kind":"runtime","optional":false},{"id":276417790,"package_name":"org.slf4j:slf4j-simple","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false},{"id":276417791,"package_name":"com.powsybl:powsybl-iidm-impl","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"maven","filepath":"downscaling/complete/pom.xml","sha":null,"kind":"manifest","created_at":"2022-07-20T00:48:30.842Z","updated_at":"2022-07-20T00:48:30.842Z","repository_link":"https://github.com/powsybl/powsybl-tutorials/blob/main/downscaling/complete/pom.xml","dependencies":[{"id":276420565,"package_name":"com.powsybl:powsybl-config-classic","ecosystem":"maven","requirements":"4.0.0","direct":true,"kind":"runtime","optional":false},{"id":276420566,"package_name":"org.slf4j:slf4j-simple","ecosystem":"maven","requirements":"1.7.22","direct":true,"kind":"runtime","optional":false},{"id":276420567,"package_name":"com.powsybl:powsybl-iidm-api","ecosystem":"maven","requirements":"4.0.0","direct":true,"kind":"runtime","optional":false},{"id":276420568,"package_name":"com.powsybl:powsybl-iidm-impl","ecosystem":"maven","requirements":"4.0.0","direct":true,"kind":"runtime","optional":false},{"id":276420569,"package_name":"com.powsybl:powsybl-iidm-converter-api","ecosystem":"maven","requirements":"4.0.0","direct":true,"kind":"runtime","optional":false},{"id":276420570,"package_name":"com.powsybl:powsybl-cgmes-conversion","ecosystem":"maven","requirements":"4.0.0","direct":true,"kind":"runtime","optional":false},{"id":276420571,"package_name":"com.powsybl:powsybl-triple-store-impl-rdf4j","ecosystem":"maven","requirements":"4.0.0","direct":true,"kind":"runtime","optional":false},{"id":276420572,"package_name":"com.powsybl:powsybl-time-series-api","ecosystem":"maven","requirements":"4.0.0","direct":true,"kind":"runtime","optional":false},{"id":276420573,"package_name":"com.powsybl:powsybl-metrix-mapping","ecosystem":"maven","requirements":"1.0.0-SNAPSHOT","direct":true,"kind":"compile","optional":false}]},{"ecosystem":"maven","filepath":"emf/pom.xml","sha":null,"kind":"manifest","created_at":"2022-07-20T00:48:31.024Z","updated_at":"2022-07-20T00:48:31.024Z","repository_link":"https://github.com/powsybl/powsybl-tutorials/blob/main/emf/pom.xml","dependencies":[{"id":276422091,"package_name":"org.slf4j:slf4j-api","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false},{"id":276422092,"package_name":"org.slf4j:slf4j-simple","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false},{"id":276422093,"package_name":"com.powsybl:powsybl-action-util","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false},{"id":276422094,"package_name":"com.powsybl:powsybl-balances-adjustment","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false},{"id":276422095,"package_name":"com.powsybl:powsybl-cgmes-extensions","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false},{"id":276422096,"package_name":"com.powsybl:powsybl-cgmes-conversion","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false},{"id":276422097,"package_name":"com.powsybl:powsybl-commons","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false},{"id":276422098,"package_name":"com.powsybl:powsybl-config-classic","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false},{"id":276422099,"package_name":"com.powsybl:powsybl-iidm-converter-api","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false},{"id":276422100,"package_name":"com.powsybl:powsybl-iidm-mergingview","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false},{"id":276422101,"package_name":"com.powsybl:powsybl-entsoe-cgmes-balances-adjustment","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false},{"id":276422102,"package_name":"com.powsybl:powsybl-iidm-impl","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false},{"id":276422103,"package_name":"com.powsybl:powsybl-open-loadflow","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false},{"id":276422104,"package_name":"com.powsybl:powsybl-triple-store-impl-rdf4j","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false},{"id":276422105,"package_name":"org.slf4j:log4j-over-slf4j","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"maven","filepath":"itools-packager/pom.xml","sha":null,"kind":"manifest","created_at":"2022-07-20T00:48:31.102Z","updated_at":"2022-07-20T00:48:31.102Z","repository_link":"https://github.com/powsybl/powsybl-tutorials/blob/main/itools-packager/pom.xml","dependencies":[{"id":276422604,"package_name":"ch.qos.logback:logback-classic","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false},{"id":276422605,"package_name":"com.powsybl:powsybl-computation-local","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false},{"id":276422606,"package_name":"com.powsybl:powsybl-config-classic","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false},{"id":276422607,"package_name":"com.powsybl:powsybl-tools","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"maven","filepath":"loadflow/pom.xml","sha":null,"kind":"manifest","created_at":"2022-07-20T00:48:31.196Z","updated_at":"2022-07-20T00:48:31.196Z","repository_link":"https://github.com/powsybl/powsybl-tutorials/blob/main/loadflow/pom.xml","dependencies":[{"id":276423244,"package_name":"com.powsybl:powsybl-config-classic","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false},{"id":276423245,"package_name":"org.slf4j:slf4j-simple","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false},{"id":276423246,"package_name":"com.powsybl:powsybl-open-loadflow","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false},{"id":276423247,"package_name":"com.powsybl:powsybl-iidm-impl","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false},{"id":276423248,"package_name":"com.powsybl:powsybl-iidm-api","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"maven","filepath":"pom.xml","sha":null,"kind":"manifest","created_at":"2022-07-20T00:48:31.632Z","updated_at":"2022-07-20T00:48:31.632Z","repository_link":"https://github.com/powsybl/powsybl-tutorials/blob/main/pom.xml","dependencies":[{"id":276427433,"package_name":"com.powsybl:powsybl-dependencies","ecosystem":"maven","requirements":"1.2.1","direct":true,"kind":"import","optional":false}]},{"ecosystem":"maven","filepath":"sensitivity/pom.xml","sha":null,"kind":"manifest","created_at":"2022-07-20T00:48:31.883Z","updated_at":"2022-07-20T00:48:31.883Z","repository_link":"https://github.com/powsybl/powsybl-tutorials/blob/main/sensitivity/pom.xml","dependencies":[{"id":276430392,"package_name":"com.powsybl:powsybl-config-classic","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false},{"id":276430396,"package_name":"org.slf4j:slf4j-simple","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false},{"id":276430399,"package_name":"com.powsybl:powsybl-open-loadflow","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false},{"id":276430401,"package_name":"com.powsybl:powsybl-iidm-impl","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false},{"id":276430403,"package_name":"com.powsybl:powsybl-iidm-api","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"maven","filepath":"topology/pom.xml","sha":null,"kind":"manifest","created_at":"2022-07-20T00:48:32.166Z","updated_at":"2022-07-20T00:48:32.166Z","repository_link":"https://github.com/powsybl/powsybl-tutorials/blob/main/topology/pom.xml","dependencies":[{"id":276434100,"package_name":"com.powsybl:powsybl-iidm-impl","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false},{"id":276434101,"package_name":"org.slf4j:slf4j-simple","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/maven.yml","sha":null,"kind":"manifest","created_at":"2023-02-09T12:01:55.186Z","updated_at":"2023-02-09T12:01:55.186Z","repository_link":"https://github.com/powsybl/powsybl-tutorials/blob/main/.github/workflows/maven.yml","dependencies":[{"id":7489425148,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":7489425149,"package_name":"actions/setup-java","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"maven","filepath":"sld-custom-node/pom.xml","sha":null,"kind":"manifest","created_at":"2023-02-09T12:01:55.242Z","updated_at":"2023-02-09T12:01:55.242Z","repository_link":"https://github.com/powsybl/powsybl-tutorials/blob/main/sld-custom-node/pom.xml","dependencies":[{"id":7489425362,"package_name":"com.powsybl:powsybl-single-line-diagram-core","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false},{"id":7489425385,"package_name":"com.powsybl:powsybl-iidm-api","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false},{"id":7489425386,"package_name":"com.powsybl:powsybl-iidm-impl","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false},{"id":7489425387,"package_name":"com.powsybl:powsybl-config-classic","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false},{"id":7489425388,"package_name":"org.slf4j:slf4j-simple","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"maven","filepath":"downscaling/initial/pom.xml","sha":null,"kind":"manifest","created_at":"2023-09-26T07:05:34.305Z","updated_at":"2023-09-26T07:05:34.305Z","repository_link":"https://github.com/powsybl/powsybl-tutorials/blob/main/downscaling/initial/pom.xml","dependencies":[]},{"ecosystem":"maven","filepath":"merging/pom.xml","sha":null,"kind":"manifest","created_at":"2023-12-08T18:52:29.260Z","updated_at":"2023-12-08T18:52:29.260Z","repository_link":"https://github.com/powsybl/powsybl-tutorials/blob/main/merging/pom.xml","dependencies":[{"id":14977802802,"package_name":"com.powsybl:powsybl-config-classic","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false},{"id":14977804190,"package_name":"com.powsybl:powsybl-cgmes-conversion","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false},{"id":14977804195,"package_name":"com.powsybl:powsybl-iidm-xml-converter","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false},{"id":14977804197,"package_name":"com.powsybl:powsybl-loadflow-api","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false},{"id":14977804198,"package_name":"com.powsybl:powsybl-iidm-impl","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false},{"id":14977804515,"package_name":"com.powsybl:powsybl-triple-store-impl-rdf4j","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false},{"id":14977805531,"package_name":"com.powsybl:powsybl-open-loadflow","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false},{"id":14977805532,"package_name":"org.slf4j:slf4j-simple","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false}]}],"score":6.240275845170769,"created_at":"2026-04-14T00:24:08.718Z","updated_at":"2026-05-16T00:24:42.469Z","avatar_url":"https://github.com/powsybl.png","language":"Java","category":"Sustainable Development","sub_category":"Education","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"# PowSyBl Tutorials\n\n[![Actions Status](https://github.com/powsybl/powsybl-tutorials/workflows/CI/badge.svg)](https://github.com/powsybl/powsybl-tutorials/actions)\n[![Quality Gate](https://sonarcloud.io/api/project_badges/measure?project=com.powsybl.tutorials%3Apowsybl-tutorials\u0026metric=alert_status)](https://sonarcloud.io/dashboard?id=com.powsybl%3Apowsybl-tutorials)\n[![MPL-2.0 License](https://img.shields.io/badge/license-MPL_2.0-blue.svg)](https://www.mozilla.org/en-US/MPL/2.0/)\n[![Slack](https://img.shields.io/badge/slack-powsybl-blueviolet.svg?logo=slack)](https://join.slack.com/t/powsybl/shared_invite/zt-36jvd725u-cnquPgZb6kpjH8SKh~FWHQ)\n\nPowSyBl (**Pow**er **Sy**stem **Bl**ocks) is an open source framework written in Java that makes it easy to write complex software for power systems’ simulations and analysis. Its modular approach allows developers to extend or customize its features.\n\nPowSyBl is part of the LF Energy Foundation, a project of The Linux Foundation that supports open source innovation projects within the energy and electricity sectors.\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/powsybl/powsybl-gse/main/gse-spi/src/main/resources/images/logo_lfe_powsybl.svg?sanitize=true\" alt=\"PowSyBl Logo\" width=\"50%\"/\u003e\n\u003c/p\u003e\n\nRead more at https://www.powsybl.org!\n\nThis project and everyone participating in it is governed by the [PowSyBl Code of Conduct](https://www.lfenergy.org/community/code-of-conduct/). By participating, you are expected to uphold this code. Please report unacceptable behavior to [powsybl.ddl@rte-france.com](mailto:powsybl.ddl@rte-france.com).\n\n## Tutorials\n\nThis document describes how to build and run small tutorial projects. For more in-depth explanations on each tutorial, please visit the [documentation](https://powsybl.readthedocs.io/projects/powsybl-tutorials/en/latest/).\n\n## Environment requirements\n\n  * JDK *(21 or greater)*\n  * Maven *(3.9.0 or greater)*\n\nMost tutorials show simple code and can be run directly from maven using the `exec:exec@run` goal on them:\n\n```\n$ cd \u003cTUTORIAL-FOLDER\u003e\n$ mvn compile exec:exec@run\n```\n\nExample:\n```\n$ cd csv-exporter\n$ mvn compile exec:exec@run\n[INFO] Scanning for projects...\n[INFO] \n[INFO] ------------------------------------------------------------------------\n[INFO] Building Export Network to CSV 2.0.0\n[INFO] ------------------------------------------------------------------------\n[INFO] \n[...snip...]\n[INFO] --- exec:3.5.1:java (default-cli) @ csv-exporter ---\n[com.powsybl.tutorials.csv.export.Main.main()] INFO com.powsybl.commons.config.PlatformConfig - Using platform configuration provider classic\n[com.powsybl.tutorials.csv.export.Main.main()] INFO com.powsybl.commons.config.PlatformConfig - Platform configuration defined by YAML file /home/rolnic/.itools/config.yml\n[com.powsybl.tutorials.csv.export.Main.main()] INFO com.powsybl.tutorials.csv.export.CsvLinesExporter - CSV export done in 4 ms\n[INFO] ------------------------------------------------------------------------\n[INFO] BUILD SUCCESS\n\n$ cat /tmp/test.csv\nLineId,SubstationId1,SubstationId2,VoltageLevelId1,VoltageLevelId2,BusId1,BusId2,R,X,G1,B1,G2,B2\nNHV1_NHV2_1,P1,P2,VLHV1,VLHV2,NHV1,NHV2,3.00000,33.0000,0.00000,0.000193000,0.00000,0.000193000\nNHV1_NHV2_2,P1,P2,VLHV1,VLHV2,NHV1,NHV2,3.00000,33.0000,0.00000,0.000193000,0.00000,0.000193000\n```\n\nAlternatively, you can easily launch a tutorial from the root by using `mvn compile exec:exec@run -pl \u003cTUTORIAL-FOLDER\u003e` or import the projects in your favorite IDE and use its facilities to run code and start experimenting!\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["power-systems","cim","energy-system","extensible","groovy","modular","power-system-simulation","user-stories","powerflow","power-flow"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/351649","html_url":"https://ost.ecosyste.ms/projects/351649"}