{"id":23447,"name":"ecco_v4_py","description":"A Python package that includes tools for loading and manipulating the ECCO v4 ocean and sea-ice state estimate.","url":"https://github.com/ECCO-GROUP/ECCOv4-py","last_synced_at":"2026-04-10T16:03:10.492Z","repository":{"id":29133256,"uuid":"118646835","full_name":"ECCO-GROUP/ECCOv4-py","owner":"ECCO-GROUP","description":"A Python library with routines that support the loading, analysis, and plotting fields of the ECCO Version 4 Ocean and Sea-Ice State Estimate.  The ecco_v4_py library builds on several valuable tools such as xmitgcm, gcm, xarray, and dask.","archived":false,"fork":false,"pushed_at":"2025-12-10T01:35:28.000Z","size":170501,"stargazers_count":35,"open_issues_count":1,"forks_count":36,"subscribers_count":16,"default_branch":"master","last_synced_at":"2026-01-30T20:18:56.312Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ECCO-GROUP.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-01-23T17:47:14.000Z","updated_at":"2025-12-10T01:35:32.000Z","dependencies_parsed_at":"2025-12-14T07:00:35.251Z","dependency_job_id":null,"html_url":"https://github.com/ECCO-GROUP/ECCOv4-py","commit_stats":{"total_commits":219,"total_committers":13,"mean_commits":"16.846153846153847","dds":0.4748858447488584,"last_synced_commit":"4a8043c737dbd996efa730302a62d4691de26f46"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ECCO-GROUP","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/sbom","scorecard":{"id":43233,"data":{"date":"2025-08-11","repo":{"name":"github.com/ECCO-GROUP/ECCOv4-py","commit":"4e067096446a6f8b07ff5ce171e40394f876d356"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.6,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":0,"reason":"Found 0/9 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":9,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/python-publish.yml:23","Warn: no topLevel permission defined: .github/workflows/python-publish.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-publish.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/ECCO-GROUP/ECCOv4-py/python-publish.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-publish.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/ECCO-GROUP/ECCOv4-py/python-publish.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/python-publish.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/ECCO-GROUP/ECCOv4-py/python-publish.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/python-publish.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/python-publish.yml:38","Warn: pipCommand not pinned by hash: .github/workflows/python-publish.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/python-publish.yml:40","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   4 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/python-publish.yml:16"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Vulnerabilities","score":0,"reason":"16 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2021-387 / GHSA-j8fq-86c5-5v2r","Warn: Project is vulnerable to: PYSEC-2022-42991 / GHSA-v3c5-jqr6-7qm8","Warn: Project is vulnerable to: PYSEC-2018-34 / GHSA-2fc2-6r4j-p65h","Warn: Project is vulnerable to: PYSEC-2021-856 / GHSA-5545-2q6w-2gh6","Warn: Project is vulnerable to: PYSEC-2019-108 / GHSA-9fq2-x9r6-wfmf","Warn: Project is vulnerable to: PYSEC-2018-33 / GHSA-cw6w-4rcx-xphc","Warn: Project is vulnerable to: PYSEC-2021-857 / GHSA-f7c7-j99h-c22f","Warn: Project is vulnerable to: GHSA-fpfv-jqm9-f5jm","Warn: Project is vulnerable to: PYSEC-2017-1 / GHSA-frgw-fgh6-9g52","Warn: Project is vulnerable to: PYSEC-2020-73","Warn: Project is vulnerable to: PYSEC-2014-14 / GHSA-652x-xj99-gmcc","Warn: Project is vulnerable to: GHSA-9hjg-9r4m-mvj7","Warn: Project is vulnerable to: GHSA-9wx4-h78v-vm56","Warn: Project is vulnerable to: PYSEC-2014-13 / GHSA-cfj3-7x9c-4p3h","Warn: Project is vulnerable to: PYSEC-2018-28 / GHSA-x84v-xcm2-53pg","Warn: Project is vulnerable to: PYSEC-2017-74"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-14T22:04:29.992Z","repository_id":29133256,"created_at":"2025-08-14T22:04:29.992Z","updated_at":"2025-08-14T22:04:29.992Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29117916,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-05T05:31:32.482Z","status":"ssl_error","status_checked_at":"2026-02-05T05:31:29.075Z","response_time":65,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"ECCO-GROUP","name":"Estimating the Circulation and Climate of the Ocean (ECCO)","uuid":"34173086","kind":"organization","description":"","email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/34173086?v=4","repositories_count":8,"last_synced_at":"2023-02-28T22:15:16.358Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/ECCO-GROUP","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-11T23:05:58.458Z","updated_at":"2023-02-28T22:15:16.371Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ECCO-GROUP","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ECCO-GROUP/repositories"},"packages":[{"id":11729525,"name":"github.com/ECCO-GROUP/ECCOv4-py","ecosystem":"go","description":null,"homepage":null,"licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/ECCO-GROUP/ECCOv4-py","keywords_array":[],"namespace":null,"versions_count":11,"first_release_published_at":"2025-06-04T10:54:59.676Z","latest_release_published_at":"2025-11-14T00:07:50.000Z","latest_release_number":"v1.8.0","last_synced_at":"2026-02-02T03:42:33.306Z","created_at":"2025-06-04T10:54:58.026Z","updated_at":"2026-02-02T03:42:33.306Z","registry_url":"https://pkg.go.dev/github.com/ECCO-GROUP/ECCOv4-py","install_command":"go get github.com/ECCO-GROUP/ECCOv4-py","documentation_url":"https://pkg.go.dev/github.com/ECCO-GROUP/ECCOv4-py#section-documentation","metadata":{},"repo_metadata":{"id":29133256,"uuid":"118646835","full_name":"ECCO-GROUP/ECCOv4-py","owner":"ECCO-GROUP","description":"A Python library with routines that support the loading, analysis, and plotting fields of the ECCO Version 4 Ocean and Sea-Ice State Estimate.  The ecco_v4_py library builds on several valuable tools such as xmitgcm, gcm, xarray, and dask.","archived":false,"fork":false,"pushed_at":"2025-07-25T06:22:21.000Z","size":170467,"stargazers_count":34,"open_issues_count":2,"forks_count":36,"subscribers_count":16,"default_branch":"master","last_synced_at":"2025-11-05T12:01:51.616Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ECCO-GROUP.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-01-23T17:47:14.000Z","updated_at":"2025-07-25T06:20:53.000Z","dependencies_parsed_at":"2022-08-11T16:40:12.751Z","dependency_job_id":"7e2d620b-71db-40bc-b67f-fd39fb4893a3","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py","commit_stats":{"total_commits":219,"total_committers":13,"mean_commits":"16.846153846153847","dds":0.4748858447488584,"last_synced_commit":"4a8043c737dbd996efa730302a62d4691de26f46"},"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ECCO-GROUP","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/sbom","scorecard":{"id":43233,"data":{"date":"2025-08-11","repo":{"name":"github.com/ECCO-GROUP/ECCOv4-py","commit":"4e067096446a6f8b07ff5ce171e40394f876d356"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.6,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":0,"reason":"Found 0/9 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":9,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/python-publish.yml:23","Warn: no topLevel permission defined: .github/workflows/python-publish.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-publish.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/ECCO-GROUP/ECCOv4-py/python-publish.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-publish.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/ECCO-GROUP/ECCOv4-py/python-publish.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/python-publish.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/ECCO-GROUP/ECCOv4-py/python-publish.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/python-publish.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/python-publish.yml:38","Warn: pipCommand not pinned by hash: .github/workflows/python-publish.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/python-publish.yml:40","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   4 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/python-publish.yml:16"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Vulnerabilities","score":0,"reason":"16 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2021-387 / GHSA-j8fq-86c5-5v2r","Warn: Project is vulnerable to: PYSEC-2022-42991 / GHSA-v3c5-jqr6-7qm8","Warn: Project is vulnerable to: PYSEC-2018-34 / GHSA-2fc2-6r4j-p65h","Warn: Project is vulnerable to: PYSEC-2021-856 / GHSA-5545-2q6w-2gh6","Warn: Project is vulnerable to: PYSEC-2019-108 / GHSA-9fq2-x9r6-wfmf","Warn: Project is vulnerable to: PYSEC-2018-33 / GHSA-cw6w-4rcx-xphc","Warn: Project is vulnerable to: PYSEC-2021-857 / GHSA-f7c7-j99h-c22f","Warn: Project is vulnerable to: GHSA-fpfv-jqm9-f5jm","Warn: Project is vulnerable to: PYSEC-2017-1 / GHSA-frgw-fgh6-9g52","Warn: Project is vulnerable to: PYSEC-2020-73","Warn: Project is vulnerable to: PYSEC-2014-14 / GHSA-652x-xj99-gmcc","Warn: Project is vulnerable to: GHSA-9hjg-9r4m-mvj7","Warn: Project is vulnerable to: GHSA-9wx4-h78v-vm56","Warn: Project is vulnerable to: PYSEC-2014-13 / GHSA-cfj3-7x9c-4p3h","Warn: Project is vulnerable to: PYSEC-2018-28 / GHSA-x84v-xcm2-53pg","Warn: Project is vulnerable to: PYSEC-2017-74"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-14T22:04:29.992Z","repository_id":29133256,"created_at":"2025-08-14T22:04:29.992Z","updated_at":"2025-08-14T22:04:29.992Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":283517792,"owners_count":26849048,"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-11-09T02:00:05.828Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"ECCO-GROUP","name":"Estimating the Circulation and Climate of the Ocean (ECCO)","uuid":"34173086","kind":"organization","description":"","email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/34173086?v=4","repositories_count":8,"last_synced_at":"2023-02-28T22:15:16.358Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/ECCO-GROUP","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-11T23:05:58.458Z","updated_at":"2023-02-28T22:15:16.371Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ECCO-GROUP","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ECCO-GROUP/repositories"},"tags":[{"name":"v1.7.8","sha":"699668b26409ac7a6f88eb5b9952948caf4a902a","kind":"tag","published_at":"2025-07-25T06:11:20.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v1.7.8","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v1.7.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v1.7.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.8/manifests"},{"name":"v1.7.7","sha":"57361444e033d792f63ba7d30105428548bc48bb","kind":"commit","published_at":"2025-05-19T04:04:17.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v1.7.7","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v1.7.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v1.7.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.7/manifests"},{"name":"v1.7.6","sha":"aee9e6bebb4e934a0d22d054188b445058803d30","kind":"commit","published_at":"2025-05-18T16:30:20.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v1.7.6","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v1.7.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v1.7.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.6/manifests"},{"name":"v1.7.5","sha":"40d7cbcc385487b0947e8bb98a2b942689db3ab1","kind":"commit","published_at":"2025-05-17T20:28:50.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v1.7.5","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v1.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v1.7.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.5/manifests"},{"name":"v1.7.4.4","sha":"2640249604df8aa384301cc64ac5568ef2b3a461","kind":"commit","published_at":"2025-05-13T22:07:48.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v1.7.4.4","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v1.7.4.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v1.7.4.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.4.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.4.4/manifests"},{"name":"v1.7.4.3","sha":"bf387f4a358f5bdaaf81229640c8f8f1b0b0ccd1","kind":"commit","published_at":"2025-05-12T23:11:14.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v1.7.4.3","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v1.7.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v1.7.4.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.4.3/manifests"},{"name":"v1.7.4.2","sha":"35d57ce001a57cc267a18fccb8ff5277f8e30b91","kind":"tag","published_at":"2025-05-04T09:22:45.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v1.7.4.2","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v1.7.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v1.7.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.4.2/manifests"},{"name":"v1.7.4.1","sha":"7aefc0513c219b726ec9e8edbd1829007a9698ad","kind":"tag","published_at":"2025-04-28T23:17:19.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v1.7.4.1","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v1.7.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v1.7.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.4.1/manifests"},{"name":"v1.7.4","sha":"715b89d83433bd7280fc488e7adb1e25414defff","kind":"tag","published_at":"2025-04-28T23:02:33.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v1.7.4","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v1.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v1.7.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.4/manifests"},{"name":"v1.7.3.2","sha":"b449305b5d1df90d89951ecc55823af7ea5d01be","kind":"commit","published_at":"2025-04-01T19:35:39.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v1.7.3.2","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v1.7.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v1.7.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.3.2/manifests"},{"name":"v1.7.3.1","sha":"f7f008d9be02bbcd73e90423b85c33cb8d3e8903","kind":"commit","published_at":"2025-03-31T17:10:28.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v1.7.3.1","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v1.7.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v1.7.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.3.1/manifests"},{"name":"v1.7.3","sha":"8fed9fffd900fc16b02cf11d20790996014ac455","kind":"commit","published_at":"2025-03-31T16:56:37.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v1.7.3","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v1.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v1.7.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.3/manifests"},{"name":"v.1.7.2","sha":"f7e49d945eee7f2a598897800664df23cf3294a6","kind":"commit","published_at":"2025-03-30T19:07:48.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v.1.7.2","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v.1.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v.1.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v.1.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v.1.7.2/manifests"},{"name":"v1.6.0","sha":"4a8043c737dbd996efa730302a62d4691de26f46","kind":"commit","published_at":"2024-05-10T20:41:09.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v1.6.0","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.6.0/manifests"},{"name":"v1.5.5","sha":"4d2513e26337d2faf954a6c54476d6e2756880dc","kind":"commit","published_at":"2023-01-25T01:07:04.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v1.5.5","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v1.5.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v1.5.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.5.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.5.5/manifests"},{"name":"v1.5.4","sha":"21dee7b4cd280125cc4a2d6f42f756a0ba0b3ca1","kind":"commit","published_at":"2022-05-18T18:39:22.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v1.5.4","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v1.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v1.5.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.5.4/manifests"},{"name":"v1.5.3","sha":"88a4ee402e0f50671b5b059b2679664069581bc4","kind":"commit","published_at":"2021-11-24T18:50:00.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v1.5.3","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v1.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v1.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.5.3/manifests"},{"name":"v.1.30","sha":"b69826cda5e18c3f0515bf46442644de2e067fc2","kind":"commit","published_at":"2020-10-31T06:49:26.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v.1.30","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v.1.30","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v.1.30","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v.1.30","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v.1.30/manifests"}]},"repo_metadata_updated_at":"2025-11-13T16:01:33.432Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":5.764254255794306,"dependent_packages_count":5.401293307900869,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":5.582773781847587},"purl":"pkg:golang/github.com/%21e%21c%21c%21o-%21g%21r%21o%21u%21p/%21e%21c%21c%21ov4-py","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/ECCO-GROUP/ECCOv4-py","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/ECCO-GROUP/ECCOv4-py","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/ECCO-GROUP/ECCOv4-py/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-11-09T10:01:01.997Z","issues_count":22,"pull_requests_count":146,"avg_time_to_close_issue":18732318.42857143,"avg_time_to_close_pull_request":670119.4609929078,"issues_closed_count":21,"pull_requests_closed_count":141,"pull_request_authors_count":13,"issue_authors_count":17,"avg_comments_per_issue":3.5,"avg_comments_per_pull_request":0.8493150684931506,"merged_pull_requests_count":135,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":60,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":148215.67272727273,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":55,"past_year_pull_request_authors_count":5,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.4166666666666667,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":54,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/issues","maintainers":[{"login":"andrewdelman","count":31,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/andrewdelman"},{"login":"timothyas","count":21,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/timothyas"},{"login":"mjzahn","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mjzahn"}],"active_maintainers":[{"login":"andrewdelman","count":31,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/andrewdelman"},{"login":"mjzahn","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mjzahn"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FECCO-GROUP%2FECCOv4-py/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FECCO-GROUP%2FECCOv4-py/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FECCO-GROUP%2FECCOv4-py/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FECCO-GROUP%2FECCOv4-py/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FECCO-GROUP%2FECCOv4-py/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2033883,"maintainers_count":0,"namespaces_count":765081,"keywords_count":112149,"github":"golang","metadata":{"funded_packages_count":52901},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-02-05T05:16:36.711Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}},{"id":11729528,"name":"github.com/ecco-group/eccov4-py","ecosystem":"go","description":null,"homepage":null,"licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/ecco-group/eccov4-py","keywords_array":[],"namespace":null,"versions_count":11,"first_release_published_at":"2021-11-24T18:50:00.000Z","latest_release_published_at":"2025-11-14T00:07:50.000Z","latest_release_number":"v1.8.0","last_synced_at":"2026-02-02T03:42:34.061Z","created_at":"2025-06-04T10:54:58.350Z","updated_at":"2026-02-02T03:42:34.061Z","registry_url":"https://pkg.go.dev/github.com/ecco-group/eccov4-py","install_command":"go get github.com/ecco-group/eccov4-py","documentation_url":"https://pkg.go.dev/github.com/ecco-group/eccov4-py#section-documentation","metadata":{},"repo_metadata":{"id":29133256,"uuid":"118646835","full_name":"ECCO-GROUP/ECCOv4-py","owner":"ECCO-GROUP","description":"A Python library with routines that support the loading, analysis, and plotting fields of the ECCO Version 4 Ocean and Sea-Ice State Estimate.  The ecco_v4_py library builds on several valuable tools such as xmitgcm, gcm, xarray, and dask.","archived":false,"fork":false,"pushed_at":"2025-07-25T06:22:21.000Z","size":170467,"stargazers_count":34,"open_issues_count":2,"forks_count":36,"subscribers_count":16,"default_branch":"master","last_synced_at":"2025-07-29T11:28:15.397Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ECCO-GROUP.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-01-23T17:47:14.000Z","updated_at":"2025-07-25T06:20:53.000Z","dependencies_parsed_at":"2022-08-11T16:40:12.751Z","dependency_job_id":"7e2d620b-71db-40bc-b67f-fd39fb4893a3","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py","commit_stats":{"total_commits":219,"total_committers":13,"mean_commits":"16.846153846153847","dds":0.4748858447488584,"last_synced_commit":"4a8043c737dbd996efa730302a62d4691de26f46"},"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ECCO-GROUP","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267684312,"owners_count":24127681,"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-07-29T02:00:12.549Z","response_time":2574,"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":"ECCO-GROUP","name":"Estimating the Circulation and Climate of the Ocean (ECCO)","uuid":"34173086","kind":"organization","description":"","email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/34173086?v=4","repositories_count":8,"last_synced_at":"2023-02-28T22:15:16.358Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/ECCO-GROUP","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-11T23:05:58.458Z","updated_at":"2023-02-28T22:15:16.371Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ECCO-GROUP","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ECCO-GROUP/repositories"},"tags":[{"name":"v1.7.7","sha":"57361444e033d792f63ba7d30105428548bc48bb","kind":"commit","published_at":"2025-05-19T04:04:17.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v1.7.7","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v1.7.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v1.7.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.7/manifests"},{"name":"v1.7.6","sha":"aee9e6bebb4e934a0d22d054188b445058803d30","kind":"commit","published_at":"2025-05-18T16:30:20.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v1.7.6","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v1.7.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v1.7.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.6/manifests"},{"name":"v1.7.5","sha":"40d7cbcc385487b0947e8bb98a2b942689db3ab1","kind":"commit","published_at":"2025-05-17T20:28:50.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v1.7.5","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v1.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v1.7.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.5/manifests"},{"name":"v1.7.4.4","sha":"2640249604df8aa384301cc64ac5568ef2b3a461","kind":"commit","published_at":"2025-05-13T22:07:48.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v1.7.4.4","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v1.7.4.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v1.7.4.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.4.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.4.4/manifests"},{"name":"v1.7.4.3","sha":"bf387f4a358f5bdaaf81229640c8f8f1b0b0ccd1","kind":"commit","published_at":"2025-05-12T23:11:14.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v1.7.4.3","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v1.7.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v1.7.4.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.4.3/manifests"},{"name":"v1.7.4.2","sha":"35d57ce001a57cc267a18fccb8ff5277f8e30b91","kind":"tag","published_at":"2025-05-04T09:22:45.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v1.7.4.2","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v1.7.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v1.7.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.4.2/manifests"},{"name":"v1.7.4.1","sha":"7aefc0513c219b726ec9e8edbd1829007a9698ad","kind":"tag","published_at":"2025-04-28T23:17:19.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v1.7.4.1","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v1.7.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v1.7.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.4.1/manifests"},{"name":"v1.7.4","sha":"715b89d83433bd7280fc488e7adb1e25414defff","kind":"tag","published_at":"2025-04-28T23:02:33.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v1.7.4","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v1.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v1.7.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.4/manifests"},{"name":"v1.7.3.2","sha":"b449305b5d1df90d89951ecc55823af7ea5d01be","kind":"commit","published_at":"2025-04-01T19:35:39.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v1.7.3.2","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v1.7.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v1.7.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.3.2/manifests"},{"name":"v1.7.3.1","sha":"f7f008d9be02bbcd73e90423b85c33cb8d3e8903","kind":"commit","published_at":"2025-03-31T17:10:28.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v1.7.3.1","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v1.7.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v1.7.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.3.1/manifests"},{"name":"v1.7.3","sha":"8fed9fffd900fc16b02cf11d20790996014ac455","kind":"commit","published_at":"2025-03-31T16:56:37.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v1.7.3","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v1.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v1.7.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.3/manifests"},{"name":"v.1.7.2","sha":"f7e49d945eee7f2a598897800664df23cf3294a6","kind":"commit","published_at":"2025-03-30T19:07:48.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v.1.7.2","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v.1.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v.1.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v.1.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v.1.7.2/manifests"},{"name":"v1.6.0","sha":"4a8043c737dbd996efa730302a62d4691de26f46","kind":"commit","published_at":"2024-05-10T20:41:09.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v1.6.0","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.6.0/manifests"},{"name":"v1.5.5","sha":"4d2513e26337d2faf954a6c54476d6e2756880dc","kind":"commit","published_at":"2023-01-25T01:07:04.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v1.5.5","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v1.5.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v1.5.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.5.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.5.5/manifests"},{"name":"v1.5.4","sha":"21dee7b4cd280125cc4a2d6f42f756a0ba0b3ca1","kind":"commit","published_at":"2022-05-18T18:39:22.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v1.5.4","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v1.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v1.5.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.5.4/manifests"},{"name":"v1.5.3","sha":"88a4ee402e0f50671b5b059b2679664069581bc4","kind":"commit","published_at":"2021-11-24T18:50:00.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v1.5.3","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v1.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v1.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.5.3/manifests"},{"name":"v.1.30","sha":"b69826cda5e18c3f0515bf46442644de2e067fc2","kind":"commit","published_at":"2020-10-31T06:49:26.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v.1.30","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v.1.30","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v.1.30","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v.1.30","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v.1.30/manifests"}]},"repo_metadata_updated_at":"2025-11-13T16:01:18.572Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":5.764254255794306,"dependent_packages_count":5.401293307900869,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":5.582773781847587},"purl":"pkg:golang/github.com/ecco-group/eccov4-py","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/ecco-group/eccov4-py","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/ecco-group/eccov4-py","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/ecco-group/eccov4-py/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-07-29T11:05:08.386Z","issues_count":22,"pull_requests_count":114,"avg_time_to_close_issue":18732318.42857143,"avg_time_to_close_pull_request":503996.6371681416,"issues_closed_count":21,"pull_requests_closed_count":113,"pull_request_authors_count":13,"issue_authors_count":17,"avg_comments_per_issue":3.7272727272727275,"avg_comments_per_pull_request":0.868421052631579,"merged_pull_requests_count":108,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":1,"past_year_pull_requests_count":30,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":133693.3103448276,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":29,"past_year_pull_request_authors_count":5,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":5.0,"past_year_avg_comments_per_pull_request":0.23333333333333334,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":29,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/issues","maintainers":[{"login":"timothyas","count":21,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/timothyas"},{"login":"andrewdelman","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/andrewdelman"},{"login":"mjzahn","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mjzahn"}],"active_maintainers":[{"login":"andrewdelman","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/andrewdelman"},{"login":"mjzahn","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mjzahn"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fecco-group%2Feccov4-py/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fecco-group%2Feccov4-py/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fecco-group%2Feccov4-py/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fecco-group%2Feccov4-py/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fecco-group%2Feccov4-py/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2033883,"maintainers_count":0,"namespaces_count":765081,"keywords_count":112149,"github":"golang","metadata":{"funded_packages_count":52901},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-02-05T05:16:36.711Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}},{"id":5284636,"name":"ecco_v4_py","ecosystem":"conda","description":null,"homepage":"https://github.com/ECCO-GROUP/ECCOv4-py","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/ECCO-GROUP/ECCOv4-py","keywords_array":[],"namespace":null,"versions_count":6,"first_release_published_at":"2020-04-03T14:53:31.000Z","latest_release_published_at":"2021-12-17T14:37:44.000Z","latest_release_number":"1.5.3","last_synced_at":"2026-02-03T12:10:48.971Z","created_at":"2022-10-03T15:41:07.983Z","updated_at":"2026-02-03T12:10:48.971Z","registry_url":"https://anaconda.org/conda-forge/ecco_v4_py","install_command":"conda install -c conda-forge ecco_v4_py","documentation_url":null,"metadata":{},"repo_metadata":{"id":29133256,"uuid":"118646835","full_name":"ECCO-GROUP/ECCOv4-py","owner":"ECCO-GROUP","description":"A Python library with routines that support the loading, analysis, and plotting fields of the ECCO Version 4 Ocean and Sea-Ice State Estimate.  The ecco_v4_py library builds on several valuable tools such as xmitgcm, gcm, xarray, and dask.","archived":false,"fork":false,"pushed_at":"2025-07-25T06:22:21.000Z","size":170467,"stargazers_count":34,"open_issues_count":2,"forks_count":36,"subscribers_count":16,"default_branch":"master","last_synced_at":"2025-11-05T12:01:51.616Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ECCO-GROUP.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-01-23T17:47:14.000Z","updated_at":"2025-07-25T06:20:53.000Z","dependencies_parsed_at":"2022-08-11T16:40:12.751Z","dependency_job_id":"7e2d620b-71db-40bc-b67f-fd39fb4893a3","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py","commit_stats":{"total_commits":219,"total_committers":13,"mean_commits":"16.846153846153847","dds":0.4748858447488584,"last_synced_commit":"4a8043c737dbd996efa730302a62d4691de26f46"},"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ECCO-GROUP","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/sbom","scorecard":{"id":43233,"data":{"date":"2025-08-11","repo":{"name":"github.com/ECCO-GROUP/ECCOv4-py","commit":"4e067096446a6f8b07ff5ce171e40394f876d356"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.6,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":0,"reason":"Found 0/9 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":9,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/python-publish.yml:23","Warn: no topLevel permission defined: .github/workflows/python-publish.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-publish.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/ECCO-GROUP/ECCOv4-py/python-publish.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-publish.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/ECCO-GROUP/ECCOv4-py/python-publish.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/python-publish.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/ECCO-GROUP/ECCOv4-py/python-publish.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/python-publish.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/python-publish.yml:38","Warn: pipCommand not pinned by hash: .github/workflows/python-publish.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/python-publish.yml:40","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   4 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/python-publish.yml:16"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Vulnerabilities","score":0,"reason":"16 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2021-387 / GHSA-j8fq-86c5-5v2r","Warn: Project is vulnerable to: PYSEC-2022-42991 / GHSA-v3c5-jqr6-7qm8","Warn: Project is vulnerable to: PYSEC-2018-34 / GHSA-2fc2-6r4j-p65h","Warn: Project is vulnerable to: PYSEC-2021-856 / GHSA-5545-2q6w-2gh6","Warn: Project is vulnerable to: PYSEC-2019-108 / GHSA-9fq2-x9r6-wfmf","Warn: Project is vulnerable to: PYSEC-2018-33 / GHSA-cw6w-4rcx-xphc","Warn: Project is vulnerable to: PYSEC-2021-857 / GHSA-f7c7-j99h-c22f","Warn: Project is vulnerable to: GHSA-fpfv-jqm9-f5jm","Warn: Project is vulnerable to: PYSEC-2017-1 / GHSA-frgw-fgh6-9g52","Warn: Project is vulnerable to: PYSEC-2020-73","Warn: Project is vulnerable to: PYSEC-2014-14 / GHSA-652x-xj99-gmcc","Warn: Project is vulnerable to: GHSA-9hjg-9r4m-mvj7","Warn: Project is vulnerable to: GHSA-9wx4-h78v-vm56","Warn: Project is vulnerable to: PYSEC-2014-13 / GHSA-cfj3-7x9c-4p3h","Warn: Project is vulnerable to: PYSEC-2018-28 / GHSA-x84v-xcm2-53pg","Warn: Project is vulnerable to: PYSEC-2017-74"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-14T22:04:29.992Z","repository_id":29133256,"created_at":"2025-08-14T22:04:29.992Z","updated_at":"2025-08-14T22:04:29.992Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":283517792,"owners_count":26849048,"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-11-09T02:00:05.828Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"ECCO-GROUP","name":"Estimating the Circulation and Climate of the Ocean (ECCO)","uuid":"34173086","kind":"organization","description":"","email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/34173086?v=4","repositories_count":8,"last_synced_at":"2023-02-28T22:15:16.358Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/ECCO-GROUP","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-11T23:05:58.458Z","updated_at":"2023-02-28T22:15:16.371Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ECCO-GROUP","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ECCO-GROUP/repositories"},"tags":[{"name":"v1.7.8","sha":"699668b26409ac7a6f88eb5b9952948caf4a902a","kind":"tag","published_at":"2025-07-25T06:11:20.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v1.7.8","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v1.7.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v1.7.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.8/manifests"},{"name":"v1.7.7","sha":"57361444e033d792f63ba7d30105428548bc48bb","kind":"commit","published_at":"2025-05-19T04:04:17.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v1.7.7","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v1.7.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v1.7.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.7/manifests"},{"name":"v1.7.6","sha":"aee9e6bebb4e934a0d22d054188b445058803d30","kind":"commit","published_at":"2025-05-18T16:30:20.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v1.7.6","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v1.7.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v1.7.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.6/manifests"},{"name":"v1.7.5","sha":"40d7cbcc385487b0947e8bb98a2b942689db3ab1","kind":"commit","published_at":"2025-05-17T20:28:50.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v1.7.5","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v1.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v1.7.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.5/manifests"},{"name":"v1.7.4.4","sha":"2640249604df8aa384301cc64ac5568ef2b3a461","kind":"commit","published_at":"2025-05-13T22:07:48.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v1.7.4.4","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v1.7.4.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v1.7.4.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.4.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.4.4/manifests"},{"name":"v1.7.4.3","sha":"bf387f4a358f5bdaaf81229640c8f8f1b0b0ccd1","kind":"commit","published_at":"2025-05-12T23:11:14.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v1.7.4.3","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v1.7.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v1.7.4.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.4.3/manifests"},{"name":"v1.7.4.2","sha":"35d57ce001a57cc267a18fccb8ff5277f8e30b91","kind":"tag","published_at":"2025-05-04T09:22:45.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v1.7.4.2","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v1.7.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v1.7.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.4.2/manifests"},{"name":"v1.7.4.1","sha":"7aefc0513c219b726ec9e8edbd1829007a9698ad","kind":"tag","published_at":"2025-04-28T23:17:19.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v1.7.4.1","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v1.7.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v1.7.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.4.1/manifests"},{"name":"v1.7.4","sha":"715b89d83433bd7280fc488e7adb1e25414defff","kind":"tag","published_at":"2025-04-28T23:02:33.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v1.7.4","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v1.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v1.7.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.4/manifests"},{"name":"v1.7.3.2","sha":"b449305b5d1df90d89951ecc55823af7ea5d01be","kind":"commit","published_at":"2025-04-01T19:35:39.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v1.7.3.2","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v1.7.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v1.7.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.3.2/manifests"},{"name":"v1.7.3.1","sha":"f7f008d9be02bbcd73e90423b85c33cb8d3e8903","kind":"commit","published_at":"2025-03-31T17:10:28.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v1.7.3.1","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v1.7.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v1.7.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.3.1/manifests"},{"name":"v1.7.3","sha":"8fed9fffd900fc16b02cf11d20790996014ac455","kind":"commit","published_at":"2025-03-31T16:56:37.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v1.7.3","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v1.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v1.7.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.3/manifests"},{"name":"v.1.7.2","sha":"f7e49d945eee7f2a598897800664df23cf3294a6","kind":"commit","published_at":"2025-03-30T19:07:48.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v.1.7.2","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v.1.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v.1.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v.1.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v.1.7.2/manifests"},{"name":"v1.6.0","sha":"4a8043c737dbd996efa730302a62d4691de26f46","kind":"commit","published_at":"2024-05-10T20:41:09.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v1.6.0","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.6.0/manifests"},{"name":"v1.5.5","sha":"4d2513e26337d2faf954a6c54476d6e2756880dc","kind":"commit","published_at":"2023-01-25T01:07:04.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v1.5.5","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v1.5.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v1.5.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.5.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.5.5/manifests"},{"name":"v1.5.4","sha":"21dee7b4cd280125cc4a2d6f42f756a0ba0b3ca1","kind":"commit","published_at":"2022-05-18T18:39:22.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v1.5.4","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v1.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v1.5.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.5.4/manifests"},{"name":"v1.5.3","sha":"88a4ee402e0f50671b5b059b2679664069581bc4","kind":"commit","published_at":"2021-11-24T18:50:00.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v1.5.3","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v1.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v1.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.5.3/manifests"},{"name":"v.1.30","sha":"b69826cda5e18c3f0515bf46442644de2e067fc2","kind":"commit","published_at":"2020-10-31T06:49:26.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v.1.30","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v.1.30","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v.1.30","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v.1.30","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v.1.30/manifests"}]},"repo_metadata_updated_at":"2025-11-13T16:01:33.196Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":3,"rankings":{"downloads":null,"dependent_repos_count":18.059783422326465,"dependent_packages_count":51.58940066869604,"stargazers_count":47.94650431658267,"forks_count":33.11542492140326,"docker_downloads_count":null,"average":37.67777833225211},"purl":"pkg:conda/ecco_v4_py?repository_url=https://conda-forge.org","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/ecco_v4_py","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/ecco_v4_py","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/ecco_v4_py/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-11-09T10:01:01.997Z","issues_count":22,"pull_requests_count":146,"avg_time_to_close_issue":18732318.42857143,"avg_time_to_close_pull_request":670119.4609929078,"issues_closed_count":21,"pull_requests_closed_count":141,"pull_request_authors_count":13,"issue_authors_count":17,"avg_comments_per_issue":3.5,"avg_comments_per_pull_request":0.8493150684931506,"merged_pull_requests_count":135,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":60,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":148215.67272727273,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":55,"past_year_pull_request_authors_count":5,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.4166666666666667,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":54,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/issues","maintainers":[{"login":"andrewdelman","count":31,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/andrewdelman"},{"login":"timothyas","count":21,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/timothyas"},{"login":"mjzahn","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mjzahn"}],"active_maintainers":[{"login":"andrewdelman","count":31,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/andrewdelman"},{"login":"mjzahn","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mjzahn"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/ecco_v4_py/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/ecco_v4_py/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/ecco_v4_py/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/ecco_v4_py/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/ecco_v4_py/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","funded_packages_count":2237},"icon_url":"https://github.com/conda-forge.png","created_at":"2022-10-03T15:37:08.743Z","updated_at":"2026-02-05T06:24:59.966Z","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"}},{"id":2719972,"name":"ecco-v4-py","ecosystem":"pypi","description":"Estimating the Circulation and Climate of the Ocean (ECCO) Version 4 Python Package","homepage":"https://github.com/ECCO-GROUP/ECCOv4-py","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/ECCO-GROUP/ECCOv4-py","keywords_array":["ecco","climate","mitgcm","estimate","circulation","climate"],"namespace":null,"versions_count":64,"first_release_published_at":"2018-02-10T05:05:23.000Z","latest_release_published_at":"2025-11-14T00:20:33.000Z","latest_release_number":"1.8.0","last_synced_at":"2025-11-14T00:46:07.672Z","created_at":"2022-04-10T10:51:22.562Z","updated_at":"2025-11-14T00:46:09.434Z","registry_url":"https://pypi.org/project/ecco-v4-py/","install_command":"pip install ecco-v4-py --index-url https://pypi.org/simple","documentation_url":"https://ecco-v4-py.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Development Status :: 5 - Production/Stable","Intended Audience :: Science/Research","Natural Language :: English","Programming Language :: Python","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12","Programming Language :: Python :: 3.13","Programming Language :: Python :: 3.7","Programming Language :: Python :: 3.8","Programming Language :: Python :: 3.9","Topic :: Scientific/Engineering :: Physics"],"normalized_name":"ecco-v4-py","project_status":null},"repo_metadata":{"id":29133256,"uuid":"118646835","full_name":"ECCO-GROUP/ECCOv4-py","owner":"ECCO-GROUP","description":"A Python library with routines that support the loading, analysis, and plotting fields of the ECCO Version 4 Ocean and Sea-Ice State Estimate.  The ecco_v4_py library builds on several valuable tools such as xmitgcm, gcm, xarray, and dask.","archived":false,"fork":false,"pushed_at":"2025-07-25T06:22:21.000Z","size":170467,"stargazers_count":34,"open_issues_count":2,"forks_count":36,"subscribers_count":16,"default_branch":"master","last_synced_at":"2025-11-05T12:01:51.616Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ECCO-GROUP.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-01-23T17:47:14.000Z","updated_at":"2025-07-25T06:20:53.000Z","dependencies_parsed_at":"2022-08-11T16:40:12.751Z","dependency_job_id":"7e2d620b-71db-40bc-b67f-fd39fb4893a3","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py","commit_stats":{"total_commits":219,"total_committers":13,"mean_commits":"16.846153846153847","dds":0.4748858447488584,"last_synced_commit":"4a8043c737dbd996efa730302a62d4691de26f46"},"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ECCO-GROUP","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/sbom","scorecard":{"id":43233,"data":{"date":"2025-08-11","repo":{"name":"github.com/ECCO-GROUP/ECCOv4-py","commit":"4e067096446a6f8b07ff5ce171e40394f876d356"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.6,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":0,"reason":"Found 0/9 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":9,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/python-publish.yml:23","Warn: no topLevel permission defined: .github/workflows/python-publish.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-publish.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/ECCO-GROUP/ECCOv4-py/python-publish.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-publish.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/ECCO-GROUP/ECCOv4-py/python-publish.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/python-publish.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/ECCO-GROUP/ECCOv4-py/python-publish.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/python-publish.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/python-publish.yml:38","Warn: pipCommand not pinned by hash: .github/workflows/python-publish.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/python-publish.yml:40","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   4 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/python-publish.yml:16"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Vulnerabilities","score":0,"reason":"16 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2021-387 / GHSA-j8fq-86c5-5v2r","Warn: Project is vulnerable to: PYSEC-2022-42991 / GHSA-v3c5-jqr6-7qm8","Warn: Project is vulnerable to: PYSEC-2018-34 / GHSA-2fc2-6r4j-p65h","Warn: Project is vulnerable to: PYSEC-2021-856 / GHSA-5545-2q6w-2gh6","Warn: Project is vulnerable to: PYSEC-2019-108 / GHSA-9fq2-x9r6-wfmf","Warn: Project is vulnerable to: PYSEC-2018-33 / GHSA-cw6w-4rcx-xphc","Warn: Project is vulnerable to: PYSEC-2021-857 / GHSA-f7c7-j99h-c22f","Warn: Project is vulnerable to: GHSA-fpfv-jqm9-f5jm","Warn: Project is vulnerable to: PYSEC-2017-1 / GHSA-frgw-fgh6-9g52","Warn: Project is vulnerable to: PYSEC-2020-73","Warn: Project is vulnerable to: PYSEC-2014-14 / GHSA-652x-xj99-gmcc","Warn: Project is vulnerable to: GHSA-9hjg-9r4m-mvj7","Warn: Project is vulnerable to: GHSA-9wx4-h78v-vm56","Warn: Project is vulnerable to: PYSEC-2014-13 / GHSA-cfj3-7x9c-4p3h","Warn: Project is vulnerable to: PYSEC-2018-28 / GHSA-x84v-xcm2-53pg","Warn: Project is vulnerable to: PYSEC-2017-74"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-14T22:04:29.992Z","repository_id":29133256,"created_at":"2025-08-14T22:04:29.992Z","updated_at":"2025-08-14T22:04:29.992Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":283517792,"owners_count":26849048,"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-11-09T02:00:05.828Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"ECCO-GROUP","name":"Estimating the Circulation and Climate of the Ocean (ECCO)","uuid":"34173086","kind":"organization","description":"","email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/34173086?v=4","repositories_count":8,"last_synced_at":"2023-02-28T22:15:16.358Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/ECCO-GROUP","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-11T23:05:58.458Z","updated_at":"2023-02-28T22:15:16.371Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ECCO-GROUP","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ECCO-GROUP/repositories"},"tags":[{"name":"v1.7.8","sha":"699668b26409ac7a6f88eb5b9952948caf4a902a","kind":"tag","published_at":"2025-07-25T06:11:20.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v1.7.8","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v1.7.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v1.7.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.8/manifests"},{"name":"v1.7.7","sha":"57361444e033d792f63ba7d30105428548bc48bb","kind":"commit","published_at":"2025-05-19T04:04:17.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v1.7.7","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v1.7.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v1.7.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.7/manifests"},{"name":"v1.7.6","sha":"aee9e6bebb4e934a0d22d054188b445058803d30","kind":"commit","published_at":"2025-05-18T16:30:20.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v1.7.6","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v1.7.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v1.7.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.6/manifests"},{"name":"v1.7.5","sha":"40d7cbcc385487b0947e8bb98a2b942689db3ab1","kind":"commit","published_at":"2025-05-17T20:28:50.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v1.7.5","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v1.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v1.7.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.5/manifests"},{"name":"v1.7.4.4","sha":"2640249604df8aa384301cc64ac5568ef2b3a461","kind":"commit","published_at":"2025-05-13T22:07:48.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v1.7.4.4","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v1.7.4.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v1.7.4.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.4.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.4.4/manifests"},{"name":"v1.7.4.3","sha":"bf387f4a358f5bdaaf81229640c8f8f1b0b0ccd1","kind":"commit","published_at":"2025-05-12T23:11:14.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v1.7.4.3","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v1.7.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v1.7.4.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.4.3/manifests"},{"name":"v1.7.4.2","sha":"35d57ce001a57cc267a18fccb8ff5277f8e30b91","kind":"tag","published_at":"2025-05-04T09:22:45.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v1.7.4.2","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v1.7.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v1.7.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.4.2/manifests"},{"name":"v1.7.4.1","sha":"7aefc0513c219b726ec9e8edbd1829007a9698ad","kind":"tag","published_at":"2025-04-28T23:17:19.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v1.7.4.1","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v1.7.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v1.7.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.4.1/manifests"},{"name":"v1.7.4","sha":"715b89d83433bd7280fc488e7adb1e25414defff","kind":"tag","published_at":"2025-04-28T23:02:33.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v1.7.4","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v1.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v1.7.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.4/manifests"},{"name":"v1.7.3.2","sha":"b449305b5d1df90d89951ecc55823af7ea5d01be","kind":"commit","published_at":"2025-04-01T19:35:39.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v1.7.3.2","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v1.7.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v1.7.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.3.2/manifests"},{"name":"v1.7.3.1","sha":"f7f008d9be02bbcd73e90423b85c33cb8d3e8903","kind":"commit","published_at":"2025-03-31T17:10:28.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v1.7.3.1","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v1.7.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v1.7.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.3.1/manifests"},{"name":"v1.7.3","sha":"8fed9fffd900fc16b02cf11d20790996014ac455","kind":"commit","published_at":"2025-03-31T16:56:37.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v1.7.3","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v1.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v1.7.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.7.3/manifests"},{"name":"v.1.7.2","sha":"f7e49d945eee7f2a598897800664df23cf3294a6","kind":"commit","published_at":"2025-03-30T19:07:48.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v.1.7.2","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v.1.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v.1.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v.1.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v.1.7.2/manifests"},{"name":"v1.6.0","sha":"4a8043c737dbd996efa730302a62d4691de26f46","kind":"commit","published_at":"2024-05-10T20:41:09.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v1.6.0","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.6.0/manifests"},{"name":"v1.5.5","sha":"4d2513e26337d2faf954a6c54476d6e2756880dc","kind":"commit","published_at":"2023-01-25T01:07:04.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v1.5.5","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v1.5.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v1.5.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.5.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.5.5/manifests"},{"name":"v1.5.4","sha":"21dee7b4cd280125cc4a2d6f42f756a0ba0b3ca1","kind":"commit","published_at":"2022-05-18T18:39:22.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v1.5.4","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v1.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v1.5.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.5.4/manifests"},{"name":"v1.5.3","sha":"88a4ee402e0f50671b5b059b2679664069581bc4","kind":"commit","published_at":"2021-11-24T18:50:00.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v1.5.3","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v1.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v1.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v1.5.3/manifests"},{"name":"v.1.30","sha":"b69826cda5e18c3f0515bf46442644de2e067fc2","kind":"commit","published_at":"2020-10-31T06:49:26.000Z","download_url":"https://codeload.github.com/ECCO-GROUP/ECCOv4-py/tar.gz/v.1.30","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py/releases/tag/v.1.30","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ECCO-GROUP/ECCOv4-py@v.1.30","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v.1.30","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/tags/v.1.30/manifests"}]},"repo_metadata_updated_at":"2025-11-14T00:46:00.399Z","dependent_packages_count":0,"downloads":1096,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":15.365046235239701,"dependent_repos_count":21.64168977689945,"dependent_packages_count":10.051680376746889,"stargazers_count":12.249211253986726,"forks_count":7.478826838701787,"docker_downloads_count":2.0367715918429754,"average":11.470537678902922},"purl":"pkg:pypi/ecco-v4-py","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/ecco-v4-py","docker_dependents_count":0,"docker_downloads_count":0,"usage_url":"https://repos.ecosyste.ms/usage/pypi/ecco-v4-py","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/ecco-v4-py/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-11-09T10:01:01.997Z","issues_count":22,"pull_requests_count":146,"avg_time_to_close_issue":18732318.42857143,"avg_time_to_close_pull_request":670119.4609929078,"issues_closed_count":21,"pull_requests_closed_count":141,"pull_request_authors_count":13,"issue_authors_count":17,"avg_comments_per_issue":3.5,"avg_comments_per_pull_request":0.8493150684931506,"merged_pull_requests_count":135,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":60,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":148215.67272727273,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":55,"past_year_pull_request_authors_count":5,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.4166666666666667,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":54,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/issues","maintainers":[{"login":"andrewdelman","count":31,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/andrewdelman"},{"login":"timothyas","count":21,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/timothyas"},{"login":"mjzahn","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mjzahn"}],"active_maintainers":[{"login":"andrewdelman","count":31,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/andrewdelman"},{"login":"mjzahn","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mjzahn"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/ecco-v4-py/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/ecco-v4-py/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/ecco-v4-py/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/ecco-v4-py/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/ecco-v4-py/codemeta","maintainers":[{"uuid":"ifenty","login":"ifenty","name":null,"email":null,"url":null,"packages_count":2,"html_url":"https://pypi.org/user/ifenty/","role":null,"created_at":"2023-02-24T03:31:26.579Z","updated_at":"2023-02-24T03:31:26.579Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/ifenty/packages"},{"uuid":"owang","login":"owang","name":null,"email":null,"url":null,"packages_count":1,"html_url":"https://pypi.org/user/owang/","role":"Owner","created_at":"2025-05-12T23:30:32.383Z","updated_at":"2025-05-12T23:30:32.383Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/owang/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":783721,"maintainers_count":329397,"namespaces_count":0,"keywords_count":256281,"github":"pypi","metadata":{"funded_packages_count":52073},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-02-05T06:02:35.125Z","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"}}],"commits":{"id":27299,"full_name":"ECCO-GROUP/ECCOv4-py","default_branch":"master","total_commits":680,"total_committers":25,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":27.2,"dds":0.5985294117647059,"past_year_total_commits":87,"past_year_total_committers":5,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":17.4,"past_year_dds":0.24137931034482762,"last_synced_at":"2026-02-05T09:40:24.624Z","last_synced_commit":"4f6cd36dd2793181ea89346a7f00acbbae2523a4","created_at":"2023-03-07T16:34:43.038Z","updated_at":"2026-02-05T09:38:13.693Z","committers":[{"name":"Ian Fenty","email":"ifenty@gmail.com","login":"ifenty","count":273},{"name":"Andrew Delman","email":"andrew.s.delman@gmail.com","login":"andrewdelman","count":198},{"name":"Timothy Smith","email":"timsmith204@utexas.edu","login":"timothyas","count":59},{"name":"Andrew Delman","email":"andrewdelman@ucla.edu","login":null,"count":57},{"name":"ifenty","email":"fenty@gmail.com","login":null,"count":24},{"name":"Ou Wang","email":"owang@penguin.jpl.nasa.gov","login":null,"count":20},{"name":"Ou Wang","email":"owang01@yahoo.com","login":"owang01","count":13},{"name":"Jan-Erik Tesdal","email":"je.tesdal@gmail.com","login":"jetesdal","count":5},{"name":"JPL User","email":"jpluser@ip-100-104-70-237.jpl.nasa.gov","login":null,"count":4},{"name":"Emma Boland","email":"emmomp@bas.ac.uk","login":"emmomp","count":4},{"name":"Duncan Bark","email":"duncanabark@gmail.com","login":"DuncanBark","count":3},{"name":"Clark Zimmerman","email":"cczimmerman3@wisc.edu","login":"clarkzimm","count":3},{"name":"Greg Moore","email":"61710555+gjmoore","login":"gjmoore","count":2},{"name":"Debellis","email":"mayadebellis@gmail.com","login":"mayadebellis","count":2},{"name":"Maike Sonnewald","email":"maikejulie@gmail.com","login":"maikejulie","count":2},{"name":"Marie Zahn","email":"marie.j.zahn@jpl.nasa.gov","login":"mjzahn","count":2},{"name":"Denis Felikson","email":"dfelikson@gmail.com","login":"dfelikson","count":1},{"name":"Dafydd S","email":"102196046+dafyddstephenson","login":"dafyddstephenson","count":1},{"name":"Ubuntu","email":"ubuntu@ip-172-31-75-120.ec2.internal","login":null,"count":1},{"name":"Ou Wang","email":"owang@pfe25.nas.nasa.gov","login":null,"count":1},{"name":"Jan-Erik Tesdal","email":"je.tesdal@googlemail.com","login":null,"count":1},{"name":"JPL User","email":"jpluser@ip-100-104-70-173.jpl.nasa.gov","login":null,"count":1},{"name":"Ian Fenty","email":"ifenty@login4.stampede2.tacc.utexas.edu","login":null,"count":1},{"name":"Ian Fenty","email":"ifenty@login2.stampede2.tacc.utexas.edu","login":null,"count":1},{"name":"Ivana Escobar","email":"ivana@utexas.edu","login":"IvanaEscobar","count":1}],"past_year_committers":[{"name":"Andrew Delman","email":"andrew.s.delman@gmail.com","login":"andrewdelman","count":66},{"name":"ifenty","email":"ifenty@gmail.com","login":"ifenty","count":14},{"name":"Clark Zimmerman","email":"cczimmerman3@wisc.edu","login":"clarkzimm","count":3},{"name":"Greg Moore","email":"61710555+gjmoore","login":"gjmoore","count":2},{"name":"Marie Zahn","email":"marie.j.zahn@jpl.nasa.gov","login":"mjzahn","count":2}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-02-07T00:00:11.968Z","repositories_count":6168479,"commits_count":929287230,"contributors_count":36100612,"owners_count":1140250,"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":"ECCO-GROUP/ECCOv4-py","html_url":"https://github.com/ECCO-GROUP/ECCOv4-py","last_synced_at":"2025-12-10T04:00:46.876Z","status":null,"issues_count":22,"pull_requests_count":147,"avg_time_to_close_issue":18732318.42857143,"avg_time_to_close_pull_request":665401.0633802817,"issues_closed_count":21,"pull_requests_closed_count":142,"pull_request_authors_count":13,"issue_authors_count":17,"avg_comments_per_issue":3.5,"avg_comments_per_pull_request":0.8571428571428571,"merged_pull_requests_count":136,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":61,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":145570.875,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":56,"past_year_pull_request_authors_count":5,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.4426229508196721,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":55,"created_at":"2023-05-10T20:47:28.179Z","updated_at":"2025-12-10T04:00:46.877Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ECCO-GROUP%2FECCOv4-py/issues","issue_labels_count":{},"pull_request_labels_count":{},"issue_author_associations_count":{"NONE":14,"MEMBER":4,"CONTRIBUTOR":4},"pull_request_author_associations_count":{"CONTRIBUTOR":92,"COLLABORATOR":34,"MEMBER":17,"NONE":3,"OWNER":1},"issue_authors":{"timothyas":4,"liu-ran":2,"jetesdal":2,"rcaneill":1,"DanJonesOcean":1,"rabernat":1,"ifenty":1,"christophernhill":1,"ggebbie":1,"Shreyas911":1,"cspencerjones":1,"simonwettocean":1,"pittwolfe":1,"JustinWenzhaoLi":1,"jdldeauna":1,"ds4g15":1,"owang01":1},"pull_request_authors":{"ifenty":59,"andrewdelman":32,"owang01":21,"timothyas":17,"gjmoore":4,"emmomp":3,"dafyddstephenson":2,"mjzahn":2,"jetesdal":2,"IvanaEscobar":1,"clarkzimm":1,"IvanRomero03":1,"DuncanBark":1,"mayadebellis":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":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{},"past_year_pull_request_author_associations_count":{"COLLABORATOR":34,"CONTRIBUTOR":23,"OWNER":1,"NONE":1},"past_year_issue_authors":{},"past_year_pull_request_authors":{"andrewdelman":32,"ifenty":21,"gjmoore":2,"mjzahn":2,"IvanRomero03":1,"clarkzimm":1},"maintainers":[{"login":"andrewdelman","count":32,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/andrewdelman"},{"login":"timothyas","count":21,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/timothyas"},{"login":"mjzahn","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mjzahn"},{"login":"IvanRomero03","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/IvanRomero03"}],"active_maintainers":[{"login":"andrewdelman","count":32,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/andrewdelman"},{"login":"mjzahn","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mjzahn"},{"login":"IvanRomero03","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/IvanRomero03"}]},"events":{"total":{"CreateEvent":25,"CommitCommentEvent":3,"ReleaseEvent":13,"WatchEvent":3,"DeleteEvent":11,"MemberEvent":2,"IssueCommentEvent":18,"PushEvent":40,"PullRequestEvent":60,"ForkEvent":7},"last_year":{"CreateEvent":25,"CommitCommentEvent":3,"ReleaseEvent":13,"WatchEvent":3,"DeleteEvent":11,"MemberEvent":2,"IssueCommentEvent":18,"PushEvent":40,"PullRequestEvent":59,"ForkEvent":4}},"keywords":[],"dependencies":[{"ecosystem":"pypi","filepath":"setup.py","sha":null,"kind":"manifest","created_at":"2022-08-11T16:40:12.009Z","updated_at":"2022-08-11T16:40:12.009Z","repository_link":"https://github.com/ECCO-GROUP/ECCOv4-py/blob/master/setup.py","dependencies":[{"id":1198023097,"package_name":"numpy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":1198023098,"package_name":"future","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":1198023099,"package_name":"Bottleneck","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":1198023100,"package_name":"Cartopy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":1198023101,"package_name":"cmocean","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":1198023102,"package_name":"dask","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/python-publish.yml","sha":null,"kind":"manifest","created_at":"2025-12-14T07:00:30.912Z","updated_at":"2025-12-14T07:00:30.912Z","repository_link":"https://github.com/ECCO-GROUP/ECCOv4-py/blob/master/.github/workflows/python-publish.yml","dependencies":[{"id":25768229788,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":25768229789,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false},{"id":25768229790,"package_name":"pypa/gh-action-pypi-publish","ecosystem":"actions","requirements":"release/v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"requirements.txt","sha":null,"kind":"manifest","created_at":"2025-12-14T07:00:30.979Z","updated_at":"2025-12-14T07:00:30.979Z","repository_link":"https://github.com/ECCO-GROUP/ECCOv4-py/blob/master/requirements.txt","dependencies":[{"id":25768229791,"package_name":"bottleneck","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25768229796,"package_name":"cartopy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25768229829,"package_name":"cmocean","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25768229830,"package_name":"dask","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25768229874,"package_name":"future","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25768229875,"package_name":"matplotlib","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25768229876,"package_name":"netCDF4","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25768229897,"package_name":"numpy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25768229898,"package_name":"pandas","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25768229899,"package_name":"pyresample","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25768230053,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25768230054,"package_name":"xarray","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25768230374,"package_name":"xgcm","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25768230399,"package_name":"xmitgcm","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]}],"score":13.80727675303717,"created_at":"2023-09-12T07:38:29.488Z","updated_at":"2026-04-10T16:03:10.495Z","avatar_url":"https://github.com/ECCO-GROUP.png","language":"Python","category":"Cryosphere","sub_category":"Glacier and Ice Sheets","monthly_downloads":1096,"total_dependent_repos":4,"total_dependent_packages":0,"readme":"## Synopsis\n\necco_v4_py is a Python package that includes tools for loading and manipulating the ECCO v4 ocean and sea-ice state estimate (http://ecco-group.org)\n\nExtensive documentation is provided on our readthedocs page: \nhttp://ecco-v4-python-tutorial.readthedocs.io/index.html#\n\n## Installation\n\nInstallation instructions can be found here!\n\nhttps://ecco-v4-python-tutorial.readthedocs.io/Installing_Python_and_Python_Packages.html\n\n\n## Contributors\n\nIf you would like to contribute, consider forking this repository and making pull requests via git!\n\n## Support \n\ncontact ecco-support@mit.edu or Ian.Fenty at jpl.nasa.gov\n\n## License\n\nMIT License\n\n\n## Note on version numbers\n\necco_v4_py uses the 'semantic versioning' scheme described here:\n\nhttps://packaging.python.org/guides/distributing-packages-using-setuptools/#semantic-versioning-preferred\n\nThe essence of semantic versioning is a 3-part MAJOR.MINOR.MAINTENANCE numbering scheme:\n\nMAJOR version when they make incompatible API changes,\n\nMINOR version when they add functionality in a backwards-compatible manner, and\n\nMAINTENANCE version when they make backwards-compatible bug fixes.\n\n\n## Updating on pypi.org\n\nNote: Publishing a new 'release' will trigger an 'action' and publish the new release to pypi. The version number has to be different otherwise pypi will reject it and say 'version already exists'.\n\nThe instructions below outline how to manually push code changes to pypi.\n\n1. Make sure your ```~/.pypirc``` file has entries for [pypi] and [testpypi] with properly-scoped api tokens\n```\n[distutils]\n  index-servers =\n    pypi\n    ecco_v4_py \n\n[pypi]\n  username = __token__\n  password = YOUR-PYPI-TOKEN-HERE\n\n[ecco_v4_py]\n  repository = https://upload.pypi.org/legacy/\n  username = __token__\n  password = YOUR-PYPI-TOKEN-HERE (can be scoped for just the ecco_v4_py package)\n\n[testpypi]\n  username = __token__\n  password = YOUR-TESTPYPI-TOKEN-HERE\n```\n2. Verify all code changes are up to date on github, including version number\n3. Navigate to ECCOv4_py directory\n4. Remove old \"distribution\" files by deleting the contents of the ```dist/``` directory \n5. Rebuild the ```dist/``` files\n```\npython3 setup.py sdist bdist_wheel\n```\n6. Push changes to pypi test platform: test.pypi.org \n```\ntwine upload --repository testpypi dist/*\n```\n7. Verify code updates are on test.pypi.org: https://test.pypi.org/project/ecco-v4-py/\n8. Push changes to to pypi\n```\ntwine upload dist/* --repository-url https://upload.pypi.org/legacy/\n```\n9. Verify code updates are on pypi.org: https://pypi.org/project/ecco-v4-py/\n\n\n\n## Note on testing with `pytest`\n\n(credit to Tim Smith)\n\n\nYou can run the tests locally with the pytest package, which is available through conda-forge. With that installed, you can navigate to ECCOv4-py/ecco_v4_py/test and either:\n\nRun all the tests exactly as they are on travis (this takes a while, like 12 minutes!):\n\n```\npy.test . -v --cov=ecco_v4_py --cov-config .coveragerc --ignore=ecco_v4_py/test/test_generate_ecco_netcdf_product.py\n```\n\nOr you can run any individual module e.g. to run the few tests in ecco_utils:\n\n```\npy.test test_ecco_utils.py\n\n```\n\n(and you can add any of the -v or whatever flags you want). \n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["automatic-differentiation","climate-science","data-assimilation","exoplanets","gfd","mitgcm","ocean-modelling"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/23447","html_url":"https://ost.ecosyste.ms/projects/23447"}