{"id":16,"name":"SounderPy","description":"SounderPy: An atmospheric sounding visualization and analysis tool for Python - Published in JOSS (2025)","url":"https://github.com/kylejgillett/sounderpy","last_synced_at":"2025-09-04T15:54:53.875Z","repository":{"id":179277495,"uuid":"663236963","full_name":"kylejgillett/sounderpy","owner":"kylejgillett","description":"SounderPy is an open-source Python package for retrieving, processing, and visualizing atmospheric sounding data.","archived":false,"fork":false,"pushed_at":"2025-08-27T12:55:53.000Z","size":233356,"stargazers_count":65,"open_issues_count":6,"forks_count":22,"subscribers_count":8,"default_branch":"main","last_synced_at":"2025-09-01T12:39:49.073Z","etag":null,"topics":["atmospheric-science","atmospheric-sciences","data-analysis-python","meteorology","python","weather","weather-data"],"latest_commit_sha":null,"homepage":"https://kylejgillett.github.io/sounderpy/","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kylejgillett.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSES","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION-KG-Laptop.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-07-06T21:31:30.000Z","updated_at":"2025-08-27T12:55:57.000Z","dependencies_parsed_at":null,"dependency_job_id":"9efa02b8-514e-4a03-b5c1-1f39f14af510","html_url":"https://github.com/kylejgillett/sounderpy","commit_stats":{"total_commits":7,"total_committers":1,"mean_commits":7.0,"dds":0.0,"last_synced_commit":"5761513c1f3614069ddf0ceb7817ef7b7bf329fa"},"previous_names":["kylejgillett/sounderpy"],"tags_count":15,"template":false,"template_full_name":null,"purl":"pkg:github/kylejgillett/sounderpy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kylejgillett","download_url":"https://codeload.github.com/kylejgillett/sounderpy/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273447899,"owners_count":25107459,"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-09-03T02:00:09.631Z","response_time":76,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"kylejgillett","name":"KyleJGillett","uuid":"100786530","kind":"user","description":"","email":"","website":null,"location":null,"twitter":"wxkylegillett","company":null,"icon_url":"https://avatars.githubusercontent.com/u/100786530?u=8eaca17d637d38bb04e07d7d8068cc50b0b9b22f\u0026v=4","repositories_count":1,"last_synced_at":"2023-07-06T22:33:28.067Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/kylejgillett","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2023-07-06T22:33:28.079Z","updated_at":"2023-07-06T22:33:28.079Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kylejgillett","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kylejgillett/repositories"},"packages":[{"id":7940716,"name":"sounderpy","ecosystem":"pypi","description":"Vertical Profile Data Retrieval and Analysis Tool For Python","homepage":null,"licenses":"MIT License","normalized_licenses":["MIT"],"repository_url":"https://github.com/kylejgillett/sounderpy","keywords_array":["meteorology","science","data-analysis","weather","forecasting"],"namespace":null,"versions_count":36,"first_release_published_at":"2023-07-17T04:00:31.000Z","latest_release_published_at":"2025-08-21T16:56:10.000Z","latest_release_number":"3.0.9","last_synced_at":"2025-09-04T13:48:57.019Z","created_at":"2023-07-17T04:01:48.049Z","updated_at":"2025-09-04T13:48:57.019Z","registry_url":"https://pypi.org/project/sounderpy/","install_command":"pip install sounderpy --index-url https://pypi.org/simple","documentation_url":"https://sounderpy.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Intended Audience :: Science/Research","License :: OSI Approved :: MIT License","Operating System :: OS Independent","Programming Language :: Python","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12","Topic :: Scientific/Engineering","Topic :: Scientific/Engineering :: Atmospheric Science"],"normalized_name":"sounderpy","project_status":null},"repo_metadata":{"id":179277495,"uuid":"663236963","full_name":"kylejgillett/sounderpy","owner":"kylejgillett","description":"A python package that helps you to access and plot vertical profile data for meteorological analysis ","archived":false,"fork":false,"pushed_at":"2024-10-21T04:34:13.000Z","size":174164,"stargazers_count":50,"open_issues_count":3,"forks_count":13,"subscribers_count":5,"default_branch":"main","last_synced_at":"2024-10-29T21:56:04.478Z","etag":null,"topics":["atmospheric-science","atmospheric-sciences","data-analysis-python","meteorology","python","weather","weather-data"],"latest_commit_sha":null,"homepage":"https://kylejgillett.github.io/sounderpy/","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kylejgillett.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2023-07-06T21:31:30.000Z","updated_at":"2024-10-26T03:40:16.000Z","dependencies_parsed_at":null,"dependency_job_id":"9efa02b8-514e-4a03-b5c1-1f39f14af510","html_url":"https://github.com/kylejgillett/sounderpy","commit_stats":{"total_commits":266,"total_committers":3,"mean_commits":88.66666666666667,"dds":0.0714285714285714,"last_synced_commit":"275e12c2d508df167c5dfdf918e75c37305c4dd9"},"previous_names":["kylejgillett/sounderpy"],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kylejgillett","download_url":"https://codeload.github.com/kylejgillett/sounderpy/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222145688,"owners_count":16938483,"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":"kylejgillett","name":"KyleJGillett","uuid":"100786530","kind":"user","description":"","email":"","website":null,"location":null,"twitter":"wxkylegillett","company":null,"icon_url":"https://avatars.githubusercontent.com/u/100786530?u=8eaca17d637d38bb04e07d7d8068cc50b0b9b22f\u0026v=4","repositories_count":1,"last_synced_at":"2023-07-06T22:33:28.067Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/kylejgillett","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2023-07-06T22:33:28.079Z","updated_at":"2023-07-06T22:33:28.079Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kylejgillett","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kylejgillett/repositories"},"tags":[{"name":"v3.0.3","sha":"d638dfe525fe769ec46c306bdc2da2b27644345b","kind":"commit","published_at":"2024-03-24T14:38:20.000Z","download_url":"https://codeload.github.com/kylejgillett/sounderpy/tar.gz/v3.0.3","html_url":"https://github.com/kylejgillett/sounderpy/releases/tag/v3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy/tags/v3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy/tags/v3.0.3/manifests"},{"name":"v3.0.2","sha":"b5f09b113f95a92b35a1a8ea0c219b4eead626a0","kind":"commit","published_at":"2024-03-10T01:29:49.000Z","download_url":"https://codeload.github.com/kylejgillett/sounderpy/tar.gz/v3.0.2","html_url":"https://github.com/kylejgillett/sounderpy/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy/tags/v3.0.2/manifests"},{"name":"v3.0.1","sha":"473bb3b2e62536ad0c7ef9fc25ba8dadefc5d5a6","kind":"commit","published_at":"2024-02-11T18:21:58.000Z","download_url":"https://codeload.github.com/kylejgillett/sounderpy/tar.gz/v3.0.1","html_url":"https://github.com/kylejgillett/sounderpy/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy/tags/v3.0.1/manifests"},{"name":"v3.0.0","sha":"85d5d94841eb1d8f8da65915753648ae6e2d86fa","kind":"commit","published_at":"2023-12-28T01:31:48.000Z","download_url":"https://codeload.github.com/kylejgillett/sounderpy/tar.gz/v3.0.0","html_url":"https://github.com/kylejgillett/sounderpy/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy/tags/v3.0.0/manifests"},{"name":"v2.0.6","sha":"9dd7f9c89234fbfda15326281ad911d87f7f8b8a","kind":"commit","published_at":"2023-10-04T20:02:17.000Z","download_url":"https://codeload.github.com/kylejgillett/sounderpy/tar.gz/v2.0.6","html_url":"https://github.com/kylejgillett/sounderpy/releases/tag/v2.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy/tags/v2.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy/tags/v2.0.6/manifests"},{"name":"v2.0.5","sha":"91700c2e4816e109bd85e397534bdd899dfd809b","kind":"commit","published_at":"2023-09-29T16:33:37.000Z","download_url":"https://codeload.github.com/kylejgillett/sounderpy/tar.gz/v2.0.5","html_url":"https://github.com/kylejgillett/sounderpy/releases/tag/v2.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy/tags/v2.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy/tags/v2.0.5/manifests"},{"name":"v2.1.0","sha":"23a9c4efc233161ab8398cbfc2e2532bce5597f0","kind":"commit","published_at":"2023-08-30T12:48:01.000Z","download_url":"https://codeload.github.com/kylejgillett/sounderpy/tar.gz/v2.1.0","html_url":"https://github.com/kylejgillett/sounderpy/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy/tags/v2.1.0/manifests"},{"name":"v2.0.0","sha":"71f91554cf8526a2cabcfdc013e16542fbb0f4cd","kind":"commit","published_at":"2023-08-05T23:37:52.000Z","download_url":"https://codeload.github.com/kylejgillett/sounderpy/tar.gz/v2.0.0","html_url":"https://github.com/kylejgillett/sounderpy/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy/tags/v2.0.0/manifests"},{"name":"v1.0.0","sha":"281379145cd57b30b4224cf2c4d682fcc6f7603c","kind":"commit","published_at":"2023-07-17T04:11:50.000Z","download_url":"https://codeload.github.com/kylejgillett/sounderpy/tar.gz/v1.0.0","html_url":"https://github.com/kylejgillett/sounderpy/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy/tags/v1.0.0/manifests"}]},"repo_metadata_updated_at":"2024-10-30T01:30:26.988Z","dependent_packages_count":0,"downloads":1187,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":50.677427825830065,"dependent_packages_count":7.426882108683879,"stargazers_count":19.53133975610957,"forks_count":30.356439462325003,"docker_downloads_count":null,"average":26.99802228823713},"purl":"pkg:pypi/sounderpy","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/sounderpy","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/sounderpy","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/sounderpy/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-10-29T20:30:48.362Z","issues_count":25,"pull_requests_count":3,"avg_time_to_close_issue":1542346.1904761905,"avg_time_to_close_pull_request":451980.6666666667,"issues_closed_count":21,"pull_requests_closed_count":3,"pull_request_authors_count":2,"issue_authors_count":8,"avg_comments_per_issue":1.88,"avg_comments_per_pull_request":1.3333333333333333,"merged_pull_requests_count":1,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":12,"past_year_pull_requests_count":2,"past_year_avg_time_to_close_issue":2029581.6666666667,"past_year_avg_time_to_close_pull_request":437587.0,"past_year_issues_closed_count":9,"past_year_pull_requests_closed_count":2,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":1.5,"past_year_avg_comments_per_pull_request":1.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":1,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy/issues","maintainers":[{"login":"kylejgillett","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kylejgillett"}],"active_maintainers":[{"login":"kylejgillett","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kylejgillett"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/sounderpy/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/sounderpy/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/sounderpy/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/sounderpy/related_packages","maintainers":[{"uuid":"wxkylegillett","login":"wxkylegillett","name":null,"email":null,"url":null,"packages_count":1,"html_url":"https://pypi.org/user/wxkylegillett/","role":null,"created_at":"2023-07-17T04:03:04.076Z","updated_at":"2023-07-17T04:03:04.076Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/wxkylegillett/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":724816,"maintainers_count":308208,"namespaces_count":0,"keywords_count":237984,"github":"pypi","metadata":{"funded_packages_count":50481},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-09-04T05:23:51.177Z","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":11733177,"name":"github.com/kylejgillett/sounderpy","ecosystem":"go","description":null,"homepage":null,"licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/kylejgillett/sounderpy","keywords_array":[],"namespace":null,"versions_count":14,"first_release_published_at":"2023-07-17T04:11:50.000Z","latest_release_published_at":"2025-08-22T10:55:55.000Z","latest_release_number":"v3.0.9+incompatible","last_synced_at":"2025-09-04T13:48:57.391Z","created_at":"2025-06-05T11:14:41.373Z","updated_at":"2025-09-04T13:48:57.391Z","registry_url":"https://pkg.go.dev/github.com/kylejgillett/sounderpy","install_command":"go get github.com/kylejgillett/sounderpy","documentation_url":"https://pkg.go.dev/github.com/kylejgillett/sounderpy#section-documentation","metadata":{},"repo_metadata":{"id":179277495,"uuid":"663236963","full_name":"kylejgillett/sounderpy","owner":"kylejgillett","description":"SounderPy is an open-source Python package for retrieving, processing, and visualizing atmospheric sounding data.","archived":false,"fork":false,"pushed_at":"2025-08-27T12:55:53.000Z","size":233356,"stargazers_count":65,"open_issues_count":6,"forks_count":22,"subscribers_count":8,"default_branch":"main","last_synced_at":"2025-09-01T12:39:49.073Z","etag":null,"topics":["atmospheric-science","atmospheric-sciences","data-analysis-python","meteorology","python","weather","weather-data"],"latest_commit_sha":null,"homepage":"https://kylejgillett.github.io/sounderpy/","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kylejgillett.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSES","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION-KG-Laptop.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-07-06T21:31:30.000Z","updated_at":"2025-08-27T12:55:57.000Z","dependencies_parsed_at":null,"dependency_job_id":"9efa02b8-514e-4a03-b5c1-1f39f14af510","html_url":"https://github.com/kylejgillett/sounderpy","commit_stats":{"total_commits":7,"total_committers":1,"mean_commits":7.0,"dds":0.0,"last_synced_commit":"5761513c1f3614069ddf0ceb7817ef7b7bf329fa"},"previous_names":["kylejgillett/sounderpy"],"tags_count":15,"template":false,"template_full_name":null,"purl":"pkg:github/kylejgillett/sounderpy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kylejgillett","download_url":"https://codeload.github.com/kylejgillett/sounderpy/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273137444,"owners_count":25052014,"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-09-01T02:00:09.058Z","response_time":120,"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":"kylejgillett","name":"KyleJGillett","uuid":"100786530","kind":"user","description":"","email":"","website":null,"location":null,"twitter":"wxkylegillett","company":null,"icon_url":"https://avatars.githubusercontent.com/u/100786530?u=8eaca17d637d38bb04e07d7d8068cc50b0b9b22f\u0026v=4","repositories_count":1,"last_synced_at":"2023-07-06T22:33:28.067Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/kylejgillett","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2023-07-06T22:33:28.079Z","updated_at":"2023-07-06T22:33:28.079Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kylejgillett","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kylejgillett/repositories"},"tags":[{"name":"v3.0.9","sha":"ddd97e81b5a4e0cd1d2924c882543c168a92de7d","kind":"commit","published_at":"2025-08-22T10:55:55.000Z","download_url":"https://codeload.github.com/kylejgillett/sounderpy/tar.gz/v3.0.9","html_url":"https://github.com/kylejgillett/sounderpy/releases/tag/v3.0.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kylejgillett/sounderpy@v3.0.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy/tags/v3.0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy/tags/v3.0.9/manifests"},{"name":"v3.0.8","sha":"d0d6ed5f25d23adf76f100ec06406f59a347931e","kind":"commit","published_at":"2025-01-13T16:10:06.000Z","download_url":"https://codeload.github.com/kylejgillett/sounderpy/tar.gz/v3.0.8","html_url":"https://github.com/kylejgillett/sounderpy/releases/tag/v3.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kylejgillett/sounderpy@v3.0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy/tags/v3.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy/tags/v3.0.8/manifests"},{"name":"v3.0.7","sha":"fef8024ae97e0af3fdbd98a06e18625b9c1c2f11","kind":"commit","published_at":"2025-01-04T16:37:23.000Z","download_url":"https://codeload.github.com/kylejgillett/sounderpy/tar.gz/v3.0.7","html_url":"https://github.com/kylejgillett/sounderpy/releases/tag/v3.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kylejgillett/sounderpy@v3.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy/tags/v3.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy/tags/v3.0.7/manifests"},{"name":"v3.0.6","sha":"951dc5156ab590446ef9790537849c5ae9e3b521","kind":"commit","published_at":"2024-12-09T03:03:21.000Z","download_url":"https://codeload.github.com/kylejgillett/sounderpy/tar.gz/v3.0.6","html_url":"https://github.com/kylejgillett/sounderpy/releases/tag/v3.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kylejgillett/sounderpy@v3.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy/tags/v3.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy/tags/v3.0.6/manifests"},{"name":"v3.0.5","sha":"da80e285e0220a0644b654db5a9a21f08e5db1f2","kind":"commit","published_at":"2024-09-30T04:08:37.000Z","download_url":"https://codeload.github.com/kylejgillett/sounderpy/tar.gz/v3.0.5","html_url":"https://github.com/kylejgillett/sounderpy/releases/tag/v3.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kylejgillett/sounderpy@v3.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy/tags/v3.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy/tags/v3.0.5/manifests"},{"name":"v3.0.4","sha":"523468048e29ef61875bc2309b8b28fb9713a859","kind":"commit","published_at":"2024-06-12T15:43:15.000Z","download_url":"https://codeload.github.com/kylejgillett/sounderpy/tar.gz/v3.0.4","html_url":"https://github.com/kylejgillett/sounderpy/releases/tag/v3.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kylejgillett/sounderpy@v3.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy/tags/v3.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy/tags/v3.0.4/manifests"},{"name":"v3.0.3","sha":"d638dfe525fe769ec46c306bdc2da2b27644345b","kind":"commit","published_at":"2024-03-24T14:38:20.000Z","download_url":"https://codeload.github.com/kylejgillett/sounderpy/tar.gz/v3.0.3","html_url":"https://github.com/kylejgillett/sounderpy/releases/tag/v3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kylejgillett/sounderpy@v3.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy/tags/v3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy/tags/v3.0.3/manifests"},{"name":"v3.0.2","sha":"b5f09b113f95a92b35a1a8ea0c219b4eead626a0","kind":"commit","published_at":"2024-03-10T01:29:49.000Z","download_url":"https://codeload.github.com/kylejgillett/sounderpy/tar.gz/v3.0.2","html_url":"https://github.com/kylejgillett/sounderpy/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kylejgillett/sounderpy@v3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy/tags/v3.0.2/manifests"},{"name":"v3.0.1","sha":"473bb3b2e62536ad0c7ef9fc25ba8dadefc5d5a6","kind":"commit","published_at":"2024-02-11T18:21:58.000Z","download_url":"https://codeload.github.com/kylejgillett/sounderpy/tar.gz/v3.0.1","html_url":"https://github.com/kylejgillett/sounderpy/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kylejgillett/sounderpy@v3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy/tags/v3.0.1/manifests"},{"name":"v3.0.0","sha":"85d5d94841eb1d8f8da65915753648ae6e2d86fa","kind":"commit","published_at":"2023-12-28T01:31:48.000Z","download_url":"https://codeload.github.com/kylejgillett/sounderpy/tar.gz/v3.0.0","html_url":"https://github.com/kylejgillett/sounderpy/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kylejgillett/sounderpy@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy/tags/v3.0.0/manifests"},{"name":"v2.0.6","sha":"9dd7f9c89234fbfda15326281ad911d87f7f8b8a","kind":"commit","published_at":"2023-10-04T20:02:17.000Z","download_url":"https://codeload.github.com/kylejgillett/sounderpy/tar.gz/v2.0.6","html_url":"https://github.com/kylejgillett/sounderpy/releases/tag/v2.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kylejgillett/sounderpy@v2.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy/tags/v2.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy/tags/v2.0.6/manifests"},{"name":"v2.0.5","sha":"91700c2e4816e109bd85e397534bdd899dfd809b","kind":"commit","published_at":"2023-09-29T16:33:37.000Z","download_url":"https://codeload.github.com/kylejgillett/sounderpy/tar.gz/v2.0.5","html_url":"https://github.com/kylejgillett/sounderpy/releases/tag/v2.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kylejgillett/sounderpy@v2.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy/tags/v2.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy/tags/v2.0.5/manifests"},{"name":"v2.1.0","sha":"23a9c4efc233161ab8398cbfc2e2532bce5597f0","kind":"commit","published_at":"2023-08-30T12:48:01.000Z","download_url":"https://codeload.github.com/kylejgillett/sounderpy/tar.gz/v2.1.0","html_url":"https://github.com/kylejgillett/sounderpy/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kylejgillett/sounderpy@v2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy/tags/v2.1.0/manifests"},{"name":"v2.0.0","sha":"71f91554cf8526a2cabcfdc013e16542fbb0f4cd","kind":"commit","published_at":"2023-08-05T23:37:52.000Z","download_url":"https://codeload.github.com/kylejgillett/sounderpy/tar.gz/v2.0.0","html_url":"https://github.com/kylejgillett/sounderpy/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kylejgillett/sounderpy@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy/tags/v2.0.0/manifests"},{"name":"v1.0.0","sha":"281379145cd57b30b4224cf2c4d682fcc6f7603c","kind":"commit","published_at":"2023-07-17T04:11:50.000Z","download_url":"https://codeload.github.com/kylejgillett/sounderpy/tar.gz/v1.0.0","html_url":"https://github.com/kylejgillett/sounderpy/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kylejgillett/sounderpy@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy/tags/v1.0.0/manifests"}]},"repo_metadata_updated_at":"2025-09-01T14:18:20.362Z","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/kylejgillett/sounderpy","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/kylejgillett/sounderpy","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/kylejgillett/sounderpy","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/kylejgillett/sounderpy/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T10:04:20.001Z","issues_count":32,"pull_requests_count":9,"avg_time_to_close_issue":2063659.3043478262,"avg_time_to_close_pull_request":301837.5,"issues_closed_count":23,"pull_requests_closed_count":8,"pull_request_authors_count":4,"issue_authors_count":14,"avg_comments_per_issue":1.8125,"avg_comments_per_pull_request":1.222222222222222,"merged_pull_requests_count":5,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":11,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":4616451.75,"past_year_avg_time_to_close_pull_request":211751.6,"past_year_issues_closed_count":4,"past_year_pull_requests_closed_count":5,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":9,"past_year_avg_comments_per_issue":1.7272727272727273,"past_year_avg_comments_per_pull_request":1.1666666666666667,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":4,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy/issues","maintainers":[{"login":"kylejgillett","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kylejgillett"}],"active_maintainers":[{"login":"kylejgillett","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kylejgillett"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fkylejgillett%2Fsounderpy/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fkylejgillett%2Fsounderpy/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fkylejgillett%2Fsounderpy/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fkylejgillett%2Fsounderpy/related_packages","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":1951493,"maintainers_count":0,"namespaces_count":741113,"keywords_count":109139,"github":"golang","metadata":{"funded_packages_count":48962},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2025-09-04T05:53:31.480Z","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":1326020,"full_name":"kylejgillett/sounderpy","default_branch":"main","committers":[{"name":"Kyle Gillett","email":"kjgillett10@gmail.com","login":"kylejgillett","count":73},{"name":"Ryan Vandersmith","email":"ryanvandersmith@gmail.com","login":"rvanasa","count":1}],"total_commits":74,"total_committers":2,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":37.0,"dds":0.013513513513513487,"past_year_committers":[{"name":"Kyle Gillett","email":"kjgillett10@gmail.com","login":"kylejgillett","count":73},{"name":"Ryan Vandersmith","email":"ryanvandersmith@gmail.com","login":"rvanasa","count":1}],"past_year_total_commits":74,"past_year_total_committers":2,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":37.0,"past_year_dds":0.013513513513513487,"last_synced_at":"2025-08-09T01:10:29.665Z","last_synced_commit":"351625572821d1a40bdc61f1fc16ff04b86ec825","created_at":"2023-09-11T16:05:20.710Z","updated_at":"2025-08-09T01:10:29.665Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-08-23T00:00:23.482Z","repositories_count":5479765,"commits_count":853308191,"contributors_count":31095157,"owners_count":906558,"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":"kylejgillett/sounderpy","html_url":"https://github.com/kylejgillett/sounderpy","last_synced_at":"2025-08-31T10:04:20.001Z","status":null,"issues_count":32,"pull_requests_count":9,"avg_time_to_close_issue":2063659.3043478262,"avg_time_to_close_pull_request":301837.5,"issues_closed_count":23,"pull_requests_closed_count":8,"pull_request_authors_count":4,"issue_authors_count":14,"avg_comments_per_issue":1.8125,"avg_comments_per_pull_request":1.222222222222222,"merged_pull_requests_count":5,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":11,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":4616451.75,"past_year_avg_time_to_close_pull_request":211751.6,"past_year_issues_closed_count":4,"past_year_pull_requests_closed_count":5,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":9,"past_year_avg_comments_per_issue":1.7272727272727273,"past_year_avg_comments_per_pull_request":1.1666666666666667,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":4,"created_at":"2023-09-11T16:05:59.700Z","updated_at":"2025-09-03T06:32:47.561Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylejgillett%2Fsounderpy/issues","issue_labels_count":{"psbl-future-addition":9,"bug":8,"enhancement":3},"pull_request_labels_count":{"psbl-future-addition":1},"issue_author_associations_count":{"NONE":19,"OWNER":8,"CONTRIBUTOR":1},"pull_request_author_associations_count":{"OWNER":6,"CONTRIBUTOR":6,"NONE":2},"issue_authors":{"kylejgillett":8,"AstroCGHA":4,"akrherz":3,"MagicalDrizzle":2,"wxguy":2,"zhiris-wx":1,"RavenV-tiff":1,"ethankerrwx":1,"blaylockbk":1,"anadape":1,"VortDude":1,"CocoasColas":1,"wreed1989":1,"Alan-Birnbaum":1},"pull_request_authors":{"kylejgillett":6,"rvanasa":4,"akrherz":3,"adamorgler":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-03T00:00:08.273Z","repositories_count":10060029,"issues_count":31035129,"pull_requests_count":93957968,"authors_count":10685658,"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":{"bug":4,"enhancement":2,"psbl-future-addition":1},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"NONE":10,"OWNER":1},"past_year_pull_request_author_associations_count":{"OWNER":6,"CONTRIBUTOR":4},"past_year_issue_authors":{"MagicalDrizzle":2,"wxguy":2,"anadape":1,"AstroCGHA":1,"blaylockbk":1,"kylejgillett":1,"VortDude":1,"wreed1989":1,"zhiris-wx":1},"past_year_pull_request_authors":{"kylejgillett":6,"rvanasa":4},"maintainers":[{"login":"kylejgillett","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kylejgillett"}],"active_maintainers":[{"login":"kylejgillett","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kylejgillett"}]},"events":{"total":{"CreateEvent":5,"ReleaseEvent":2,"IssuesEvent":12,"WatchEvent":14,"DeleteEvent":2,"IssueCommentEvent":25,"PushEvent":67,"PullRequestReviewEvent":2,"PullRequestReviewCommentEvent":1,"PullRequestEvent":9,"ForkEvent":8},"last_year":{"CreateEvent":5,"ReleaseEvent":2,"IssuesEvent":12,"WatchEvent":14,"DeleteEvent":2,"IssueCommentEvent":25,"PushEvent":67,"PullRequestReviewEvent":2,"PullRequestReviewCommentEvent":1,"PullRequestEvent":9,"ForkEvent":8}},"keywords":["atmospheric-science","atmospheric-sciences","data-analysis-python","meteorology","python","weather","weather-data"],"dependencies":[],"score":12.03585355752385,"created_at":"2025-09-04T09:17:28.751Z","updated_at":"2025-10-07T08:04:06.151Z","avatar_url":"https://github.com/kylejgillett.png","language":"Jupyter Notebook","category":"Scientific Software","sub_category":"Peer-reviewed","monthly_downloads":1187,"funding_links":[],"readme_doi_urls":["https://doi.org/10.21105/joss.08087","https://doi.org/10.5334/jors.148"],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://science.ecosyste.ms/api/v1/projects/16","html_url":"https://science.ecosyste.ms/projects/16"}