{"id":2199,"name":"SHARPpy","description":"A collection of open source sounding and hodograph analysis routines, a sounding plotting package, and an interactive, cross-platform application for analyzing real-time soundings all written in Python.","url":"https://github.com/sharppy/SHARPpy","last_synced_at":"2026-04-11T02:30:21.814Z","repository":{"id":17105530,"uuid":"19871224","full_name":"sharppy/SHARPpy","owner":"sharppy","description":"Sounding/Hodograph Analysis and Research Program in Python","archived":false,"fork":false,"pushed_at":"2023-04-07T00:45:56.000Z","size":84469,"stargazers_count":263,"open_issues_count":65,"forks_count":115,"subscribers_count":38,"default_branch":"main","last_synced_at":"2026-04-05T17:59:21.795Z","etag":null,"topics":["hodograph","meteorology","skew-t","sounding"],"latest_commit_sha":null,"homepage":"https://sharppy.github.io/SHARPpy/index.html","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sharppy.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE.rst","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2014-05-16T21:27:05.000Z","updated_at":"2026-04-01T09:44:42.000Z","dependencies_parsed_at":"2023-02-19T08:16:05.088Z","dependency_job_id":null,"html_url":"https://github.com/sharppy/SHARPpy","commit_stats":{"total_commits":1786,"total_committers":19,"mean_commits":94.0,"dds":0.5207166853303471,"last_synced_commit":"357a14e87b656723204dba03cb60be031201b141"},"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/sharppy/SHARPpy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sharppy","download_url":"https://codeload.github.com/sharppy/SHARPpy/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/sbom","scorecard":{"id":816575,"data":{"date":"2025-08-11","repo":{"name":"github.com/sharppy/SHARPpy","commit":"357a14e87b656723204dba03cb60be031201b141"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.9,"checks":[{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":10,"reason":"all changesets reviewed","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":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build.yml:1","Warn: no topLevel permission defined: .github/workflows/pytest.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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"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":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.rst:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Binary-Artifacts","score":9,"reason":"binaries present in source code","details":["Warn: binary detected: ci/cscreen:1"],"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v1.4.0 not signed: https://api.github.com/repos/sharppy/SHARPpy/releases/24371059","Warn: release artifact v1.4.0b1 not signed: https://api.github.com/repos/sharppy/SHARPpy/releases/21336297","Warn: release artifact v1.4.0a5 not signed: https://api.github.com/repos/sharppy/SHARPpy/releases/20159448","Warn: release artifact v1.4.0a3 not signed: https://api.github.com/repos/sharppy/SHARPpy/releases/14652405","Warn: release artifact v1.4.0-Andover-Alpha1 not signed: https://api.github.com/repos/sharppy/SHARPpy/releases/14557978","Warn: release artifact v1.4.0 does not have provenance: https://api.github.com/repos/sharppy/SHARPpy/releases/24371059","Warn: release artifact v1.4.0b1 does not have provenance: https://api.github.com/repos/sharppy/SHARPpy/releases/21336297","Warn: release artifact v1.4.0a5 does not have provenance: https://api.github.com/repos/sharppy/SHARPpy/releases/20159448","Warn: release artifact v1.4.0a3 does not have provenance: https://api.github.com/repos/sharppy/SHARPpy/releases/14652405","Warn: release artifact v1.4.0-Andover-Alpha1 does not have provenance: https://api.github.com/repos/sharppy/SHARPpy/releases/14557978"],"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 'main'"],"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":"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/build.yml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/sharppy/SHARPpy/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pytest.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/sharppy/SHARPpy/pytest.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1: pin your Docker image by updating python:2.7 to python:2.7@sha256:cfa62318c459b1fde9e0841c619906d15ada5910d625176e24bf692cf8a2601d","Warn: pipCommand not pinned by hash: Dockerfile:6","Warn: pipCommand not pinned by hash: ci/build_docs.sh:17","Warn: downloadThenRun not pinned by hash: ci/install.sh:21","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 containerImage dependencies pinned","Info:   0 out of   2 pipCommand dependencies pinned","Info:   0 out of   1 downloadThenRun 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":"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-23T14:23:45.788Z","repository_id":17105530,"created_at":"2025-08-23T14:23:45.794Z","updated_at":"2025-08-23T14:23:45.794Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31446528,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T15:22:31.103Z","status":"ssl_error","status_checked_at":"2026-04-05T15:22:00.205Z","response_time":75,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"sharppy","name":"sharppy","uuid":"10359202","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/10359202?v=4","repositories_count":2,"last_synced_at":"2024-04-16T01:09:29.821Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/sharppy","funding_links":[],"total_stars":209,"followers":6,"following":0,"created_at":"2022-11-08T07:54:46.501Z","updated_at":"2024-04-16T01:09:30.722Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sharppy","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sharppy/repositories"},"packages":[{"id":5293379,"name":"sharppy","ecosystem":"conda","description":"SHARPpy is a collection of open source sounding and hodograph analysis routines, a sounding plotting package, and an interactive, cross-platform application for analyzing real-time soundings all written in Python. It was developed to provide the atmospheric science community a free and consistent source of sounding analysis routines. SHARPpy is updated and vetted by professional meteorologists and climatologists within the scientific community to help maintain a standard source of sounding routines.","homepage":"https://github.com/sharppy/SHARPpy","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/sharppy/SHARPpy","keywords_array":[],"namespace":null,"versions_count":3,"first_release_published_at":"2020-02-29T15:26:55.000Z","latest_release_published_at":"2020-06-10T17:36:34.000Z","latest_release_number":"1.4.0","last_synced_at":"2026-04-01T13:29:05.717Z","created_at":"2022-10-03T15:55:10.601Z","updated_at":"2026-04-01T13:29:08.845Z","registry_url":"https://anaconda.org/conda-forge/sharppy","install_command":"conda install -c conda-forge sharppy","documentation_url":null,"metadata":{},"repo_metadata":{"id":17105530,"uuid":"19871224","full_name":"sharppy/SHARPpy","owner":"sharppy","description":"Sounding/Hodograph Analysis and Research Program in Python","archived":false,"fork":false,"pushed_at":"2023-04-07T00:45:56.000Z","size":84469,"stargazers_count":260,"open_issues_count":65,"forks_count":115,"subscribers_count":38,"default_branch":"main","last_synced_at":"2026-03-28T20:01:44.130Z","etag":null,"topics":["hodograph","meteorology","skew-t","sounding"],"latest_commit_sha":null,"homepage":"https://sharppy.github.io/SHARPpy/index.html","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sharppy.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE.rst","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2014-05-16T21:27:05.000Z","updated_at":"2026-03-22T05:48:26.000Z","dependencies_parsed_at":"2023-02-19T08:16:05.088Z","dependency_job_id":null,"html_url":"https://github.com/sharppy/SHARPpy","commit_stats":{"total_commits":1786,"total_committers":19,"mean_commits":94.0,"dds":0.5207166853303471,"last_synced_commit":"357a14e87b656723204dba03cb60be031201b141"},"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/sharppy/SHARPpy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sharppy","download_url":"https://codeload.github.com/sharppy/SHARPpy/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/sbom","scorecard":{"id":816575,"data":{"date":"2025-08-11","repo":{"name":"github.com/sharppy/SHARPpy","commit":"357a14e87b656723204dba03cb60be031201b141"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.9,"checks":[{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":10,"reason":"all changesets reviewed","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":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build.yml:1","Warn: no topLevel permission defined: .github/workflows/pytest.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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"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":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.rst:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Binary-Artifacts","score":9,"reason":"binaries present in source code","details":["Warn: binary detected: ci/cscreen:1"],"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v1.4.0 not signed: https://api.github.com/repos/sharppy/SHARPpy/releases/24371059","Warn: release artifact v1.4.0b1 not signed: https://api.github.com/repos/sharppy/SHARPpy/releases/21336297","Warn: release artifact v1.4.0a5 not signed: https://api.github.com/repos/sharppy/SHARPpy/releases/20159448","Warn: release artifact v1.4.0a3 not signed: https://api.github.com/repos/sharppy/SHARPpy/releases/14652405","Warn: release artifact v1.4.0-Andover-Alpha1 not signed: https://api.github.com/repos/sharppy/SHARPpy/releases/14557978","Warn: release artifact v1.4.0 does not have provenance: https://api.github.com/repos/sharppy/SHARPpy/releases/24371059","Warn: release artifact v1.4.0b1 does not have provenance: https://api.github.com/repos/sharppy/SHARPpy/releases/21336297","Warn: release artifact v1.4.0a5 does not have provenance: https://api.github.com/repos/sharppy/SHARPpy/releases/20159448","Warn: release artifact v1.4.0a3 does not have provenance: https://api.github.com/repos/sharppy/SHARPpy/releases/14652405","Warn: release artifact v1.4.0-Andover-Alpha1 does not have provenance: https://api.github.com/repos/sharppy/SHARPpy/releases/14557978"],"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 'main'"],"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":"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/build.yml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/sharppy/SHARPpy/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pytest.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/sharppy/SHARPpy/pytest.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1: pin your Docker image by updating python:2.7 to python:2.7@sha256:cfa62318c459b1fde9e0841c619906d15ada5910d625176e24bf692cf8a2601d","Warn: pipCommand not pinned by hash: Dockerfile:6","Warn: pipCommand not pinned by hash: ci/build_docs.sh:17","Warn: downloadThenRun not pinned by hash: ci/install.sh:21","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 containerImage dependencies pinned","Info:   0 out of   2 pipCommand dependencies pinned","Info:   0 out of   1 downloadThenRun 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":"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-23T14:23:45.788Z","repository_id":17105530,"created_at":"2025-08-23T14:23:45.794Z","updated_at":"2025-08-23T14:23:45.794Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31283460,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-01T13:12:26.723Z","status":"ssl_error","status_checked_at":"2026-04-01T13:12:25.102Z","response_time":53,"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_record":{"login":"sharppy","name":"sharppy","uuid":"10359202","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/10359202?v=4","repositories_count":2,"last_synced_at":"2024-04-16T01:09:29.821Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/sharppy","funding_links":[],"total_stars":209,"followers":6,"following":0,"created_at":"2022-11-08T07:54:46.501Z","updated_at":"2024-04-16T01:09:30.722Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sharppy","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sharppy/repositories"},"tags":[{"name":"v1.4.0","sha":"05bb6f3b415f4c52046179dd080485709603a535","kind":"commit","published_at":"2020-03-10T01:21:49.000Z","download_url":"https://codeload.github.com/sharppy/SHARPpy/tar.gz/v1.4.0","html_url":"https://github.com/sharppy/SHARPpy/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sharppy/SHARPpy@v1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.4.0/manifests"},{"name":"v1.4.0b1","sha":"e85e27a66914f80b02748b990c623954811fab0d","kind":"commit","published_at":"2019-11-09T03:33:46.000Z","download_url":"https://codeload.github.com/sharppy/SHARPpy/tar.gz/v1.4.0b1","html_url":"https://github.com/sharppy/SHARPpy/releases/tag/v1.4.0b1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sharppy/SHARPpy@v1.4.0b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.4.0b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.4.0b1/manifests"},{"name":"v1.4.0a5","sha":"a5405e255ab696c32db578dff2c4f83699ec717e","kind":"tag","published_at":"2019-09-21T22:06:49.000Z","download_url":"https://codeload.github.com/sharppy/SHARPpy/tar.gz/v1.4.0a5","html_url":"https://github.com/sharppy/SHARPpy/releases/tag/v1.4.0a5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sharppy/SHARPpy@v1.4.0a5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.4.0a5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.4.0a5/manifests"},{"name":"v1.4.0a4","sha":"5b1a3ecea303e7e3e6bc97c38a45e676d187feee","kind":"tag","published_at":"2019-01-16T07:07:39.000Z","download_url":"https://codeload.github.com/sharppy/SHARPpy/tar.gz/v1.4.0a4","html_url":"https://github.com/sharppy/SHARPpy/releases/tag/v1.4.0a4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sharppy/SHARPpy@v1.4.0a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.4.0a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.4.0a4/manifests"},{"name":"v1.4.0a3","sha":"4ec47b5c09c8d5a648b0057f7d2de7ca90cebb30","kind":"tag","published_at":"2018-12-21T04:29:27.000Z","download_url":"https://codeload.github.com/sharppy/SHARPpy/tar.gz/v1.4.0a3","html_url":"https://github.com/sharppy/SHARPpy/releases/tag/v1.4.0a3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sharppy/SHARPpy@v1.4.0a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.4.0a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.4.0a3/manifests"},{"name":"v1.4.0a2","sha":"c0284e6770d4871ea8ea4e1e0f2ee0a7e7380a40","kind":"tag","published_at":"2018-12-20T05:44:14.000Z","download_url":"https://codeload.github.com/sharppy/SHARPpy/tar.gz/v1.4.0a2","html_url":"https://github.com/sharppy/SHARPpy/releases/tag/v1.4.0a2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sharppy/SHARPpy@v1.4.0a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.4.0a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.4.0a2/manifests"},{"name":"v1.4.0-Andover-Alpha1","sha":"f44c17b8619ccafeb5c25e135aa7b07a7f92216b","kind":"tag","published_at":"2018-12-16T14:20:42.000Z","download_url":"https://codeload.github.com/sharppy/SHARPpy/tar.gz/v1.4.0-Andover-Alpha1","html_url":"https://github.com/sharppy/SHARPpy/releases/tag/v1.4.0-Andover-Alpha1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sharppy/SHARPpy@v1.4.0-Andover-Alpha1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.4.0-Andover-Alpha1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.4.0-Andover-Alpha1/manifests"},{"name":"v1.3.0-Xenia-beta","sha":"5ddb6b2b4dd9d2a3f44ecd347624467abfa091b7","kind":"commit","published_at":"2015-08-08T20:15:03.000Z","download_url":"https://codeload.github.com/sharppy/SHARPpy/tar.gz/v1.3.0-Xenia-beta","html_url":"https://github.com/sharppy/SHARPpy/releases/tag/v1.3.0-Xenia-beta","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sharppy/SHARPpy@v1.3.0-Xenia-beta","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.3.0-Xenia-beta","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.3.0-Xenia-beta/manifests"},{"name":"v1.2.0-El-Reno-beta","sha":"c0341324267cdb75bed960df78264fd3f40cf913","kind":"commit","published_at":"2015-04-19T21:40:14.000Z","download_url":"https://codeload.github.com/sharppy/SHARPpy/tar.gz/v1.2.0-El-Reno-beta","html_url":"https://github.com/sharppy/SHARPpy/releases/tag/v1.2.0-El-Reno-beta","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sharppy/SHARPpy@v1.2.0-El-Reno-beta","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.2.0-El-Reno-beta","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.2.0-El-Reno-beta/manifests"},{"name":"v1.0-beta.1","sha":"ea7a46a364e9a5c7002ef97a3ba1408f1797800c","kind":"commit","published_at":"2015-01-05T08:16:27.000Z","download_url":"https://codeload.github.com/sharppy/SHARPpy/tar.gz/v1.0-beta.1","html_url":"https://github.com/sharppy/SHARPpy/releases/tag/v1.0-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sharppy/SHARPpy@v1.0-beta.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.0-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.0-beta.1/manifests"}]},"repo_metadata_updated_at":"2026-04-01T13:29:08.844Z","dependent_packages_count":0,"downloads":74652,"downloads_period":"total","dependent_repos_count":1,"rankings":{"downloads":null,"dependent_repos_count":24.102820064886448,"dependent_packages_count":51.53980534065386,"stargazers_count":27.15747441976541,"forks_count":18.018467681557272,"docker_downloads_count":null,"average":30.204641876715748},"purl":"pkg:conda/sharppy?repository_url=https://conda-forge.org","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/sharppy","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/sharppy","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/sharppy/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-03-14T13:01:12.727Z","issues_count":85,"pull_requests_count":24,"avg_time_to_close_issue":13281390.4375,"avg_time_to_close_pull_request":4274766.823529412,"issues_closed_count":32,"pull_requests_closed_count":17,"pull_request_authors_count":11,"issue_authors_count":64,"avg_comments_per_issue":3.458823529411765,"avg_comments_per_pull_request":1.25,"merged_pull_requests_count":7,"bot_issues_count":0,"bot_pull_requests_count":1,"past_year_issues_count":2,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":5.0,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/issues","maintainers":[{"login":"Jeff-Szkodzinski","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Jeff-Szkodzinski"},{"login":"resmaili","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/resmaili"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/sharppy/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/sharppy/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/sharppy/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/sharppy/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/sharppy/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":0,"github":"conda-forge","metadata":{"kind":"conda-forge","key":"CondaForge","api":"https://conda.anaconda.org","funded_packages_count":2266},"icon_url":"https://github.com/conda-forge.png","created_at":"2022-10-03T15:37:08.743Z","updated_at":"2026-04-03T06:46:36.736Z","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":2917660,"name":"sharppy","ecosystem":"pypi","description":"Sounding/Hodograph Analysis and Research Program for Python","homepage":"https://github.com/sharppy/SHARPpy","licenses":"BSD","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/sharppy/SHARPpy","keywords_array":["meteorology","soundings","analysis"],"namespace":null,"versions_count":3,"first_release_published_at":"2018-12-21T04:33:48.000Z","latest_release_published_at":"2019-09-21T21:54:02.000Z","latest_release_number":"1.4.0a5","last_synced_at":"2026-04-01T22:00:36.659Z","created_at":"2022-04-10T12:35:48.619Z","updated_at":"2026-04-01T22:00:36.660Z","registry_url":"https://pypi.org/project/sharppy/","install_command":"pip install sharppy --index-url https://pypi.org/simple","documentation_url":"https://sharppy.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Development Status :: 3 - Alpha"],"normalized_name":"sharppy","project_status":null},"repo_metadata":{"id":17105530,"uuid":"19871224","full_name":"sharppy/SHARPpy","owner":"sharppy","description":"Sounding/Hodograph Analysis and Research Program in Python","archived":false,"fork":false,"pushed_at":"2023-04-07T00:45:56.000Z","size":84469,"stargazers_count":223,"open_issues_count":59,"forks_count":110,"subscribers_count":39,"default_branch":"main","last_synced_at":"2024-10-29T21:01:58.241Z","etag":null,"topics":["hodograph","meteorology","skew-t","sounding"],"latest_commit_sha":null,"homepage":"https://sharppy.github.io/SHARPpy/index.html","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sharppy.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE.rst","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2014-05-16T21:27:05.000Z","updated_at":"2024-10-21T17:57:28.000Z","dependencies_parsed_at":"2023-02-19T08:16:05.088Z","dependency_job_id":null,"html_url":"https://github.com/sharppy/SHARPpy","commit_stats":{"total_commits":1786,"total_committers":19,"mean_commits":94.0,"dds":0.5207166853303471,"last_synced_commit":"357a14e87b656723204dba03cb60be031201b141"},"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sharppy","download_url":"https://codeload.github.com/sharppy/SHARPpy/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222132615,"owners_count":16936615,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"sharppy","name":"sharppy","uuid":"10359202","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/10359202?v=4","repositories_count":2,"last_synced_at":"2024-04-16T01:09:29.821Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/sharppy","funding_links":[],"total_stars":209,"followers":6,"following":0,"created_at":"2022-11-08T07:54:46.501Z","updated_at":"2024-04-16T01:09:30.722Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sharppy","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sharppy/repositories"},"tags":[{"name":"v1.4.0","sha":"05bb6f3b415f4c52046179dd080485709603a535","kind":"commit","published_at":"2020-03-10T01:21:49.000Z","download_url":"https://codeload.github.com/sharppy/SHARPpy/tar.gz/v1.4.0","html_url":"https://github.com/sharppy/SHARPpy/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.4.0/manifests"},{"name":"v1.4.0b1","sha":"e85e27a66914f80b02748b990c623954811fab0d","kind":"commit","published_at":"2019-11-09T03:33:46.000Z","download_url":"https://codeload.github.com/sharppy/SHARPpy/tar.gz/v1.4.0b1","html_url":"https://github.com/sharppy/SHARPpy/releases/tag/v1.4.0b1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.4.0b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.4.0b1/manifests"},{"name":"v1.4.0a5","sha":"a5405e255ab696c32db578dff2c4f83699ec717e","kind":"tag","published_at":"2019-09-21T22:06:49.000Z","download_url":"https://codeload.github.com/sharppy/SHARPpy/tar.gz/v1.4.0a5","html_url":"https://github.com/sharppy/SHARPpy/releases/tag/v1.4.0a5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.4.0a5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.4.0a5/manifests"},{"name":"v1.4.0a4","sha":"5b1a3ecea303e7e3e6bc97c38a45e676d187feee","kind":"tag","published_at":"2019-01-16T07:07:39.000Z","download_url":"https://codeload.github.com/sharppy/SHARPpy/tar.gz/v1.4.0a4","html_url":"https://github.com/sharppy/SHARPpy/releases/tag/v1.4.0a4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.4.0a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.4.0a4/manifests"},{"name":"v1.4.0a3","sha":"4ec47b5c09c8d5a648b0057f7d2de7ca90cebb30","kind":"tag","published_at":"2018-12-21T04:29:27.000Z","download_url":"https://codeload.github.com/sharppy/SHARPpy/tar.gz/v1.4.0a3","html_url":"https://github.com/sharppy/SHARPpy/releases/tag/v1.4.0a3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.4.0a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.4.0a3/manifests"},{"name":"v1.4.0a2","sha":"c0284e6770d4871ea8ea4e1e0f2ee0a7e7380a40","kind":"tag","published_at":"2018-12-20T05:44:14.000Z","download_url":"https://codeload.github.com/sharppy/SHARPpy/tar.gz/v1.4.0a2","html_url":"https://github.com/sharppy/SHARPpy/releases/tag/v1.4.0a2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.4.0a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.4.0a2/manifests"},{"name":"v1.4.0-Andover-Alpha1","sha":"f44c17b8619ccafeb5c25e135aa7b07a7f92216b","kind":"tag","published_at":"2018-12-16T14:20:42.000Z","download_url":"https://codeload.github.com/sharppy/SHARPpy/tar.gz/v1.4.0-Andover-Alpha1","html_url":"https://github.com/sharppy/SHARPpy/releases/tag/v1.4.0-Andover-Alpha1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.4.0-Andover-Alpha1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.4.0-Andover-Alpha1/manifests"},{"name":"v1.3.0-Xenia-beta","sha":"5ddb6b2b4dd9d2a3f44ecd347624467abfa091b7","kind":"commit","published_at":"2015-08-08T20:15:03.000Z","download_url":"https://codeload.github.com/sharppy/SHARPpy/tar.gz/v1.3.0-Xenia-beta","html_url":"https://github.com/sharppy/SHARPpy/releases/tag/v1.3.0-Xenia-beta","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.3.0-Xenia-beta","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.3.0-Xenia-beta/manifests"},{"name":"v1.2.0-El-Reno-beta","sha":"c0341324267cdb75bed960df78264fd3f40cf913","kind":"commit","published_at":"2015-04-19T21:40:14.000Z","download_url":"https://codeload.github.com/sharppy/SHARPpy/tar.gz/v1.2.0-El-Reno-beta","html_url":"https://github.com/sharppy/SHARPpy/releases/tag/v1.2.0-El-Reno-beta","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.2.0-El-Reno-beta","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.2.0-El-Reno-beta/manifests"},{"name":"v1.0-beta.1","sha":"ea7a46a364e9a5c7002ef97a3ba1408f1797800c","kind":"commit","published_at":"2015-01-05T08:16:27.000Z","download_url":"https://codeload.github.com/sharppy/SHARPpy/tar.gz/v1.0-beta.1","html_url":"https://github.com/sharppy/SHARPpy/releases/tag/v1.0-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.0-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.0-beta.1/manifests"}]},"repo_metadata_updated_at":"2024-10-29T23:42:09.522Z","dependent_packages_count":0,"downloads":2598,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":26.11592284861821,"dependent_repos_count":22.087784936889527,"dependent_packages_count":7.31012528119255,"stargazers_count":4.759919271643871,"forks_count":4.479636680402079,"docker_downloads_count":null,"average":12.950677803749247},"purl":"pkg:pypi/sharppy","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/sharppy","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/sharppy","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/sharppy/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-10-29T20:03:37.784Z","issues_count":82,"pull_requests_count":24,"avg_time_to_close_issue":12881591.969696969,"avg_time_to_close_pull_request":4274766.823529412,"issues_closed_count":33,"pull_requests_closed_count":17,"pull_request_authors_count":11,"issue_authors_count":62,"avg_comments_per_issue":3.6463414634146343,"avg_comments_per_pull_request":1.25,"merged_pull_requests_count":7,"bot_issues_count":0,"bot_pull_requests_count":1,"past_year_issues_count":6,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":88041.0,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":3.8333333333333335,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/issues","maintainers":[{"login":"Jeff-Szkodzinski","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Jeff-Szkodzinski"},{"login":"resmaili","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/resmaili"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/sharppy/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/sharppy/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/sharppy/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/sharppy/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/sharppy/codemeta","maintainers":[{"uuid":"sharppy","login":"sharppy","name":null,"email":null,"url":null,"packages_count":1,"html_url":"https://pypi.org/user/sharppy/","role":null,"created_at":"2023-02-24T19:24:46.511Z","updated_at":"2023-02-24T19:24:46.511Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/sharppy/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":831939,"maintainers_count":355113,"namespaces_count":0,"keywords_count":0,"github":"pypi","metadata":{"funded_packages_count":53036},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-03T06:19:43.792Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},{"id":11733612,"name":"github.com/sharppy/SHARPpy","ecosystem":"go","description":null,"homepage":null,"licenses":"other","normalized_licenses":["Other"],"repository_url":"https://github.com/sharppy/SHARPpy","keywords_array":[],"namespace":null,"versions_count":4,"first_release_published_at":"2025-06-05T11:17:35.846Z","latest_release_published_at":"2020-03-10T01:21:49.000Z","latest_release_number":"v1.4.0","last_synced_at":"2026-04-01T22:00:38.515Z","created_at":"2025-06-05T11:17:35.345Z","updated_at":"2026-04-01T22:00:38.515Z","registry_url":"https://pkg.go.dev/github.com/sharppy/SHARPpy","install_command":"go get github.com/sharppy/SHARPpy","documentation_url":"https://pkg.go.dev/github.com/sharppy/SHARPpy#section-documentation","metadata":{},"repo_metadata":{"id":17105530,"uuid":"19871224","full_name":"sharppy/SHARPpy","owner":"sharppy","description":"Sounding/Hodograph Analysis and Research Program in Python","archived":false,"fork":false,"pushed_at":"2023-04-07T00:45:56.000Z","size":84469,"stargazers_count":248,"open_issues_count":63,"forks_count":112,"subscribers_count":37,"default_branch":"main","last_synced_at":"2025-10-03T04:26:15.953Z","etag":null,"topics":["hodograph","meteorology","skew-t","sounding"],"latest_commit_sha":null,"homepage":"https://sharppy.github.io/SHARPpy/index.html","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sharppy.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE.rst","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2014-05-16T21:27:05.000Z","updated_at":"2025-09-26T04:05:01.000Z","dependencies_parsed_at":"2023-02-19T08:16:05.088Z","dependency_job_id":null,"html_url":"https://github.com/sharppy/SHARPpy","commit_stats":{"total_commits":1786,"total_committers":19,"mean_commits":94.0,"dds":0.5207166853303471,"last_synced_commit":"357a14e87b656723204dba03cb60be031201b141"},"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/sharppy/SHARPpy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sharppy","download_url":"https://codeload.github.com/sharppy/SHARPpy/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/sbom","scorecard":{"id":816575,"data":{"date":"2025-08-11","repo":{"name":"github.com/sharppy/SHARPpy","commit":"357a14e87b656723204dba03cb60be031201b141"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.9,"checks":[{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":10,"reason":"all changesets reviewed","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":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build.yml:1","Warn: no topLevel permission defined: .github/workflows/pytest.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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"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":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.rst:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Binary-Artifacts","score":9,"reason":"binaries present in source code","details":["Warn: binary detected: ci/cscreen:1"],"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v1.4.0 not signed: https://api.github.com/repos/sharppy/SHARPpy/releases/24371059","Warn: release artifact v1.4.0b1 not signed: https://api.github.com/repos/sharppy/SHARPpy/releases/21336297","Warn: release artifact v1.4.0a5 not signed: https://api.github.com/repos/sharppy/SHARPpy/releases/20159448","Warn: release artifact v1.4.0a3 not signed: https://api.github.com/repos/sharppy/SHARPpy/releases/14652405","Warn: release artifact v1.4.0-Andover-Alpha1 not signed: https://api.github.com/repos/sharppy/SHARPpy/releases/14557978","Warn: release artifact v1.4.0 does not have provenance: https://api.github.com/repos/sharppy/SHARPpy/releases/24371059","Warn: release artifact v1.4.0b1 does not have provenance: https://api.github.com/repos/sharppy/SHARPpy/releases/21336297","Warn: release artifact v1.4.0a5 does not have provenance: https://api.github.com/repos/sharppy/SHARPpy/releases/20159448","Warn: release artifact v1.4.0a3 does not have provenance: https://api.github.com/repos/sharppy/SHARPpy/releases/14652405","Warn: release artifact v1.4.0-Andover-Alpha1 does not have provenance: https://api.github.com/repos/sharppy/SHARPpy/releases/14557978"],"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 'main'"],"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":"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/build.yml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/sharppy/SHARPpy/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pytest.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/sharppy/SHARPpy/pytest.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1: pin your Docker image by updating python:2.7 to python:2.7@sha256:cfa62318c459b1fde9e0841c619906d15ada5910d625176e24bf692cf8a2601d","Warn: pipCommand not pinned by hash: Dockerfile:6","Warn: pipCommand not pinned by hash: ci/build_docs.sh:17","Warn: downloadThenRun not pinned by hash: ci/install.sh:21","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 containerImage dependencies pinned","Info:   0 out of   2 pipCommand dependencies pinned","Info:   0 out of   1 downloadThenRun 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":"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-23T14:23:45.788Z","repository_id":17105530,"created_at":"2025-08-23T14:23:45.794Z","updated_at":"2025-08-23T14:23:45.794Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278113393,"owners_count":25932119,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-03T02:00:06.070Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"sharppy","name":"sharppy","uuid":"10359202","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/10359202?v=4","repositories_count":2,"last_synced_at":"2024-04-16T01:09:29.821Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/sharppy","funding_links":[],"total_stars":209,"followers":6,"following":0,"created_at":"2022-11-08T07:54:46.501Z","updated_at":"2024-04-16T01:09:30.722Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sharppy","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sharppy/repositories"},"tags":[{"name":"v1.4.0","sha":"05bb6f3b415f4c52046179dd080485709603a535","kind":"commit","published_at":"2020-03-10T01:21:49.000Z","download_url":"https://codeload.github.com/sharppy/SHARPpy/tar.gz/v1.4.0","html_url":"https://github.com/sharppy/SHARPpy/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sharppy/SHARPpy@v1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.4.0/manifests"},{"name":"v1.4.0b1","sha":"e85e27a66914f80b02748b990c623954811fab0d","kind":"commit","published_at":"2019-11-09T03:33:46.000Z","download_url":"https://codeload.github.com/sharppy/SHARPpy/tar.gz/v1.4.0b1","html_url":"https://github.com/sharppy/SHARPpy/releases/tag/v1.4.0b1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sharppy/SHARPpy@v1.4.0b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.4.0b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.4.0b1/manifests"},{"name":"v1.4.0a5","sha":"a5405e255ab696c32db578dff2c4f83699ec717e","kind":"tag","published_at":"2019-09-21T22:06:49.000Z","download_url":"https://codeload.github.com/sharppy/SHARPpy/tar.gz/v1.4.0a5","html_url":"https://github.com/sharppy/SHARPpy/releases/tag/v1.4.0a5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sharppy/SHARPpy@v1.4.0a5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.4.0a5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.4.0a5/manifests"},{"name":"v1.4.0a4","sha":"5b1a3ecea303e7e3e6bc97c38a45e676d187feee","kind":"tag","published_at":"2019-01-16T07:07:39.000Z","download_url":"https://codeload.github.com/sharppy/SHARPpy/tar.gz/v1.4.0a4","html_url":"https://github.com/sharppy/SHARPpy/releases/tag/v1.4.0a4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sharppy/SHARPpy@v1.4.0a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.4.0a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.4.0a4/manifests"},{"name":"v1.4.0a3","sha":"4ec47b5c09c8d5a648b0057f7d2de7ca90cebb30","kind":"tag","published_at":"2018-12-21T04:29:27.000Z","download_url":"https://codeload.github.com/sharppy/SHARPpy/tar.gz/v1.4.0a3","html_url":"https://github.com/sharppy/SHARPpy/releases/tag/v1.4.0a3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sharppy/SHARPpy@v1.4.0a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.4.0a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.4.0a3/manifests"},{"name":"v1.4.0a2","sha":"c0284e6770d4871ea8ea4e1e0f2ee0a7e7380a40","kind":"tag","published_at":"2018-12-20T05:44:14.000Z","download_url":"https://codeload.github.com/sharppy/SHARPpy/tar.gz/v1.4.0a2","html_url":"https://github.com/sharppy/SHARPpy/releases/tag/v1.4.0a2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sharppy/SHARPpy@v1.4.0a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.4.0a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.4.0a2/manifests"},{"name":"v1.4.0-Andover-Alpha1","sha":"f44c17b8619ccafeb5c25e135aa7b07a7f92216b","kind":"tag","published_at":"2018-12-16T14:20:42.000Z","download_url":"https://codeload.github.com/sharppy/SHARPpy/tar.gz/v1.4.0-Andover-Alpha1","html_url":"https://github.com/sharppy/SHARPpy/releases/tag/v1.4.0-Andover-Alpha1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sharppy/SHARPpy@v1.4.0-Andover-Alpha1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.4.0-Andover-Alpha1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.4.0-Andover-Alpha1/manifests"},{"name":"v1.3.0-Xenia-beta","sha":"5ddb6b2b4dd9d2a3f44ecd347624467abfa091b7","kind":"commit","published_at":"2015-08-08T20:15:03.000Z","download_url":"https://codeload.github.com/sharppy/SHARPpy/tar.gz/v1.3.0-Xenia-beta","html_url":"https://github.com/sharppy/SHARPpy/releases/tag/v1.3.0-Xenia-beta","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sharppy/SHARPpy@v1.3.0-Xenia-beta","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.3.0-Xenia-beta","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.3.0-Xenia-beta/manifests"},{"name":"v1.2.0-El-Reno-beta","sha":"c0341324267cdb75bed960df78264fd3f40cf913","kind":"commit","published_at":"2015-04-19T21:40:14.000Z","download_url":"https://codeload.github.com/sharppy/SHARPpy/tar.gz/v1.2.0-El-Reno-beta","html_url":"https://github.com/sharppy/SHARPpy/releases/tag/v1.2.0-El-Reno-beta","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sharppy/SHARPpy@v1.2.0-El-Reno-beta","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.2.0-El-Reno-beta","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.2.0-El-Reno-beta/manifests"},{"name":"v1.0-beta.1","sha":"ea7a46a364e9a5c7002ef97a3ba1408f1797800c","kind":"commit","published_at":"2015-01-05T08:16:27.000Z","download_url":"https://codeload.github.com/sharppy/SHARPpy/tar.gz/v1.0-beta.1","html_url":"https://github.com/sharppy/SHARPpy/releases/tag/v1.0-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sharppy/SHARPpy@v1.0-beta.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.0-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.0-beta.1/manifests"}]},"repo_metadata_updated_at":"2025-10-03T05:19:37.987Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":5.757538697138725,"dependent_packages_count":5.395053785167736,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":5.57629624115323},"purl":"pkg:golang/github.com/sharppy/%21s%21h%21a%21r%21ppy","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/sharppy/SHARPpy","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/sharppy/SHARPpy","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/sharppy/SHARPpy/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-09-03T14:58:42.160Z","issues_count":84,"pull_requests_count":24,"avg_time_to_close_issue":13281390.4375,"avg_time_to_close_pull_request":4274766.823529412,"issues_closed_count":32,"pull_requests_closed_count":17,"pull_request_authors_count":11,"issue_authors_count":63,"avg_comments_per_issue":3.380952380952381,"avg_comments_per_pull_request":1.25,"merged_pull_requests_count":7,"bot_issues_count":0,"bot_pull_requests_count":1,"past_year_issues_count":4,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":4,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/issues","maintainers":[{"login":"Jeff-Szkodzinski","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Jeff-Szkodzinski"},{"login":"resmaili","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/resmaili"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fsharppy%2FSHARPpy/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fsharppy%2FSHARPpy/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fsharppy%2FSHARPpy/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fsharppy%2FSHARPpy/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fsharppy%2FSHARPpy/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2085511,"maintainers_count":0,"namespaces_count":779106,"keywords_count":0,"github":"golang","metadata":{"funded_packages_count":53416},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-04-03T06:05:35.160Z","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":11733614,"name":"github.com/sharppy/sharppy","ecosystem":"go","description":null,"homepage":null,"licenses":"other","normalized_licenses":["Other"],"repository_url":"https://github.com/sharppy/sharppy","keywords_array":[],"namespace":null,"versions_count":4,"first_release_published_at":"2025-06-05T11:17:36.446Z","latest_release_published_at":"2020-03-10T01:21:49.000Z","latest_release_number":"v1.4.0","last_synced_at":"2026-04-01T22:00:40.131Z","created_at":"2025-06-05T11:17:36.021Z","updated_at":"2026-04-01T22:00:40.132Z","registry_url":"https://pkg.go.dev/github.com/sharppy/sharppy","install_command":"go get github.com/sharppy/sharppy","documentation_url":"https://pkg.go.dev/github.com/sharppy/sharppy#section-documentation","metadata":{},"repo_metadata":{"id":17105530,"uuid":"19871224","full_name":"sharppy/SHARPpy","owner":"sharppy","description":"Sounding/Hodograph Analysis and Research Program in Python","archived":false,"fork":false,"pushed_at":"2023-04-07T00:45:56.000Z","size":84469,"stargazers_count":248,"open_issues_count":63,"forks_count":112,"subscribers_count":37,"default_branch":"main","last_synced_at":"2025-10-03T04:26:15.953Z","etag":null,"topics":["hodograph","meteorology","skew-t","sounding"],"latest_commit_sha":null,"homepage":"https://sharppy.github.io/SHARPpy/index.html","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sharppy.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE.rst","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2014-05-16T21:27:05.000Z","updated_at":"2025-09-26T04:05:01.000Z","dependencies_parsed_at":"2023-02-19T08:16:05.088Z","dependency_job_id":null,"html_url":"https://github.com/sharppy/SHARPpy","commit_stats":{"total_commits":1786,"total_committers":19,"mean_commits":94.0,"dds":0.5207166853303471,"last_synced_commit":"357a14e87b656723204dba03cb60be031201b141"},"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/sharppy/SHARPpy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sharppy","download_url":"https://codeload.github.com/sharppy/SHARPpy/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/sbom","scorecard":{"id":816575,"data":{"date":"2025-08-11","repo":{"name":"github.com/sharppy/SHARPpy","commit":"357a14e87b656723204dba03cb60be031201b141"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.9,"checks":[{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":10,"reason":"all changesets reviewed","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":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build.yml:1","Warn: no topLevel permission defined: .github/workflows/pytest.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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"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":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.rst:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Binary-Artifacts","score":9,"reason":"binaries present in source code","details":["Warn: binary detected: ci/cscreen:1"],"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v1.4.0 not signed: https://api.github.com/repos/sharppy/SHARPpy/releases/24371059","Warn: release artifact v1.4.0b1 not signed: https://api.github.com/repos/sharppy/SHARPpy/releases/21336297","Warn: release artifact v1.4.0a5 not signed: https://api.github.com/repos/sharppy/SHARPpy/releases/20159448","Warn: release artifact v1.4.0a3 not signed: https://api.github.com/repos/sharppy/SHARPpy/releases/14652405","Warn: release artifact v1.4.0-Andover-Alpha1 not signed: https://api.github.com/repos/sharppy/SHARPpy/releases/14557978","Warn: release artifact v1.4.0 does not have provenance: https://api.github.com/repos/sharppy/SHARPpy/releases/24371059","Warn: release artifact v1.4.0b1 does not have provenance: https://api.github.com/repos/sharppy/SHARPpy/releases/21336297","Warn: release artifact v1.4.0a5 does not have provenance: https://api.github.com/repos/sharppy/SHARPpy/releases/20159448","Warn: release artifact v1.4.0a3 does not have provenance: https://api.github.com/repos/sharppy/SHARPpy/releases/14652405","Warn: release artifact v1.4.0-Andover-Alpha1 does not have provenance: https://api.github.com/repos/sharppy/SHARPpy/releases/14557978"],"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 'main'"],"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":"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/build.yml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/sharppy/SHARPpy/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pytest.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/sharppy/SHARPpy/pytest.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1: pin your Docker image by updating python:2.7 to python:2.7@sha256:cfa62318c459b1fde9e0841c619906d15ada5910d625176e24bf692cf8a2601d","Warn: pipCommand not pinned by hash: Dockerfile:6","Warn: pipCommand not pinned by hash: ci/build_docs.sh:17","Warn: downloadThenRun not pinned by hash: ci/install.sh:21","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 containerImage dependencies pinned","Info:   0 out of   2 pipCommand dependencies pinned","Info:   0 out of   1 downloadThenRun 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":"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-23T14:23:45.788Z","repository_id":17105530,"created_at":"2025-08-23T14:23:45.794Z","updated_at":"2025-08-23T14:23:45.794Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278113393,"owners_count":25932119,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-03T02:00:06.070Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"sharppy","name":"sharppy","uuid":"10359202","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/10359202?v=4","repositories_count":2,"last_synced_at":"2024-04-16T01:09:29.821Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/sharppy","funding_links":[],"total_stars":209,"followers":6,"following":0,"created_at":"2022-11-08T07:54:46.501Z","updated_at":"2024-04-16T01:09:30.722Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sharppy","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sharppy/repositories"},"tags":[{"name":"v1.4.0","sha":"05bb6f3b415f4c52046179dd080485709603a535","kind":"commit","published_at":"2020-03-10T01:21:49.000Z","download_url":"https://codeload.github.com/sharppy/SHARPpy/tar.gz/v1.4.0","html_url":"https://github.com/sharppy/SHARPpy/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sharppy/SHARPpy@v1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.4.0/manifests"},{"name":"v1.4.0b1","sha":"e85e27a66914f80b02748b990c623954811fab0d","kind":"commit","published_at":"2019-11-09T03:33:46.000Z","download_url":"https://codeload.github.com/sharppy/SHARPpy/tar.gz/v1.4.0b1","html_url":"https://github.com/sharppy/SHARPpy/releases/tag/v1.4.0b1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sharppy/SHARPpy@v1.4.0b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.4.0b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.4.0b1/manifests"},{"name":"v1.4.0a5","sha":"a5405e255ab696c32db578dff2c4f83699ec717e","kind":"tag","published_at":"2019-09-21T22:06:49.000Z","download_url":"https://codeload.github.com/sharppy/SHARPpy/tar.gz/v1.4.0a5","html_url":"https://github.com/sharppy/SHARPpy/releases/tag/v1.4.0a5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sharppy/SHARPpy@v1.4.0a5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.4.0a5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.4.0a5/manifests"},{"name":"v1.4.0a4","sha":"5b1a3ecea303e7e3e6bc97c38a45e676d187feee","kind":"tag","published_at":"2019-01-16T07:07:39.000Z","download_url":"https://codeload.github.com/sharppy/SHARPpy/tar.gz/v1.4.0a4","html_url":"https://github.com/sharppy/SHARPpy/releases/tag/v1.4.0a4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sharppy/SHARPpy@v1.4.0a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.4.0a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.4.0a4/manifests"},{"name":"v1.4.0a3","sha":"4ec47b5c09c8d5a648b0057f7d2de7ca90cebb30","kind":"tag","published_at":"2018-12-21T04:29:27.000Z","download_url":"https://codeload.github.com/sharppy/SHARPpy/tar.gz/v1.4.0a3","html_url":"https://github.com/sharppy/SHARPpy/releases/tag/v1.4.0a3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sharppy/SHARPpy@v1.4.0a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.4.0a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.4.0a3/manifests"},{"name":"v1.4.0a2","sha":"c0284e6770d4871ea8ea4e1e0f2ee0a7e7380a40","kind":"tag","published_at":"2018-12-20T05:44:14.000Z","download_url":"https://codeload.github.com/sharppy/SHARPpy/tar.gz/v1.4.0a2","html_url":"https://github.com/sharppy/SHARPpy/releases/tag/v1.4.0a2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sharppy/SHARPpy@v1.4.0a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.4.0a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.4.0a2/manifests"},{"name":"v1.4.0-Andover-Alpha1","sha":"f44c17b8619ccafeb5c25e135aa7b07a7f92216b","kind":"tag","published_at":"2018-12-16T14:20:42.000Z","download_url":"https://codeload.github.com/sharppy/SHARPpy/tar.gz/v1.4.0-Andover-Alpha1","html_url":"https://github.com/sharppy/SHARPpy/releases/tag/v1.4.0-Andover-Alpha1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sharppy/SHARPpy@v1.4.0-Andover-Alpha1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.4.0-Andover-Alpha1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.4.0-Andover-Alpha1/manifests"},{"name":"v1.3.0-Xenia-beta","sha":"5ddb6b2b4dd9d2a3f44ecd347624467abfa091b7","kind":"commit","published_at":"2015-08-08T20:15:03.000Z","download_url":"https://codeload.github.com/sharppy/SHARPpy/tar.gz/v1.3.0-Xenia-beta","html_url":"https://github.com/sharppy/SHARPpy/releases/tag/v1.3.0-Xenia-beta","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sharppy/SHARPpy@v1.3.0-Xenia-beta","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.3.0-Xenia-beta","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.3.0-Xenia-beta/manifests"},{"name":"v1.2.0-El-Reno-beta","sha":"c0341324267cdb75bed960df78264fd3f40cf913","kind":"commit","published_at":"2015-04-19T21:40:14.000Z","download_url":"https://codeload.github.com/sharppy/SHARPpy/tar.gz/v1.2.0-El-Reno-beta","html_url":"https://github.com/sharppy/SHARPpy/releases/tag/v1.2.0-El-Reno-beta","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sharppy/SHARPpy@v1.2.0-El-Reno-beta","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.2.0-El-Reno-beta","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.2.0-El-Reno-beta/manifests"},{"name":"v1.0-beta.1","sha":"ea7a46a364e9a5c7002ef97a3ba1408f1797800c","kind":"commit","published_at":"2015-01-05T08:16:27.000Z","download_url":"https://codeload.github.com/sharppy/SHARPpy/tar.gz/v1.0-beta.1","html_url":"https://github.com/sharppy/SHARPpy/releases/tag/v1.0-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/sharppy/SHARPpy@v1.0-beta.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.0-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/tags/v1.0-beta.1/manifests"}]},"repo_metadata_updated_at":"2025-10-03T05:19:37.938Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":5.757538697138725,"dependent_packages_count":5.395053785167736,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":5.57629624115323},"purl":"pkg:golang/github.com/sharppy/sharppy","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/sharppy/sharppy","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/sharppy/sharppy","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/sharppy/sharppy/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-09-03T14:58:42.160Z","issues_count":84,"pull_requests_count":24,"avg_time_to_close_issue":13281390.4375,"avg_time_to_close_pull_request":4274766.823529412,"issues_closed_count":32,"pull_requests_closed_count":17,"pull_request_authors_count":11,"issue_authors_count":63,"avg_comments_per_issue":3.380952380952381,"avg_comments_per_pull_request":1.25,"merged_pull_requests_count":7,"bot_issues_count":0,"bot_pull_requests_count":1,"past_year_issues_count":4,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":4,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/issues","maintainers":[{"login":"Jeff-Szkodzinski","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Jeff-Szkodzinski"},{"login":"resmaili","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/resmaili"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fsharppy%2Fsharppy/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fsharppy%2Fsharppy/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fsharppy%2Fsharppy/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fsharppy%2Fsharppy/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fsharppy%2Fsharppy/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2085511,"maintainers_count":0,"namespaces_count":779106,"keywords_count":0,"github":"golang","metadata":{"funded_packages_count":53416},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-04-03T06:05:35.160Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}}],"commits":{"id":29565,"full_name":"sharppy/SHARPpy","default_branch":"main","total_commits":1786,"total_committers":17,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":105.05882352941177,"dds":0.5207166853303471,"past_year_total_commits":0,"past_year_total_committers":0,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":0.0,"past_year_dds":0.0,"last_synced_at":"2026-04-08T01:11:31.548Z","last_synced_commit":"357a14e87b656723204dba03cb60be031201b141","created_at":"2023-03-07T16:41:22.290Z","updated_at":"2026-04-08T01:09:53.465Z","committers":[{"name":"Greg Blumberg","email":"wblumberg@ou.edu","login":null,"count":856},{"name":"Tim Supinie","email":"tsupinie@ou.edu","login":"tsupinie","count":424},{"name":"keltonhalbert","email":"keltonhalbert@tempestchasing.com","login":null,"count":381},{"name":"keltonhalbert","email":"keltonhalbert@ou.edu","login":"keltonhalbert","count":41},{"name":"Jeff Szkodzinski","email":"jeff.szkodzinski@gmail.com","login":"Jeff-Szkodzinski","count":28},{"name":"Jeff Szkodzinski","email":"jeff.szkodzinski@stcnet.com","login":null,"count":16},{"name":"Rebekah Esmaili","email":"bekah@umd.edu","login":null,"count":13},{"name":"Rebekah Esmaili","email":"rebekah.esmaili@gmail.com","login":"resmaili","count":7},{"name":"Patrick Marsh","email":"pmarshwx@gmail.com","login":"pmarshwx","count":5},{"name":"Greg Blumberg","email":"blumbergw@gmail.com","login":"wblumberg","count":5},{"name":"Zac Flamig","email":"Zac@WeatherWary.com","login":"zflamig","count":3},{"name":"Aaron Anderson","email":"aaron.anderson@noaa.gov","login":"aarande","count":2},{"name":"Niall Robinson","email":"niall.h.robinson@gmail.com","login":"niallrobinson","count":1},{"name":"Kelton Halbert","email":"kthalbert@Keltons-MBP.attlocal.net","login":null,"count":1},{"name":"Blumberg W G","email":"wblumberg@bds2-vm1.ornl.gov","login":null,"count":1},{"name":"Nick Guy","email":"nguysur@gmail.com","login":"nguy","count":1},{"name":"brettjrob","email":"59444330+brettjrob","login":"brettjrob","count":1}],"past_year_committers":[],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-09T00:00:23.197Z","repositories_count":6212614,"commits_count":909427444,"contributors_count":35109015,"owners_count":1143417,"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":"sharppy/SHARPpy","html_url":"https://github.com/sharppy/SHARPpy","last_synced_at":"2026-04-01T22:00:24.619Z","status":"error","issues_count":85,"pull_requests_count":24,"avg_time_to_close_issue":13281390.4375,"avg_time_to_close_pull_request":4274766.823529412,"issues_closed_count":32,"pull_requests_closed_count":17,"pull_request_authors_count":11,"issue_authors_count":64,"avg_comments_per_issue":3.458823529411765,"avg_comments_per_pull_request":1.25,"merged_pull_requests_count":7,"bot_issues_count":0,"bot_pull_requests_count":1,"past_year_issues_count":2,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":5.0,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"created_at":"2023-05-10T21:13:28.055Z","updated_at":"2026-04-01T22:00:24.620Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharppy%2FSHARPpy/issues","issue_labels_count":{"enhancement":3,"bug":3,"help wanted":1,"core_numerics":1,"question":1},"pull_request_labels_count":{"enhancement":2,"bug":1},"issue_author_associations_count":{"NONE":80,"CONTRIBUTOR":5},"pull_request_author_associations_count":{"NONE":9,"COLLABORATOR":8,"CONTRIBUTOR":7},"issue_authors":{"rpdale":7,"wblumberg":4,"georgephillips1":3,"cjn1979":3,"dziban303":2,"Chun-ChihWang":2,"tjturnage":2,"Linuxuser1234":2,"PerLundquist":2,"dustwx28":2,"Ozzy405":2,"wedgef5":2,"ccalvosa":1,"ClaytonSasaki":1,"guidocioni":1,"iMikeG6":1,"Terenzio975":1,"ahijevyc":1,"skovic":1,"mekkelley":1,"airbusman5514":1,"leetcode-xu":1,"robwarrenwx":1,"buffaloseven":1,"Thermal21":1,"jake9wi":1,"githubuser055":1,"cjmelick":1,"AlexanderBallbach":1,"c0r3dump3d":1,"djhoese":1,"Sandtato":1,"nuistly0451":1,"aarande":1,"kelliecook":1,"aschueth":1,"swnesbitt":1,"weather01089":1,"aspassiani":1,"Aliushibu":1,"MathijsStrijards":1,"rrbarnes":1,"chird":1,"kenpryor67":1,"malcolmmaas":1,"vgensini":1,"iancornejo":1,"alment-Li":1,"michaelselfwx":1,"mitchellkrogza":1,"am-thyst":1,"captcha1":1,"mm12":1,"skewt33":1,"sezick":1,"kylejgillett":1,"odvigajlo":1,"mesoscale83":1,"ghost":1,"iaraUM":1,"gpswx4cster":1,"rfh128":1,"denezrg":1,"anstett999":1},"pull_request_authors":{"Jeff-Szkodzinski":6,"collin-volk":4,"wblumberg":4,"keltonhalbert":2,"resmaili":2,"chird":1,"blizzardwarriorwx":1,"skovic":1,"brettjrob":1,"azure-pipelines[bot]":1,"GeorgeMJ23":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-08T00:00:09.900Z","repositories_count":14133848,"issues_count":34527667,"pull_requests_count":112762396,"authors_count":11229349,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"NONE":2},"past_year_pull_request_author_associations_count":{},"past_year_issue_authors":{"alment-Li":1,"odvigajlo":1},"past_year_pull_request_authors":{},"maintainers":[{"login":"Jeff-Szkodzinski","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Jeff-Szkodzinski"},{"login":"resmaili","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/resmaili"}],"active_maintainers":[]},"events":{"total":{"ForkEvent":4,"IssuesEvent":5,"WatchEvent":27,"IssueCommentEvent":14},"last_year":{"ForkEvent":4,"IssuesEvent":2,"WatchEvent":17,"IssueCommentEvent":11}},"keywords":["hodograph","meteorology","skew-t","sounding"],"dependencies":[{"ecosystem":"pypi","filepath":"environment.yml","sha":null,"kind":"manifest","created_at":"2023-02-19T08:16:04.881Z","updated_at":"2023-02-19T08:16:04.881Z","repository_link":"https://github.com/sharppy/SHARPpy/blob/main/environment.yml","dependencies":[{"id":7781711271,"package_name":"sphinx-prompt","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7781711272,"package_name":"pydocstyle","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/actions/install-conda/action.yml","sha":null,"kind":"manifest","created_at":"2023-01-14T00:30:55.272Z","updated_at":"2023-01-14T00:30:55.272Z","repository_link":"https://github.com/sharppy/SHARPpy/blob/main/.github/actions/install-conda/action.yml","dependencies":[{"id":6891957101,"package_name":"conda-incubator/setup-miniconda","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/actions/run-build/action.yml","sha":null,"kind":"manifest","created_at":"2023-01-14T00:30:55.305Z","updated_at":"2023-01-14T00:30:55.305Z","repository_link":"https://github.com/sharppy/SHARPpy/blob/main/.github/actions/run-build/action.yml","dependencies":[{"id":6891957108,"package_name":"thedoctor0/zip-release","ecosystem":"actions","requirements":"main","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/actions/run-release/action.yml","sha":null,"kind":"manifest","created_at":"2023-01-14T00:30:55.332Z","updated_at":"2023-01-14T00:30:55.332Z","repository_link":"https://github.com/sharppy/SHARPpy/blob/main/.github/actions/run-release/action.yml","dependencies":[{"id":6891957112,"package_name":"ncipollo/release-action","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/actions/run-test/action.yml","sha":null,"kind":"manifest","created_at":"2023-01-14T00:30:55.360Z","updated_at":"2023-01-14T00:30:55.360Z","repository_link":"https://github.com/sharppy/SHARPpy/blob/main/.github/actions/run-test/action.yml","dependencies":[{"id":6891957123,"package_name":"EnricoMi/publish-unit-test-result-action/composite","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":6891957124,"package_name":"EnricoMi/publish-unit-test-result-action","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/build.yml","sha":null,"kind":"manifest","created_at":"2023-01-14T00:30:55.411Z","updated_at":"2023-01-14T00:30:55.411Z","repository_link":"https://github.com/sharppy/SHARPpy/blob/main/.github/workflows/build.yml","dependencies":[{"id":6891957126,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6891957127,"package_name":"./.github/actions/install-conda","ecosystem":"actions","requirements":"*","direct":true,"kind":"composite","optional":false},{"id":6891957128,"package_name":"./.github/actions/run-build","ecosystem":"actions","requirements":"*","direct":true,"kind":"composite","optional":false},{"id":6891957129,"package_name":"./.github/actions/run-release","ecosystem":"actions","requirements":"*","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/pytest.yml","sha":null,"kind":"manifest","created_at":"2023-01-14T00:30:55.497Z","updated_at":"2023-01-14T00:30:55.497Z","repository_link":"https://github.com/sharppy/SHARPpy/blob/main/.github/workflows/pytest.yml","dependencies":[{"id":6891957131,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6891957132,"package_name":"./.github/actions/install-conda","ecosystem":"actions","requirements":"*","direct":true,"kind":"composite","optional":false},{"id":6891957133,"package_name":"./.github/actions/run-test","ecosystem":"actions","requirements":"*","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"docker","filepath":"Dockerfile","sha":null,"kind":"manifest","created_at":"2023-01-14T00:30:55.611Z","updated_at":"2023-01-14T00:30:55.611Z","repository_link":"https://github.com/sharppy/SHARPpy/blob/main/Dockerfile","dependencies":[{"id":6891957177,"package_name":"python","ecosystem":"docker","requirements":"2.7","direct":true,"kind":"build","optional":false}]}],"score":19.88106798139775,"created_at":"2023-09-11T14:26:03.133Z","updated_at":"2026-04-11T02:30:21.820Z","avatar_url":"https://github.com/sharppy.png","language":"Python","category":"Atmosphere","sub_category":"Atmospheric Composition and Dynamics","monthly_downloads":2598,"total_dependent_repos":2,"total_dependent_packages":0,"readme":"# SHARPpy\n\n###### Sounding/Hodograph Analysis and Research Program in Python\n\n[![Test Status](https://github.com/NUCAPS/SHARPpy/actions/workflows/pytest.yml/badge.svg?branch=master)](https://github.com/NUCAPS/SHARPpy/actions/workflows/pytest.yml)\n[![Build Status](https://github.com/NUCAPS/SHARPpy/actions/workflows/build.yml/badge.svg?branch=master)](https://github.com/NUCAPS/SHARPpy/actions/workflows/build.yml)\n[![Anaconda-Server Badge](https://anaconda.org/conda-forge/sharppy/badges/downloads.svg)](https://anaconda.org/conda-forge/sharppy)\n[![Anaconda-Server Badge](https://anaconda.org/conda-forge/sharppy/badges/license.svg)](https://anaconda.org/conda-forge/sharppy)\n[![](https://img.shields.io/github/downloads/sharppy/SHARPpy/total.svg?style=popout)](https://github.com/sharppy/SHARPpy/releases)\n[![Coverage Status](https://coveralls.io/repos/github/sharppy/SHARPpy/badge.svg?branch=master)](https://coveralls.io/github/sharppy/SHARPpy?branch=master)\n[![Anaconda-Server Badge](https://anaconda.org/conda-forge/sharppy/badges/platforms.svg)](https://anaconda.org/conda-forge/sharppy)\n\nSHARPpy is a collection of open source sounding and hodograph analysis routines, a sounding plotting package, and an interactive, __cross-platform__ application for analyzing real-time soundings all written in Python. It was developed to provide the atmospheric science community a free and consistent source of sounding analysis routines. SHARPpy is constantly updated and vetted by professional meteorologists and climatologists within the scientific community to help maintain a standard source of sounding routines.\n\nThe version of SHARPpy in this repository allows users to access [NUCAPS](https://weather.msfc.nasa.gov/nucaps/), a satellite sounding product.\n\n### Important links:\n* HTML Documentation: http://sharppy.github.io/SHARPpy/index.html\n* GitHub repository: https://github.com/sharppy/SHARPpy\n\n**Table of Contents**\n\n- [Install Pre-requisites](#install-pre-requisites)\n- [Install SHARPpy](#install-sharppy)\n- [Running SHARPpy from the Command Line](#running-sharppy-from-the-command-line)\n- [SHARPpy Development Team](#sharppy-development-team)\n\n=======================================================================\n## Install Pre-requisites\n\u003csup\u003e[[Return to Top]](#sharppy)\u003c/sup\u003e\n\nYou will need Python 3 to run SHARPpy. For instructions, visit the following websites:\n* https://www.anaconda.com/products/individual for instructions on how to set-up Python.\n\nYou will need run a few simple commands in a command line program:\n* Linux/MacOS: Open the Terminal application.\n* Windows: Open the Anaconda Prompt application.\n\nNote: If you are installing Anaconda for **multiple users**, [ensure these additional steps are met](https://docs.anaconda.com/anaconda/install/multi-user/), which includes checking the permissions using an administrator account.\n\n=======================================================================\n## Install SHARPpy\n\u003csup\u003e[[Return to Top]](#sharppy)\u003c/sup\u003e\n\nFor those wishing to run both the GUI and do scripting, we recommend you install the Python 3 Anaconda Python Distribution from Continuum Analytics. You can install SHARPpy from conda by using:\n\n```bash\nconda install -c conda-forge sharppy\n```\nSkip to the 'Running SHARPpy from the Command Line' section.\n\n### Download options\nIf you aren't downloading from conda forge, you can download sharppy using the following options.\n\n### Option 1: Manual download (easy)\n\nYou can manually download the coding by clicking the \"Code\" button at the top right of the repository, then select \"Download Zip.\" Unzip the files in the directory that you want to permanently store them.\n\n### Option 2: Download using Git (intermediate)\n\nIf you have Git installed and are familiar with it, open the command line for your operating system (see above) to perform these steps.\n\n```bash\ngit clone https://github.com/sharppy/SHARPpy\n```\n\n### Install SHARPpy\n\nOpen the terminal (UNIX/Linux) or Anaconda Prompt (Windows) and change your directory to where you have downloaded SHARPpy (e.g. /home/{user}/SHARPpy).\n\n```bash\ncd /home/\u003cuser\u003e/SHARPpy\n```\n\nNext, we to create an isolated Anaconda environment just for running SHARPpy with all the necessary libraries (using conda env create {options}; it may take several minutes to install the libraries). If you are interested, you can open the environment.yml file to see which libraries are used.\n\n```bash\nconda env create -f environment.yml\n```\n\nAfter creating the environment, we need to switch to this new environment (via conda activate {env_name}) which we have named devel.\n\n```bash\nconda activate devel\n```\n\nRun setup.py to update SHARPpy.\n\n```bash\npython setup.py install\n```\n\nOnce the installation is complete, keep the terminal open and follow the steps in the next section to launch SHARPpy.\n\n### Running SHARPpy from the Command Line\n\nIn the command line, type the command sharppy to launch the program.\n\n```bash\nsharppy\n```\n\nIf successful, a window will open which will give you access to soundings from NUCAPS, RAOBS, and select models.  For instructions on using SHARPpy, see the “Display NUCAPS in SHARPpy” quick guide.\n\n### How to run SHARPpy next time you log on\n\nIf you close the terminal window, you will have to repeat the following steps:\n\n1. Open the terminal (Unix/Linux) or Anaconda Prompt (Windows)\n2. Switch your environment to devel (\"conda activate devel\")\n3. Type sharppy and the window should launch.\n\n```bash\nconda activate devel\nsharppy\n```\n\n=======================================================================\n## SHARPpy Development Team\n\u003csup\u003e[[Return to Top]](#sharppy)\u003c/sup\u003e\n\nSHARPpy is currently managed by the following co-developers (in no particular order):\n- Patrick Marsh (SPC)\n- Kelton Halbert (UW-Madison)\n- Greg Blumberg (NASA GSFC)\n- Tim Supinie (OU School of Meteorology)\n- Rebekah Esmaili (Science and Technology Corp.)\n- Jeff Szkodzinski (Science and Technology Corp.)\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["nexrad"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/2199","html_url":"https://ost.ecosyste.ms/projects/2199"}