{"id":78099,"name":"pyOSOAA","description":"A Python interface for the Ocean Successive Orders with Atmosphere radiative transfer.","url":"https://github.com/fnemina/pyosoaa","last_synced_at":"2026-04-09T23:30:17.313Z","repository":{"id":47647463,"uuid":"165712479","full_name":"fnemina/pyOSOAA","owner":"fnemina","description":"pyOSOAA is a python interface for the Ocean Successive Orders with Atmosphere - Advanced (OSOAA) radiative transfer.","archived":false,"fork":false,"pushed_at":"2026-01-27T14:15:40.000Z","size":3166,"stargazers_count":25,"open_issues_count":23,"forks_count":7,"subscribers_count":2,"default_branch":"master","last_synced_at":"2026-04-03T21:31:01.610Z","etag":null,"topics":["atmospheric-science","ocean-sciences","radiative-transfer","radiative-transfer-models"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fnemina.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-01-14T18:26:11.000Z","updated_at":"2026-02-06T10:54:02.000Z","dependencies_parsed_at":"2024-01-19T07:08:14.383Z","dependency_job_id":"f598dfd0-9903-41a6-a292-5a653b0dd08f","html_url":"https://github.com/fnemina/pyOSOAA","commit_stats":{"total_commits":170,"total_committers":5,"mean_commits":34.0,"dds":0.08235294117647063,"last_synced_commit":"2daf92264d351d2e43d45c111cf630fde02d59cb"},"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/fnemina/pyOSOAA","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fnemina%2FpyOSOAA","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fnemina%2FpyOSOAA/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fnemina%2FpyOSOAA/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fnemina%2FpyOSOAA/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fnemina","download_url":"https://codeload.github.com/fnemina/pyOSOAA/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fnemina%2FpyOSOAA/sbom","scorecard":{"id":405633,"data":{"date":"2025-08-11","repo":{"name":"github.com/fnemina/pyOSOAA","commit":"2daf92264d351d2e43d45c111cf630fde02d59cb"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.5,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":0,"reason":"Found 1/27 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/python-publish.yml:16","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":"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":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"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":"Pinned-Dependencies","score":2,"reason":"dependency not pinned by hash detected -- score normalized to 2","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-publish.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/fnemina/pyOSOAA/python-publish.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-publish.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/fnemina/pyOSOAA/python-publish.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/python-publish.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/python-publish.yml:32","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   2 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: GNU General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 4 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-18T21:11:42.373Z","repository_id":47647463,"created_at":"2025-08-18T21:11:42.373Z","updated_at":"2025-08-18T21:11:42.373Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31577447,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"ssl_error","status_checked_at":"2026-04-08T14:31:17.202Z","response_time":54,"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":"fnemina","name":"Francisco Nemiña","uuid":"2727433","kind":"user","description":null,"email":"","website":null,"location":"CABA","twitter":null,"company":"CONAE","icon_url":"https://avatars.githubusercontent.com/u/2727433?v=4","repositories_count":15,"last_synced_at":"2024-06-11T15:54:53.071Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/fnemina","funding_links":[],"total_stars":21,"followers":20,"following":10,"created_at":"2023-04-29T14:56:00.042Z","updated_at":"2024-06-11T15:54:54.589Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fnemina","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fnemina/repositories"},"packages":[{"id":2878600,"name":"pyosoaa","ecosystem":"pypi","description":"pyOSOAA is a python interface for the Ocean Successive Orders with Atmosphere - Advanced (OSOAA) radiative transfer.","homepage":"https://github.com/fnemina/pyOSOAA","licenses":"GPL-3.0","normalized_licenses":["GPL-3.0"],"repository_url":"https://github.com/fnemina/pyOSOAA","keywords_array":[],"namespace":null,"versions_count":2,"first_release_published_at":"2021-08-06T08:41:03.000Z","latest_release_published_at":"2022-11-29T06:44:43.000Z","latest_release_number":"1.5","last_synced_at":"2026-04-06T22:01:04.722Z","created_at":"2022-04-10T12:16:22.505Z","updated_at":"2026-04-06T22:01:04.723Z","registry_url":"https://pypi.org/project/pyosoaa/","install_command":"pip install pyosoaa --index-url https://pypi.org/simple","documentation_url":"https://pyosoaa.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Development Status :: 3 - Alpha","Intended Audience :: Science/Research","License :: OSI Approved :: GNU General Public License v3 (GPLv3)","Operating System :: OS Independent","Programming Language :: Python :: 3","Topic :: Scientific/Engineering :: Atmospheric Science","Topic :: Scientific/Engineering :: Physics","Topic :: Software Development :: Libraries :: Python Modules"],"normalized_name":"pyosoaa"},"repo_metadata":{"uuid":"165712479","full_name":"fnemina/pyOSOAA","owner":"fnemina","description":"pyOSOAA is a python interface for the Ocean Successive Orders with Atmosphere - Advanced (OSOAA) radiative transfer.","archived":false,"fork":false,"pushed_at":"2022-11-29T10:47:15.000Z","size":3138,"stargazers_count":14,"open_issues_count":16,"forks_count":6,"subscribers_count":3,"default_branch":"master","last_synced_at":"2023-12-15T15:14:47.783Z","etag":null,"topics":["atmospheric-science","ocean-sciences","radiative-transfer","radiative-transfer-models"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fnemina.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-01-14T18:26:11.000Z","updated_at":"2023-09-27T09:08:38.000Z","dependencies_parsed_at":"2023-01-22T16:16:00.773Z","dependency_job_id":null,"html_url":"https://github.com/fnemina/pyOSOAA","commit_stats":null,"previous_names":[],"tags_count":8,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fnemina%2FpyOSOAA","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fnemina%2FpyOSOAA/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fnemina%2FpyOSOAA/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fnemina%2FpyOSOAA/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fnemina","download_url":"https://codeload.github.com/fnemina/pyOSOAA/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":176486562,"owners_count":10407521,"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":"fnemina","name":"Francisco Nemiña","uuid":"2727433","kind":"user","description":null,"email":"","website":null,"location":"CABA","twitter":null,"company":"CONAE","icon_url":"https://avatars.githubusercontent.com/u/2727433?v=4","repositories_count":3,"last_synced_at":"2023-04-29T14:56:00.029Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/fnemina","created_at":"2023-04-29T14:56:00.042Z","updated_at":"2023-04-29T14:56:00.042Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fnemina","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fnemina/repositories"},"tags":[{"name":"v1.4","sha":"ffbb40d3a4f802bee319f91b7d32e6d3722eed3e","kind":"commit","published_at":"2021-04-16T11:47:31.000Z","download_url":"https://codeload.github.com/fnemina/pyOSOAA/tar.gz/v1.4","html_url":"https://github.com/fnemina/pyOSOAA/releases/tag/v1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fnemina%2FpyOSOAA/tags/v1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fnemina%2FpyOSOAA/tags/v1.4/manifests"},{"name":"v1.3","sha":"6b25b609f66e7508aef85ebfc3f3e8dea99a3523","kind":"commit","published_at":"2020-08-18T22:54:50.000Z","download_url":"https://codeload.github.com/fnemina/pyOSOAA/tar.gz/v1.3","html_url":"https://github.com/fnemina/pyOSOAA/releases/tag/v1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fnemina%2FpyOSOAA/tags/v1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fnemina%2FpyOSOAA/tags/v1.3/manifests"},{"name":"v1.2","sha":"4da3f3830eaea7f9eea8d115fa3a647a490d4567","kind":"commit","published_at":"2020-05-06T12:38:34.000Z","download_url":"https://codeload.github.com/fnemina/pyOSOAA/tar.gz/v1.2","html_url":"https://github.com/fnemina/pyOSOAA/releases/tag/v1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fnemina%2FpyOSOAA/tags/v1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fnemina%2FpyOSOAA/tags/v1.2/manifests"},{"name":"v1.0","sha":"9d04feef279a5624637552acecab6ee44a4409af","kind":"commit","published_at":"2019-02-07T10:22:15.000Z","download_url":"https://codeload.github.com/fnemina/pyOSOAA/tar.gz/v1.0","html_url":"https://github.com/fnemina/pyOSOAA/releases/tag/v1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fnemina%2FpyOSOAA/tags/v1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fnemina%2FpyOSOAA/tags/v1.0/manifests"},{"name":"v0.4","sha":"577e6fad17d95114a008f938b556acae6c2e3da7","kind":"commit","published_at":"2019-02-02T00:05:35.000Z","download_url":"https://codeload.github.com/fnemina/pyOSOAA/tar.gz/v0.4","html_url":"https://github.com/fnemina/pyOSOAA/releases/tag/v0.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fnemina%2FpyOSOAA/tags/v0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fnemina%2FpyOSOAA/tags/v0.4/manifests"},{"name":"v0.3","sha":"86e70e46062e6c1572fe4f9a407fc492f330f921","kind":"commit","published_at":"2019-01-25T16:37:38.000Z","download_url":"https://codeload.github.com/fnemina/pyOSOAA/tar.gz/v0.3","html_url":"https://github.com/fnemina/pyOSOAA/releases/tag/v0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fnemina%2FpyOSOAA/tags/v0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fnemina%2FpyOSOAA/tags/v0.3/manifests"},{"name":"v0.2","sha":"5d088cabc8df70b5eabac44669379df8218f8a8a","kind":"commit","published_at":"2019-01-24T15:41:25.000Z","download_url":"https://codeload.github.com/fnemina/pyOSOAA/tar.gz/v0.2","html_url":"https://github.com/fnemina/pyOSOAA/releases/tag/v0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fnemina%2FpyOSOAA/tags/v0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fnemina%2FpyOSOAA/tags/v0.2/manifests"},{"name":"v0.1","sha":"a8f6dce427ef7561bdb2ff4817cec48c257fbb21","kind":"commit","published_at":"2019-01-22T14:00:02.000Z","download_url":"https://codeload.github.com/fnemina/pyOSOAA/tar.gz/v0.1","html_url":"https://github.com/fnemina/pyOSOAA/releases/tag/v0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fnemina%2FpyOSOAA/tags/v0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fnemina%2FpyOSOAA/tags/v0.1/manifests"}]},"repo_metadata_updated_at":"2023-12-15T15:14:48.967Z","dependent_packages_count":0,"downloads":26,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":50.67646368190357,"dependent_repos_count":22.077396024530657,"dependent_packages_count":7.306363177401113,"stargazers_count":14.87366231550276,"forks_count":14.27173713109397,"docker_downloads_count":null,"average":21.841124466086413},"purl":"pkg:pypi/pyosoaa","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/pyosoaa","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/pyosoaa","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/pyosoaa/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2023-12-11T08:07:29.600Z","issues_count":37,"pull_requests_count":13,"avg_time_to_close_issue":1987244.3333333333,"avg_time_to_close_pull_request":63234.07692307692,"issues_closed_count":21,"pull_requests_closed_count":13,"pull_request_authors_count":2,"issue_authors_count":10,"avg_comments_per_issue":1.3783783783783785,"avg_comments_per_pull_request":0.23076923076923078,"merged_pull_requests_count":13,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":5,"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":5,"past_year_avg_comments_per_issue":2.4,"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/fnemina%2FpyOSOAA/issues"},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyosoaa/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyosoaa/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyosoaa/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyosoaa/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyosoaa/codemeta","maintainers":[{"uuid":"fengqiao","login":"fengqiao","name":null,"email":null,"url":null,"packages_count":2,"html_url":"https://pypi.org/user/fengqiao/","role":null,"created_at":"2023-02-25T04:52:58.761Z","updated_at":"2023-02-25T04:52:58.761Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/fengqiao/packages"},{"uuid":"fnemina","login":"fnemina","name":null,"email":null,"url":null,"packages_count":2,"html_url":"https://pypi.org/user/fnemina/","role":null,"created_at":"2023-02-25T04:52:58.770Z","updated_at":"2023-02-25T04:52:58.770Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/fnemina/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":835811,"maintainers_count":356906,"namespaces_count":0,"keywords_count":270194,"github":"pypi","metadata":{"funded_packages_count":53084},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-05T05:05:39.368Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}}],"commits":{"id":639280,"full_name":"fnemina/pyOSOAA","default_branch":"master","total_commits":171,"total_committers":4,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":42.75,"dds":0.08187134502923976,"past_year_total_commits":1,"past_year_total_committers":1,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":1.0,"past_year_dds":0.0,"last_synced_at":"2026-04-06T22:02:17.927Z","last_synced_commit":"378665447fda98dc70a696de7b668c14e086ea39","created_at":"2023-03-09T08:47:58.914Z","updated_at":"2026-04-06T22:01:54.752Z","committers":[{"name":"Francisco Nemiña","email":"fnemina@gmail.com","login":"fnemina","count":157},{"name":"XQiao","email":"1292555767@qq.com","login":null,"count":10},{"name":"fengqiaogh","email":"qiaofeng@sjtu.edu.cn","login":"fengqiaogh","count":3},{"name":"fengqiao","email":"fengqiaomic@outlook.com","login":null,"count":1}],"past_year_committers":[{"name":"Francisco Nemiña","email":"fnemina@gmail.com","login":"fnemina","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/fnemina%2FpyOSOAA/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-08T00:00:24.542Z","repositories_count":6212507,"commits_count":914691192,"contributors_count":35335977,"owners_count":1143250,"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":"fnemina/pyOSOAA","html_url":"https://github.com/fnemina/pyOSOAA","last_synced_at":"2026-03-12T10:01:32.319Z","status":"error","issues_count":43,"pull_requests_count":17,"avg_time_to_close_issue":1897302.5,"avg_time_to_close_pull_request":391368.6,"issues_closed_count":22,"pull_requests_closed_count":15,"pull_request_authors_count":4,"issue_authors_count":16,"avg_comments_per_issue":1.372093023255814,"avg_comments_per_pull_request":0.17647058823529413,"merged_pull_requests_count":14,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":4,"past_year_pull_requests_count":3,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":54.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":1,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":4,"past_year_avg_comments_per_issue":1.5,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"created_at":"2023-05-09T10:39:17.449Z","updated_at":"2026-03-12T10:01:32.320Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/fnemina%2FpyOSOAA","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/fnemina%2FpyOSOAA/issues","issue_labels_count":{"enhancement":6,"good first issue":3,"bug":1},"pull_request_labels_count":{},"issue_author_associations_count":{"OWNER":22,"NONE":16,"CONTRIBUTOR":5},"pull_request_author_associations_count":{"CONTRIBUTOR":13,"OWNER":4,"NONE":2},"issue_authors":{"fnemina":22,"fengqiaogit":5,"Tianfeng-Pink":3,"wanghuajing271413":1,"binbinjiang1990":1,"lwk1542":1,"fserva":1,"panyuwei1":1,"CDesj":1,"ruohu129":1,"sry-make":1,"amsuhail":1,"SidneyCCCC":1,"ashishbijlani":1,"xueyi991010":1,"yichen-li2016":1},"pull_request_authors":{"fengqiaogit":9,"fengqiaogh":5,"fnemina":4,"micha030201":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-06T00:00:09.270Z","repositories_count":14113922,"issues_count":34462643,"pull_requests_count":112548012,"authors_count":11227889,"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":{"NONE":1},"past_year_issue_authors":{"SidneyCCCC":1,"sry-make":1},"past_year_pull_request_authors":{"micha030201":1},"maintainers":[{"login":"fnemina","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/fnemina"}],"active_maintainers":[]},"events":{"total":{"PullRequestEvent":3,"IssuesEvent":3,"WatchEvent":3,"IssueCommentEvent":7,"PushEvent":1},"last_year":{"IssuesEvent":1,"WatchEvent":2,"IssueCommentEvent":3,"PushEvent":1}},"keywords":["atmospheric-science","ocean-sciences","radiative-transfer","radiative-transfer-models"],"dependencies":[{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2024-01-19T07:08:14.066Z","updated_at":"2024-01-19T07:08:14.066Z","repository_link":"https://github.com/fnemina/pyOSOAA/blob/master/pyproject.toml","dependencies":[]},{"ecosystem":"pypi","filepath":"setup.py","sha":null,"kind":"manifest","created_at":"2024-01-19T07:08:14.270Z","updated_at":"2024-01-19T07:08:14.270Z","repository_link":"https://github.com/fnemina/pyOSOAA/blob/master/setup.py","dependencies":[]}],"score":8.624791202014256,"created_at":"2023-09-19T00:04:33.911Z","updated_at":"2026-04-09T23:30:17.347Z","avatar_url":"https://github.com/fnemina.png","language":"Python","category":"Atmosphere","sub_category":"Radiative Transfer","monthly_downloads":26,"total_dependent_repos":1,"total_dependent_packages":0,"readme":"[![Build Status](https://travis-ci.org/fnemina/pyOSOAA.svg?branch=master)](https://travis-ci.org/fnemina/pyOSOAA) [![Coverage Status](https://coveralls.io/repos/github/fnemina/pyOSOAA/badge.svg?branch=master)](https://coveralls.io/github/fnemina/pyOSOAA?branch=master)\n\n# pyOSOAA\n\n`pyOSOAA` is a python interface for the Ocean Successive Orders with Atmosphere - Advanced (OSOAA) radiative transfer. The OSOAA is a radiative transfer code developed in the Sorbonne Université by Pr. Malik Chami group and supported by the CNES. \n\nThe coded is based in the successive orders of scattering method and the OSOA code developed by Malik Chami in 2001 that included the computation of the radiance and polarization for the ocean-atmosphere system with a flat surface.\n\nThe OSOAA code simulates:\n\n- **Atmospheric and sea profiles**: The atmosphere can be and sea profiles can be defined by the user both for the molecules and aerosol in the atmosphere and the water column, chlorophyll and mineral-like particles in the sea. Detritus and yellow substance absorption can also be modelled.\n- **Aerosol models**: Aerosol models include WMO, LND, Junge mono-modal, bimodal LND and Shettle and Fenn.\n- **Hydrosol models**: For phytoplankton and mineral-like particles including scattering and absorbing properties.\n- **Sea surface interface**: Both for a flat surface or by a rough surface using Cox and Munk model.\n\nThe `pyOSOAA` interface aims to incorporate the creation of run scripts and parsing of output results for the OSOAA model. It also incorporates helpers to perform common tasks like calculating the radiance for a certain band instead of a wavelength or running the model for multiple wavelengths. \n\nThis code was inspired by [py6S](https://github.com/robintw/Py6S) by Robin Wilson.\n\nYou can find the full `pyOSOAA` manual [here](https://pyosoaa.readthedocs.io/en/latest/).\n\n## Installation\n\nThe installation of the `pyOSOAA` has two parts.\n\nFirst, you need to install the OSOAA software package from https://github.com/CNES/RadiativeTransferCode-OSOAA.\n\nSecond, install pyOSOAA. There are two ways to install pyOSOAA.\n\n### Install pyOSOAA from pypi\n\n```bash\npip install pyOSOAA\n```\n\n### Install pyOSOAA from source code\nDownload the last version of the `pyOSOAA` from [github](https://github.com/fnemina/pyOSOAA/releases/latest).\n\nOnce downloaded decompress it, go to the folder containing the code and run\n\n```bash\npython setup.py install\n```\n\nTo then check that software installed correctly\n\n```python\n# Load pyOSOAA module\nimport pyOSOAA\n# Run the test suite\npyOSOAA.test()\n```\nthe following output should appear at the end of the screen\n```\nOSOAA wrapper script by Francisco Nemiña\nInspired by Py6S wrapper by Robin Wilson\nUsing OSOAA located at /home/.../OSOAA_V1.5\nRunning OSOAA using a set of test parameters\nThe results are:\nExpected result: 0.128266\nActual result: 0.128266\n#### Results agree PyOSOAA is working correctly\n```\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://ost.ecosyste.ms/api/v1/projects/78099","html_url":"https://ost.ecosyste.ms/projects/78099"}