{"id":13566,"name":"konrad","description":"A one-dimensional radiative-convective equilibrium model.","url":"https://github.com/atmtools/konrad","last_synced_at":"2026-04-11T04:02:25.088Z","repository":{"id":30143874,"uuid":"124036767","full_name":"atmtools/konrad","owner":"atmtools","description":"Implementation of a radiative-convective equilibrium model.","archived":false,"fork":false,"pushed_at":"2025-11-03T14:16:01.000Z","size":31235,"stargazers_count":22,"open_issues_count":3,"forks_count":16,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-04-05T01:09:52.986Z","etag":null,"topics":["atmospheric-science","hacktoberfest","python","python3","science"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/atmtools.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.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":"2018-03-06T07:13:42.000Z","updated_at":"2025-11-03T14:07:15.000Z","dependencies_parsed_at":"2025-03-26T10:00:36.541Z","dependency_job_id":"eaec64c9-c6cf-45e8-b817-3e1bda283c50","html_url":"https://github.com/atmtools/konrad","commit_stats":{"total_commits":836,"total_committers":18,"mean_commits":46.44444444444444,"dds":"0.46650717703349287","last_synced_commit":"21e6c81f08f0ba1b093d5e6167c291296031f56b"},"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"purl":"pkg:github/atmtools/konrad","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atmtools%2Fkonrad","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atmtools%2Fkonrad/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atmtools%2Fkonrad/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atmtools%2Fkonrad/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/atmtools","download_url":"https://codeload.github.com/atmtools/konrad/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atmtools%2Fkonrad/sbom","scorecard":{"id":214909,"data":{"date":"2025-08-11","repo":{"name":"github.com/atmtools/konrad","commit":"78f45103197a157193c0e30b00b2704dcc7cf5a2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.7,"checks":[{"name":"Code-Review","score":3,"reason":"Found 3/8 approved changesets -- score normalized to 3","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-book.yml:1","Warn: no topLevel permission defined: .github/workflows/build-test.yml:1","Warn: no topLevel permission defined: .github/workflows/python-publish.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"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":"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":"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":"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":"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":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: 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":"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":"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":"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-book.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/atmtools/konrad/build-book.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-book.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/atmtools/konrad/build-book.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-book.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/atmtools/konrad/build-book.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-book.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/atmtools/konrad/build-book.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-book.yml:48: update your workflow using https://app.stepsecurity.io/secureworkflow/atmtools/konrad/build-book.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-test.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/atmtools/konrad/build-test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-test.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/atmtools/konrad/build-test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-publish.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/atmtools/konrad/python-publish.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-publish.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/atmtools/konrad/python-publish.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-book.yml:20","Warn: pipCommand not pinned by hash: .github/workflows/build-book.yml:21","Warn: pipCommand not pinned by hash: .github/workflows/build-book.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/build-book.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/build-test.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/build-test.yml:40","Warn: pipCommand not pinned by hash: .github/workflows/build-test.yml:45","Warn: pipCommand not pinned by hash: .github/workflows/build-test.yml:46","Warn: pipCommand not pinned by hash: .github/workflows/build-test.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/build-test.yml:57","Warn: pipCommand not pinned by hash: .github/workflows/build-test.yml:62","Warn: pipCommand not pinned by hash: .github/workflows/python-publish.yml:18","Warn: pipCommand not pinned by hash: .github/workflows/python-publish.yml:19","Info:   0 out of   8 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of  13 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":"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":"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-17T01:28:29.541Z","repository_id":30143874,"created_at":"2025-08-17T01:28:29.542Z","updated_at":"2025-08-17T01:28:29.542Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31668050,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-10T17:19:37.612Z","status":"online","status_checked_at":"2026-04-11T02:00:05.776Z","response_time":54,"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":"atmtools","name":"atmtools","uuid":"17474833","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/17474833?v=4","repositories_count":20,"last_synced_at":"2024-03-26T20:20:15.893Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/atmtools","funding_links":[],"total_stars":143,"followers":5,"following":0,"created_at":"2022-11-04T08:57:51.492Z","updated_at":"2024-03-26T20:20:15.974Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/atmtools","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/atmtools/repositories"},"packages":[{"id":2781267,"name":"konrad","ecosystem":"pypi","description":"'Implementation of a radiative-convective equilibrium model.","homepage":"https://github.com/atmtools/konrad","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/atmtools/konrad","keywords_array":[],"namespace":null,"versions_count":15,"first_release_published_at":"2018-07-17T14:32:58.000Z","latest_release_published_at":"2022-12-14T16:11:33.000Z","latest_release_number":"1.0.2","last_synced_at":"2026-04-09T03:01:09.498Z","created_at":"2022-04-10T11:25:52.812Z","updated_at":"2026-04-09T03:17:47.959Z","registry_url":"https://pypi.org/project/konrad/","install_command":"pip install konrad --index-url https://pypi.org/simple","documentation_url":"https://konrad.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Intended Audience :: Science/Research","License :: OSI Approved :: MIT License","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.8","Programming Language :: Python :: 3.9"],"normalized_name":"konrad","project_status":null},"repo_metadata":{"id":30143874,"uuid":"124036767","full_name":"atmtools/konrad","owner":"atmtools","description":"Implementation of a radiative-convective equilibrium model.","archived":false,"fork":false,"pushed_at":"2025-11-03T14:16:01.000Z","size":31235,"stargazers_count":22,"open_issues_count":3,"forks_count":16,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-03-28T02:34:56.646Z","etag":null,"topics":["atmospheric-science","hacktoberfest","python","python3","science"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/atmtools.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.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":"2018-03-06T07:13:42.000Z","updated_at":"2025-11-03T14:07:15.000Z","dependencies_parsed_at":"2025-03-26T10:00:36.541Z","dependency_job_id":"eaec64c9-c6cf-45e8-b817-3e1bda283c50","html_url":"https://github.com/atmtools/konrad","commit_stats":{"total_commits":836,"total_committers":18,"mean_commits":46.44444444444444,"dds":"0.46650717703349287","last_synced_commit":"21e6c81f08f0ba1b093d5e6167c291296031f56b"},"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"purl":"pkg:github/atmtools/konrad","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atmtools%2Fkonrad","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atmtools%2Fkonrad/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atmtools%2Fkonrad/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atmtools%2Fkonrad/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/atmtools","download_url":"https://codeload.github.com/atmtools/konrad/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atmtools%2Fkonrad/sbom","scorecard":{"id":214909,"data":{"date":"2025-08-11","repo":{"name":"github.com/atmtools/konrad","commit":"78f45103197a157193c0e30b00b2704dcc7cf5a2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.7,"checks":[{"name":"Code-Review","score":3,"reason":"Found 3/8 approved changesets -- score normalized to 3","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-book.yml:1","Warn: no topLevel permission defined: .github/workflows/build-test.yml:1","Warn: no topLevel permission defined: .github/workflows/python-publish.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"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":"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":"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":"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":"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":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: 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":"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":"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":"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-book.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/atmtools/konrad/build-book.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-book.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/atmtools/konrad/build-book.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-book.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/atmtools/konrad/build-book.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-book.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/atmtools/konrad/build-book.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-book.yml:48: update your workflow using https://app.stepsecurity.io/secureworkflow/atmtools/konrad/build-book.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-test.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/atmtools/konrad/build-test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-test.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/atmtools/konrad/build-test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-publish.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/atmtools/konrad/python-publish.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-publish.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/atmtools/konrad/python-publish.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-book.yml:20","Warn: pipCommand not pinned by hash: .github/workflows/build-book.yml:21","Warn: pipCommand not pinned by hash: .github/workflows/build-book.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/build-book.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/build-test.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/build-test.yml:40","Warn: pipCommand not pinned by hash: .github/workflows/build-test.yml:45","Warn: pipCommand not pinned by hash: .github/workflows/build-test.yml:46","Warn: pipCommand not pinned by hash: .github/workflows/build-test.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/build-test.yml:57","Warn: pipCommand not pinned by hash: .github/workflows/build-test.yml:62","Warn: pipCommand not pinned by hash: .github/workflows/python-publish.yml:18","Warn: pipCommand not pinned by hash: .github/workflows/python-publish.yml:19","Info:   0 out of   8 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of  13 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":"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":"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-17T01:28:29.541Z","repository_id":30143874,"created_at":"2025-08-17T01:28:29.542Z","updated_at":"2025-08-17T01:28:29.542Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31166803,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-29T21:28:10.185Z","status":"ssl_error","status_checked_at":"2026-03-29T21:23:32.226Z","response_time":89,"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_record":{"login":"atmtools","name":"atmtools","uuid":"17474833","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/17474833?v=4","repositories_count":20,"last_synced_at":"2024-03-26T20:20:15.893Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/atmtools","funding_links":[],"total_stars":143,"followers":5,"following":0,"created_at":"2022-11-04T08:57:51.492Z","updated_at":"2024-03-26T20:20:15.974Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/atmtools","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/atmtools/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-04-09T03:17:47.958Z","dependent_packages_count":0,"downloads":58,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":22.738497864113107,"dependent_repos_count":21.534861440080295,"dependent_packages_count":10.125576461732065,"stargazers_count":14.245640708889628,"forks_count":8.892204472236214,"docker_downloads_count":null,"average":15.507356189410263},"purl":"pkg:pypi/konrad","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/konrad","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/konrad","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/konrad/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-03-27T21:01:05.058Z","issues_count":7,"pull_requests_count":112,"avg_time_to_close_issue":29574727.0,"avg_time_to_close_pull_request":567711.7747747748,"issues_closed_count":5,"pull_requests_closed_count":111,"pull_request_authors_count":10,"issue_authors_count":7,"avg_comments_per_issue":2.142857142857143,"avg_comments_per_pull_request":0.4107142857142857,"merged_pull_requests_count":109,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":1,"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":1,"past_year_avg_comments_per_issue":3.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/atmtools%2Fkonrad/issues","maintainers":[{"login":"lkluft","count":89,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lkluft"},{"login":"SallyDa","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/SallyDa"},{"login":"olemke","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/olemke"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/konrad/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/konrad/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/konrad/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/konrad/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/konrad/codemeta","maintainers":[{"uuid":"lkluft","login":"lkluft","name":null,"email":null,"url":null,"packages_count":8,"html_url":"https://pypi.org/user/lkluft/","role":null,"created_at":"2022-11-19T18:32:07.203Z","updated_at":"2022-11-19T18:32:07.203Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/lkluft/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":837461,"maintainers_count":357672,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":601698,"full_name":"atmtools/konrad","default_branch":"main","total_commits":863,"total_committers":17,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":50.76470588235294,"dds":0.4577056778679026,"past_year_total_commits":11,"past_year_total_committers":1,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":11.0,"past_year_dds":0.0,"last_synced_at":"2026-04-09T03:16:17.284Z","last_synced_commit":"fc1476f8a3b56a5a12dfcafa99766f51873a589b","created_at":"2023-03-09T06:51:32.067Z","updated_at":"2026-04-09T03:14:12.789Z","committers":[{"name":"Lukas Kluft","email":"lukas.kluft@gmail.com","login":"lkluft","count":468},{"name":"lkluft","email":"lkluft@0c488439-3f28-0410-89a5-82d5fbb9eead","login":null,"count":155},{"name":"SallyDa","email":"sallydacie@gmail.com","login":"SallyDa","count":136},{"name":"sdacie","email":"sdacie@0c488439-3f28-0410-89a5-82d5fbb9eead","login":null,"count":43},{"name":"sbourdin","email":"sbourdin@LSCE.IPSL.FR","login":"stella-bourdin","count":15},{"name":"Paulina Czarnecki","email":"pc2943@columbia.edu","login":"pczarnecki","count":13},{"name":"Stella Bourdin","email":"stella.bourdin@mpimet.mpg.de","login":null,"count":9},{"name":"Clarissa Kroll","email":"m300733@mpipc32.mpimet.mpg.de","login":null,"count":6},{"name":"Moritz Guenther","email":"mo.guenther@web.de","login":"moritz-g","count":3},{"name":"hgloeckner","email":"55357611+Jette87","login":"Jette87","count":3},{"name":"TheresaLang","email":"theresa_lang@gmx.net","login":"TheresaLang","count":3},{"name":"Diego Jimenez-de-la-Cuesta","email":"33226176+diegojco","login":"diegojco","count":2},{"name":"diegojco","email":"diego.jimenez@mpimet.mpg.de","login":null,"count":2},{"name":"Sally Dacie","email":"m300580@mpipc15.mpimet.mpg.de","login":null,"count":2},{"name":"Clarissa Kroll","email":"clarissa.kroll@t-online.de","login":"ClKroll","count":1},{"name":"Diego","email":"m300556@mistralpp1.hpc.dkrz.de","login":null,"count":1},{"name":"jiawei.bao","email":"jiawei.bao@student.unsw.edu.au","login":"jiaweibao","count":1}],"past_year_committers":[{"name":"Lukas Kluft","email":"lukas.kluft@gmail.com","login":"lkluft","count":11}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/atmtools%2Fkonrad/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-09T00:00:23.197Z","repositories_count":6212536,"commits_count":905826571,"contributors_count":34964850,"owners_count":1143533,"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":"atmtools/konrad","html_url":"https://github.com/atmtools/konrad","last_synced_at":"2026-03-27T21:01:05.058Z","status":"active","issues_count":7,"pull_requests_count":112,"avg_time_to_close_issue":29574727.0,"avg_time_to_close_pull_request":567711.7747747748,"issues_closed_count":5,"pull_requests_closed_count":111,"pull_request_authors_count":10,"issue_authors_count":7,"avg_comments_per_issue":2.142857142857143,"avg_comments_per_pull_request":0.4107142857142857,"merged_pull_requests_count":109,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":1,"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":1,"past_year_avg_comments_per_issue":3.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-14T16:40:54.774Z","updated_at":"2026-03-27T21:01:05.058Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/atmtools%2Fkonrad","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/atmtools%2Fkonrad/issues","issue_labels_count":{},"pull_request_labels_count":{"enhancement":1,"in progress":1},"issue_author_associations_count":{"MEMBER":2,"NONE":2,"CONTRIBUTOR":2,"COLLABORATOR":1},"pull_request_author_associations_count":{"MEMBER":88,"CONTRIBUTOR":21,"COLLABORATOR":2,"NONE":1},"issue_authors":{"olemke":1,"stella-bourdin":1,"suessspeise":1,"Atmospheric-Sciences":1,"lkluft":1,"SallyDa":1,"diegojco":1},"pull_request_authors":{"lkluft":88,"stella-bourdin":7,"pczarnecki":3,"moritz-g":3,"TheresaLang":3,"diegojco":3,"SallyDa":2,"ClKroll":1,"Jette87":1,"jiaweibao":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-09T00:00:10.509Z","repositories_count":14198409,"issues_count":34666122,"pull_requests_count":113306357,"authors_count":11232021,"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":1},"past_year_pull_request_author_associations_count":{},"past_year_issue_authors":{"Atmospheric-Sciences":1},"past_year_pull_request_authors":{},"maintainers":[{"login":"lkluft","count":89,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lkluft"},{"login":"SallyDa","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/SallyDa"},{"login":"olemke","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/olemke"}],"active_maintainers":[]},"events":{"total":{"DeleteEvent":2,"PullRequestEvent":1,"IssuesEvent":2,"WatchEvent":4,"IssueCommentEvent":1,"PushEvent":5,"CreateEvent":1},"last_year":{"DeleteEvent":2,"IssuesEvent":2,"WatchEvent":2,"PushEvent":4,"CreateEvent":1}},"keywords":["atmospheric-science","hacktoberfest","python","python3","science"],"dependencies":[{"ecosystem":"pypi","filepath":"setup.py","sha":null,"kind":"manifest","created_at":"2022-08-07T15:01:07.602Z","updated_at":"2022-08-07T15:01:07.602Z","repository_link":"https://github.com/atmtools/konrad/blob/main/setup.py","dependencies":[{"id":600639404,"package_name":"matplotlib","ecosystem":"pypi","requirements":"\u003e=2.0.0","direct":true,"kind":"runtime","optional":false},{"id":600639408,"package_name":"netcdf4","ecosystem":"pypi","requirements":"\u003e=1.2.7","direct":true,"kind":"runtime","optional":false},{"id":600639410,"package_name":"numpy","ecosystem":"pypi","requirements":"\u003e=1.20.0,\u003c1.22.0","direct":true,"kind":"runtime","optional":false},{"id":600639412,"package_name":"scipy","ecosystem":"pypi","requirements":"\u003e=0.19.0","direct":true,"kind":"runtime","optional":false},{"id":600639414,"package_name":"typhon","ecosystem":"pypi","requirements":"\u003e=0.7.0","direct":true,"kind":"runtime","optional":false},{"id":600639416,"package_name":"xarray","ecosystem":"pypi","requirements":"\u003e=0.9.1","direct":true,"kind":"runtime","optional":false},{"id":600639418,"package_name":"climt","ecosystem":"pypi","requirements":"\u003e=0.16.25","direct":true,"kind":"runtime","optional":false},{"id":600639420,"package_name":"sympl","ecosystem":"pypi","requirements":"\u003e=0.4.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/build-book.yml","sha":null,"kind":"manifest","created_at":"2023-01-14T16:24:01.433Z","updated_at":"2023-01-14T16:24:01.433Z","repository_link":"https://github.com/atmtools/konrad/blob/main/.github/workflows/build-book.yml","dependencies":[{"id":6901289324,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6901289325,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":6901289326,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6901289327,"package_name":"actions/download-artifact","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6901289328,"package_name":"peaceiris/actions-gh-pages","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/build-test.yml","sha":null,"kind":"manifest","created_at":"2023-01-14T16:24:01.481Z","updated_at":"2023-01-14T16:24:01.481Z","repository_link":"https://github.com/atmtools/konrad/blob/main/.github/workflows/build-test.yml","dependencies":[{"id":6901289329,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6901289330,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/python-publish.yml","sha":null,"kind":"manifest","created_at":"2023-01-14T16:24:01.504Z","updated_at":"2023-01-14T16:24:01.504Z","repository_link":"https://github.com/atmtools/konrad/blob/main/.github/workflows/python-publish.yml","dependencies":[{"id":6901289331,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6901289332,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2023-09-24T12:10:44.963Z","updated_at":"2023-09-24T12:10:44.963Z","repository_link":"https://github.com/atmtools/konrad/blob/main/pyproject.toml","dependencies":[]},{"ecosystem":"pypi","filepath":"environment.yaml","sha":null,"kind":"manifest","created_at":"2025-03-26T10:00:30.445Z","updated_at":"2025-03-26T10:00:30.445Z","repository_link":"https://github.com/atmtools/konrad/blob/main/environment.yaml","dependencies":[{"id":22426620491,"package_name":"climt","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":22426620492,"package_name":"sympl","ecosystem":"pypi","requirements":"\u003e=0.4.0","direct":true,"kind":"runtime","optional":false}]}],"score":10.146433731146518,"created_at":"2023-09-11T14:41:44.357Z","updated_at":"2026-04-11T04:02:25.104Z","avatar_url":"https://github.com/atmtools.png","language":"Python","category":"Atmosphere","sub_category":"Radiative Transfer","monthly_downloads":58,"total_dependent_repos":1,"total_dependent_packages":0,"readme":"[![PyPI version](https://badge.fury.io/py/konrad.svg)](https://badge.fury.io/py/konrad)\n[![Test](https://github.com/atmtools/konrad/workflows/Test/badge.svg?branch=main)](https://github.com/atmtools/konrad/commits/main)\n[![Documentation Status](https://readthedocs.org/projects/konrad/badge/?version=latest)](https://konrad.readthedocs.io/?badge=latest)\n[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.1313687.svg)](https://doi.org/10.5281/zenodo.1313687)\n\n# ![Logo](howto/images/konrad-logo_64.png) konrad\n\n``konrad`` is a one-dimensional radiative-convective equilibrium (RCE) model.\nIt is build in an object oriented structure to allow simple modifications of\nthe model setup.\n\nYou can find various tutorials that illustrate the usage of ``konrad`` in our\n[\"How to konrad\"](https://atmtools.github.io/konrad) Jupyter book.\n\n## Requirements\n``konrad`` requires Python 3.6 or higher. The recommended way to get\nPython is through [Anaconda](https://www.continuum.io/downloads).\nBut of course, any other Python distribution is also working.\n\n## Install stable release\nYou can install the latest stable version of ``konrad`` using ``pip``:\n```bash\npython3 -m pip install konrad\n```\n\nKonrad depends on the [CliMT](https://github.com/CliMT/climt) package.\nCliMT handles a variety of underlying FORTRAN code and provides precompiled\nbinary wheels for some Python versions and operating systems.\n\nHowever, on some architectures the FORTRAN libraries need to be compiled locally.\nIn this case, you need to specify a C compiler, a FORTRAN compiler, and the\ntarget architecture using the corresponding environment variables:\n```bash\nCC=gcc FC=gfortran TARGET=HASWELL python3 -m pip install konrad\n```\n\n### macOS\nOn macOS, you may need to install the GCC compiler suite beforehand:\n```bash\n# Install GCC 11 and set it as C and Fortran compiler.\nbrew install gcc@12\nCC=gcc-12 FC=gfortran-12\n\n# Set the target architecture (different for Apple M1 [arm64]).\n[[ $(uname -p) == arm64 ]] \u0026\u0026 TARGET=ARMV8 || TARGET=HASWELL\n\n# Install a trimmed down version of CliMT that ships RRTMG only.\nexport CC FC TARGET\npython3 -m pip install git+https://github.com/atmtools/climt@rrtmg-only\n\n# Install konrad itself\npython3 -m pip install konrad\n```\n","funding_links":[],"readme_doi_urls":["https://doi.org/10.5281/zenodo.1313687"],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://ost.ecosyste.ms/api/v1/projects/13566","html_url":"https://ost.ecosyste.ms/projects/13566"}