{"id":320769,"name":"SASKTRAN2","description":"A user-friendly atmospheric radiative transfer model from the University of Saskatchewan, redesigned for efficient hyperspectral calculations and full weighting function support.","url":"https://github.com/usask-arg/sasktran2","last_synced_at":"2026-05-28T09:00:41.052Z","repository":{"id":197861668,"uuid":"660655859","full_name":"usask-arg/sasktran2","owner":"usask-arg","description":"The next generation SASKTRAN radiative transfer model","archived":false,"fork":false,"pushed_at":"2026-05-20T17:53:15.000Z","size":10808,"stargazers_count":5,"open_issues_count":6,"forks_count":6,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-26T08:03:56.144Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","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/usask-arg.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"license.md","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":"2023-06-30T14:06:30.000Z","updated_at":"2026-05-20T17:52:11.000Z","dependencies_parsed_at":"2026-03-22T00:02:41.170Z","dependency_job_id":"eba57c97-d530-4b02-a60c-101d2baa1748","html_url":"https://github.com/usask-arg/sasktran2","commit_stats":null,"previous_names":["usask-arg/sasktran2"],"tags_count":34,"template":false,"template_full_name":null,"purl":"pkg:github/usask-arg/sasktran2","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/usask-arg%2Fsasktran2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/usask-arg%2Fsasktran2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/usask-arg%2Fsasktran2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/usask-arg%2Fsasktran2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/usask-arg","download_url":"https://codeload.github.com/usask-arg/sasktran2/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/usask-arg%2Fsasktran2/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33535624,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"ssl_error","status_checked_at":"2026-05-26T15:22:15.568Z","response_time":63,"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":"usask-arg","name":"usask-arg","uuid":"138140024","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/138140024?v=4","repositories_count":1,"last_synced_at":"2023-06-29T18:32:52.326Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/usask-arg","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2023-06-29T18:32:52.345Z","updated_at":"2023-06-29T18:32:52.345Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/usask-arg","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/usask-arg/repositories"},"packages":[],"commits":{"id":10581718,"full_name":"usask-arg/sasktran2","default_branch":"main","total_commits":214,"total_committers":8,"total_bot_commits":40,"total_bot_committers":3,"mean_commits":26.75,"dds":0.25233644859813087,"past_year_total_commits":49,"past_year_total_committers":3,"past_year_total_bot_commits":10,"past_year_total_bot_committers":1,"past_year_mean_commits":16.333333333333332,"past_year_dds":0.30612244897959184,"last_synced_at":"2026-05-26T08:01:47.004Z","last_synced_commit":"e724f9a7abe48982c0d97b3b971d3984a533bfe4","created_at":"2025-07-16T00:19:00.091Z","updated_at":"2026-05-26T08:01:22.322Z","committers":[{"name":"Daniel Zawada","email":"daniel.zawada@usask.ca","login":"dannyzed","count":160},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":32},{"name":"github-actions[bot]","email":"41898282+github-actions[bot]","login":"github-actions[bot]","count":7},{"name":"TaranWarnock","email":"TaranWarnock","login":"TaranWarnock","count":7},{"name":"lukasfehr","email":"fehr.lukas@gmail.com","login":"lukasfehr","count":4},{"name":"cremai","email":"77303566+cremai","login":"cremai","count":2},{"name":"pre-commit-ci[bot]","email":"66853113+pre-commit-ci[bot]","login":"pre-commit-ci[bot]","count":1},{"name":"Adam Bourassa","email":"155664447+aeb192","login":"aeb192","count":1}],"past_year_committers":[{"name":"Daniel Zawada","email":"daniel.zawada@usask.ca","login":"dannyzed","count":34},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":10},{"name":"TaranWarnock","email":"TaranWarnock","login":"TaranWarnock","count":5}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/usask-arg%2Fsasktran2/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-05-28T00:00:09.340Z","repositories_count":6243794,"commits_count":883373349,"contributors_count":34952042,"owners_count":1158521,"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":"usask-arg/sasktran2","html_url":"https://github.com/usask-arg/sasktran2","last_synced_at":"2026-05-22T06:01:04.634Z","status":"active","issues_count":6,"pull_requests_count":178,"avg_time_to_close_issue":15451534.25,"avg_time_to_close_pull_request":645669.9727891156,"issues_closed_count":4,"pull_requests_closed_count":147,"pull_request_authors_count":8,"issue_authors_count":2,"avg_comments_per_issue":0.0,"avg_comments_per_pull_request":0.0898876404494382,"merged_pull_requests_count":130,"bot_issues_count":0,"bot_pull_requests_count":56,"past_year_issues_count":1,"past_year_pull_requests_count":55,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":736776.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":44,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":0.07272727272727272,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":19,"past_year_merged_pull_requests_count":39,"created_at":"2025-07-16T12:57:32.678Z","updated_at":"2026-05-22T06:01:04.634Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/usask-arg%2Fsasktran2","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/usask-arg%2Fsasktran2/issues","issue_labels_count":{"enhancement":2},"pull_request_labels_count":{"dependencies":47,"github_actions":22,"stubs":8,"run-benchmark":8,"build-perf-book":1},"issue_author_associations_count":{"CONTRIBUTOR":5,"NONE":1},"pull_request_author_associations_count":{"CONTRIBUTOR":173,"NONE":5},"issue_authors":{"dannyzed":5,"atmocube":1},"pull_request_authors":{"dannyzed":110,"dependabot[bot]":47,"github-actions[bot]":8,"TaranWarnock":5,"lukasfehr":4,"cremai":2,"rileysly":1,"pre-commit-ci[bot]":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-05-24T00:00:44.577Z","repositories_count":14684301,"issues_count":34045147,"pull_requests_count":111452032,"authors_count":11272524,"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":{"dependencies":19,"github_actions":19},"past_year_issue_author_associations_count":{"NONE":1},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":54},"past_year_issue_authors":{"atmocube":1},"past_year_pull_request_authors":{"dannyzed":31,"dependabot[bot]":19,"TaranWarnock":4},"maintainers":[],"active_maintainers":[]},"events":{"total":{"ReleaseEvent":19,"DeleteEvent":26,"PullRequestEvent":171,"IssuesEvent":1,"WatchEvent":4,"IssueCommentEvent":15,"PushEvent":92,"PullRequestReviewEvent":2,"PullRequestReviewCommentEvent":4,"GollumEvent":1,"CreateEvent":50},"last_year":{"ReleaseEvent":2,"DeleteEvent":7,"PullRequestEvent":42,"WatchEvent":3,"IssueCommentEvent":3,"PushEvent":26,"CreateEvent":15}},"keywords":[],"dependencies":[{"ecosystem":"cargo","filepath":"rust/sasktran2-core/Cargo.toml","sha":null,"kind":"manifest","created_at":"2026-02-08T05:00:51.355Z","updated_at":"2026-02-08T05:00:51.355Z","repository_link":"https://github.com/usask-arg/sasktran2/blob/main/rust/sasktran2-core/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"rust/rebasis/Cargo.toml","sha":null,"kind":"manifest","created_at":"2026-02-24T13:00:39.823Z","updated_at":"2026-02-24T13:00:39.823Z","repository_link":"https://github.com/usask-arg/sasktran2/blob/main/rust/rebasis/Cargo.toml","dependencies":[]},{"ecosystem":"actions","filepath":".github/workflows/benchmark.yml","sha":null,"kind":"manifest","created_at":"2025-11-22T14:03:42.976Z","updated_at":"2025-11-22T14:03:42.976Z","repository_link":"https://github.com/usask-arg/sasktran2/blob/main/.github/workflows/benchmark.yml","dependencies":[{"id":25749282828,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false},{"id":25749282829,"package_name":"mamba-org/setup-micromamba","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":25749282906,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/build.yml","sha":null,"kind":"manifest","created_at":"2025-11-22T14:03:43.742Z","updated_at":"2025-11-22T14:03:43.742Z","repository_link":"https://github.com/usask-arg/sasktran2/blob/main/.github/workflows/build.yml","dependencies":[{"id":25749282907,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false},{"id":25749282908,"package_name":"prefix-dev/setup-pixi","ecosystem":"actions","requirements":"v0.9.2","direct":true,"kind":"composite","optional":false},{"id":25749283180,"package_name":"PyO3/maturin-action","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":25749283537,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false},{"id":25749283538,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false},{"id":25749283539,"package_name":"actions/download-artifact","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false},{"id":25749283540,"package_name":"pypa/gh-action-pypi-publish","ecosystem":"actions","requirements":"v1.13.0","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/comment_benchmark.yml","sha":null,"kind":"manifest","created_at":"2025-11-22T14:03:46.654Z","updated_at":"2025-11-22T14:03:46.654Z","repository_link":"https://github.com/usask-arg/sasktran2/blob/main/.github/workflows/comment_benchmark.yml","dependencies":[{"id":25749284222,"package_name":"dawidd6/action-download-artifact","ecosystem":"actions","requirements":"v11","direct":true,"kind":"composite","optional":false},{"id":25749284223,"package_name":"juliangruber/read-file-action","ecosystem":"actions","requirements":"v1.1.7","direct":true,"kind":"composite","optional":false},{"id":25749284312,"package_name":"peter-evans/find-comment","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":25749284313,"package_name":"peter-evans/create-or-update-comment","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/performance_book.yml","sha":null,"kind":"manifest","created_at":"2025-11-22T14:03:47.520Z","updated_at":"2025-11-22T14:03:47.520Z","repository_link":"https://github.com/usask-arg/sasktran2/blob/main/.github/workflows/performance_book.yml","dependencies":[{"id":25749284327,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false},{"id":25749284328,"package_name":"mamba-org/setup-micromamba","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":25749284329,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/rattler-check.yml","sha":null,"kind":"manifest","created_at":"2025-11-22T14:03:47.575Z","updated_at":"2025-11-22T14:03:47.575Z","repository_link":"https://github.com/usask-arg/sasktran2/blob/main/.github/workflows/rattler-check.yml","dependencies":[{"id":25749284364,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false},{"id":25749284365,"package_name":"prefix-dev/rattler-build-action","ecosystem":"actions","requirements":"v0.2.34","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"cargo","filepath":"Cargo.lock","sha":null,"kind":"lockfile","created_at":"2025-11-22T14:03:48.081Z","updated_at":"2025-11-22T14:03:48.081Z","repository_link":"https://github.com/usask-arg/sasktran2/blob/main/Cargo.lock","dependencies":[{"id":25749284425,"package_name":"aho-corasick","ecosystem":"cargo","requirements":"1.1.3","direct":false,"kind":"runtime","optional":false},{"id":25749284426,"package_name":"anyhow","ecosystem":"cargo","requirements":"1.0.98","direct":false,"kind":"runtime","optional":false},{"id":25749284427,"package_name":"autocfg","ecosystem":"cargo","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":25749284428,"package_name":"bindgen","ecosystem":"cargo","requirements":"0.71.1","direct":false,"kind":"runtime","optional":false},{"id":25749284681,"package_name":"bitflags","ecosystem":"cargo","requirements":"2.9.0","direct":false,"kind":"runtime","optional":false},{"id":25749284682,"package_name":"cc","ecosystem":"cargo","requirements":"1.2.19","direct":false,"kind":"runtime","optional":false},{"id":25749284683,"package_name":"cexpr","ecosystem":"cargo","requirements":"0.6.0","direct":false,"kind":"runtime","optional":false},{"id":25749284818,"package_name":"cfg-if","ecosystem":"cargo","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":25749284819,"package_name":"clang-sys","ecosystem":"cargo","requirements":"1.8.1","direct":false,"kind":"runtime","optional":false},{"id":25749284953,"package_name":"cmake","ecosystem":"cargo","requirements":"0.1.54","direct":false,"kind":"runtime","optional":false},{"id":25749285058,"package_name":"crossbeam-deque","ecosystem":"cargo","requirements":"0.8.6","direct":false,"kind":"runtime","optional":false},{"id":25749285336,"package_name":"crossbeam-epoch","ecosystem":"cargo","requirements":"0.9.18","direct":false,"kind":"runtime","optional":false},{"id":25749285337,"package_name":"crossbeam-utils","ecosystem":"cargo","requirements":"0.8.21","direct":false,"kind":"runtime","optional":false},{"id":25749285338,"package_name":"either","ecosystem":"cargo","requirements":"1.15.0","direct":false,"kind":"runtime","optional":false},{"id":25749285339,"package_name":"glob","ecosystem":"cargo","requirements":"0.3.2","direct":false,"kind":"runtime","optional":false},{"id":25749285340,"package_name":"heck","ecosystem":"cargo","requirements":"0.5.0","direct":false,"kind":"runtime","optional":false},{"id":25749285341,"package_name":"indoc","ecosystem":"cargo","requirements":"2.0.6","direct":false,"kind":"runtime","optional":false},{"id":25749285430,"package_name":"itertools","ecosystem":"cargo","requirements":"0.13.0","direct":false,"kind":"runtime","optional":false},{"id":25749285513,"package_name":"libc","ecosystem":"cargo","requirements":"0.2.172","direct":false,"kind":"runtime","optional":false},{"id":25749285514,"package_name":"libloading","ecosystem":"cargo","requirements":"0.8.6","direct":false,"kind":"runtime","optional":false},{"id":25749285619,"package_name":"log","ecosystem":"cargo","requirements":"0.4.27","direct":false,"kind":"runtime","optional":false},{"id":25749285620,"package_name":"matrixmultiply","ecosystem":"cargo","requirements":"0.3.9","direct":false,"kind":"runtime","optional":false},{"id":25749285643,"package_name":"memchr","ecosystem":"cargo","requirements":"2.7.4","direct":false,"kind":"runtime","optional":false},{"id":25749285644,"package_name":"memoffset","ecosystem":"cargo","requirements":"0.9.1","direct":false,"kind":"runtime","optional":false},{"id":25749286053,"package_name":"minimal-lexical","ecosystem":"cargo","requirements":"0.2.1","direct":false,"kind":"runtime","optional":false},{"id":25749286054,"package_name":"ndarray","ecosystem":"cargo","requirements":"0.16.1","direct":false,"kind":"runtime","optional":false},{"id":25749286404,"package_name":"nom","ecosystem":"cargo","requirements":"7.1.3","direct":false,"kind":"runtime","optional":false},{"id":25749286405,"package_name":"num","ecosystem":"cargo","requirements":"0.4.3","direct":false,"kind":"runtime","optional":false},{"id":25749286429,"package_name":"num-bigint","ecosystem":"cargo","requirements":"0.4.6","direct":false,"kind":"runtime","optional":false},{"id":25749286716,"package_name":"num-complex","ecosystem":"cargo","requirements":"0.4.6","direct":false,"kind":"runtime","optional":false},{"id":25749286774,"package_name":"num-integer","ecosystem":"cargo","requirements":"0.1.46","direct":false,"kind":"runtime","optional":false},{"id":25749286775,"package_name":"num-iter","ecosystem":"cargo","requirements":"0.1.45","direct":false,"kind":"runtime","optional":false},{"id":25749286945,"package_name":"num-rational","ecosystem":"cargo","requirements":"0.4.2","direct":false,"kind":"runtime","optional":false},{"id":25749287348,"package_name":"num-traits","ecosystem":"cargo","requirements":"0.2.19","direct":false,"kind":"runtime","optional":false},{"id":25749287349,"package_name":"numpy","ecosystem":"cargo","requirements":"0.27.0","direct":false,"kind":"runtime","optional":false},{"id":25749287367,"package_name":"once_cell","ecosystem":"cargo","requirements":"1.21.3","direct":false,"kind":"runtime","optional":false},{"id":25749287368,"package_name":"portable-atomic","ecosystem":"cargo","requirements":"1.11.0","direct":false,"kind":"runtime","optional":false},{"id":25749287369,"package_name":"portable-atomic-util","ecosystem":"cargo","requirements":"0.2.4","direct":false,"kind":"runtime","optional":false},{"id":25749287370,"package_name":"prettyplease","ecosystem":"cargo","requirements":"0.2.32","direct":false,"kind":"runtime","optional":false},{"id":25749287432,"package_name":"proc-macro2","ecosystem":"cargo","requirements":"1.0.95","direct":false,"kind":"runtime","optional":false},{"id":25749287433,"package_name":"pyo3","ecosystem":"cargo","requirements":"0.27.1","direct":false,"kind":"runtime","optional":false},{"id":25749287490,"package_name":"pyo3-build-config","ecosystem":"cargo","requirements":"0.27.1","direct":false,"kind":"runtime","optional":false},{"id":25749287858,"package_name":"pyo3-ffi","ecosystem":"cargo","requirements":"0.27.1","direct":false,"kind":"runtime","optional":false},{"id":25749287969,"package_name":"pyo3-macros","ecosystem":"cargo","requirements":"0.27.1","direct":false,"kind":"runtime","optional":false},{"id":25749287994,"package_name":"pyo3-macros-backend","ecosystem":"cargo","requirements":"0.27.1","direct":false,"kind":"runtime","optional":false},{"id":25749288023,"package_name":"quote","ecosystem":"cargo","requirements":"1.0.40","direct":false,"kind":"runtime","optional":false},{"id":25749288024,"package_name":"rawpointer","ecosystem":"cargo","requirements":"0.2.1","direct":false,"kind":"runtime","optional":false},{"id":25749288799,"package_name":"rayon","ecosystem":"cargo","requirements":"1.10.0","direct":false,"kind":"runtime","optional":false},{"id":25749288946,"package_name":"rayon-core","ecosystem":"cargo","requirements":"1.12.1","direct":false,"kind":"runtime","optional":false},{"id":25749289978,"package_name":"regex","ecosystem":"cargo","requirements":"1.11.1","direct":false,"kind":"runtime","optional":false},{"id":25749289979,"package_name":"regex-automata","ecosystem":"cargo","requirements":"0.4.9","direct":false,"kind":"runtime","optional":false},{"id":25749289980,"package_name":"regex-syntax","ecosystem":"cargo","requirements":"0.8.5","direct":false,"kind":"runtime","optional":false},{"id":25749289981,"package_name":"rustc-hash","ecosystem":"cargo","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":25749290375,"package_name":"shlex","ecosystem":"cargo","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":25749290376,"package_name":"syn","ecosystem":"cargo","requirements":"2.0.100","direct":false,"kind":"runtime","optional":false},{"id":25749290379,"package_name":"target-lexicon","ecosystem":"cargo","requirements":"0.13.2","direct":false,"kind":"runtime","optional":false},{"id":25749290628,"package_name":"unicode-ident","ecosystem":"cargo","requirements":"1.0.18","direct":false,"kind":"runtime","optional":false},{"id":25749290629,"package_name":"unindent","ecosystem":"cargo","requirements":"0.2.4","direct":false,"kind":"runtime","optional":false},{"id":25749290790,"package_name":"version_check","ecosystem":"cargo","requirements":"0.9.5","direct":false,"kind":"runtime","optional":false},{"id":25749290791,"package_name":"windows-targets","ecosystem":"cargo","requirements":"0.52.6","direct":false,"kind":"runtime","optional":false},{"id":25749290792,"package_name":"windows_aarch64_gnullvm","ecosystem":"cargo","requirements":"0.52.6","direct":false,"kind":"runtime","optional":false},{"id":25749290793,"package_name":"windows_aarch64_msvc","ecosystem":"cargo","requirements":"0.52.6","direct":false,"kind":"runtime","optional":false},{"id":25749290794,"package_name":"windows_i686_gnu","ecosystem":"cargo","requirements":"0.52.6","direct":false,"kind":"runtime","optional":false},{"id":25749290795,"package_name":"windows_i686_gnullvm","ecosystem":"cargo","requirements":"0.52.6","direct":false,"kind":"runtime","optional":false},{"id":25749290796,"package_name":"windows_i686_msvc","ecosystem":"cargo","requirements":"0.52.6","direct":false,"kind":"runtime","optional":false},{"id":25749290797,"package_name":"windows_x86_64_gnu","ecosystem":"cargo","requirements":"0.52.6","direct":false,"kind":"runtime","optional":false},{"id":25749290798,"package_name":"windows_x86_64_gnullvm","ecosystem":"cargo","requirements":"0.52.6","direct":false,"kind":"runtime","optional":false},{"id":25749290799,"package_name":"windows_x86_64_msvc","ecosystem":"cargo","requirements":"0.52.6","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"cargo","filepath":"Cargo.toml","sha":null,"kind":"manifest","created_at":"2025-11-22T14:04:09.716Z","updated_at":"2025-11-22T14:04:09.716Z","repository_link":"https://github.com/usask-arg/sasktran2/blob/main/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"rust/sasktran2-py-ext/Cargo.lock","sha":null,"kind":"lockfile","created_at":"2025-11-22T14:04:09.758Z","updated_at":"2025-11-22T14:04:09.758Z","repository_link":"https://github.com/usask-arg/sasktran2/blob/main/rust/sasktran2-py-ext/Cargo.lock","dependencies":[{"id":25749290839,"package_name":"anyhow","ecosystem":"cargo","requirements":"1.0.98","direct":false,"kind":"runtime","optional":false},{"id":25749290840,"package_name":"autocfg","ecosystem":"cargo","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":25749290841,"package_name":"cfg-if","ecosystem":"cargo","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":25749290842,"package_name":"crossbeam-deque","ecosystem":"cargo","requirements":"0.8.6","direct":false,"kind":"runtime","optional":false},{"id":25749290843,"package_name":"crossbeam-epoch","ecosystem":"cargo","requirements":"0.9.18","direct":false,"kind":"runtime","optional":false},{"id":25749290844,"package_name":"crossbeam-utils","ecosystem":"cargo","requirements":"0.8.21","direct":false,"kind":"runtime","optional":false},{"id":25749290845,"package_name":"either","ecosystem":"cargo","requirements":"1.15.0","direct":false,"kind":"runtime","optional":false},{"id":25749290846,"package_name":"heck","ecosystem":"cargo","requirements":"0.5.0","direct":false,"kind":"runtime","optional":false},{"id":25749290847,"package_name":"indoc","ecosystem":"cargo","requirements":"2.0.6","direct":false,"kind":"runtime","optional":false},{"id":25749290848,"package_name":"libc","ecosystem":"cargo","requirements":"0.2.171","direct":false,"kind":"runtime","optional":false},{"id":25749290849,"package_name":"matrixmultiply","ecosystem":"cargo","requirements":"0.3.9","direct":false,"kind":"runtime","optional":false},{"id":25749290850,"package_name":"memoffset","ecosystem":"cargo","requirements":"0.9.1","direct":false,"kind":"runtime","optional":false},{"id":25749290851,"package_name":"ndarray","ecosystem":"cargo","requirements":"0.16.1","direct":false,"kind":"runtime","optional":false},{"id":25749290852,"package_name":"num","ecosystem":"cargo","requirements":"0.4.3","direct":false,"kind":"runtime","optional":false},{"id":25749290853,"package_name":"num-bigint","ecosystem":"cargo","requirements":"0.4.6","direct":false,"kind":"runtime","optional":false},{"id":25749290854,"package_name":"num-complex","ecosystem":"cargo","requirements":"0.4.6","direct":false,"kind":"runtime","optional":false},{"id":25749290855,"package_name":"num-integer","ecosystem":"cargo","requirements":"0.1.46","direct":false,"kind":"runtime","optional":false},{"id":25749290856,"package_name":"num-iter","ecosystem":"cargo","requirements":"0.1.45","direct":false,"kind":"runtime","optional":false},{"id":25749290857,"package_name":"num-rational","ecosystem":"cargo","requirements":"0.4.2","direct":false,"kind":"runtime","optional":false},{"id":25749290858,"package_name":"num-traits","ecosystem":"cargo","requirements":"0.2.19","direct":false,"kind":"runtime","optional":false},{"id":25749290859,"package_name":"numpy","ecosystem":"cargo","requirements":"0.24.0","direct":false,"kind":"runtime","optional":false},{"id":25749290860,"package_name":"once_cell","ecosystem":"cargo","requirements":"1.21.3","direct":false,"kind":"runtime","optional":false},{"id":25749290861,"package_name":"portable-atomic","ecosystem":"cargo","requirements":"1.11.0","direct":false,"kind":"runtime","optional":false},{"id":25749290862,"package_name":"portable-atomic-util","ecosystem":"cargo","requirements":"0.2.4","direct":false,"kind":"runtime","optional":false},{"id":25749290863,"package_name":"proc-macro2","ecosystem":"cargo","requirements":"1.0.94","direct":false,"kind":"runtime","optional":false},{"id":25749290864,"package_name":"pyo3","ecosystem":"cargo","requirements":"0.24.1","direct":false,"kind":"runtime","optional":false},{"id":25749290865,"package_name":"pyo3-build-config","ecosystem":"cargo","requirements":"0.24.1","direct":false,"kind":"runtime","optional":false},{"id":25749290866,"package_name":"pyo3-ffi","ecosystem":"cargo","requirements":"0.24.1","direct":false,"kind":"runtime","optional":false},{"id":25749290867,"package_name":"pyo3-macros","ecosystem":"cargo","requirements":"0.24.1","direct":false,"kind":"runtime","optional":false},{"id":25749290868,"package_name":"pyo3-macros-backend","ecosystem":"cargo","requirements":"0.24.1","direct":false,"kind":"runtime","optional":false},{"id":25749290869,"package_name":"quote","ecosystem":"cargo","requirements":"1.0.40","direct":false,"kind":"runtime","optional":false},{"id":25749290870,"package_name":"rawpointer","ecosystem":"cargo","requirements":"0.2.1","direct":false,"kind":"runtime","optional":false},{"id":25749290871,"package_name":"rayon","ecosystem":"cargo","requirements":"1.10.0","direct":false,"kind":"runtime","optional":false},{"id":25749290872,"package_name":"rayon-core","ecosystem":"cargo","requirements":"1.12.1","direct":false,"kind":"runtime","optional":false},{"id":25749290873,"package_name":"rustc-hash","ecosystem":"cargo","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":25749290874,"package_name":"syn","ecosystem":"cargo","requirements":"2.0.100","direct":false,"kind":"runtime","optional":false},{"id":25749290875,"package_name":"target-lexicon","ecosystem":"cargo","requirements":"0.13.2","direct":false,"kind":"runtime","optional":false},{"id":25749290876,"package_name":"unicode-ident","ecosystem":"cargo","requirements":"1.0.18","direct":false,"kind":"runtime","optional":false},{"id":25749290877,"package_name":"unindent","ecosystem":"cargo","requirements":"0.2.4","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"cargo","filepath":"rust/sasktran2-py-ext/Cargo.toml","sha":null,"kind":"manifest","created_at":"2025-11-22T14:04:09.818Z","updated_at":"2025-11-22T14:04:09.818Z","repository_link":"https://github.com/usask-arg/sasktran2/blob/main/rust/sasktran2-py-ext/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"rust/sasktran2-rs/Cargo.toml","sha":null,"kind":"manifest","created_at":"2025-11-22T14:04:09.861Z","updated_at":"2025-11-22T14:04:09.861Z","repository_link":"https://github.com/usask-arg/sasktran2/blob/main/rust/sasktran2-rs/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"rust/sasktran2-sys/Cargo.lock","sha":null,"kind":"lockfile","created_at":"2025-11-22T14:04:09.903Z","updated_at":"2025-11-22T14:04:09.903Z","repository_link":"https://github.com/usask-arg/sasktran2/blob/main/rust/sasktran2-sys/Cargo.lock","dependencies":[{"id":25749290884,"package_name":"aho-corasick","ecosystem":"cargo","requirements":"1.1.3","direct":false,"kind":"runtime","optional":false},{"id":25749290885,"package_name":"bindgen","ecosystem":"cargo","requirements":"0.71.1","direct":false,"kind":"runtime","optional":false},{"id":25749290886,"package_name":"bitflags","ecosystem":"cargo","requirements":"2.9.0","direct":false,"kind":"runtime","optional":false},{"id":25749290887,"package_name":"cexpr","ecosystem":"cargo","requirements":"0.6.0","direct":false,"kind":"runtime","optional":false},{"id":25749290888,"package_name":"cfg-if","ecosystem":"cargo","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":25749290889,"package_name":"clang-sys","ecosystem":"cargo","requirements":"1.8.1","direct":false,"kind":"runtime","optional":false},{"id":25749290890,"package_name":"either","ecosystem":"cargo","requirements":"1.15.0","direct":false,"kind":"runtime","optional":false},{"id":25749290891,"package_name":"glob","ecosystem":"cargo","requirements":"0.3.2","direct":false,"kind":"runtime","optional":false},{"id":25749290892,"package_name":"itertools","ecosystem":"cargo","requirements":"0.13.0","direct":false,"kind":"runtime","optional":false},{"id":25749290893,"package_name":"libc","ecosystem":"cargo","requirements":"0.2.172","direct":false,"kind":"runtime","optional":false},{"id":25749290894,"package_name":"libloading","ecosystem":"cargo","requirements":"0.8.6","direct":false,"kind":"runtime","optional":false},{"id":25749290895,"package_name":"log","ecosystem":"cargo","requirements":"0.4.27","direct":false,"kind":"runtime","optional":false},{"id":25749290896,"package_name":"memchr","ecosystem":"cargo","requirements":"2.7.4","direct":false,"kind":"runtime","optional":false},{"id":25749290897,"package_name":"minimal-lexical","ecosystem":"cargo","requirements":"0.2.1","direct":false,"kind":"runtime","optional":false},{"id":25749290898,"package_name":"nom","ecosystem":"cargo","requirements":"7.1.3","direct":false,"kind":"runtime","optional":false},{"id":25749290899,"package_name":"prettyplease","ecosystem":"cargo","requirements":"0.2.32","direct":false,"kind":"runtime","optional":false},{"id":25749290900,"package_name":"proc-macro2","ecosystem":"cargo","requirements":"1.0.95","direct":false,"kind":"runtime","optional":false},{"id":25749290901,"package_name":"quote","ecosystem":"cargo","requirements":"1.0.40","direct":false,"kind":"runtime","optional":false},{"id":25749290902,"package_name":"regex","ecosystem":"cargo","requirements":"1.11.1","direct":false,"kind":"runtime","optional":false},{"id":25749290903,"package_name":"regex-automata","ecosystem":"cargo","requirements":"0.4.9","direct":false,"kind":"runtime","optional":false},{"id":25749290904,"package_name":"regex-syntax","ecosystem":"cargo","requirements":"0.8.5","direct":false,"kind":"runtime","optional":false},{"id":25749290905,"package_name":"rustc-hash","ecosystem":"cargo","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":25749290906,"package_name":"shlex","ecosystem":"cargo","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":25749290907,"package_name":"syn","ecosystem":"cargo","requirements":"2.0.100","direct":false,"kind":"runtime","optional":false},{"id":25749290908,"package_name":"unicode-ident","ecosystem":"cargo","requirements":"1.0.18","direct":false,"kind":"runtime","optional":false},{"id":25749290909,"package_name":"windows-targets","ecosystem":"cargo","requirements":"0.52.6","direct":false,"kind":"runtime","optional":false},{"id":25749290910,"package_name":"windows_aarch64_gnullvm","ecosystem":"cargo","requirements":"0.52.6","direct":false,"kind":"runtime","optional":false},{"id":25749290911,"package_name":"windows_aarch64_msvc","ecosystem":"cargo","requirements":"0.52.6","direct":false,"kind":"runtime","optional":false},{"id":25749290912,"package_name":"windows_i686_gnu","ecosystem":"cargo","requirements":"0.52.6","direct":false,"kind":"runtime","optional":false},{"id":25749290913,"package_name":"windows_i686_gnullvm","ecosystem":"cargo","requirements":"0.52.6","direct":false,"kind":"runtime","optional":false},{"id":25749290914,"package_name":"windows_i686_msvc","ecosystem":"cargo","requirements":"0.52.6","direct":false,"kind":"runtime","optional":false},{"id":25749290915,"package_name":"windows_x86_64_gnu","ecosystem":"cargo","requirements":"0.52.6","direct":false,"kind":"runtime","optional":false},{"id":25749290916,"package_name":"windows_x86_64_gnullvm","ecosystem":"cargo","requirements":"0.52.6","direct":false,"kind":"runtime","optional":false},{"id":25749290917,"package_name":"windows_x86_64_msvc","ecosystem":"cargo","requirements":"0.52.6","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"cargo","filepath":"rust/sasktran2-sys/Cargo.toml","sha":null,"kind":"manifest","created_at":"2025-11-22T14:04:09.962Z","updated_at":"2025-11-22T14:04:09.962Z","repository_link":"https://github.com/usask-arg/sasktran2/blob/main/rust/sasktran2-sys/Cargo.toml","dependencies":[]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2025-11-22T14:04:10.004Z","updated_at":"2025-11-22T14:04:10.004Z","repository_link":"https://github.com/usask-arg/sasktran2/blob/main/pyproject.toml","dependencies":[{"id":25749290941,"package_name":"numpy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25749290942,"package_name":"appdirs","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25749290943,"package_name":"pyyaml","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25749290944,"package_name":"xarray","ecosystem":"pypi","requirements":"\u003e=2023.0.0","direct":true,"kind":"runtime","optional":false},{"id":25749291076,"package_name":"scipy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25749291077,"package_name":"netcdf4","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"setup.py","sha":null,"kind":"manifest","created_at":"2025-11-22T14:04:11.484Z","updated_at":"2025-11-22T14:04:11.484Z","repository_link":"https://github.com/usask-arg/sasktran2/blob/main/setup.py","dependencies":[]}],"score":4.477336814478207,"created_at":"2025-07-16T00:18:14.799Z","updated_at":"2026-05-28T09:00:41.054Z","avatar_url":"https://github.com/usask-arg.png","language":"C++","category":"Atmosphere","sub_category":"Radiative Transfer","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"# SASKTRAN\n[![Anaconda-Server Badge](https://anaconda.org/conda-forge/sasktran2/badges/version.svg)](https://anaconda.org/conda-forge/sasktran2)\n[![Available on pypi](https://img.shields.io/pypi/v/sasktran2.svg)](https://pypi.python.org/pypi/sasktran2/)\n[![Documentation Status](https://readthedocs.org/projects/sasktran2/badge/?version=latest)](https://sasktran2.readthedocs.io/en/latest/?badge=latest)\n[![pre-commit.ci status](https://results.pre-commit.ci/badge/github/usask-arg/sasktran2/main.svg)](https://results.pre-commit.ci/latest/github/usask-arg/sasktran2/main)\n\n\n\nThe SASKTRAN radiative transfer framework is a radiative transfer tool developed at the University of Saskatchewan. Originally designed for use with the OSIRIS instrument (https://research-groups.usask.ca/osiris/) it has since evolved to be applicable to a large variety of applications. SASKTRAN is a full framework and not just a radiative transfer model, as such it contains databases or interfaces to standard climatologies and species optical properties.\n\nSASKTRAN2 is a full re-implementation of the original SASKTRAN framework with large computational efficiency\nimprovements, full linearizations of atmospheric input properties, and an improved Python interface.\n\n## Installation\nThe preferred method to install SASKTRAN2 is through the pre-compiled Conda package\n\n```\nconda install -c conda-forge sasktran2\n```\nthese packages are made available for Python versions 3.10, 3.11, 3.12, 3.13 on Windows/Linux/Mac platforms.\nFor Mac, both x86_64 and Arm packages are available.\nFor Linux, arm/ppc are also supported.\n\nWheels are also built for the same platforms and can be installed through,\n```\npip install sasktran2\n```\n\nSASKTRAN2 can also be built directly from source,\n```\npip install .\n```\n\nWhen building from source it is required that a Blas/LAPACK implementation is findable by CMake.\n\n## Usage\nDocumentation can be found at https://sasktran2.readthedocs.io/\n\n## License\nSASKTRAN2 is made available under the MIT license.\n\n## Acknowledgement\nWe request that users of the model contact the authors before publishing results using SASKTRAN, and that the following publications are acknowledged:\n\nZawada, D. J., Dueck, S. R., Rieger, L. A., Bourassa, A. E., Lloyd, N. D., and Degenstein, D. A.: High-resolution and Monte Carlo additions to the SASKTRAN radiative transfer model, Atmos. Meas. Tech., 8, 2609-2623, https://doi.org/10.5194/amt-8-2609-2015, 2015.\n\nBourassa, A. E., Degenstein, D. A., and Llewellyn, E. J.: SASKTRAN: A Spherical Geometry Radiative Transfer Code for Efficient Estimation of Limb Scattered Sunlight, J Quant Spectrosc Radiat Trans, Volume 109, Issue 1, 52-73, https://doi.org/10.1016/j.jqsrt.2007.07.007, 2008.\n","funding_links":[],"readme_doi_urls":["https://doi.org/10.5194/amt-8-2609-2015","https://doi.org/10.1016/j.jqsrt.2007.07.007"],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["transform","measurements","optimizers","archiving","observability","unitful","routing","parallel","report","mesh"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/320769","html_url":"https://ost.ecosyste.ms/projects/320769"}