{"id":9255,"name":"PREP-SHOT","description":"A transparent, modular, and open-source Energy Capacity Expansion Model.","url":"https://github.com/PREP-NexT/PREP-SHOT","last_synced_at":"2026-04-14T18:01:07.710Z","repository":{"id":101022742,"uuid":"497578580","full_name":"PREP-NexT/PREP-SHOT","owner":"PREP-NexT","description":"Pathways for Renewable Energy Planning coupling Short-term Hydropower OperaTion","archived":false,"fork":false,"pushed_at":"2026-03-25T09:00:07.000Z","size":70410,"stargazers_count":525,"open_issues_count":0,"forks_count":25,"subscribers_count":9,"default_branch":"main","last_synced_at":"2026-03-29T10:50:03.370Z","etag":null,"topics":["hydropower","renewable-energy","reservoir-modeling"],"latest_commit_sha":null,"homepage":"https://prep-next.github.io/PREP-SHOT/","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PREP-NexT.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-05-29T12:03:21.000Z","updated_at":"2026-03-25T08:56:47.000Z","dependencies_parsed_at":"2023-09-21T19:47:41.382Z","dependency_job_id":"7a2bdcbd-a819-4284-8f10-107ce9fd601e","html_url":"https://github.com/PREP-NexT/PREP-SHOT","commit_stats":{"total_commits":195,"total_committers":6,"mean_commits":32.5,"dds":0.6205128205128205,"last_synced_commit":"8aa259ddf0088128862ebab6a59c101677b38525"},"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/PREP-NexT/PREP-SHOT","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PREP-NexT%2FPREP-SHOT","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PREP-NexT%2FPREP-SHOT/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PREP-NexT%2FPREP-SHOT/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PREP-NexT%2FPREP-SHOT/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PREP-NexT","download_url":"https://codeload.github.com/PREP-NexT/PREP-SHOT/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PREP-NexT%2FPREP-SHOT/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31475202,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-06T08:36:52.050Z","status":"ssl_error","status_checked_at":"2026-04-06T08:36:51.267Z","response_time":112,"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":"PREP-NexT","name":"PREP-NexT","uuid":"93474760","kind":"organization","description":"Pathways for REsilient Planning of water-energy-food Nexus Transformation","email":"hexg@nus.edu.sg","website":null,"location":"Singapore","twitter":"PREPNexT_Lab","company":null,"icon_url":"https://avatars.githubusercontent.com/u/93474760?v=4","repositories_count":2,"last_synced_at":"2023-03-03T09:33:22.446Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/PREP-NexT","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2023-03-03T09:33:22.452Z","updated_at":"2023-03-03T09:33:22.452Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PREP-NexT","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PREP-NexT/repositories"},"packages":[{"id":11733522,"name":"github.com/PREP-NexT/PREP-SHOT","ecosystem":"go","description":null,"homepage":null,"licenses":"gpl-3.0","normalized_licenses":["GPL-3.0"],"repository_url":"https://github.com/PREP-NexT/PREP-SHOT","keywords_array":[],"namespace":null,"versions_count":2,"first_release_published_at":"2024-07-11T14:18:26.000Z","latest_release_published_at":"2024-07-22T09:02:37.000Z","latest_release_number":"v0.1.2","last_synced_at":"2026-03-21T06:05:43.265Z","created_at":"2025-06-05T11:16:48.906Z","updated_at":"2026-03-21T06:05:43.266Z","registry_url":"https://pkg.go.dev/github.com/PREP-NexT/PREP-SHOT","install_command":"go get github.com/PREP-NexT/PREP-SHOT","documentation_url":"https://pkg.go.dev/github.com/PREP-NexT/PREP-SHOT#section-documentation","metadata":{},"repo_metadata":{"id":101022742,"uuid":"497578580","full_name":"PREP-NexT/PREP-SHOT","owner":"PREP-NexT","description":"Pathways for Renewable Energy Planning coupling Short-term Hydropower OperaTion","archived":false,"fork":false,"pushed_at":"2025-10-12T02:52:19.000Z","size":74192,"stargazers_count":442,"open_issues_count":0,"forks_count":23,"subscribers_count":9,"default_branch":"main","last_synced_at":"2025-10-29T08:13:51.831Z","etag":null,"topics":["hydropower","renewable-energy","reservoir-modeling"],"latest_commit_sha":null,"homepage":"https://prep-next.github.io/PREP-SHOT/","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PREP-NexT.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-05-29T12:03:21.000Z","updated_at":"2025-10-28T06:03:16.000Z","dependencies_parsed_at":"2023-09-21T19:47:41.382Z","dependency_job_id":"7a2bdcbd-a819-4284-8f10-107ce9fd601e","html_url":"https://github.com/PREP-NexT/PREP-SHOT","commit_stats":{"total_commits":195,"total_committers":6,"mean_commits":32.5,"dds":0.6205128205128205,"last_synced_commit":"8aa259ddf0088128862ebab6a59c101677b38525"},"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/PREP-NexT/PREP-SHOT","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PREP-NexT%2FPREP-SHOT","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PREP-NexT%2FPREP-SHOT/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PREP-NexT%2FPREP-SHOT/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PREP-NexT%2FPREP-SHOT/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PREP-NexT","download_url":"https://codeload.github.com/PREP-NexT/PREP-SHOT/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PREP-NexT%2FPREP-SHOT/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281625263,"owners_count":26533351,"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-29T02:00:06.901Z","response_time":59,"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":"PREP-NexT","name":"PREP-NexT","uuid":"93474760","kind":"organization","description":"Pathways for REsilient Planning of water-energy-food Nexus Transformation","email":"hexg@nus.edu.sg","website":null,"location":"Singapore","twitter":"PREPNexT_Lab","company":null,"icon_url":"https://avatars.githubusercontent.com/u/93474760?v=4","repositories_count":2,"last_synced_at":"2023-03-03T09:33:22.446Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/PREP-NexT","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2023-03-03T09:33:22.452Z","updated_at":"2023-03-03T09:33:22.452Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PREP-NexT","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PREP-NexT/repositories"},"tags":[{"name":"v1.0","sha":"79fa2d99980d0ff65282c17a91d536de08b8212c","kind":"commit","published_at":"2025-07-21T14:18:12.000Z","download_url":"https://codeload.github.com/PREP-NexT/PREP-SHOT/tar.gz/v1.0","html_url":"https://github.com/PREP-NexT/PREP-SHOT/releases/tag/v1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/PREP-NexT/PREP-SHOT@v1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PREP-NexT%2FPREP-SHOT/tags/v1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PREP-NexT%2FPREP-SHOT/tags/v1.0/manifests"},{"name":"v0.1.2","sha":"079ed17dde600e8641fa749b404cab8f121b3749","kind":"tag","published_at":"2024-07-22T09:11:00.000Z","download_url":"https://codeload.github.com/PREP-NexT/PREP-SHOT/tar.gz/v0.1.2","html_url":"https://github.com/PREP-NexT/PREP-SHOT/releases/tag/v0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/PREP-NexT/PREP-SHOT@v0.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PREP-NexT%2FPREP-SHOT/tags/v0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PREP-NexT%2FPREP-SHOT/tags/v0.1.2/manifests"},{"name":"v0.1.1","sha":"da3a4546f654a549380ec9ecb3f60aadeccd98af","kind":"tag","published_at":"2024-07-11T14:19:33.000Z","download_url":"https://codeload.github.com/PREP-NexT/PREP-SHOT/tar.gz/v0.1.1","html_url":"https://github.com/PREP-NexT/PREP-SHOT/releases/tag/v0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/PREP-NexT/PREP-SHOT@v0.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PREP-NexT%2FPREP-SHOT/tags/v0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PREP-NexT%2FPREP-SHOT/tags/v0.1.1/manifests"},{"name":"POI-performance-tests","sha":"be174510f43178107ce2a8845dc0e7b43e3a8f3c","kind":"tag","published_at":"2024-07-01T03:38:15.000Z","download_url":"https://codeload.github.com/PREP-NexT/PREP-SHOT/tar.gz/POI-performance-tests","html_url":"https://github.com/PREP-NexT/PREP-SHOT/releases/tag/POI-performance-tests","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/PREP-NexT/PREP-SHOT@POI-performance-tests","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PREP-NexT%2FPREP-SHOT/tags/POI-performance-tests","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PREP-NexT%2FPREP-SHOT/tags/POI-performance-tests/manifests"},{"name":"JuMP-performance-tests","sha":"adc5ad233d3155ae7076a5774cf7fca81760aec1","kind":"tag","published_at":"2024-07-01T03:36:10.000Z","download_url":"https://codeload.github.com/PREP-NexT/PREP-SHOT/tar.gz/JuMP-performance-tests","html_url":"https://github.com/PREP-NexT/PREP-SHOT/releases/tag/JuMP-performance-tests","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/PREP-NexT/PREP-SHOT@JuMP-performance-tests","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PREP-NexT%2FPREP-SHOT/tags/JuMP-performance-tests","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PREP-NexT%2FPREP-SHOT/tags/JuMP-performance-tests/manifests"},{"name":"pyomo-performance-tests","sha":"a55e40f9ef690df2d1ecadf286cc4cbcbb7eccbe","kind":"tag","published_at":"2024-07-01T03:33:04.000Z","download_url":"https://codeload.github.com/PREP-NexT/PREP-SHOT/tar.gz/pyomo-performance-tests","html_url":"https://github.com/PREP-NexT/PREP-SHOT/releases/tag/pyomo-performance-tests","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/PREP-NexT/PREP-SHOT@pyomo-performance-tests","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PREP-NexT%2FPREP-SHOT/tags/pyomo-performance-tests","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PREP-NexT%2FPREP-SHOT/tags/pyomo-performance-tests/manifests"},{"name":"0.1.0","sha":"01d8f0c672042974b76c1fcf14959bc6209418bf","kind":"tag","published_at":"2024-07-01T01:19:52.000Z","download_url":"https://codeload.github.com/PREP-NexT/PREP-SHOT/tar.gz/0.1.0","html_url":"https://github.com/PREP-NexT/PREP-SHOT/releases/tag/0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/PREP-NexT/PREP-SHOT@0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PREP-NexT%2FPREP-SHOT/tags/0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PREP-NexT%2FPREP-SHOT/tags/0.1.0/manifests"}]},"repo_metadata_updated_at":"2025-10-29T13:04:45.781Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":5.757538697138725,"dependent_packages_count":5.395053785167736,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":5.57629624115323},"purl":"pkg:golang/github.com/%21p%21r%21e%21p-%21nex%21t/%21p%21r%21e%21p-%21s%21h%21o%21t","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/PREP-NexT/PREP-SHOT","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/PREP-NexT/PREP-SHOT","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/PREP-NexT/PREP-SHOT/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-12T22:00:54.752Z","issues_count":2,"pull_requests_count":42,"avg_time_to_close_issue":865031.0,"avg_time_to_close_pull_request":77770.0,"issues_closed_count":2,"pull_requests_closed_count":39,"pull_request_authors_count":5,"issue_authors_count":2,"avg_comments_per_issue":2.0,"avg_comments_per_pull_request":0.07142857142857142,"merged_pull_requests_count":39,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":23,"past_year_avg_time_to_close_issue":865031.0,"past_year_avg_time_to_close_pull_request":111017.61904761905,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":21,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":2.0,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":21,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/PREP-NexT%2FPREP-SHOT/issues","maintainers":[{"login":"Zhanwei-Liu","count":25,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Zhanwei-Liu"},{"login":"jye-lim","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jye-lim"},{"login":"sherryyan1","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sherryyan1"}],"active_maintainers":[{"login":"Zhanwei-Liu","count":17,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Zhanwei-Liu"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FPREP-NexT%2FPREP-SHOT/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FPREP-NexT%2FPREP-SHOT/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FPREP-NexT%2FPREP-SHOT/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FPREP-NexT%2FPREP-SHOT/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FPREP-NexT%2FPREP-SHOT/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2083895,"maintainers_count":0,"namespaces_count":778337,"keywords_count":0,"github":"golang","metadata":{"funded_packages_count":53388},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-04-01T06:07:14.682Z","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":11733526,"name":"github.com/prep-next/prep-shot","ecosystem":"go","description":null,"homepage":null,"licenses":"gpl-3.0","normalized_licenses":["GPL-3.0"],"repository_url":"https://github.com/prep-next/prep-shot","keywords_array":[],"namespace":null,"versions_count":2,"first_release_published_at":"2024-07-11T14:18:26.000Z","latest_release_published_at":"2024-07-22T09:02:37.000Z","latest_release_number":"v0.1.2","last_synced_at":"2026-03-21T06:05:43.456Z","created_at":"2025-06-05T11:16:51.539Z","updated_at":"2026-03-21T06:05:43.456Z","registry_url":"https://pkg.go.dev/github.com/prep-next/prep-shot","install_command":"go get github.com/prep-next/prep-shot","documentation_url":"https://pkg.go.dev/github.com/prep-next/prep-shot#section-documentation","metadata":{},"repo_metadata":{"id":101022742,"uuid":"497578580","full_name":"PREP-NexT/PREP-SHOT","owner":"PREP-NexT","description":"Pathways for Renewable Energy Planning coupling Short-term Hydropower OperaTion","archived":false,"fork":false,"pushed_at":"2025-10-12T02:52:19.000Z","size":74192,"stargazers_count":442,"open_issues_count":0,"forks_count":23,"subscribers_count":9,"default_branch":"main","last_synced_at":"2025-10-29T08:13:51.831Z","etag":null,"topics":["hydropower","renewable-energy","reservoir-modeling"],"latest_commit_sha":null,"homepage":"https://prep-next.github.io/PREP-SHOT/","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PREP-NexT.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-05-29T12:03:21.000Z","updated_at":"2025-10-28T06:03:16.000Z","dependencies_parsed_at":"2023-09-21T19:47:41.382Z","dependency_job_id":"7a2bdcbd-a819-4284-8f10-107ce9fd601e","html_url":"https://github.com/PREP-NexT/PREP-SHOT","commit_stats":{"total_commits":195,"total_committers":6,"mean_commits":32.5,"dds":0.6205128205128205,"last_synced_commit":"8aa259ddf0088128862ebab6a59c101677b38525"},"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/PREP-NexT/PREP-SHOT","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PREP-NexT%2FPREP-SHOT","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PREP-NexT%2FPREP-SHOT/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PREP-NexT%2FPREP-SHOT/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PREP-NexT%2FPREP-SHOT/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PREP-NexT","download_url":"https://codeload.github.com/PREP-NexT/PREP-SHOT/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PREP-NexT%2FPREP-SHOT/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281625263,"owners_count":26533351,"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-29T02:00:06.901Z","response_time":59,"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":"PREP-NexT","name":"PREP-NexT","uuid":"93474760","kind":"organization","description":"Pathways for REsilient Planning of water-energy-food Nexus Transformation","email":"hexg@nus.edu.sg","website":null,"location":"Singapore","twitter":"PREPNexT_Lab","company":null,"icon_url":"https://avatars.githubusercontent.com/u/93474760?v=4","repositories_count":2,"last_synced_at":"2023-03-03T09:33:22.446Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/PREP-NexT","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2023-03-03T09:33:22.452Z","updated_at":"2023-03-03T09:33:22.452Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PREP-NexT","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PREP-NexT/repositories"},"tags":[{"name":"v1.0","sha":"79fa2d99980d0ff65282c17a91d536de08b8212c","kind":"commit","published_at":"2025-07-21T14:18:12.000Z","download_url":"https://codeload.github.com/PREP-NexT/PREP-SHOT/tar.gz/v1.0","html_url":"https://github.com/PREP-NexT/PREP-SHOT/releases/tag/v1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/PREP-NexT/PREP-SHOT@v1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PREP-NexT%2FPREP-SHOT/tags/v1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PREP-NexT%2FPREP-SHOT/tags/v1.0/manifests"},{"name":"v0.1.2","sha":"079ed17dde600e8641fa749b404cab8f121b3749","kind":"tag","published_at":"2024-07-22T09:11:00.000Z","download_url":"https://codeload.github.com/PREP-NexT/PREP-SHOT/tar.gz/v0.1.2","html_url":"https://github.com/PREP-NexT/PREP-SHOT/releases/tag/v0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/PREP-NexT/PREP-SHOT@v0.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PREP-NexT%2FPREP-SHOT/tags/v0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PREP-NexT%2FPREP-SHOT/tags/v0.1.2/manifests"},{"name":"v0.1.1","sha":"da3a4546f654a549380ec9ecb3f60aadeccd98af","kind":"tag","published_at":"2024-07-11T14:19:33.000Z","download_url":"https://codeload.github.com/PREP-NexT/PREP-SHOT/tar.gz/v0.1.1","html_url":"https://github.com/PREP-NexT/PREP-SHOT/releases/tag/v0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/PREP-NexT/PREP-SHOT@v0.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PREP-NexT%2FPREP-SHOT/tags/v0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PREP-NexT%2FPREP-SHOT/tags/v0.1.1/manifests"},{"name":"POI-performance-tests","sha":"be174510f43178107ce2a8845dc0e7b43e3a8f3c","kind":"tag","published_at":"2024-07-01T03:38:15.000Z","download_url":"https://codeload.github.com/PREP-NexT/PREP-SHOT/tar.gz/POI-performance-tests","html_url":"https://github.com/PREP-NexT/PREP-SHOT/releases/tag/POI-performance-tests","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/PREP-NexT/PREP-SHOT@POI-performance-tests","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PREP-NexT%2FPREP-SHOT/tags/POI-performance-tests","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PREP-NexT%2FPREP-SHOT/tags/POI-performance-tests/manifests"},{"name":"JuMP-performance-tests","sha":"adc5ad233d3155ae7076a5774cf7fca81760aec1","kind":"tag","published_at":"2024-07-01T03:36:10.000Z","download_url":"https://codeload.github.com/PREP-NexT/PREP-SHOT/tar.gz/JuMP-performance-tests","html_url":"https://github.com/PREP-NexT/PREP-SHOT/releases/tag/JuMP-performance-tests","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/PREP-NexT/PREP-SHOT@JuMP-performance-tests","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PREP-NexT%2FPREP-SHOT/tags/JuMP-performance-tests","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PREP-NexT%2FPREP-SHOT/tags/JuMP-performance-tests/manifests"},{"name":"pyomo-performance-tests","sha":"a55e40f9ef690df2d1ecadf286cc4cbcbb7eccbe","kind":"tag","published_at":"2024-07-01T03:33:04.000Z","download_url":"https://codeload.github.com/PREP-NexT/PREP-SHOT/tar.gz/pyomo-performance-tests","html_url":"https://github.com/PREP-NexT/PREP-SHOT/releases/tag/pyomo-performance-tests","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/PREP-NexT/PREP-SHOT@pyomo-performance-tests","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PREP-NexT%2FPREP-SHOT/tags/pyomo-performance-tests","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PREP-NexT%2FPREP-SHOT/tags/pyomo-performance-tests/manifests"},{"name":"0.1.0","sha":"01d8f0c672042974b76c1fcf14959bc6209418bf","kind":"tag","published_at":"2024-07-01T01:19:52.000Z","download_url":"https://codeload.github.com/PREP-NexT/PREP-SHOT/tar.gz/0.1.0","html_url":"https://github.com/PREP-NexT/PREP-SHOT/releases/tag/0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/PREP-NexT/PREP-SHOT@0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PREP-NexT%2FPREP-SHOT/tags/0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PREP-NexT%2FPREP-SHOT/tags/0.1.0/manifests"}]},"repo_metadata_updated_at":"2025-10-29T13:04:45.781Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":5.757538697138725,"dependent_packages_count":5.395053785167736,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":5.57629624115323},"purl":"pkg:golang/github.com/prep-next/prep-shot","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/prep-next/prep-shot","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/prep-next/prep-shot","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/prep-next/prep-shot/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-12T22:00:54.752Z","issues_count":2,"pull_requests_count":42,"avg_time_to_close_issue":865031.0,"avg_time_to_close_pull_request":77770.0,"issues_closed_count":2,"pull_requests_closed_count":39,"pull_request_authors_count":5,"issue_authors_count":2,"avg_comments_per_issue":2.0,"avg_comments_per_pull_request":0.07142857142857142,"merged_pull_requests_count":39,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":23,"past_year_avg_time_to_close_issue":865031.0,"past_year_avg_time_to_close_pull_request":111017.61904761905,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":21,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":2.0,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":21,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/PREP-NexT%2FPREP-SHOT/issues","maintainers":[{"login":"Zhanwei-Liu","count":25,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Zhanwei-Liu"},{"login":"jye-lim","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jye-lim"},{"login":"sherryyan1","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sherryyan1"}],"active_maintainers":[{"login":"Zhanwei-Liu","count":17,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Zhanwei-Liu"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fprep-next%2Fprep-shot/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fprep-next%2Fprep-shot/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fprep-next%2Fprep-shot/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fprep-next%2Fprep-shot/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fprep-next%2Fprep-shot/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2083895,"maintainers_count":0,"namespaces_count":778337,"keywords_count":0,"github":"golang","metadata":{"funded_packages_count":53388},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-04-01T06:07:14.682Z","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":1324674,"full_name":"PREP-NexT/PREP-SHOT","default_branch":"main","total_commits":291,"total_committers":9,"total_bot_commits":43,"total_bot_committers":1,"mean_commits":32.333333333333336,"dds":0.39862542955326463,"past_year_total_commits":30,"past_year_total_committers":5,"past_year_total_bot_commits":19,"past_year_total_bot_committers":1,"past_year_mean_commits":6.0,"past_year_dds":0.3666666666666667,"last_synced_at":"2026-03-25T08:03:40.283Z","last_synced_commit":"00a436f19c0dc50cf290db75910226735e8cea7f","created_at":"2023-09-11T15:50:33.655Z","updated_at":"2026-03-25T08:03:26.018Z","committers":[{"name":"LIU ZHANWEI","email":"50036800+Zhanwei-Liu","login":"Zhanwei-Liu","count":175},{"name":"github-actions[bot]","email":"github-actions[bot]","login":"github-actions[bot]","count":43},{"name":"jye-lim","email":"jianye_lim@outlook.com","login":"jye-lim","count":29},{"name":"Xiaogang He","email":"hexg07@gmail.com","login":"XiaogangHe","count":26},{"name":"sherryyan1","email":"122615188+sherryyan1","login":"sherryyan1","count":13},{"name":"Hem-W","email":"hm_wang@outlook.com","login":"Hem-W","count":2},{"name":"metab0t","email":"metab0t@outlook.com","login":"metab0t","count":1},{"name":"KelvinZhang99","email":"kwzhang1999@gmail.com","login":"KelvinZhang99","count":1},{"name":"Jingkai-Xie","email":"121777902+Jingkai-Xie","login":"Jingkai-Xie","count":1}],"past_year_committers":[{"name":"github-actions[bot]","email":"github-actions[bot]","login":"github-actions[bot]","count":19},{"name":"Xiaogang He","email":"hexg07@gmail.com","login":"XiaogangHe","count":4},{"name":"LIU ZHANWEI","email":"50036800+Zhanwei-Liu","login":"Zhanwei-Liu","count":4},{"name":"Hem-W","email":"hm_wang@outlook.com","login":"Hem-W","count":2},{"name":"KelvinZhang99","email":"kwzhang1999@gmail.com","login":"KelvinZhang99","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/PREP-NexT%2FPREP-SHOT/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-06T00:00:08.903Z","repositories_count":6211229,"commits_count":921932100,"contributors_count":35687158,"owners_count":1143388,"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":"PREP-NexT/PREP-SHOT","html_url":"https://github.com/PREP-NexT/PREP-SHOT","last_synced_at":"2026-04-02T14:01:45.845Z","status":"active","issues_count":2,"pull_requests_count":46,"avg_time_to_close_issue":865031.0,"avg_time_to_close_pull_request":70627.09302325582,"issues_closed_count":2,"pull_requests_closed_count":43,"pull_request_authors_count":6,"issue_authors_count":2,"avg_comments_per_issue":2.0,"avg_comments_per_pull_request":0.08695652173913043,"merged_pull_requests_count":43,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":27,"past_year_avg_time_to_close_issue":865031.0,"past_year_avg_time_to_close_pull_request":93412.2,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":25,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":2.0,"past_year_avg_comments_per_pull_request":0.037037037037037035,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":25,"created_at":"2023-09-11T15:50:59.672Z","updated_at":"2026-04-02T14:01:45.845Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/PREP-NexT%2FPREP-SHOT","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/PREP-NexT%2FPREP-SHOT/issues","issue_labels_count":{},"pull_request_labels_count":{},"issue_author_associations_count":{"NONE":2},"pull_request_author_associations_count":{"COLLABORATOR":38,"CONTRIBUTOR":6,"NONE":2},"issue_authors":{"nene112":1,"WenPuzheng":1},"pull_request_authors":{"Zhanwei-Liu":27,"jye-lim":6,"sherryyan1":5,"Hem-W":4,"YQ-1895":2,"KelvinZhang99":2},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-06T00:00:09.270Z","repositories_count":14106272,"issues_count":34454647,"pull_requests_count":112472246,"authors_count":11227558,"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":2},"past_year_pull_request_author_associations_count":{"COLLABORATOR":19,"CONTRIBUTOR":6,"NONE":2},"past_year_issue_authors":{"nene112":1,"WenPuzheng":1},"past_year_pull_request_authors":{"Zhanwei-Liu":19,"Hem-W":4,"KelvinZhang99":2,"YQ-1895":2},"maintainers":[{"login":"Zhanwei-Liu","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Zhanwei-Liu"},{"login":"jye-lim","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jye-lim"},{"login":"sherryyan1","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sherryyan1"}],"active_maintainers":[{"login":"Zhanwei-Liu","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Zhanwei-Liu"}]},"events":{"total":{"PullRequestEvent":20,"ForkEvent":6,"IssuesEvent":3,"WatchEvent":101,"IssueCommentEvent":2,"PushEvent":43},"last_year":{"PullRequestEvent":20,"ForkEvent":6,"IssuesEvent":3,"WatchEvent":49,"IssueCommentEvent":2,"PushEvent":39}},"keywords":["hydropower","renewable-energy","reservoir-modeling"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/static.yml","sha":null,"kind":"manifest","created_at":"2023-04-09T00:04:41.910Z","updated_at":"2023-04-09T00:04:41.910Z","repository_link":"https://github.com/PREP-NexT/PREP-SHOT/blob/main/.github/workflows/static.yml","dependencies":[{"id":8888947542,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":8888947543,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":8888947544,"package_name":"peaceiris/actions-gh-pages","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"doc/requirements.txt","sha":null,"kind":"manifest","created_at":"2023-09-21T19:47:39.984Z","updated_at":"2023-09-21T19:47:39.984Z","repository_link":"https://github.com/PREP-NexT/PREP-SHOT/blob/main/doc/requirements.txt","dependencies":[{"id":13856922462,"package_name":"pygments","ecosystem":"pypi","requirements":"==2.15.0","direct":true,"kind":"runtime","optional":false},{"id":13856922463,"package_name":"sphinx","ecosystem":"pypi","requirements":"==4.4.0","direct":true,"kind":"runtime","optional":false},{"id":13856922464,"package_name":"sphinx_rtd_theme","ecosystem":"pypi","requirements":"==1.1.1","direct":true,"kind":"runtime","optional":false},{"id":13856922465,"package_name":"sphinx-tabs","ecosystem":"pypi","requirements":"==3.4.0","direct":true,"kind":"runtime","optional":false},{"id":13856922466,"package_name":"sphinx-notfound-page","ecosystem":"pypi","requirements":"==0.8.3","direct":true,"kind":"runtime","optional":false},{"id":13856922467,"package_name":"sphinxext-opengraph","ecosystem":"pypi","requirements":"==0.7.5","direct":true,"kind":"runtime","optional":false},{"id":13856922468,"package_name":"sphinxcontrib-bibtex","ecosystem":"pypi","requirements":"==2.6.1","direct":true,"kind":"runtime","optional":false}]}],"score":null,"created_at":"2023-09-11T14:36:13.782Z","updated_at":"2026-04-14T18:01:07.711Z","avatar_url":"https://github.com/PREP-NexT.png","language":"Jupyter Notebook","category":"Energy Systems","sub_category":"Energy System Modeling Frameworks","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://prep-next.github.io/PREP-SHOT/\"\u003e\n    \u003cimg src=\"https://user-images.githubusercontent.com/50036800/221886195-3113531b-f9c4-4c6a-bb66-612c8b9c3d9a.png\" width=\"550\" alt=\"PREP-SHOT logo\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://www.python.org/\"\u003e\u003cimg alt=\"Build\" src=\"https://img.shields.io/badge/Made%20with-Python-1f425f.svg?color=purple\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/PREP-NexT/PREP-SHOT\"\u003e\u003cimg src=\"https://img.shields.io/github/contributors/PREP-NexT/PREP-SHOT.svg\" alt=\"GitHub contributors\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/PREP-NexT/PREP-SHOT\"\u003e\u003cimg src=\"https://img.shields.io/github/issues/PREP-NexT/PREP-SHOT.svg\" alt=\"GitHub issues\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://twitter.com/PREPNexT_Lab\"\u003e\u003cimg src=\"https://img.shields.io/twitter/follow/PREPNexT_Lab.svg?label=Follow\u0026style=social\" alt=\"Twitter Follow\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/PREP-NexT/PREP-SHOT\"\u003e\u003cimg src=\"https://img.shields.io/github/license/PREP-NexT/PREP-SHOT.svg\" alt=\"License\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/PREP-NexT/PREP-SHOT\"\u003e\u003cimg src=\"https://badges.frapsoft.com/os/v1/open-source.svg?v=103\" alt=\"Download\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://colab.research.google.com/github/PREP-NexT/PREP-SHOT/blob/main/example/single_node_with_hydro/main.ipynb\"\u003e\u003cimg src=\"https://colab.research.google.com/assets/colab-badge.svg\" alt=\"Google Colab\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#overview\"\u003eOverview\u003c/a\u003e |\n  \u003ca href=\"#key-features\"\u003eFeatures\u003c/a\u003e |\n  \u003ca href=\"#getting-started\"\u003eQuick Start\u003c/a\u003e |\n  \u003ca href=\"#how-to-contribute\"\u003eContribute\u003c/a\u003e |\n  \u003ca href=\"#roadmap\"\u003eRoadmap\u003c/a\u003e |\n  \u003ca href=\"#citation\"\u003eCitation\u003c/a\u003e\n\u003c/p\u003e\n\n## Overview\n\n**PREP-SHOT** (**P**athways for **R**enewable **E**nergy **P**lanning coupling **S**hort-term **H**ydropower **O**pera**T**ion) is a transparent, modular, and open-source energy expansion model, offering advanced solutions for multi-scale, intertemporal, and cost-effective expansion of energy systems and transmission lines. It's developed by [Zhanwei Liu](https://www.researchgate.net/profile/Zhanwei-Liu-4) and [Xiaogang He](http://hydro.iis.u-tokyo.ac.jp/~hexg/) from the [PREP-NexT](https://github.com/PREP-NexT) Lab at the [National University of Singapore](https://nus.edu.sg/).\n![PREPSHOT_Update07](https://github.com/user-attachments/assets/4b3bd966-39c3-4845-b4c2-8c5e5c0b93a5)\nFor more information, please visit the [Official Documentation](https://prep-next.github.io/PREP-SHOT/).\n\nThis project is licensed under the [GNU General Public License 3.0](https://github.com/PREP-NexT/PREP-SHOT/blob/main/LICENSE).\n\n## Why the Name?\n\nThe clean energy transition is our new moonshot to combat climate change – an ambitious 'shot' yet achievable. We're up to the challenge, which is why we developed PREP-SHOT to prepare us for this long shot.\n\n## Key Features\n\n- Optimization model based on linear programming for multi-zone energy systems.\n- Cost minimization while meeting given demand time series.\n- Adjustable operation on hourly-spaced time steps.\n- Input data in Excel format and output data in ``NetCDF`` format using [Xarray](https://docs.xarray.dev/en/stable/).\n- Support for multiple solvers like [HiGHS](https://github.com/jump-dev/HiGHS.jl) , [GUROBI](https://www.gurobi.com/), [COPT](https://www.copt.de/), and [MOSEK](https://www.mosek.com/) via [PyOptInterface](https://github.com/metab0t/PyOptInterface).\n- Allows input of multiple scenarios for specific parameters.\n- A pure Python program, leveraging [pandas](https://pandas.pydata.org/) and [Xarray](https://docs.xarray.dev/en/stable/) for simplified complex data analysis and extensibility.\n\n## Getting Started\n\nThis section includes a brief tutorial on running your first PREP-SHOT model.\n\n1. Clone the repo\n\n    ```bash\n    git clone https://github.com/PREP-NexT/PREP-SHOT.git\n    ```\n\n2. Install the dependencies\n\n    ```bash\n    cd PREP-SHOT\n    conda create -n prep-shot python=3.8\n    conda activate prep-shot\n    pip install -r requirements.txt\n    ```\n\n3. Run your first model\n\n    ```bash\n    python run.py\n    ```\n\nThis example is inspired by real-world data. For a detailed elaboration of this tutorial, check out the [Tutorial Page](https://prep-next.github.io/PREP-SHOT/Tutorial.html) in our documentation.\n\nBy default, PREP-SHOT uses open-source [HiGHS](https://github.com/jump-dev/HiGHS.jl) solver. Solver-specific parameters are specified in the ``config.json`` file, which should be located in the current working directory. Additionaly, we provide the option to use one of the following three commercial solvers:\n\n+ [Gurobi](https://www.gurobi.com/)\n+ [COPT](https://www.copt.de/)\n+ [MOSEK](https://www.mosek.com/)\n\n## 🤝 How to Contribute\n\nTo contribute to this project, please read our [Contributing Guidelines](https://prep-next.github.io/PREP-SHOT/Changelog.html#contributing-to-prep-shot).\n\n## Versioning\n\nWe use [SemVer](http://semver.org/) for versioning. For the versions available, see the [releases on this repository](https://github.com/PREP-NexT/PREP-SHOT/releases).\n\n## Citing PREP-SHOT\n\nSee the [Citation Guide](https://prep-next.github.io/PREP-SHOT/Citations.html).\n\nPlease use the following logo if you use PREP-SHOT:\n\n![PREP-SHOT_logos_QR](https://github.com/user-attachments/assets/7927c510-d756-4b4e-80dc-38d8272d9a3e)\n\n\nIf you use PREP-SHOT in a scientific publication, we would appreciate citations. You can use the following BibTeX entry:\n\n```bibtex\n@article{liu2023,\n  title = {Balancing-oriented hydropower operation makes the clean energy transition more affordable and simultaneously boosts water security},\n  author = {Liu, Zhanwei and He, Xiaogang},\n  journal = {Nature Water},\n  volume = {1},\n  pages = {778--789},\n  year = {2023},\n  doi = {10.1038/s44221-023-00126-0},\n}\n```\n\n## Contact Us\n\nIf you have any questions, comments, or suggestions that aren't suitable for public discussions in the Issues section, please feel free to reach out to [Zhanwei Liu](mailto:liuzhanwei@u.nus.edu).\n\nPlease use the GitHub Issues for public discussions related to bugs, enhancements, or other project-related discussions.\n\n## Roadmap\n\n- [x] `Benders` decomposition-based fast solution framework\n- [x] [`PyOptInterface`](https://github.com/metab0t/PyOptInterface)-based low-memory and fast modelling engine\n- [x] Support for input of cost–supply curves of technologies\n- [ ] Support for expanding conventional hydropower plants\n- [ ] Support for refurbishing conventional hydropower plants to pumped-storage schemes\n- [ ] Support for refurbishing carbon-emission plants to carbon capture and storage (CCS) schemes\n\n## Disclaimer\n\nThe PREP-SHOT model is an academic project and is not intended to be used as a precise prediction tool for specific hydropower operations or energy planning. The developers will not be held liable for any decisions made based on the use of this model. We recommend applying it in conjunction with expert judgment and other modeling tools in a decision-making context.\n\n---\n\n## Repo Activity\n![Repo Analytics](https://repobeats.axiom.co/api/embed/159a603ee4c6124a5addc35d47b3cb02e3fc39f0.svg \"Repo analytics\")\n\n## ⭐ Star History\n\n[![Star History Chart](https://api.star-history.com/svg?repos=PREP-NexT/PREP-SHOT\u0026type=Date)](https://star-history.com/#PREP-NexT/PREP-SHOT\u0026Date)\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["climate-change"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/9255","html_url":"https://ost.ecosyste.ms/projects/9255"}