{"id":19994,"name":"pypownet","description":"A power network simulator with a Reinforcement Learning-focused usage.","url":"https://github.com/MarvinLer/pypownet","last_synced_at":"2026-04-20T21:02:52.014Z","repository":{"id":33274967,"uuid":"143416862","full_name":"MarvinLer/pypownet","owner":"MarvinLer","description":"A power network simulator with a Reinforcement Learning-focused usage.","archived":false,"fork":false,"pushed_at":"2024-07-15T17:29:03.000Z","size":43918,"stargazers_count":118,"open_issues_count":3,"forks_count":37,"subscribers_count":11,"default_branch":"master","last_synced_at":"2026-03-21T19:53:56.821Z","etag":null,"topics":["gym-environments","power-network","powergrid","reinforcement-learning","reinforcement-learning-environments","simulator"],"latest_commit_sha":null,"homepage":"https://pypownet.readthedocs.io/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MarvinLer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-08-03T11:03:55.000Z","updated_at":"2026-03-18T08:05:42.000Z","dependencies_parsed_at":"2025-02-25T07:18:29.444Z","dependency_job_id":null,"html_url":"https://github.com/MarvinLer/pypownet","commit_stats":{"total_commits":297,"total_committers":5,"mean_commits":59.4,"dds":"0.030303030303030276","last_synced_commit":"8839d90b11f0241844355594184156c42b1d1ef6"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/MarvinLer/pypownet","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarvinLer%2Fpypownet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarvinLer%2Fpypownet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarvinLer%2Fpypownet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarvinLer%2Fpypownet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MarvinLer","download_url":"https://codeload.github.com/MarvinLer/pypownet/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarvinLer%2Fpypownet/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31139847,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-29T08:59:23.639Z","status":"ssl_error","status_checked_at":"2026-03-29T08:57:18.852Z","response_time":89,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"MarvinLer","name":"Marvin Lerousseau","uuid":"14179877","kind":"user","description":"","email":"","website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/14179877?u=882953de5b221fd04aa39226ba0cc6ca18528d72\u0026v=4","repositories_count":3,"last_synced_at":"2024-06-11T15:44:02.819Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/MarvinLer","funding_links":[],"total_stars":242,"followers":27,"following":15,"created_at":"2023-03-05T20:49:41.880Z","updated_at":"2024-06-11T15:44:03.935Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MarvinLer","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MarvinLer/repositories"},"packages":[{"id":2879970,"name":"pypownet","ecosystem":"pypi","description":"A power network simulator with a Reinforcement Learning-focused usage.","homepage":null,"licenses":"LGPLv3","normalized_licenses":["LGPL-3.0"],"repository_url":"https://github.com/marvinler/pypownet","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2020-10-26T20:07:21.000Z","latest_release_published_at":"2020-10-26T20:07:21.000Z","latest_release_number":"2.2.9","last_synced_at":"2026-04-06T14:01:08.666Z","created_at":"2022-04-10T12:17:03.781Z","updated_at":"2026-04-06T14:01:08.666Z","registry_url":"https://pypi.org/project/pypownet/","install_command":"pip install pypownet --index-url https://pypi.org/simple","documentation_url":"https://pypownet.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":[],"normalized_name":"pypownet","project_status":null},"repo_metadata":{"id":33274967,"uuid":"143416862","full_name":"MarvinLer/pypownet","owner":"MarvinLer","description":"A power network simulator with a Reinforcement Learning-focused usage.","archived":false,"fork":false,"pushed_at":"2023-07-07T16:08:53.000Z","size":43917,"stargazers_count":106,"open_issues_count":2,"forks_count":30,"subscribers_count":13,"default_branch":"master","last_synced_at":"2024-06-11T17:49:32.264Z","etag":null,"topics":["gym-environments","power-network","powergrid","reinforcement-learning","reinforcement-learning-environments","simulator"],"latest_commit_sha":null,"homepage":"https://pypownet.readthedocs.io/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MarvinLer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2018-08-03T11:03:55.000Z","updated_at":"2024-05-22T01:30:39.000Z","dependencies_parsed_at":"2023-09-21T19:48:18.308Z","dependency_job_id":null,"html_url":"https://github.com/MarvinLer/pypownet","commit_stats":{"total_commits":297,"total_committers":5,"mean_commits":59.4,"dds":"0.030303030303030276","last_synced_commit":"8839d90b11f0241844355594184156c42b1d1ef6"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarvinLer%2Fpypownet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarvinLer%2Fpypownet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarvinLer%2Fpypownet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarvinLer%2Fpypownet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MarvinLer","download_url":"https://codeload.github.com/MarvinLer/pypownet/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":212727018,"owners_count":15483882,"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","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_record":{"login":"MarvinLer","name":"Marvin Lerousseau","uuid":"14179877","kind":"user","description":"","email":"","website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/14179877?u=882953de5b221fd04aa39226ba0cc6ca18528d72\u0026v=4","repositories_count":3,"last_synced_at":"2024-06-11T15:44:02.819Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/MarvinLer","funding_links":[],"total_stars":242,"followers":27,"following":15,"created_at":"2023-03-05T20:49:41.880Z","updated_at":"2024-06-11T15:44:03.935Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MarvinLer","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MarvinLer/repositories"},"tags":[{"name":"v2.2.9","sha":"be77eebb2774970533b97664bd3ef367985a0d99","kind":"commit","published_at":"2020-10-26T19:19:01.000Z","download_url":"https://codeload.github.com/MarvinLer/pypownet/tar.gz/v2.2.9","html_url":"https://github.com/MarvinLer/pypownet/releases/tag/v2.2.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarvinLer%2Fpypownet/tags/v2.2.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarvinLer%2Fpypownet/tags/v2.2.9/manifests"},{"name":"v2.1.1","sha":"e7da390679cc797bf9e7f65ef34983ede5dcff32","kind":"commit","published_at":"2019-03-10T23:07:42.000Z","download_url":"https://codeload.github.com/MarvinLer/pypownet/tar.gz/v2.1.1","html_url":"https://github.com/MarvinLer/pypownet/releases/tag/v2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarvinLer%2Fpypownet/tags/v2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarvinLer%2Fpypownet/tags/v2.1.1/manifests"}]},"repo_metadata_updated_at":"2024-09-06T18:09:33.413Z","dependent_packages_count":1,"downloads":28,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":48.97491724842369,"dependent_repos_count":21.734180180249368,"dependent_packages_count":4.708985972497955,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":25.139361133723668},"purl":"pkg:pypi/pypownet","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/pypownet","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/pypownet","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/pypownet/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-09-06T18:03:15.945Z","issues_count":42,"pull_requests_count":13,"avg_time_to_close_issue":783365.7,"avg_time_to_close_pull_request":1933881.75,"issues_closed_count":40,"pull_requests_closed_count":12,"pull_request_authors_count":5,"issue_authors_count":8,"avg_comments_per_issue":2.1904761904761907,"avg_comments_per_pull_request":0.6153846153846154,"merged_pull_requests_count":9,"bot_issues_count":0,"bot_pull_requests_count":5,"past_year_issues_count":0,"past_year_pull_requests_count":1,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":1,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarvinLer%2Fpypownet/issues","maintainers":[{"login":"bdonon","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bdonon"},{"login":"BDonnot","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BDonnot"},{"login":"MarvinLer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MarvinLer"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pypownet/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pypownet/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pypownet/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pypownet/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pypownet/codemeta","maintainers":[{"uuid":"marvinler","login":"marvinler","name":null,"email":null,"url":null,"packages_count":1,"html_url":"https://pypi.org/user/marvinler/","role":null,"created_at":"2023-02-25T05:05:39.193Z","updated_at":"2023-02-25T05:05:39.193Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/marvinler/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":835813,"maintainers_count":356904,"namespaces_count":0,"keywords_count":270194,"github":"pypi","metadata":{"funded_packages_count":53084},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-05T05:05:39.368Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},{"id":4130103,"name":"github.com/MarvinLer/pypownet","ecosystem":"go","description":"","homepage":null,"licenses":"lgpl-3.0","normalized_licenses":["LGPL-3.0"],"repository_url":"https://github.com/MarvinLer/pypownet","keywords_array":[],"namespace":"github.com/MarvinLer","versions_count":2,"first_release_published_at":"2019-03-10T23:07:42.000Z","latest_release_published_at":"2020-10-26T19:19:01.000Z","latest_release_number":"v2.2.9+incompatible","last_synced_at":"2026-04-06T14:01:11.310Z","created_at":"2022-04-12T15:39:27.276Z","updated_at":"2026-04-06T14:01:11.311Z","registry_url":"https://pkg.go.dev/github.com/MarvinLer/pypownet","install_command":"go get github.com/MarvinLer/pypownet","documentation_url":"https://pkg.go.dev/github.com/MarvinLer/pypownet#section-documentation","metadata":{},"repo_metadata":{"id":33274967,"uuid":"143416862","full_name":"MarvinLer/pypownet","owner":"MarvinLer","description":"A power network simulator with a Reinforcement Learning-focused usage.","archived":false,"fork":false,"pushed_at":"2024-07-15T17:29:03.000Z","size":43918,"stargazers_count":116,"open_issues_count":3,"forks_count":35,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-10-17T11:05:22.989Z","etag":null,"topics":["gym-environments","power-network","powergrid","reinforcement-learning","reinforcement-learning-environments","simulator"],"latest_commit_sha":null,"homepage":"https://pypownet.readthedocs.io/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MarvinLer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-08-03T11:03:55.000Z","updated_at":"2025-10-12T12:42:33.000Z","dependencies_parsed_at":"2025-02-25T07:18:29.444Z","dependency_job_id":null,"html_url":"https://github.com/MarvinLer/pypownet","commit_stats":{"total_commits":297,"total_committers":5,"mean_commits":59.4,"dds":"0.030303030303030276","last_synced_commit":"8839d90b11f0241844355594184156c42b1d1ef6"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/MarvinLer/pypownet","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarvinLer%2Fpypownet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarvinLer%2Fpypownet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarvinLer%2Fpypownet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarvinLer%2Fpypownet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MarvinLer","download_url":"https://codeload.github.com/MarvinLer/pypownet/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarvinLer%2Fpypownet/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279353414,"owners_count":26154075,"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-10-17T02:00:07.504Z","response_time":56,"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_record":{"login":"MarvinLer","name":"Marvin Lerousseau","uuid":"14179877","kind":"user","description":"","email":"","website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/14179877?u=882953de5b221fd04aa39226ba0cc6ca18528d72\u0026v=4","repositories_count":3,"last_synced_at":"2024-06-11T15:44:02.819Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/MarvinLer","funding_links":[],"total_stars":242,"followers":27,"following":15,"created_at":"2023-03-05T20:49:41.880Z","updated_at":"2024-06-11T15:44:03.935Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MarvinLer","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MarvinLer/repositories"},"tags":[]},"repo_metadata_updated_at":"2025-10-19T12:10:52.204Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":9.345852080216646,"dependent_packages_count":6.999148183520997,"stargazers_count":null,"forks_count":null,"average":8.172500131868823},"purl":"pkg:golang/github.com/%21marvin%21ler/pypownet","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/MarvinLer/pypownet","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/MarvinLer/pypownet","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/MarvinLer/pypownet/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-09-01T03:33:21.769Z","issues_count":42,"pull_requests_count":13,"avg_time_to_close_issue":783365.7,"avg_time_to_close_pull_request":1933881.75,"issues_closed_count":40,"pull_requests_closed_count":12,"pull_request_authors_count":5,"issue_authors_count":8,"avg_comments_per_issue":2.1904761904761907,"avg_comments_per_pull_request":0.6153846153846154,"merged_pull_requests_count":9,"bot_issues_count":0,"bot_pull_requests_count":5,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarvinLer%2Fpypownet/issues","maintainers":[{"login":"bdonon","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bdonon"},{"login":"BDonnot","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BDonnot"},{"login":"MarvinLer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MarvinLer"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FMarvinLer%2Fpypownet/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FMarvinLer%2Fpypownet/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FMarvinLer%2Fpypownet/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FMarvinLer%2Fpypownet/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FMarvinLer%2Fpypownet/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2090649,"maintainers_count":0,"namespaces_count":779664,"keywords_count":112728,"github":"golang","metadata":{"funded_packages_count":53440},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-04-05T05:09:06.732Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}},{"id":4135012,"name":"github.com/marvinler/pypownet","ecosystem":"go","description":"","homepage":null,"licenses":"lgpl-3.0","normalized_licenses":["LGPL-3.0"],"repository_url":"https://github.com/marvinler/pypownet","keywords_array":[],"namespace":"github.com/marvinler","versions_count":2,"first_release_published_at":"2019-03-10T23:07:42.000Z","latest_release_published_at":"2020-10-26T19:19:01.000Z","latest_release_number":"v2.2.9+incompatible","last_synced_at":"2026-04-06T14:01:12.329Z","created_at":"2022-04-12T16:08:34.831Z","updated_at":"2026-04-06T14:01:12.329Z","registry_url":"https://pkg.go.dev/github.com/marvinler/pypownet","install_command":"go get github.com/marvinler/pypownet","documentation_url":"https://pkg.go.dev/github.com/marvinler/pypownet#section-documentation","metadata":{},"repo_metadata":{"id":33274967,"uuid":"143416862","full_name":"MarvinLer/pypownet","owner":"MarvinLer","description":"A power network simulator with a Reinforcement Learning-focused usage.","archived":false,"fork":false,"pushed_at":"2024-07-15T17:29:03.000Z","size":43918,"stargazers_count":116,"open_issues_count":3,"forks_count":35,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-10-09T22:36:23.306Z","etag":null,"topics":["gym-environments","power-network","powergrid","reinforcement-learning","reinforcement-learning-environments","simulator"],"latest_commit_sha":null,"homepage":"https://pypownet.readthedocs.io/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MarvinLer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-08-03T11:03:55.000Z","updated_at":"2025-10-03T22:05:20.000Z","dependencies_parsed_at":"2025-02-25T07:18:29.444Z","dependency_job_id":null,"html_url":"https://github.com/MarvinLer/pypownet","commit_stats":{"total_commits":297,"total_committers":5,"mean_commits":59.4,"dds":"0.030303030303030276","last_synced_commit":"8839d90b11f0241844355594184156c42b1d1ef6"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/MarvinLer/pypownet","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarvinLer%2Fpypownet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarvinLer%2Fpypownet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarvinLer%2Fpypownet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarvinLer%2Fpypownet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MarvinLer","download_url":"https://codeload.github.com/MarvinLer/pypownet/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarvinLer%2Fpypownet/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279007334,"owners_count":26084283,"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-10-11T02:00:06.511Z","response_time":55,"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_record":{"login":"MarvinLer","name":"Marvin Lerousseau","uuid":"14179877","kind":"user","description":"","email":"","website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/14179877?u=882953de5b221fd04aa39226ba0cc6ca18528d72\u0026v=4","repositories_count":3,"last_synced_at":"2024-06-11T15:44:02.819Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/MarvinLer","funding_links":[],"total_stars":242,"followers":27,"following":15,"created_at":"2023-03-05T20:49:41.880Z","updated_at":"2024-06-11T15:44:03.935Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MarvinLer","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MarvinLer/repositories"},"tags":[{"name":"v2.2.9","sha":"be77eebb2774970533b97664bd3ef367985a0d99","kind":"commit","published_at":"2020-10-26T19:19:01.000Z","download_url":"https://codeload.github.com/MarvinLer/pypownet/tar.gz/v2.2.9","html_url":"https://github.com/MarvinLer/pypownet/releases/tag/v2.2.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/MarvinLer/pypownet@v2.2.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarvinLer%2Fpypownet/tags/v2.2.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarvinLer%2Fpypownet/tags/v2.2.9/manifests"},{"name":"v2.1.1","sha":"e7da390679cc797bf9e7f65ef34983ede5dcff32","kind":"commit","published_at":"2019-03-10T23:07:42.000Z","download_url":"https://codeload.github.com/MarvinLer/pypownet/tar.gz/v2.1.1","html_url":"https://github.com/MarvinLer/pypownet/releases/tag/v2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/MarvinLer/pypownet@v2.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarvinLer%2Fpypownet/tags/v2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarvinLer%2Fpypownet/tags/v2.1.1/manifests"}]},"repo_metadata_updated_at":"2025-10-19T12:10:43.207Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":9.345852080216646,"dependent_packages_count":6.999148183520997,"stargazers_count":null,"forks_count":null,"average":8.172500131868823},"purl":"pkg:golang/github.com/marvinler/pypownet","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/marvinler/pypownet","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/marvinler/pypownet","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/marvinler/pypownet/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-09-01T03:33:21.769Z","issues_count":42,"pull_requests_count":13,"avg_time_to_close_issue":783365.7,"avg_time_to_close_pull_request":1933881.75,"issues_closed_count":40,"pull_requests_closed_count":12,"pull_request_authors_count":5,"issue_authors_count":8,"avg_comments_per_issue":2.1904761904761907,"avg_comments_per_pull_request":0.6153846153846154,"merged_pull_requests_count":9,"bot_issues_count":0,"bot_pull_requests_count":5,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarvinLer%2Fpypownet/issues","maintainers":[{"login":"bdonon","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bdonon"},{"login":"BDonnot","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BDonnot"},{"login":"MarvinLer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MarvinLer"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fmarvinler%2Fpypownet/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fmarvinler%2Fpypownet/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fmarvinler%2Fpypownet/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fmarvinler%2Fpypownet/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fmarvinler%2Fpypownet/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2090649,"maintainers_count":0,"namespaces_count":779664,"keywords_count":112728,"github":"golang","metadata":{"funded_packages_count":53440},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-04-05T05:09:06.732Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}}],"commits":{"id":1254037,"full_name":"MarvinLer/pypownet","default_branch":"master","total_commits":297,"total_committers":5,"total_bot_commits":3,"total_bot_committers":1,"mean_commits":59.4,"dds":0.030303030303030276,"past_year_total_commits":0,"past_year_total_committers":0,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":0.0,"past_year_dds":0.0,"last_synced_at":"2026-04-06T14:02:52.212Z","last_synced_commit":"8839d90b11f0241844355594184156c42b1d1ef6","created_at":"2023-03-27T10:57:40.639Z","updated_at":"2026-04-06T14:02:46.987Z","committers":[{"name":"Marvin Lerousseau","email":"marvin.lerousseau@gmail.com","login":"MarvinLer","count":288},{"name":"marota","email":"antoine-marot@live.fr","login":"marota","count":4},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":3},{"name":"ZergD","email":"ZergD","login":"ZergD","count":1},{"name":"Benjamin DONNOT","email":"BDonnot","login":"BDonnot","count":1}],"past_year_committers":[],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarvinLer%2Fpypownet/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-08T00:00:24.542Z","repositories_count":6212203,"commits_count":914906080,"contributors_count":35345446,"owners_count":1143114,"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":"MarvinLer/pypownet","html_url":"https://github.com/MarvinLer/pypownet","last_synced_at":"2025-09-01T03:33:21.769Z","status":"error","issues_count":42,"pull_requests_count":13,"avg_time_to_close_issue":783365.7,"avg_time_to_close_pull_request":1933881.75,"issues_closed_count":40,"pull_requests_closed_count":12,"pull_request_authors_count":5,"issue_authors_count":8,"avg_comments_per_issue":2.1904761904761907,"avg_comments_per_pull_request":0.6153846153846154,"merged_pull_requests_count":9,"bot_issues_count":0,"bot_pull_requests_count":5,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"created_at":"2023-05-09T10:39:11.786Z","updated_at":"2025-09-01T22:50:57.261Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarvinLer%2Fpypownet","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarvinLer%2Fpypownet/issues","issue_labels_count":{"enhancement":9,"bug":2},"pull_request_labels_count":{"dependencies":6},"issue_author_associations_count":{"COLLABORATOR":21,"NONE":12,"CONTRIBUTOR":9},"pull_request_author_associations_count":{"CONTRIBUTOR":12,"OWNER":1,"COLLABORATOR":1},"issue_authors":{"bdonon":20,"marota":9,"luvf":5,"camiloromers":3,"vincentbarbesant":2,"roki1031":1,"amar-iastate":1,"BDonnot":1},"pull_request_authors":{"dependabot[bot]":6,"marota":5,"BDonnot":1,"MarvinLer":1,"ZergD":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-08T00:00:09.900Z","repositories_count":14147583,"issues_count":34546263,"pull_requests_count":112868491,"authors_count":11230090,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{},"past_year_pull_request_author_associations_count":{},"past_year_issue_authors":{},"past_year_pull_request_authors":{},"maintainers":[{"login":"bdonon","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bdonon"},{"login":"BDonnot","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BDonnot"},{"login":"MarvinLer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MarvinLer"}],"active_maintainers":[]},"events":{"total":{"ForkEvent":2,"WatchEvent":8},"last_year":{"ForkEvent":2,"WatchEvent":3}},"keywords":["gym-environments","power-network","powergrid","reinforcement-learning","reinforcement-learning-environments","simulator"],"dependencies":[{"ecosystem":"pypi","filepath":"requirements.txt","sha":null,"kind":"manifest","created_at":"2022-06-28T13:02:01.079Z","updated_at":"2022-06-28T13:02:01.079Z","repository_link":"https://github.com/MarvinLer/pypownet/blob/master/requirements.txt","dependencies":[{"id":74617206,"package_name":"setuptools","ecosystem":"pypi","requirements":"==40.0.0","direct":true,"kind":"runtime","optional":false},{"id":74617207,"package_name":"matplotlib","ecosystem":"pypi","requirements":"==2.2.2","direct":true,"kind":"runtime","optional":false},{"id":74617208,"package_name":"recommonmark","ecosystem":"pypi","requirements":"==0.4.0","direct":true,"kind":"runtime","optional":false},{"id":74617209,"package_name":"gym","ecosystem":"pypi","requirements":"==0.12.0","direct":true,"kind":"runtime","optional":false},{"id":74617210,"package_name":"numpy","ecosystem":"pypi","requirements":"==1.15.0","direct":true,"kind":"runtime","optional":false},{"id":74617211,"package_name":"oct2py","ecosystem":"pypi","requirements":"==4.0.6","direct":true,"kind":"runtime","optional":false},{"id":74617212,"package_name":"pygame","ecosystem":"pypi","requirements":"==1.9.4","direct":true,"kind":"runtime","optional":false},{"id":74617213,"package_name":"scipy","ecosystem":"pypi","requirements":"==1.1.0","direct":true,"kind":"runtime","optional":false},{"id":74617214,"package_name":"PYPOWER","ecosystem":"pypi","requirements":"==5.1.4","direct":true,"kind":"runtime","optional":false},{"id":74617215,"package_name":"PyYAML","ecosystem":"pypi","requirements":"\u003e=5.4","direct":true,"kind":"runtime","optional":false},{"id":74617216,"package_name":"pytest","ecosystem":"pypi","requirements":"==4.4.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"docker","filepath":"Dockerfile","sha":null,"kind":"manifest","created_at":"2023-01-15T00:30:53.860Z","updated_at":"2023-01-15T00:30:53.860Z","repository_link":"https://github.com/MarvinLer/pypownet/blob/master/Dockerfile","dependencies":[{"id":6910052101,"package_name":"python","ecosystem":"docker","requirements":"3.6-stretch","direct":true,"kind":"build","optional":false}]},{"ecosystem":"pypi","filepath":"setup.py","sha":null,"kind":"manifest","created_at":"2023-09-21T19:48:17.918Z","updated_at":"2023-09-21T19:48:17.918Z","repository_link":"https://github.com/MarvinLer/pypownet/blob/master/setup.py","dependencies":[]}],"score":9.839215662515988,"created_at":"2023-09-11T14:52:08.867Z","updated_at":"2026-04-20T21:02:52.017Z","avatar_url":"https://github.com/MarvinLer.png","language":"Python","category":"Energy Systems","sub_category":"Grid Analysis and Planning","monthly_downloads":28,"total_dependent_repos":1,"total_dependent_packages":1,"readme":"# pypownet\npypownet stands for Python Power Network, which is a simulator for power (electrical) networks.\n\nThe simulator is able to emulate a power grid (of any size or characteristics) subject to a set of temporal injections (productions and consumptions) for discretized timesteps. Loadflow computations relies on Matpower and can be run under the AC or DC models. The simulator is able to simulate cascading failures, where successively overflowed lines are switched off and a loadflow is computed on the subsequent grid.\n\n![Video capture of the renderer of the simulator in action](https://github.com/MarvinLer/pypownet/blob/master/doc/source/default14.gif)\n\n*Illustration of a running power grid with our renderer on the default IEEE14 grid environment.\nNB: the renderer drastically slows the performance of pypownet: it takes ~40s to compute 1000 timesteps without renderer mode with this environment.*\n\nThe simulator comes with an Reinforcement Learning-focused environment, which implements states (observations), actions (reduced to node-splitting and line status switches) as well as a reward signal. Finally, a renderer is available, such that the observations of the network can be plotted in real-time (synchronized with the game time).\n\nOfficial documentation: https://pypownet.readthedocs.io/\n\n\n*   [1 Installation](#installation)\n    *   [1.1 Using Docker](#using-docker)\n    *   [1.2 Without using Docker](#without-using-docker)\n        *   [1.2.1 Requirements](#requirements)\n        *   [1.2.2 Instructions](#instructions)\n*   [2 Basic usage](#basic-usage)\n    *   [2.1 Without using Docker](#without-using-docker-1)\n    *   [2.2 Using Docker](#using-docker-1)\n*   [3 Main features of pypownet](#main-features)\n*   [4 Generate the documentation](#generate-the-documentation)\n*   [5 License information](#license-information)\n\n## Installation\n### Using Docker\nRetrieve the Docker image:\n```\nsudo docker pull marvinler/pypownet:2.2.8-light\n```\n\n### Without using Docker\n#### Requirements:\n*   Python \u003e= 3.6\n\n\nFor Octave backend (default is Python backend):\n\n*   Octave \u003e= 4.0.6\n*   Matpower \u003e= 6.0\n\n#### Instructions\n\nThese instructions allow to run the simulator with a Python backend; for Octave backend, please refer to the documentation for installation instructions.\n\n##### Step 1: Install Python3.6\n```\nsudo apt-get update\nsudo apt-get install python3.6\n```\nIf you have any trouble with this step, please refer to [the official webpage of Python](https://www.python.org/downloads/release/python-366/).\n\n##### (Optional, recommended) Step 1bis: Create a virtual environment\n```\nvirtualenv -p python3.6 --system-site-packages venv\nsource venv/bin/activate\n```\n\n##### Step 2: Clone pypownet\n```\ngit clone https://github.com/MarvinLer/pypownet\n```\nThis should create a folder pypownet with the current sources.\n\n##### Step 3: Run the installation script of pypownet\nFinally, run the following Python command to install the current simulator (including the Python libraries dependencies):\n```\ncd pypownet/\npython3.6 setup.py install\n```\nAfter this, this simulator is available under the name pypownet (e.g. ```import pypownet```).\n\n## Basic usage\n### Without using Docker\nExperiments can be conducted using the CLI.\n#### Using CLI arguments\nCLI can be used to run simulations:\n```\npython -m pypownet.main -v\n```\nYou can use `python -m pypownet.main --help` for further information about these runners arguments. Example running 1000 iterations (here, ~40 days) of the do-nothing (default) agent on a grid with 14 substations:\n```\npython -m pypownet.main --parameters parameters/default14 --niter 1000 --verbose --render\n```\nWith this default14/ parameters (emulates a grid with 14 substations, 5 productions, 11 consumptions and 20 lines), it takes ~100 seconds to run 1000 timesteps (old i5).\n### Using Docker\nYou can use the command line of the image with shared display (for running the renderer):\n```\nsudo docker run -it --privileged --net=host --env=\"DISPLAY\" --volume=\"$HOME/.Xauthority:/root/.Xauthority:rw\" marvinler/pypownet:2.2.0 sh\n```\nThis will open a terminal of the image. The usage is then identical to without docker, by doing the steps within this terminal.\n\n## Main features\npypownet is a power grid simulator, that emulates a power grid that is subject to pre-computed injections, planned maintenance as well as random external hazards. Here is a list of pypownet main features:\n* emulates a grid of any size and electrical properties in a game discretized in timesteps of any (fixed) size\n* computes and apply cascading failure process: at each timestep, overflowed lines with certain conditions are switched off, with a consequent loadflow computation to retrieve the new grid steady-state, and reiterating the process\n* has an RL-focused interface, where players or controlers can play actions (node-splitting or line status switches) on the current grid, based on a partial observation of the grid (high dimension), with a customable reward signal (and game over options)\n* has a renderer that enables the user to see the grid evolving in real-time, as well as the actions of the controler currently playing and further grid state details (works only for pypownet official grid cases)\n* has a runner that enables to use pypownet fully by simply coding an agent (with a method act(observation))\n* possess some baselines models (including treesearches) illustrating how to use the furnished environment\n* can be launched with CLI with the possibility of managing certain parameters (such as renderer toggling or the agent to be played)\n* functions on both DC and AC mode\n* has a set of parameters that can be customized (including AC or DC mode, or hard-overflow coefficient), associated with sets of injections, planned maintenance and random hazards of the various chronics\n* handles node-splitting (at the moment only max 2 nodes per substation) and lines switches off for topology management\n\n## Generate the documentation\nThe stable official documentation is available at https://pypownet.readthedocs.io/.\nAlternatively, a copy of the master documentation can be computed: you will need Sphinx, a Documentation building tool, and a nice-looking custom [Sphinx theme similar to the one of readthedocs.io](https://sphinx-rtd-theme.readthedocs.io/en/latest/):\n```\npip install sphinx sphinx_rtd_theme\n```\nThis installs both the Sphinx package and the custom template. Then:\n```\ncd doc\nsphinx-build -b html ./source ./build\n```\nThe html will be available within the folder [doc/build](doc/build/index.html).\n\n## Tests\npypownet is provided with series of tests developped by @ZergD and RTE. These tests are designed to verify some behavior of the game as a whole, including some expected grid values based on perfectly controlled injections/topology. Tests can be run with `pytest` in the current directory.\n\n(Here)[tests/README.md] for more information about the testing module.\n\n## License information\n\nCopyright 2017-2019 RTE and INRIA (France)\n\n    RTE: http://www.rte-france.com\n    INRIA: https://www.inria.fr/\n\nThis Source Code is subject to the terms of the GNU Lesser General Public License v3.0. If a copy of the LGPL-v3 was not distributed with this file, You can obtain one at https://www.gnu.org/licenses/lgpl-3.0.fr.html.\n\n## Citation\n\nIf you use this repo or find it useful, please consider citing:\n\n```BibTeX\n@article{lerousseau2021design,\n  title={Design and implementation of an environment for Learning to Run a Power Network (L2RPN)},\n  author={Lerousseau, Marvin},\n  journal={arXiv preprint arXiv:2104.04080},\n  year={2021}\n}\n\n```\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["optimize","archiving","measur","transforms","observation","compose","generic","conversion","animals","projection"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/19994","html_url":"https://ost.ecosyste.ms/projects/19994"}