{"id":24960,"name":"EPANET-RTX Library","description":"The real-time extension to the EPANET Hydraulic Toolkit.","url":"https://github.com/OpenWaterAnalytics/epanet-rtx","last_synced_at":"2026-04-13T17:30:23.677Z","repository":{"id":4750441,"uuid":"5900277","full_name":"OpenWaterAnalytics/epanet-rtx","owner":"OpenWaterAnalytics","description":"Real-time extension to the EPANET hydraulic toolkit","archived":false,"fork":false,"pushed_at":"2025-07-23T16:20:32.000Z","size":5352,"stargazers_count":62,"open_issues_count":22,"forks_count":44,"subscribers_count":37,"default_branch":"dev","last_synced_at":"2026-02-20T18:13:35.510Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OpenWaterAnalytics.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"license.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2012-09-21T11:06:30.000Z","updated_at":"2025-11-27T04:47:25.000Z","dependencies_parsed_at":"2023-09-26T22:50:24.615Z","dependency_job_id":"d2748d53-6798-4150-91a5-b18b166892e8","html_url":"https://github.com/OpenWaterAnalytics/epanet-rtx","commit_stats":{"total_commits":1228,"total_committers":11,"mean_commits":"111.63636363636364","dds":0.253257328990228,"last_synced_commit":"57b3220c119ea71607469cb197098a39d9beb776"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/OpenWaterAnalytics/epanet-rtx","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2Fepanet-rtx","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2Fepanet-rtx/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2Fepanet-rtx/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2Fepanet-rtx/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpenWaterAnalytics","download_url":"https://codeload.github.com/OpenWaterAnalytics/epanet-rtx/tar.gz/refs/heads/dev","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2Fepanet-rtx/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29793659,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-24T16:37:37.581Z","status":"ssl_error","status_checked_at":"2026-02-24T16:37:37.074Z","response_time":75,"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":"OpenWaterAnalytics","name":"Open Water Analytics","uuid":"2392819","kind":"organization","description":null,"email":null,"website":"http://wateranalytics.org","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/2392819?v=4","repositories_count":22,"last_synced_at":"2024-03-26T06:56:35.196Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/OpenWaterAnalytics","funding_links":[],"total_stars":615,"followers":93,"following":0,"created_at":"2022-11-03T08:29:18.396Z","updated_at":"2024-03-26T06:56:40.064Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpenWaterAnalytics","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpenWaterAnalytics/repositories"},"packages":[{"id":11733442,"name":"github.com/openwateranalytics/epanet-rtx","ecosystem":"go","description":null,"homepage":null,"licenses":"other","normalized_licenses":["Other"],"repository_url":"https://github.com/openwateranalytics/epanet-rtx","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2012-09-20T20:28:58.000Z","latest_release_published_at":"2012-09-20T20:28:58.000Z","latest_release_number":"v1.0.0","last_synced_at":"2026-02-03T21:01:15.265Z","created_at":"2025-06-05T11:16:07.727Z","updated_at":"2026-02-03T21:01:15.266Z","registry_url":"https://pkg.go.dev/github.com/openwateranalytics/epanet-rtx","install_command":"go get github.com/openwateranalytics/epanet-rtx","documentation_url":"https://pkg.go.dev/github.com/openwateranalytics/epanet-rtx#section-documentation","metadata":{},"repo_metadata":{"id":4750441,"uuid":"5900277","full_name":"OpenWaterAnalytics/epanet-rtx","owner":"OpenWaterAnalytics","description":"Real-time extension to the EPANET hydraulic toolkit","archived":false,"fork":false,"pushed_at":"2025-07-23T16:20:32.000Z","size":5352,"stargazers_count":62,"open_issues_count":22,"forks_count":43,"subscribers_count":38,"default_branch":"dev","last_synced_at":"2025-10-10T23:11:32.911Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OpenWaterAnalytics.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"license.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2012-09-21T11:06:30.000Z","updated_at":"2025-07-24T19:51:01.000Z","dependencies_parsed_at":"2023-09-26T22:50:24.615Z","dependency_job_id":"d2748d53-6798-4150-91a5-b18b166892e8","html_url":"https://github.com/OpenWaterAnalytics/epanet-rtx","commit_stats":{"total_commits":1228,"total_committers":11,"mean_commits":"111.63636363636364","dds":0.253257328990228,"last_synced_commit":"57b3220c119ea71607469cb197098a39d9beb776"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/OpenWaterAnalytics/epanet-rtx","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2Fepanet-rtx","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2Fepanet-rtx/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2Fepanet-rtx/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2Fepanet-rtx/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpenWaterAnalytics","download_url":"https://codeload.github.com/OpenWaterAnalytics/epanet-rtx/tar.gz/refs/heads/dev","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2Fepanet-rtx/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279011465,"owners_count":26084947,"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-12T02:00:06.719Z","response_time":53,"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":"OpenWaterAnalytics","name":"Open Water Analytics","uuid":"2392819","kind":"organization","description":null,"email":null,"website":"http://wateranalytics.org","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/2392819?v=4","repositories_count":22,"last_synced_at":"2024-03-26T06:56:35.196Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/OpenWaterAnalytics","funding_links":[],"total_stars":615,"followers":93,"following":0,"created_at":"2022-11-03T08:29:18.396Z","updated_at":"2024-03-26T06:56:40.064Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpenWaterAnalytics","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpenWaterAnalytics/repositories"},"tags":[{"name":"v1.1","sha":"32d8ae7a8754aa936cd97a3990ffe1585c226768","kind":"commit","published_at":"2014-09-16T17:31:30.000Z","download_url":"https://codeload.github.com/OpenWaterAnalytics/epanet-rtx/tar.gz/v1.1","html_url":"https://github.com/OpenWaterAnalytics/epanet-rtx/releases/tag/v1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/OpenWaterAnalytics/epanet-rtx@v1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2Fepanet-rtx/tags/v1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2Fepanet-rtx/tags/v1.1/manifests"},{"name":"v1.0.0","sha":"25adf705fbdb35dd4ed730bf37569026d1c49690","kind":"tag","published_at":"2012-09-20T20:43:17.000Z","download_url":"https://codeload.github.com/OpenWaterAnalytics/epanet-rtx/tar.gz/v1.0.0","html_url":"https://github.com/OpenWaterAnalytics/epanet-rtx/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/OpenWaterAnalytics/epanet-rtx@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2Fepanet-rtx/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2Fepanet-rtx/tags/v1.0.0/manifests"}]},"repo_metadata_updated_at":"2025-10-12T13:22:27.931Z","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/openwateranalytics/epanet-rtx","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/openwateranalytics/epanet-rtx","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/openwateranalytics/epanet-rtx","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/openwateranalytics/epanet-rtx/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-09-01T03:33:31.180Z","issues_count":90,"pull_requests_count":19,"avg_time_to_close_issue":12565131.529411765,"avg_time_to_close_pull_request":1883598.2631578948,"issues_closed_count":68,"pull_requests_closed_count":19,"pull_request_authors_count":6,"issue_authors_count":11,"avg_comments_per_issue":1.2555555555555555,"avg_comments_per_pull_request":0.21052631578947367,"merged_pull_requests_count":15,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":1,"past_year_pull_requests_count":4,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":199041.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":4,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":0.25,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":3,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2Fepanet-rtx/issues","maintainers":[{"login":"samhatchett","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/samhatchett"},{"login":"jamesuber","count":29,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jamesuber"},{"login":"cameron-devine","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cameron-devine"}],"active_maintainers":[{"login":"samhatchett","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/samhatchett"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fopenwateranalytics%2Fepanet-rtx/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fopenwateranalytics%2Fepanet-rtx/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fopenwateranalytics%2Fepanet-rtx/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fopenwateranalytics%2Fepanet-rtx/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fopenwateranalytics%2Fepanet-rtx/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2033887,"maintainers_count":0,"namespaces_count":765085,"keywords_count":112149,"github":"golang","metadata":{"funded_packages_count":52901},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-02-06T05:17:39.655Z","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":11733436,"name":"github.com/OpenWaterAnalytics/epanet-rtx","ecosystem":"go","description":null,"homepage":null,"licenses":"other","normalized_licenses":["Other"],"repository_url":"https://github.com/OpenWaterAnalytics/epanet-rtx","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2012-09-20T20:28:58.000Z","latest_release_published_at":"2012-09-20T20:28:58.000Z","latest_release_number":"v1.0.0","last_synced_at":"2026-02-03T21:00:55.956Z","created_at":"2025-06-05T11:16:04.664Z","updated_at":"2026-02-03T21:00:55.956Z","registry_url":"https://pkg.go.dev/github.com/OpenWaterAnalytics/epanet-rtx","install_command":"go get github.com/OpenWaterAnalytics/epanet-rtx","documentation_url":"https://pkg.go.dev/github.com/OpenWaterAnalytics/epanet-rtx#section-documentation","metadata":{},"repo_metadata":{"id":4750441,"uuid":"5900277","full_name":"OpenWaterAnalytics/epanet-rtx","owner":"OpenWaterAnalytics","description":"Real-time extension to the EPANET hydraulic toolkit","archived":false,"fork":false,"pushed_at":"2025-07-23T16:20:32.000Z","size":5352,"stargazers_count":62,"open_issues_count":22,"forks_count":43,"subscribers_count":39,"default_branch":"dev","last_synced_at":"2025-10-03T19:44:05.573Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OpenWaterAnalytics.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"license.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2012-09-21T11:06:30.000Z","updated_at":"2025-07-24T19:51:01.000Z","dependencies_parsed_at":"2023-09-26T22:50:24.615Z","dependency_job_id":"d2748d53-6798-4150-91a5-b18b166892e8","html_url":"https://github.com/OpenWaterAnalytics/epanet-rtx","commit_stats":{"total_commits":1228,"total_committers":11,"mean_commits":"111.63636363636364","dds":0.253257328990228,"last_synced_commit":"57b3220c119ea71607469cb197098a39d9beb776"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/OpenWaterAnalytics/epanet-rtx","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2Fepanet-rtx","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2Fepanet-rtx/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2Fepanet-rtx/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2Fepanet-rtx/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpenWaterAnalytics","download_url":"https://codeload.github.com/OpenWaterAnalytics/epanet-rtx/tar.gz/refs/heads/dev","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2Fepanet-rtx/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279005550,"owners_count":26083918,"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-10T02:00:06.843Z","response_time":62,"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":"OpenWaterAnalytics","name":"Open Water Analytics","uuid":"2392819","kind":"organization","description":null,"email":null,"website":"http://wateranalytics.org","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/2392819?v=4","repositories_count":22,"last_synced_at":"2024-03-26T06:56:35.196Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/OpenWaterAnalytics","funding_links":[],"total_stars":615,"followers":93,"following":0,"created_at":"2022-11-03T08:29:18.396Z","updated_at":"2024-03-26T06:56:40.064Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpenWaterAnalytics","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpenWaterAnalytics/repositories"},"tags":[{"name":"v1.1","sha":"32d8ae7a8754aa936cd97a3990ffe1585c226768","kind":"commit","published_at":"2014-09-16T17:31:30.000Z","download_url":"https://codeload.github.com/OpenWaterAnalytics/epanet-rtx/tar.gz/v1.1","html_url":"https://github.com/OpenWaterAnalytics/epanet-rtx/releases/tag/v1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/OpenWaterAnalytics/epanet-rtx@v1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2Fepanet-rtx/tags/v1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2Fepanet-rtx/tags/v1.1/manifests"},{"name":"v1.0.0","sha":"25adf705fbdb35dd4ed730bf37569026d1c49690","kind":"tag","published_at":"2012-09-20T20:43:17.000Z","download_url":"https://codeload.github.com/OpenWaterAnalytics/epanet-rtx/tar.gz/v1.0.0","html_url":"https://github.com/OpenWaterAnalytics/epanet-rtx/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/OpenWaterAnalytics/epanet-rtx@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2Fepanet-rtx/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2Fepanet-rtx/tags/v1.0.0/manifests"}]},"repo_metadata_updated_at":"2025-10-12T13:22:27.941Z","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/%21open%21water%21analytics/epanet-rtx","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/OpenWaterAnalytics/epanet-rtx","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/OpenWaterAnalytics/epanet-rtx","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/OpenWaterAnalytics/epanet-rtx/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-09-01T03:33:31.180Z","issues_count":90,"pull_requests_count":19,"avg_time_to_close_issue":12565131.529411765,"avg_time_to_close_pull_request":1883598.2631578948,"issues_closed_count":68,"pull_requests_closed_count":19,"pull_request_authors_count":6,"issue_authors_count":11,"avg_comments_per_issue":1.2555555555555555,"avg_comments_per_pull_request":0.21052631578947367,"merged_pull_requests_count":15,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":1,"past_year_pull_requests_count":4,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":199041.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":4,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":0.25,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":3,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2Fepanet-rtx/issues","maintainers":[{"login":"samhatchett","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/samhatchett"},{"login":"jamesuber","count":29,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jamesuber"},{"login":"cameron-devine","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cameron-devine"}],"active_maintainers":[{"login":"samhatchett","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/samhatchett"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FOpenWaterAnalytics%2Fepanet-rtx/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FOpenWaterAnalytics%2Fepanet-rtx/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FOpenWaterAnalytics%2Fepanet-rtx/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FOpenWaterAnalytics%2Fepanet-rtx/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FOpenWaterAnalytics%2Fepanet-rtx/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2033887,"maintainers_count":0,"namespaces_count":765085,"keywords_count":112149,"github":"golang","metadata":{"funded_packages_count":52901},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-02-06T05:17:39.655Z","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":1358540,"full_name":"OpenWaterAnalytics/epanet-rtx","default_branch":"dev","total_commits":1233,"total_committers":11,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":112.0909090909091,"dds":0.25628548256285477,"past_year_total_commits":5,"past_year_total_committers":1,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":5.0,"past_year_dds":0.0,"last_synced_at":"2026-02-18T12:33:45.285Z","last_synced_commit":"ec7f0dd91a97d9aa4c1ec9047a92dd500ac99ba5","created_at":"2023-09-12T12:10:23.134Z","updated_at":"2026-02-18T12:32:31.673Z","committers":[{"name":"Sam Hatchett","email":"samhatchett@gmail.com","login":"samhatchett","count":917},{"name":"Jim Uber","email":"jim@citilogics.com","login":"jamesuber","count":126},{"name":"Sam Hatchett","email":"sam.hatchett@xyleminc.com","login":null,"count":72},{"name":"Sam Hatchett","email":"sam.hatchett@xylem.com","login":null,"count":59},{"name":"Cameron Devine","email":"cameron.devine@xylem.com","login":null,"count":34},{"name":"samhatchett","email":"sam@citilogics.com","login":"buddyhollyclone","count":11},{"name":"Steffen Macke","email":"sdteffen@sdteffen.de","login":null,"count":6},{"name":"Stephen Glindmeyer","email":"stephen.glindmeyer@xylem.com","login":null,"count":3},{"name":"Hrant Nurijanyan","email":"hrant.nurijanyan@xylem.com","login":null,"count":3},{"name":"yuniersoad","email":"yunier.soad@gmail.com","login":"yuniersoad","count":1},{"name":"Srinivas R Kulkarni","email":"srinivasrk92@gmail.com","login":"srinivasrk","count":1}],"past_year_committers":[{"name":"Sam Hatchett","email":"sam.hatchett@xylem.com","login":null,"count":5}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2Fepanet-rtx/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-02-24T00:00:17.014Z","repositories_count":6182017,"commits_count":929884441,"contributors_count":36027200,"owners_count":1145482,"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":"OpenWaterAnalytics/epanet-rtx","html_url":"https://github.com/OpenWaterAnalytics/epanet-rtx","last_synced_at":"2025-09-01T03:33:31.180Z","status":"error","issues_count":90,"pull_requests_count":19,"avg_time_to_close_issue":12565131.529411765,"avg_time_to_close_pull_request":1883598.2631578948,"issues_closed_count":68,"pull_requests_closed_count":19,"pull_request_authors_count":6,"issue_authors_count":11,"avg_comments_per_issue":1.2555555555555555,"avg_comments_per_pull_request":0.21052631578947367,"merged_pull_requests_count":15,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":1,"past_year_pull_requests_count":4,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":199041.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":4,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":0.25,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":3,"created_at":"2023-09-12T12:10:53.835Z","updated_at":"2025-09-03T02:45:24.594Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2Fepanet-rtx","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenWaterAnalytics%2Fepanet-rtx/issues","issue_labels_count":{"enhancement":29,"bug":23,"question":8,"TimeSeries":7,"Model":5,"PointRecord":3,"wontfix":2,"cleanup":1,"Units":1},"pull_request_labels_count":{},"issue_author_associations_count":{"MEMBER":76,"NONE":15},"pull_request_author_associations_count":{"MEMBER":9,"NONE":8,"COLLABORATOR":7,"CONTRIBUTOR":1},"issue_authors":{"samhatchett":47,"jamesuber":29,"YangZhang18":4,"dahuacai":2,"tafadzwagwena":2,"bradleyjeck":1,"sadaarc":1,"sglindme":1,"Jiadalee":1,"atuanek":1,"Mark-Wilson-5411":1,"IgorInter":1},"pull_request_authors":{"samhatchett":9,"cameron-devine":7,"0tkl":4,"sglindme":3,"hrant-nurijanyan":1,"srinivasrk":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-02-24T00:00:16.856Z","repositories_count":13435406,"issues_count":35086759,"pull_requests_count":114309778,"authors_count":11170375,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"NONE":1},"past_year_pull_request_author_associations_count":{"MEMBER":2},"past_year_issue_authors":{"IgorInter":1},"past_year_pull_request_authors":{"samhatchett":2},"maintainers":[{"login":"samhatchett","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/samhatchett"},{"login":"jamesuber","count":29,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jamesuber"},{"login":"cameron-devine","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cameron-devine"}],"active_maintainers":[{"login":"samhatchett","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/samhatchett"}]},"events":{"total":{"PullRequestEvent":7,"ForkEvent":1,"IssuesEvent":1,"WatchEvent":5,"IssueCommentEvent":2,"PushEvent":7,"PullRequestReviewEvent":16,"PullRequestReviewCommentEvent":19},"last_year":{"PullRequestEvent":2,"IssuesEvent":1,"WatchEvent":1,"PushEvent":4}},"keywords":[],"dependencies":[],"score":null,"created_at":"2023-09-12T07:39:06.110Z","updated_at":"2026-04-13T17:30:23.678Z","avatar_url":"https://github.com/OpenWaterAnalytics.png","language":"C++","category":"Natural Resources","sub_category":"Water Supply and Quality","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"EPANET-RTX Library\n==================\n\nIntroduction\n------------\nEPANET-RTX is the real-time extension to the EPANET Hydraulic Toolkit. It provides an interoperable framework for moving data between a SCADA database, various time series analysis methods, and a hydraulic solver.\n\nThis project is being developed and maintained by a multidisciplinary team with various affiliations (members listed in alphabetical order):\n \n - Ernesto Arandia-Perez (developer, University of Cincinnati)\n - Sam Hatchett (lead developer, CitiLogics)\n - Robert Janke (design team, USEPA)\n - Tom Taxon (developer, Argonne National Lab)\n - Jim Uber (design team, CitiLogics / University of Cincinnati)\n - Hyoungmin Woo (developer, University of Cincinnati)\n \nIntended Audience\n-----------------\n The intended audience for this software can be divided roughly into two groups:\n \n - Programmers interested in water distribution system simulation\n - Water distribution simulation engineers interested in programming\n \n The key here is an orientation towards folks who are comfortable with code. The RTX library is not a program per se, but a set of building blocks for constructing your own real-time simulation environment. If you've ever hacked EPANET or built a Matlab script for running hydraulic simulations, this library might be for you.\n \nFind Out More\n------------------ \nGet more info from the [official documentation](http://OpenWaterAnalytics.github.com/epanet-rtx/) and the [wiki](https://github.com/OpenWaterAnalytics/epanet-rtx/wiki).\n\nActive Development\n------------------\nWe are actively developing features in the following areas:\n- Time Series Forecasting\n- Water Age / Water Quality\n\n\nBuilding\n--------\n\n```\n# debug\nconan install . --profile=x86 -s build_type=Release --build=missing \u0026\u0026 \\\nconan install . --profile=x86 -s '\u0026:build_type=Debug' -s 'tsflib*:build_type=Debug' -s 'epanet*:build_type=Debug' -s build_type=Release --build=missing \u0026\u0026 \\\nconan build . --profile=x86 -s build_type=Debug \u0026\u0026 \\\nconan export-pkg . --profile=x86 -s build_type=Debug\n\n# release\nconan install . --profile=x86 --build=missing -s build_type=Release\nconan build . --profile=x86 --build=missing -s build_type=Release\nconan export-pkg . --profile=x86 -s build_type=Release\n\n# run tests\n./build/Release/bin/rtx_test\n```\n\nif you are developing RTX as a dependent package locally, do this instead:\n\n```\nconan editable add .\nconan install . --profile=x86 -s build_type=Release --build=missing \u0026\u0026 \\\nconan install . --profile=x86 -s '\u0026:build_type=Debug' -s 'tsflib*:build_type=Debug' -s 'epanet*:build_type=Debug' -s build_type=Release --build=missing \u0026\u0026 \\\nconan build . --profile=x86 -s build_type=Debug \u0026\u0026 \\\nconan export-pkg . --profile=x86 -s build_type=Debug\n\n\n```\n\n### Docker Build\n\n```\ndocker buildx build -t epanetrtx-test -f epanet-rtx.docker --platform linux/amd64 .\n```\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["environmental-engineering","hydraulics","water-distribution"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/24960","html_url":"https://ost.ecosyste.ms/projects/24960"}