{"id":28182,"name":"WecOptTool","description":"Allows users to perform wave energy converter device design optimization studies with constrained optimal control.","url":"https://github.com/sandialabs/WecOptTool","last_synced_at":"2026-08-31T01:35:51.798Z","repository":{"id":37784269,"uuid":"375096297","full_name":"sandialabs/WecOptTool","owner":"sandialabs","description":"WEC Design Optimization Toolbox","archived":false,"fork":false,"pushed_at":"2026-08-20T21:49:34.000Z","size":240096,"stargazers_count":21,"open_issues_count":36,"forks_count":26,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-08-22T21:39:41.823Z","etag":null,"topics":["scr-2490","snl-applications"],"latest_commit_sha":null,"homepage":"https://sandialabs.github.io/WecOptTool/","language":"Python","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/sandialabs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":".github/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":"NOTICE","maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null}},"created_at":"2021-06-08T17:44:46.000Z","updated_at":"2026-08-20T21:08:23.000Z","dependencies_parsed_at":"2026-08-22T21:41:34.087Z","dependency_job_id":null,"html_url":"https://github.com/sandialabs/WecOptTool","commit_stats":{"total_commits":265,"total_committers":8,"mean_commits":33.125,"dds":"0.47924528301886793","last_synced_commit":"b9e1e0dd058723ba9d76f030c9c8264c1a2d8ca0"},"previous_names":[],"tags_count":24,"template":false,"template_full_name":null,"purl":"pkg:github/sandialabs/WecOptTool","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sandialabs","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36862457,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-08-23T02:00:05.822Z","response_time":128,"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":{"login":"sandialabs","name":"Sandia National Laboratories","uuid":"4993680","kind":"organization","description":"Exceptional service in the national interest.","email":null,"website":"https://software.sandia.gov","location":"United States","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/4993680?v=4","repositories_count":123,"last_synced_at":"2023-03-13T13:51:28.478Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/sandialabs","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-03T05:35:26.920Z","updated_at":"2023-03-13T13:51:28.578Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sandialabs","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sandialabs/repositories"},"packages":[{"id":2969314,"name":"wecopttool","ecosystem":"pypi","description":"WEC Design Optimization Toolbox","homepage":null,"licenses":"GNU General Public License v3 (GPLv3)","normalized_licenses":["GPL-2.0"],"repository_url":"https://github.com/sandialabs/WecOptTool","keywords_array":[],"namespace":null,"versions_count":30,"first_release_published_at":"2021-12-17T03:18:13.000Z","latest_release_published_at":"2025-11-20T16:43:48.000Z","latest_release_number":"3.2.1","last_synced_at":"2026-08-30T01:05:17.324Z","created_at":"2022-04-10T13:03:49.322Z","updated_at":"2026-08-30T01:05:17.325Z","registry_url":"https://pypi.org/project/wecopttool/","install_command":"pip install wecopttool --index-url https://pypi.org/simple","documentation_url":"https://sandialabs.github.io/WecOptTool/","metadata":{"funding":null,"documentation":"https://sandialabs.github.io/WecOptTool/","classifiers":["License :: OSI Approved :: GNU General Public License v3 (GPLv3)","Operating System :: OS Independent","Programming Language :: Python :: 3"],"normalized_name":"wecopttool","project_status":null},"repo_metadata":{"id":37784269,"uuid":"375096297","full_name":"sandialabs/WecOptTool","owner":"sandialabs","description":"WEC Design Optimization Toolbox","archived":false,"fork":false,"pushed_at":"2026-08-20T21:49:34.000Z","size":240096,"stargazers_count":21,"open_issues_count":36,"forks_count":26,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-08-22T21:39:41.823Z","etag":null,"topics":["scr-2490","snl-applications"],"latest_commit_sha":null,"homepage":"https://sandialabs.github.io/WecOptTool/","language":"Python","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/sandialabs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":".github/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":"NOTICE","maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null}},"created_at":"2021-06-08T17:44:46.000Z","updated_at":"2026-08-20T21:08:23.000Z","dependencies_parsed_at":"2026-08-22T21:41:34.087Z","dependency_job_id":null,"html_url":"https://github.com/sandialabs/WecOptTool","commit_stats":{"total_commits":265,"total_committers":8,"mean_commits":33.125,"dds":"0.47924528301886793","last_synced_commit":"b9e1e0dd058723ba9d76f030c9c8264c1a2d8ca0"},"previous_names":[],"tags_count":24,"template":false,"template_full_name":null,"purl":"pkg:github/sandialabs/WecOptTool","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sandialabs","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36862457,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-08-23T02:00:05.822Z","response_time":128,"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":"sandialabs","name":"Sandia National Laboratories","uuid":"4993680","kind":"organization","description":"Exceptional service in the national interest.","email":null,"website":"https://software.sandia.gov","location":"United States","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/4993680?v=4","repositories_count":123,"last_synced_at":"2023-03-13T13:51:28.478Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/sandialabs","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-03T05:35:26.920Z","updated_at":"2023-03-13T13:51:28.578Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sandialabs","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sandialabs/repositories"},"tags":[{"name":"v3.2.1","sha":"81bf65ed7502840dc790f8f8bc732f0fb20dd7b8","kind":"commit","published_at":"2025-11-19T22:33:43.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/v3.2.1","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/v3.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sandialabs/WecOptTool@v3.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v3.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v3.2.1/manifests"},{"name":"v3.2.0","sha":"bff1ace51e91eb07bb24a8d4facca0ac45ad7320","kind":"commit","published_at":"2025-10-21T20:18:47.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/v3.2.0","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/v3.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sandialabs/WecOptTool@v3.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v3.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v3.2.0/manifests"},{"name":"v3.1.1","sha":"da304988106f46b8a15a963729635449b8fc63d6","kind":"commit","published_at":"2025-09-17T15:06:53.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/v3.1.1","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/v3.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sandialabs/WecOptTool@v3.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v3.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v3.1.1/manifests"},{"name":"v3.1.0","sha":"7ebad713d24c873e9ef4beabc0a9c2e953f47a7a","kind":"commit","published_at":"2025-06-18T19:44:53.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/v3.1.0","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/v3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sandialabs/WecOptTool@v3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v3.1.0/manifests"},{"name":"v3.0.2","sha":"b9e1e0dd058723ba9d76f030c9c8264c1a2d8ca0","kind":"commit","published_at":"2024-08-02T22:38:42.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/v3.0.2","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sandialabs/WecOptTool@v3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v3.0.2/manifests"},{"name":"v3.0.1","sha":"ea97be064d60912b317bd637f3cf96f694869b00","kind":"commit","published_at":"2024-07-11T16:56:46.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/v3.0.1","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sandialabs/WecOptTool@v3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v3.0.1/manifests"},{"name":"v3.0.0","sha":"c400ed241a2b7dc4f088b033def47c005ef1d319","kind":"commit","published_at":"2024-06-21T18:09:44.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/v3.0.0","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sandialabs/WecOptTool@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v3.0.0/manifests"},{"name":"v2.7.0","sha":"bdf192c8810895e0cd711c306a9fedb65b75e670","kind":"commit","published_at":"2024-04-01T15:20:07.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/v2.7.0","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/v2.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sandialabs/WecOptTool@v2.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.7.0/manifests"},{"name":"v2.6.0","sha":"c4fe0f4f8e796548ad0524168c606eb8f015d0be","kind":"commit","published_at":"2023-07-13T20:51:01.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/v2.6.0","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/v2.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sandialabs/WecOptTool@v2.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.6.0/manifests"},{"name":"v2.5.0","sha":"d8c5a2a9c3e8440822dc7a19ac7b573495ea1ffc","kind":"commit","published_at":"2023-05-21T05:10:41.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/v2.5.0","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/v2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sandialabs/WecOptTool@v2.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.5.0/manifests"},{"name":"v2.4.0","sha":"89734ef196f8ea639a362591c9c18692f31b3e13","kind":"commit","published_at":"2023-04-14T16:08:53.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/v2.4.0","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/v2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sandialabs/WecOptTool@v2.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.4.0/manifests"},{"name":"v2.3.2","sha":"9d8f4ef76c86cedf8ed997d85e1698f2bebc15b7","kind":"commit","published_at":"2023-04-12T17:15:29.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/v2.3.2","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/v2.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sandialabs/WecOptTool@v2.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.3.2/manifests"},{"name":"v2.3.1","sha":"285925dfe33eb62a39930ccb3893188c6f5882e7","kind":"commit","published_at":"2023-04-04T19:43:32.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/v2.3.1","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/v2.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sandialabs/WecOptTool@v2.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.3.1/manifests"},{"name":"v2.3","sha":"0b3ac00baa9cc2281d28a1da4f7a8339e7bcd87a","kind":"commit","published_at":"2023-04-04T18:24:36.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/v2.3","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/v2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sandialabs/WecOptTool@v2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.3/manifests"},{"name":"v2.2.3","sha":"8b03a19ccabcc47947f1fa06f8395972d8f6d2a2","kind":"commit","published_at":"2023-03-23T20:03:08.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/v2.2.3","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/v2.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sandialabs/WecOptTool@v2.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.2.3/manifests"},{"name":"v2.2.2","sha":"390b937e3c61eb584a00a34533311361c49e2f33","kind":"commit","published_at":"2023-03-20T18:56:09.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/v2.2.2","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/v2.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sandialabs/WecOptTool@v2.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.2.2/manifests"},{"name":"v2.2.1","sha":"6020793617a538e031e55126b4c1b5ca26c367ac","kind":"commit","published_at":"2023-03-20T16:23:20.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/v2.2.1","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/v2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sandialabs/WecOptTool@v2.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.2.1/manifests"},{"name":"v2.2.0","sha":"68eac3344f241a615660c6b509f44a66f0092912","kind":"commit","published_at":"2023-02-20T22:14:38.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/v2.2.0","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sandialabs/WecOptTool@v2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.2.0/manifests"},{"name":"v2.1.0","sha":"9369b0cdfd881d191686a42b33c509cb24db178f","kind":"commit","published_at":"2023-01-04T18:12:25.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/v2.1.0","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sandialabs/WecOptTool@v2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.1.0/manifests"},{"name":"v2.0.0","sha":"1bcdf685b81d02368dcd5db0ef194dcd8c86a65a","kind":"commit","published_at":"2022-10-20T00:47:53.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/v2.0.0","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sandialabs/WecOptTool@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.0.0/manifests"},{"name":"v1.1.0","sha":"125b8d651f5eeb5aaa3da04ff140bd2ac7f4241a","kind":"commit","published_at":"2022-03-10T22:41:07.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/v1.1.0","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sandialabs/WecOptTool@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v1.1.0/manifests"},{"name":"v1.0.2","sha":"c1d24327f513d957cafe3e23cd638909c4247c4b","kind":"commit","published_at":"2022-02-04T17:22:42.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/v1.0.2","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sandialabs/WecOptTool@v1.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v1.0.2/manifests"},{"name":"v1.0.1","sha":"6bd7c8f8561a9bfdaf2b0b39f3b6921a1b1d8562","kind":"commit","published_at":"2022-01-25T20:43:31.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/v1.0.1","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sandialabs/WecOptTool@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"39981ccf7694daf27adde322053f1406d2709337","kind":"commit","published_at":"2021-12-17T03:16:40.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/v1.0.0","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sandialabs/WecOptTool@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-08-26T09:44:16.967Z","dependent_packages_count":0,"downloads":70,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":25.738772105502903,"dependent_repos_count":21.754255807829878,"dependent_packages_count":9.972534495251677,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":19.155187469528155},"purl":"pkg:pypi/wecopttool","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/wecopttool","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/wecopttool","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/wecopttool/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-25T23:02:37.824Z","issues_count":95,"pull_requests_count":191,"avg_time_to_close_issue":11683580.5,"avg_time_to_close_pull_request":3229486.8083832334,"issues_closed_count":54,"pull_requests_closed_count":167,"pull_request_authors_count":11,"issue_authors_count":17,"avg_comments_per_issue":2.4947368421052634,"avg_comments_per_pull_request":1.612565445026178,"merged_pull_requests_count":150,"bot_issues_count":0,"bot_pull_requests_count":1,"past_year_issues_count":4,"past_year_pull_requests_count":14,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":2989798.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":11,"past_year_pull_request_authors_count":5,"past_year_issue_authors_count":4,"past_year_avg_comments_per_issue":0.25,"past_year_avg_comments_per_pull_request":2.2857142857142856,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":11,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/issues","maintainers":[{"login":"jtgrasb","count":80,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jtgrasb"},{"login":"michaelcdevin","count":66,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/michaelcdevin"},{"login":"cmichelenstrofer","count":35,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cmichelenstrofer"},{"login":"ryancoe","count":33,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryancoe"},{"login":"dtgaebe","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dtgaebe"},{"login":"rgcoe","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rgcoe"}],"active_maintainers":[{"login":"jtgrasb","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jtgrasb"},{"login":"cmichelenstrofer","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cmichelenstrofer"},{"login":"dtgaebe","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dtgaebe"},{"login":"rgcoe","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rgcoe"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/wecopttool/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/wecopttool/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/wecopttool/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/wecopttool/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/wecopttool/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/wecopttool/codemeta","maintainers":[{"uuid":"cmichelenstrofer","login":"cmichelenstrofer","name":null,"email":null,"url":null,"packages_count":2,"html_url":"https://pypi.org/user/cmichelenstrofer/","role":null,"created_at":"2022-11-21T07:04:29.269Z","updated_at":"2022-11-21T07:04:29.269Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/cmichelenstrofer/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":931851,"maintainers_count":400320,"namespaces_count":0,"keywords_count":312754,"github":"pypi","metadata":{"funded_packages_count":59030,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-30T05:00:43.555Z","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":5430445,"name":"wecopttool","ecosystem":"conda","description":"The Wave Energy Converter Design Optimization Toolbox (WecOptTool) allows users to perform wave energy converter (WEC) device design optimization studies with constrained optimal control.","homepage":"https://github.com/sandialabs/WecOptTool","licenses":"GPL-3.0-only","normalized_licenses":["GPL-3.0-only"],"repository_url":"https://github.com/sandialabs/WecOptTool","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2022-11-15T20:48:33.000Z","latest_release_published_at":"2022-11-15T20:48:33.000Z","latest_release_number":"2.0.1a1","last_synced_at":"2026-04-02T15:47:52.651Z","created_at":"2022-11-16T00:18:23.386Z","updated_at":"2026-08-27T01:47:19.620Z","registry_url":"https://anaconda.org/conda-forge/wecopttool","install_command":"conda install -c conda-forge wecopttool","documentation_url":null,"metadata":{},"repo_metadata":{"id":37784269,"uuid":"375096297","full_name":"sandialabs/WecOptTool","owner":"sandialabs","description":"WEC Design Optimization Toolbox","archived":false,"fork":false,"pushed_at":"2026-08-20T21:49:34.000Z","size":240096,"stargazers_count":21,"open_issues_count":36,"forks_count":26,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-08-22T21:39:41.823Z","etag":null,"topics":["scr-2490","snl-applications"],"latest_commit_sha":null,"homepage":"https://sandialabs.github.io/WecOptTool/","language":"Python","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/sandialabs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":".github/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":"NOTICE","maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null}},"created_at":"2021-06-08T17:44:46.000Z","updated_at":"2026-08-20T21:08:23.000Z","dependencies_parsed_at":"2026-08-22T21:41:34.087Z","dependency_job_id":null,"html_url":"https://github.com/sandialabs/WecOptTool","commit_stats":{"total_commits":265,"total_committers":8,"mean_commits":33.125,"dds":"0.47924528301886793","last_synced_commit":"b9e1e0dd058723ba9d76f030c9c8264c1a2d8ca0"},"previous_names":[],"tags_count":24,"template":false,"template_full_name":null,"purl":"pkg:github/sandialabs/WecOptTool","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sandialabs","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36862457,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-08-23T02:00:05.822Z","response_time":128,"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":"sandialabs","name":"Sandia National Laboratories","uuid":"4993680","kind":"organization","description":"Exceptional service in the national interest.","email":null,"website":"https://software.sandia.gov","location":"United States","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/4993680?v=4","repositories_count":123,"last_synced_at":"2023-03-13T13:51:28.478Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/sandialabs","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-03T05:35:26.920Z","updated_at":"2023-03-13T13:51:28.578Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sandialabs","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sandialabs/repositories"},"tags":[{"name":"v3.2.1","sha":"81bf65ed7502840dc790f8f8bc732f0fb20dd7b8","kind":"commit","published_at":"2025-11-19T22:33:43.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/v3.2.1","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/v3.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sandialabs/WecOptTool@v3.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v3.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v3.2.1/manifests"},{"name":"v3.2.0","sha":"bff1ace51e91eb07bb24a8d4facca0ac45ad7320","kind":"commit","published_at":"2025-10-21T20:18:47.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/v3.2.0","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/v3.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sandialabs/WecOptTool@v3.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v3.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v3.2.0/manifests"},{"name":"v3.1.1","sha":"da304988106f46b8a15a963729635449b8fc63d6","kind":"commit","published_at":"2025-09-17T15:06:53.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/v3.1.1","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/v3.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sandialabs/WecOptTool@v3.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v3.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v3.1.1/manifests"},{"name":"v3.1.0","sha":"7ebad713d24c873e9ef4beabc0a9c2e953f47a7a","kind":"commit","published_at":"2025-06-18T19:44:53.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/v3.1.0","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/v3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sandialabs/WecOptTool@v3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v3.1.0/manifests"},{"name":"v3.0.2","sha":"b9e1e0dd058723ba9d76f030c9c8264c1a2d8ca0","kind":"commit","published_at":"2024-08-02T22:38:42.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/v3.0.2","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sandialabs/WecOptTool@v3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v3.0.2/manifests"},{"name":"v3.0.1","sha":"ea97be064d60912b317bd637f3cf96f694869b00","kind":"commit","published_at":"2024-07-11T16:56:46.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/v3.0.1","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sandialabs/WecOptTool@v3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v3.0.1/manifests"},{"name":"v3.0.0","sha":"c400ed241a2b7dc4f088b033def47c005ef1d319","kind":"commit","published_at":"2024-06-21T18:09:44.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/v3.0.0","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sandialabs/WecOptTool@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v3.0.0/manifests"},{"name":"v2.7.0","sha":"bdf192c8810895e0cd711c306a9fedb65b75e670","kind":"commit","published_at":"2024-04-01T15:20:07.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/v2.7.0","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/v2.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sandialabs/WecOptTool@v2.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.7.0/manifests"},{"name":"v2.6.0","sha":"c4fe0f4f8e796548ad0524168c606eb8f015d0be","kind":"commit","published_at":"2023-07-13T20:51:01.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/v2.6.0","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/v2.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sandialabs/WecOptTool@v2.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.6.0/manifests"},{"name":"v2.5.0","sha":"d8c5a2a9c3e8440822dc7a19ac7b573495ea1ffc","kind":"commit","published_at":"2023-05-21T05:10:41.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/v2.5.0","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/v2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sandialabs/WecOptTool@v2.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.5.0/manifests"},{"name":"v2.4.0","sha":"89734ef196f8ea639a362591c9c18692f31b3e13","kind":"commit","published_at":"2023-04-14T16:08:53.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/v2.4.0","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/v2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sandialabs/WecOptTool@v2.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.4.0/manifests"},{"name":"v2.3.2","sha":"9d8f4ef76c86cedf8ed997d85e1698f2bebc15b7","kind":"commit","published_at":"2023-04-12T17:15:29.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/v2.3.2","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/v2.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sandialabs/WecOptTool@v2.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.3.2/manifests"},{"name":"v2.3.1","sha":"285925dfe33eb62a39930ccb3893188c6f5882e7","kind":"commit","published_at":"2023-04-04T19:43:32.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/v2.3.1","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/v2.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sandialabs/WecOptTool@v2.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.3.1/manifests"},{"name":"v2.3","sha":"0b3ac00baa9cc2281d28a1da4f7a8339e7bcd87a","kind":"commit","published_at":"2023-04-04T18:24:36.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/v2.3","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/v2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sandialabs/WecOptTool@v2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.3/manifests"},{"name":"v2.2.3","sha":"8b03a19ccabcc47947f1fa06f8395972d8f6d2a2","kind":"commit","published_at":"2023-03-23T20:03:08.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/v2.2.3","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/v2.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sandialabs/WecOptTool@v2.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.2.3/manifests"},{"name":"v2.2.2","sha":"390b937e3c61eb584a00a34533311361c49e2f33","kind":"commit","published_at":"2023-03-20T18:56:09.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/v2.2.2","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/v2.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sandialabs/WecOptTool@v2.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.2.2/manifests"},{"name":"v2.2.1","sha":"6020793617a538e031e55126b4c1b5ca26c367ac","kind":"commit","published_at":"2023-03-20T16:23:20.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/v2.2.1","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/v2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sandialabs/WecOptTool@v2.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.2.1/manifests"},{"name":"v2.2.0","sha":"68eac3344f241a615660c6b509f44a66f0092912","kind":"commit","published_at":"2023-02-20T22:14:38.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/v2.2.0","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sandialabs/WecOptTool@v2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.2.0/manifests"},{"name":"v2.1.0","sha":"9369b0cdfd881d191686a42b33c509cb24db178f","kind":"commit","published_at":"2023-01-04T18:12:25.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/v2.1.0","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sandialabs/WecOptTool@v2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.1.0/manifests"},{"name":"v2.0.0","sha":"1bcdf685b81d02368dcd5db0ef194dcd8c86a65a","kind":"commit","published_at":"2022-10-20T00:47:53.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/v2.0.0","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sandialabs/WecOptTool@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.0.0/manifests"},{"name":"v1.1.0","sha":"125b8d651f5eeb5aaa3da04ff140bd2ac7f4241a","kind":"commit","published_at":"2022-03-10T22:41:07.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/v1.1.0","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sandialabs/WecOptTool@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v1.1.0/manifests"},{"name":"v1.0.2","sha":"c1d24327f513d957cafe3e23cd638909c4247c4b","kind":"commit","published_at":"2022-02-04T17:22:42.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/v1.0.2","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sandialabs/WecOptTool@v1.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v1.0.2/manifests"},{"name":"v1.0.1","sha":"6bd7c8f8561a9bfdaf2b0b39f3b6921a1b1d8562","kind":"commit","published_at":"2022-01-25T20:43:31.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/v1.0.1","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sandialabs/WecOptTool@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"39981ccf7694daf27adde322053f1406d2709337","kind":"commit","published_at":"2021-12-17T03:16:40.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/v1.0.0","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sandialabs/WecOptTool@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-08-27T01:47:19.620Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":34.025455452957324,"dependent_packages_count":51.17544297479411,"stargazers_count":53.47142500623908,"forks_count":40.92338407786374,"average":44.89892687796356},"purl":"pkg:conda/wecopttool?repository_url=https://conda-forge.org","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/wecopttool","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/wecopttool","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/wecopttool/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-26T23:32:33.434Z","issues_count":95,"pull_requests_count":191,"avg_time_to_close_issue":11683580.5,"avg_time_to_close_pull_request":3229486.8083832334,"issues_closed_count":54,"pull_requests_closed_count":167,"pull_request_authors_count":11,"issue_authors_count":17,"avg_comments_per_issue":2.4947368421052634,"avg_comments_per_pull_request":1.6230366492146597,"merged_pull_requests_count":150,"bot_issues_count":0,"bot_pull_requests_count":1,"past_year_issues_count":4,"past_year_pull_requests_count":14,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":2989798.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":11,"past_year_pull_request_authors_count":5,"past_year_issue_authors_count":4,"past_year_avg_comments_per_issue":0.25,"past_year_avg_comments_per_pull_request":2.4285714285714284,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":11,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/issues","maintainers":[{"login":"jtgrasb","count":80,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jtgrasb"},{"login":"michaelcdevin","count":66,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/michaelcdevin"},{"login":"cmichelenstrofer","count":35,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cmichelenstrofer"},{"login":"ryancoe","count":33,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryancoe"},{"login":"dtgaebe","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dtgaebe"},{"login":"rgcoe","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rgcoe"}],"active_maintainers":[{"login":"jtgrasb","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jtgrasb"},{"login":"cmichelenstrofer","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cmichelenstrofer"},{"login":"dtgaebe","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dtgaebe"},{"login":"rgcoe","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rgcoe"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/wecopttool/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/wecopttool/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/wecopttool/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/wecopttool/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/wecopttool/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/wecopttool/codemeta","maintainers":[],"registry":{"name":"conda-forge.org","url":"https://conda-forge.org","ecosystem":"conda","default":false,"packages_count":20636,"maintainers_count":0,"namespaces_count":0,"keywords_count":13549,"github":"conda-forge","metadata":{"kind":"conda-forge","key":"CondaForge","api":"https://conda.anaconda.org","funded_packages_count":2366},"icon_url":"https://github.com/conda-forge.png","created_at":"2022-10-03T15:37:08.743Z","updated_at":"2026-08-30T05:05:57.641Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/namespaces"}}],"commits":{"id":1340004,"full_name":"sandialabs/WecOptTool","default_branch":"main","total_commits":281,"total_committers":9,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":31.22222222222222,"dds":0.49822064056939497,"past_year_total_commits":9,"past_year_total_committers":4,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":2.25,"past_year_dds":0.4444444444444444,"last_synced_at":"2026-08-25T23:03:17.820Z","last_synced_commit":"72e5d2266e7bbb53219d414e7ce3c674f9815a59","created_at":"2023-09-12T08:27:25.390Z","updated_at":"2026-08-25T23:03:17.593Z","committers":[{"name":"Carlos A. Michelén Ströfer","email":"cmichel@sandia.gov","login":"cmichelenstrofer","count":141},{"name":"Michael Devin","email":"michaelcdevin@outlook.com","login":"michaelcdevin","count":68},{"name":"Ryan Coe","email":"rcoe@sandia.gov","login":"ryancoe","count":36},{"name":"jtgrasb","email":"87095491+jtgrasb","login":"jtgrasb","count":18},{"name":"dtgaebe","email":"86246113+dtgaebe","login":"dtgaebe","count":11},{"name":"ssolson","email":"ssolson","login":"ssolson","count":4},{"name":"akeow","email":"91087927+akeow","login":"akeow","count":1},{"name":"Ryan Coe","email":"ryancoe@vt.edu","login":"rgcoe","count":1},{"name":"Mark Bruggemann","email":"mark@bruggemann.co.uk","login":"mbruggs","count":1}],"past_year_committers":[{"name":"jtgrasb","email":"87095491+jtgrasb","login":"jtgrasb","count":5},{"name":"Daniel Gaebele","email":"86246113+dtgaebe","login":"dtgaebe","count":2},{"name":"Ryan Coe","email":"ryancoe@vt.edu","login":"rgcoe","count":1},{"name":"Carlos A. Michelén Ströfer","email":"cmichel@sandia.gov","login":"cmichelenstrofer","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-08-26T00:00:10.794Z","repositories_count":6795179,"commits_count":985535123,"contributors_count":41543019,"owners_count":1367358,"committers_count":3369456,"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":"sandialabs/WecOptTool","html_url":"https://github.com/sandialabs/WecOptTool","last_synced_at":"2026-08-30T01:04:54.519Z","status":"error","issues_count":95,"pull_requests_count":191,"avg_time_to_close_issue":11683580.5,"avg_time_to_close_pull_request":3229486.8083832334,"issues_closed_count":54,"pull_requests_closed_count":167,"pull_request_authors_count":11,"issue_authors_count":17,"avg_comments_per_issue":2.4947368421052634,"avg_comments_per_pull_request":1.649214659685864,"merged_pull_requests_count":150,"bot_issues_count":0,"bot_pull_requests_count":1,"past_year_issues_count":4,"past_year_pull_requests_count":14,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":2989798.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":11,"past_year_pull_request_authors_count":5,"past_year_issue_authors_count":4,"past_year_avg_comments_per_issue":0.25,"past_year_avg_comments_per_pull_request":2.7857142857142856,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":11,"created_at":"2023-09-12T08:27:32.243Z","updated_at":"2026-08-30T01:04:54.519Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/issues","issue_labels_count":{"documentation":19,"enhancement":17,"bug":11,"upstream":8,"clean-up":7,"CI":5,"testing":4,"good first issue":2,"question":1},"pull_request_labels_count":{"documentation":33,"clean-up":22,"upstream":9,"bug":8,"CI":7,"enhancement":6,"testing":2},"issue_author_associations_count":{"COLLABORATOR":56,"NONE":23,"MEMBER":16},"pull_request_author_associations_count":{"COLLABORATOR":160,"MEMBER":19,"CONTRIBUTOR":7,"NONE":5},"issue_authors":{"michaelcdevin":18,"cmichelenstrofer":16,"ryancoe":13,"dtgaebe":10,"jtgrasb":8,"rebeccamccabe":8,"rgcoe":7,"riasatmorshed":3,"degoeden":3,"En-Lo":2,"jwills801":1,"NicolasBarbarin":1,"BinoBK":1,"brigittedg":1,"Khalid-1994-06-17":1,"mancellin":1,"hodaweco":1},"pull_request_authors":{"jtgrasb":72,"michaelcdevin":50,"ryancoe":20,"cmichelenstrofer":19,"dtgaebe":12,"rgcoe":12,"RageTechDev":2,"kevmoor":1,"mancellin":1,"jorgeypcb":1,"renovate[bot]":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-08-31T00:00:05.834Z","repositories_count":16652590,"issues_count":43694592,"pull_requests_count":139019978,"authors_count":11586965,"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":{"documentation":1},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"COLLABORATOR":2,"MEMBER":1,"NONE":1},"past_year_pull_request_author_associations_count":{"COLLABORATOR":7,"CONTRIBUTOR":4,"MEMBER":2,"NONE":1},"past_year_issue_authors":{"cmichelenstrofer":1,"hodaweco":1,"jtgrasb":1,"rgcoe":1},"past_year_pull_request_authors":{"jtgrasb":4,"rgcoe":4,"dtgaebe":3,"cmichelenstrofer":2,"mancellin":1},"maintainers":[{"login":"jtgrasb","count":80,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jtgrasb"},{"login":"michaelcdevin","count":66,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/michaelcdevin"},{"login":"cmichelenstrofer","count":35,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cmichelenstrofer"},{"login":"ryancoe","count":33,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryancoe"},{"login":"dtgaebe","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dtgaebe"},{"login":"rgcoe","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rgcoe"}],"active_maintainers":[{"login":"jtgrasb","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jtgrasb"},{"login":"cmichelenstrofer","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cmichelenstrofer"},{"login":"dtgaebe","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dtgaebe"},{"login":"rgcoe","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rgcoe"}]},"events":{"total":{"CreateEvent":3,"DeleteEvent":2,"DiscussionEvent":1,"ForkEvent":3,"IssueCommentEvent":113,"IssuesEvent":45,"PullRequestEvent":71,"PullRequestReviewCommentEvent":11,"PullRequestReviewEvent":23,"PushEvent":81,"ReleaseEvent":1,"WatchEvent":6},"last_year":{"CreateEvent":2,"DeleteEvent":1,"DiscussionEvent":1,"IssueCommentEvent":14,"IssuesEvent":1,"PullRequestEvent":5,"PushEvent":26,"ReleaseEvent":1,"WatchEvent":2}},"keywords":["scr-2490","snl-applications"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/codeql-analysis.yml","sha":null,"kind":"manifest","created_at":"2023-02-02T20:16:32.191Z","updated_at":"2023-02-02T20:16:32.191Z","repository_link":"https://github.com/sandialabs/WecOptTool/blob/main/.github/workflows/codeql-analysis.yml","dependencies":[{"id":7323293116,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":7323293117,"package_name":"github/codeql-action/init","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7323293118,"package_name":"github/codeql-action/autobuild","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7323293119,"package_name":"github/codeql-action/analyze","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/push.yml","sha":null,"kind":"manifest","created_at":"2023-02-02T20:16:32.209Z","updated_at":"2023-02-02T20:16:32.209Z","repository_link":"https://github.com/sandialabs/WecOptTool/blob/main/.github/workflows/push.yml","dependencies":[{"id":7323293138,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":7323293139,"package_name":"conda-incubator/setup-miniconda","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7323293140,"package_name":"actions/cache","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":7323293141,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/release.yml","sha":null,"kind":"manifest","created_at":"2023-02-02T20:16:32.229Z","updated_at":"2023-02-02T20:16:32.229Z","repository_link":"https://github.com/sandialabs/WecOptTool/blob/main/.github/workflows/release.yml","dependencies":[{"id":7323293151,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":7323293152,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":7323293153,"package_name":"pypa/gh-action-pypi-publish","ecosystem":"actions","requirements":"release/v1","direct":true,"kind":"composite","optional":false},{"id":7323293154,"package_name":"peaceiris/actions-gh-pages","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2023-09-28T23:56:15.532Z","updated_at":"2023-09-28T23:56:15.532Z","repository_link":"https://github.com/sandialabs/WecOptTool/blob/main/pyproject.toml","dependencies":[{"id":14006179805,"package_name":"numpy","ecosystem":"pypi","requirements":"\u003e=1.20","direct":true,"kind":"runtime","optional":false},{"id":14006179806,"package_name":"scipy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14006179807,"package_name":"xarray","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14006179808,"package_name":"autograd","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14006179809,"package_name":"capytaine","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14006179811,"package_name":"joblib","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14006179813,"package_name":"wavespectra","ecosystem":"pypi","requirements":"\u003e=3.13","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/pr.yml","sha":null,"kind":"manifest","created_at":"2026-08-22T21:41:33.933Z","updated_at":"2026-08-22T21:41:33.933Z","repository_link":"https://github.com/sandialabs/WecOptTool/blob/main/.github/workflows/pr.yml","dependencies":[{"id":26244971856,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":26244971857,"package_name":"conda-incubator/setup-miniconda","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":26244971858,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]}],"score":10.516941964186826,"created_at":"2023-09-12T07:41:01.766Z","updated_at":"2026-08-31T01:35:51.809Z","avatar_url":"https://github.com/sandialabs.png","language":"Python","category":"Renewable Energy","sub_category":"Hydro Energy","monthly_downloads":70,"total_dependent_repos":1,"total_dependent_packages":0,"readme":"[![Test-WecOptTool](https://github.com/sandialabs/WecOptTool/actions/workflows/push.yml/badge.svg)](https://github.com/sandialabs/WecOptTool/actions/workflows/push.yml)\n[![Coverage Status](https://coveralls.io/repos/github/sandialabs/WecOptTool/badge.svg?branch=main)](https://coveralls.io/github/sandialabs/WecOptTool?branch=main)\n\n# WecOptTool\nThe Wave Energy Converter Design Optimization Toolbox (WecOptTool) allows users to perform wave energy converter (WEC) device design optimization studies with constrained optimal control.\n\n**NOTE:** If you are looking for the WecOptTool code used in previous published work (MATLAB version) please see [WecOptTool-MATLAB](https://github.com/SNL-WaterPower/WecOptTool-MATLAB).\n\n## Project Information\nRefer to [WecOptTool documentation](https://sandialabs.github.io/WecOptTool/) for more information, including project overview, tutorials, theory, and API documentation.\n\n## Getting started\n**If you are brand new to Python and/or want detailed installation instructions, [click here](https://github.com/sandialabs/WecOptTool/blob/main/INSTALLATION.md).**\n\nWecOptTool requires Python \u003e= 3.8. Python 3.11 \u0026 3.12 are supported.\nIt is strongly recommended you create a dedicated virtual environment (e.g., using [`conda`](https://www.anaconda.com/), [`mamba`](https://mamba.readthedocs.io/en/latest/), `venv`, etc.) before installing WecOptTool.\n\nFrom your dedicated environment, you can install WecOptTool via `conda`, `pip`, or `mamba`:\n\n**Option 1** - using `Conda`:\n\n```bash\nconda install -c conda-forge wecopttool\n```\n\n**Option 2** - using `pip` (requires Fortran compilers on your system):\n\n```bash\npip install wecopttool\n```\n\n**Option 3** - using `Mamba`:\n\n```bash\nmamba install wecopttool\n```\n\n**Geometry module and tutorials**\n\nTo use our geometry examples, including for running the tutorials, you will need to install some additional dependencies. \nFor the tutorials you will also need to install `jupyter`. \n\n```bash\npip install wecopttool[geometry] jupyter\n```\n\nor on a Mac (`Zsh` shell)\n\n```bash\npip install wecopttool\\[geometry] jupyter\n```\n\n## Tutorials\nThe tutorials can be found in the `examples` directory and are written as [Jupyter Notebooks](https://jupyter.org/).\nTo run the tutorials, first download the notebook files and then, from the directory containing the notebooks, run `jupyter notebook`.\nUsing `git` to obtain the notebooks this can be done by running\n\n```bash\ngit clone https://github.com/sandialabs/WecOptTool.git\ncd WecOptTool/examples\njupyter notebook\n```\n\n## Getting help\nTo report bugs, use WecOptTool's [issues page](https://github.com/sandialabs/WecOptTool/issues).\nFor general discussion, use WecOptTool's [discussion page](https://github.com/sandialabs/WecOptTool/discussions)\n\n## Contributing\nIf you are interested in contributing to WecOptTool, see our [contribution guidelines](https://github.com/sandialabs/WecOptTool/blob/main/.github/CONTRIBUTING.md).\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["boundary-element-method","potential-flow","water-wave","wave-energy","marine-renewable-energy","sea-keeping","mhkit"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/28182","html_url":"https://ost.ecosyste.ms/projects/28182"}