{"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-04-06T14:01:26.407Z","repository":{"id":37784269,"uuid":"375096297","full_name":"sandialabs/WecOptTool","owner":"sandialabs","description":"WEC Design Optimization Toolbox","archived":false,"fork":false,"pushed_at":"2025-11-20T17:04:29.000Z","size":205942,"stargazers_count":21,"open_issues_count":36,"forks_count":25,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-02-01T16:07:17.274Z","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,"dco":null,"cla":null}},"created_at":"2021-06-08T17:44:46.000Z","updated_at":"2025-11-20T08:27:10.000Z","dependencies_parsed_at":"2023-10-30T14:39:19.708Z","dependency_job_id":"57ed44a9-b67c-404a-ab30-504d72be0326","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":33,"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":29191989,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-07T07:37:03.739Z","status":"ssl_error","status_checked_at":"2026-02-07T07:37:03.029Z","response_time":63,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"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-02-02T03:42:38.154Z","created_at":"2022-04-10T13:03:49.322Z","updated_at":"2026-02-02T03:42:38.155Z","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":"2024-10-29T20:18:32.000Z","size":53186,"stargazers_count":13,"open_issues_count":46,"forks_count":22,"subscribers_count":5,"default_branch":"main","last_synced_at":"2024-10-29T22:46:50.474Z","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}},"created_at":"2021-06-08T17:44:46.000Z","updated_at":"2024-09-09T15:11:19.000Z","dependencies_parsed_at":"2023-10-30T14:39:19.708Z","dependency_job_id":"57ed44a9-b67c-404a-ab30-504d72be0326","html_url":"https://github.com/sandialabs/WecOptTool","commit_stats":{"total_commits":262,"total_committers":8,"mean_commits":32.75,"dds":"0.47709923664122134","last_synced_commit":"31b03612266e583b9ad7f9db3ab64580274448c5"},"previous_names":[],"tags_count":28,"template":false,"template_full_name":null,"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","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222273204,"owners_count":16958927,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"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.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,"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,"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,"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,"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,"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,"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,"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,"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,"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,"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,"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,"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,"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,"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.4-beta","sha":"ee24ef9fd8e4e5d0f6f6bc2cca3419b67024a5cd","kind":"commit","published_at":"2023-01-04T19:22:12.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/v2.1.4-beta","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/v2.1.4-beta","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.1.4-beta","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.1.4-beta/manifests"},{"name":"2.1.4-alpha","sha":"919051aa7894d228541a54d34c57e62ae4a2bff7","kind":"commit","published_at":"2023-01-04T19:16:14.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/2.1.4-alpha","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/2.1.4-alpha","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/2.1.4-alpha","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/2.1.4-alpha/manifests"},{"name":"v2.1.3","sha":"5d5e38958687af96847301f776b5be14a5ddfb7e","kind":"commit","published_at":"2023-01-04T19:03:38.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/v2.1.3","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/v2.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.1.3/manifests"},{"name":"v2.1.2","sha":"14aee1ccc39277ed75ff6ce6bca57d32c49df8c0","kind":"commit","published_at":"2023-01-04T18:56:45.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/v2.1.2","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/v2.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.1.2/manifests"},{"name":"v2.1.1","sha":"d2d9303e6812c9ac3e4f010826f5ee16f5e5bea4","kind":"commit","published_at":"2023-01-04T18:36:41.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/v2.1.1","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/v2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.1.1/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,"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.1alpha1","sha":"8b0730957c5fee40373693e3699bd01e4751faa6","kind":"commit","published_at":"2022-11-09T00:02:31.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/v2.0.1alpha1","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/v2.0.1alpha1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.0.1alpha1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.0.1alpha1/manifests"},{"name":"v2.0.1-alpha.3","sha":"adffb945c60d13783bc90e2c82fef7740f85cd59","kind":"commit","published_at":"2022-11-08T18:42:18.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/v2.0.1-alpha.3","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/v2.0.1-alpha.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.0.1-alpha.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.0.1-alpha.3/manifests"},{"name":"v2.0.1-alpha.2","sha":"73e84b3ee6d06a53b718b063e417b1b797cca828","kind":"commit","published_at":"2022-11-08T01:22:10.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/v2.0.1-alpha.2","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/v2.0.1-alpha.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.0.1-alpha.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.0.1-alpha.2/manifests"},{"name":"v2.0.1-alpha","sha":"d897e4ab88e8d8fbc0a6bca11954356579cb6eb0","kind":"commit","published_at":"2022-11-08T00:54:16.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/v2.0.1-alpha","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/v2.0.1-alpha","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.0.1-alpha","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.0.1-alpha/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,"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,"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,"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,"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,"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":"2024-11-11T02:12:00.090Z","dependent_packages_count":0,"downloads":231,"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":"2024-11-11T02:04:06.130Z","issues_count":124,"pull_requests_count":102,"avg_time_to_close_issue":7213492.524390244,"avg_time_to_close_pull_request":1693331.0319148935,"issues_closed_count":82,"pull_requests_closed_count":94,"pull_request_authors_count":9,"issue_authors_count":16,"avg_comments_per_issue":2.9193548387096775,"avg_comments_per_pull_request":1.6372549019607843,"merged_pull_requests_count":87,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":52,"past_year_pull_requests_count":42,"past_year_avg_time_to_close_issue":4376125.928571428,"past_year_avg_time_to_close_pull_request":1133815.0,"past_year_issues_closed_count":28,"past_year_pull_requests_closed_count":37,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":13,"past_year_avg_comments_per_issue":2.6346153846153846,"past_year_avg_comments_per_pull_request":1.6666666666666667,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":35,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/issues","maintainers":[{"login":"michaelcdevin","count":72,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/michaelcdevin"},{"login":"ryancoe","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryancoe"},{"login":"cmichelenstrofer","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cmichelenstrofer"},{"login":"jtgrasb","count":24,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jtgrasb"},{"login":"dtgaebe","count":18,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dtgaebe"}],"active_maintainers":[{"login":"michaelcdevin","count":23,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/michaelcdevin"},{"login":"ryancoe","count":21,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryancoe"},{"login":"jtgrasb","count":17,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jtgrasb"},{"login":"dtgaebe","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dtgaebe"},{"login":"cmichelenstrofer","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cmichelenstrofer"}]},"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","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":783663,"maintainers_count":329396,"namespaces_count":0,"keywords_count":255286,"github":"pypi","metadata":{"funded_packages_count":52070},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-01-25T05:43:10.391Z","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-02-02T14:13:53.256Z","created_at":"2022-11-16T00:18:23.386Z","updated_at":"2026-02-02T14:13:53.257Z","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":"2025-10-22T00:50:24.000Z","size":191123,"stargazers_count":20,"open_issues_count":36,"forks_count":25,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-10-24T18:04:16.260Z","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,"dco":null,"cla":null}},"created_at":"2021-06-08T17:44:46.000Z","updated_at":"2025-10-21T20:25:23.000Z","dependencies_parsed_at":"2023-10-30T14:39:19.708Z","dependency_job_id":"57ed44a9-b67c-404a-ab30-504d72be0326","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":31,"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":281002590,"owners_count":26428007,"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-25T02:00:06.499Z","response_time":81,"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.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.4-beta","sha":"ee24ef9fd8e4e5d0f6f6bc2cca3419b67024a5cd","kind":"commit","published_at":"2023-01-04T19:22:12.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/v2.1.4-beta","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/v2.1.4-beta","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sandialabs/WecOptTool@v2.1.4-beta","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.1.4-beta","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.1.4-beta/manifests"},{"name":"2.1.4-alpha","sha":"919051aa7894d228541a54d34c57e62ae4a2bff7","kind":"commit","published_at":"2023-01-04T19:16:14.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/2.1.4-alpha","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/2.1.4-alpha","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sandialabs/WecOptTool@2.1.4-alpha","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/2.1.4-alpha","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/2.1.4-alpha/manifests"},{"name":"v2.1.3","sha":"5d5e38958687af96847301f776b5be14a5ddfb7e","kind":"commit","published_at":"2023-01-04T19:03:38.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/v2.1.3","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/v2.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sandialabs/WecOptTool@v2.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.1.3/manifests"},{"name":"v2.1.2","sha":"14aee1ccc39277ed75ff6ce6bca57d32c49df8c0","kind":"commit","published_at":"2023-01-04T18:56:45.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/v2.1.2","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/v2.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sandialabs/WecOptTool@v2.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.1.2/manifests"},{"name":"v2.1.1","sha":"d2d9303e6812c9ac3e4f010826f5ee16f5e5bea4","kind":"commit","published_at":"2023-01-04T18:36:41.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/v2.1.1","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/v2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sandialabs/WecOptTool@v2.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.1.1/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.1alpha1","sha":"8b0730957c5fee40373693e3699bd01e4751faa6","kind":"commit","published_at":"2022-11-09T00:02:31.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/v2.0.1alpha1","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/v2.0.1alpha1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sandialabs/WecOptTool@v2.0.1alpha1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.0.1alpha1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.0.1alpha1/manifests"},{"name":"v2.0.1-alpha.3","sha":"adffb945c60d13783bc90e2c82fef7740f85cd59","kind":"commit","published_at":"2022-11-08T18:42:18.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/v2.0.1-alpha.3","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/v2.0.1-alpha.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sandialabs/WecOptTool@v2.0.1-alpha.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.0.1-alpha.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.0.1-alpha.3/manifests"},{"name":"v2.0.1-alpha.2","sha":"73e84b3ee6d06a53b718b063e417b1b797cca828","kind":"commit","published_at":"2022-11-08T01:22:10.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/v2.0.1-alpha.2","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/v2.0.1-alpha.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sandialabs/WecOptTool@v2.0.1-alpha.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.0.1-alpha.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.0.1-alpha.2/manifests"},{"name":"v2.0.1-alpha","sha":"d897e4ab88e8d8fbc0a6bca11954356579cb6eb0","kind":"commit","published_at":"2022-11-08T00:54:16.000Z","download_url":"https://codeload.github.com/sandialabs/WecOptTool/tar.gz/v2.0.1-alpha","html_url":"https://github.com/sandialabs/WecOptTool/releases/tag/v2.0.1-alpha","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sandialabs/WecOptTool@v2.0.1-alpha","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.0.1-alpha","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/tags/v2.0.1-alpha/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":"2025-10-27T05:45:38.605Z","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":"2025-10-24T18:03:45.932Z","issues_count":93,"pull_requests_count":184,"avg_time_to_close_issue":11683580.5,"avg_time_to_close_pull_request":2703330.786163522,"issues_closed_count":54,"pull_requests_closed_count":159,"pull_request_authors_count":9,"issue_authors_count":16,"avg_comments_per_issue":2.5376344086021505,"avg_comments_per_pull_request":1.559782608695652,"merged_pull_requests_count":144,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":16,"past_year_pull_requests_count":79,"past_year_avg_time_to_close_issue":1384304.1666666667,"past_year_avg_time_to_close_pull_request":1562300.796875,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":64,"past_year_pull_request_authors_count":5,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":0.375,"past_year_avg_comments_per_pull_request":1.5063291139240507,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":59,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FWecOptTool/issues","maintainers":[{"login":"jtgrasb","count":79,"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":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rgcoe"}],"active_maintainers":[{"login":"jtgrasb","count":48,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jtgrasb"},{"login":"michaelcdevin","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/michaelcdevin"},{"login":"cmichelenstrofer","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cmichelenstrofer"},{"login":"rgcoe","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rgcoe"},{"login":"dtgaebe","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dtgaebe"}]},"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","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":13542,"github":"conda-forge","metadata":{"kind":"conda-forge","key":"CondaForge","api":"https://conda.anaconda.org"},"icon_url":"https://github.com/conda-forge.png","created_at":"2022-10-03T15:37:08.743Z","updated_at":"2026-01-24T14:35:48.176Z","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":279,"total_committers":8,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":34.875,"dds":0.4946236559139785,"past_year_total_commits":13,"past_year_total_committers":3,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":4.333333333333333,"past_year_dds":0.3076923076923077,"last_synced_at":"2026-02-04T21:53:24.609Z","last_synced_commit":"81bf65ed7502840dc790f8f8bc732f0fb20dd7b8","created_at":"2023-09-12T08:27:25.390Z","updated_at":"2026-02-04T21:53:03.401Z","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":10},{"name":"ssolson","email":"ssolson","login":"ssolson","count":4},{"name":"akeow","email":"91087927+akeow","login":"akeow","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":9},{"name":"Carlos A. Michelén Ströfer","email":"cmichel@sandia.gov","login":"cmichelenstrofer","count":3},{"name":"Daniel Gaebele","email":"86246113+dtgaebe","login":"dtgaebe","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-02-05T00:00:25.587Z","repositories_count":6167257,"commits_count":929104300,"contributors_count":36097617,"owners_count":1139814,"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-02-05T09:00:48.470Z","status":"error","issues_count":95,"pull_requests_count":186,"avg_time_to_close_issue":11683580.5,"avg_time_to_close_pull_request":3149374.0864197533,"issues_closed_count":54,"pull_requests_closed_count":162,"pull_request_authors_count":10,"issue_authors_count":17,"avg_comments_per_issue":2.4947368421052634,"avg_comments_per_pull_request":1.575268817204301,"merged_pull_requests_count":145,"bot_issues_count":0,"bot_pull_requests_count":1,"past_year_issues_count":18,"past_year_pull_requests_count":59,"past_year_avg_time_to_close_issue":1384304.1666666667,"past_year_avg_time_to_close_pull_request":597198.6530612245,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":49,"past_year_pull_request_authors_count":5,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":0.3888888888888889,"past_year_avg_comments_per_pull_request":1.5084745762711864,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":45,"created_at":"2023-09-12T08:27:32.243Z","updated_at":"2026-02-05T09:00:48.470Z","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":159,"MEMBER":19,"NONE":4,"CONTRIBUTOR":4},"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":11,"rgcoe":9,"RageTechDev":2,"kevmoor":1,"jorgeypcb":1,"renovate[bot]":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-02-07T00:00:09.758Z","repositories_count":13129182,"issues_count":35574989,"pull_requests_count":115237264,"authors_count":11148241,"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":3,"upstream":1,"clean-up":1,"bug":1,"testing":1,"enhancement":1},"past_year_pull_request_labels_count":{"clean-up":11,"documentation":5,"bug":2,"upstream":2,"enhancement":1,"testing":1},"past_year_issue_author_associations_count":{"COLLABORATOR":10,"MEMBER":6,"NONE":2},"past_year_pull_request_author_associations_count":{"COLLABORATOR":46,"MEMBER":8,"CONTRIBUTOR":1},"past_year_issue_authors":{"cmichelenstrofer":6,"rgcoe":5,"jtgrasb":3,"dtgaebe":2,"hodaweco":1,"mancellin":1},"past_year_pull_request_authors":{"jtgrasb":32,"cmichelenstrofer":8,"rgcoe":7,"dtgaebe":4,"michaelcdevin":4},"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":21,"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":35,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jtgrasb"},{"login":"cmichelenstrofer","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cmichelenstrofer"},{"login":"rgcoe","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rgcoe"},{"login":"dtgaebe","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dtgaebe"},{"login":"michaelcdevin","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/michaelcdevin"}]},"events":{"total":{"ReleaseEvent":1,"DeleteEvent":1,"PullRequestEvent":70,"ForkEvent":3,"DiscussionEvent":1,"IssuesEvent":44,"WatchEvent":6,"IssueCommentEvent":111,"PushEvent":69,"PullRequestReviewCommentEvent":11,"PullRequestReviewEvent":23,"CreateEvent":3},"last_year":{"ReleaseEvent":1,"DeleteEvent":1,"PullRequestEvent":45,"DiscussionEvent":1,"IssuesEvent":28,"WatchEvent":4,"IssueCommentEvent":62,"PushEvent":51,"PullRequestReviewCommentEvent":9,"PullRequestReviewEvent":21,"CreateEvent":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}]}],"score":11.573531263080087,"created_at":"2023-09-12T07:41:01.766Z","updated_at":"2026-04-06T14:01:26.413Z","avatar_url":"https://github.com/sandialabs.png","language":"Python","category":"Renewable Energy","sub_category":"Hydro Energy","monthly_downloads":231,"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"}