{"id":58197,"name":"AC_tools","description":"Contains functions and scripts used for working with atmospheric model output and observational data.","url":"https://github.com/tsherwen/AC_tools","last_synced_at":"2026-06-18T09:30:56.820Z","repository":{"id":9197686,"uuid":"43071214","full_name":"tsherwen/AC_tools","owner":"tsherwen","description":"Module for working with global/regional Chemical Transport Model (CTM) output and observations","archived":false,"fork":false,"pushed_at":"2023-03-02T15:59:27.000Z","size":4644,"stargazers_count":14,"open_issues_count":9,"forks_count":10,"subscribers_count":7,"default_branch":"main","last_synced_at":"2026-06-02T02:03:08.762Z","etag":null,"topics":["atmospheric-chemistry","ctm","geos-cf","geos-chem","geos5","hemco","kpp","scientific-computing"],"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/tsherwen.png","metadata":{"files":{"readme":"README.rst","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}},"created_at":"2015-09-24T14:16:58.000Z","updated_at":"2024-12-13T01:34:55.000Z","dependencies_parsed_at":"2023-09-21T19:59:02.528Z","dependency_job_id":null,"html_url":"https://github.com/tsherwen/AC_tools","commit_stats":{"total_commits":931,"total_committers":8,"mean_commits":116.375,"dds":"0.16326530612244894","last_synced_commit":"eb308d5f547fbe1dfb131c83e9504f5f5c8f6328"},"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/tsherwen/AC_tools","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsherwen%2FAC_tools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsherwen%2FAC_tools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsherwen%2FAC_tools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsherwen%2FAC_tools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tsherwen","download_url":"https://codeload.github.com/tsherwen/AC_tools/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsherwen%2FAC_tools/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33887124,"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":"online","status_checked_at":"2026-06-04T02:00:06.755Z","response_time":64,"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":"tsherwen","name":null,"uuid":"4687500","kind":"user","description":"","email":"","website":null,"location":"York \u0026 London","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/4687500?v=4","repositories_count":41,"last_synced_at":"2024-06-11T15:36:51.942Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/tsherwen","funding_links":[],"total_stars":14,"followers":24,"following":32,"created_at":"2022-11-05T16:08:06.396Z","updated_at":"2024-06-11T15:36:53.755Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tsherwen","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tsherwen/repositories"},"packages":[{"id":11733621,"name":"github.com/tsherwen/ac_tools","ecosystem":"go","description":null,"homepage":null,"licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/tsherwen/ac_tools","keywords_array":[],"namespace":null,"versions_count":5,"first_release_published_at":"2019-02-28T18:48:41.000Z","latest_release_published_at":"2021-08-06T15:24:02.000Z","latest_release_number":"v0.1.3","last_synced_at":"2026-06-14T12:03:26.162Z","created_at":"2025-06-05T11:17:36.848Z","updated_at":"2026-06-14T12:03:26.162Z","registry_url":"https://pkg.go.dev/github.com/tsherwen/ac_tools","install_command":"go get github.com/tsherwen/ac_tools","documentation_url":"https://pkg.go.dev/github.com/tsherwen/ac_tools#section-documentation","metadata":{},"repo_metadata":{"id":9197686,"uuid":"43071214","full_name":"tsherwen/AC_tools","owner":"tsherwen","description":"Module for working with global/regional Chemical Transport Model (CTM) output and observations","archived":false,"fork":false,"pushed_at":"2023-03-02T15:59:27.000Z","size":4644,"stargazers_count":14,"open_issues_count":9,"forks_count":10,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-05-31T17:30:19.040Z","etag":null,"topics":["atmospheric-chemistry","ctm","geos-cf","geos-chem","geos5","hemco","kpp","scientific-computing"],"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/tsherwen.png","metadata":{"files":{"readme":"README.rst","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}},"created_at":"2015-09-24T14:16:58.000Z","updated_at":"2024-12-13T01:34:55.000Z","dependencies_parsed_at":"2023-09-21T19:59:02.528Z","dependency_job_id":null,"html_url":"https://github.com/tsherwen/AC_tools","commit_stats":{"total_commits":931,"total_committers":8,"mean_commits":116.375,"dds":"0.16326530612244894","last_synced_commit":"eb308d5f547fbe1dfb131c83e9504f5f5c8f6328"},"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsherwen%2FAC_tools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsherwen%2FAC_tools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsherwen%2FAC_tools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsherwen%2FAC_tools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tsherwen","download_url":"https://codeload.github.com/tsherwen/AC_tools/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsherwen%2FAC_tools/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":258211620,"owners_count":22665408,"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"}},"repo_metadata_updated_at":"2026-06-10T11:32:46.516Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":5.757538697138725,"dependent_packages_count":5.395053785167736,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":5.57629624115323},"purl":"pkg:golang/github.com/tsherwen/ac_tools","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/tsherwen/ac_tools","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/tsherwen/ac_tools","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/tsherwen/ac_tools/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-06-05T09:32:12.502Z","issues_count":43,"pull_requests_count":57,"avg_time_to_close_issue":29529841.88235294,"avg_time_to_close_pull_request":334541.1228070175,"issues_closed_count":34,"pull_requests_closed_count":57,"pull_request_authors_count":4,"issue_authors_count":6,"avg_comments_per_issue":1.1627906976744187,"avg_comments_per_pull_request":0.05263157894736842,"merged_pull_requests_count":53,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"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":0,"past_year_avg_comments_per_issue":null,"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/tsherwen%2FAC_tools/issues","maintainers":[{"login":"tsherwen","count":72,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tsherwen"},{"login":"BenNewsome","count":21,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BenNewsome"},{"login":"kilicomu","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kilicomu"},{"login":"r-pound","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/r-pound"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Ftsherwen%2Fac_tools/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Ftsherwen%2Fac_tools/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Ftsherwen%2Fac_tools/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Ftsherwen%2Fac_tools/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Ftsherwen%2Fac_tools/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Ftsherwen%2Fac_tools/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2170943,"maintainers_count":0,"namespaces_count":792747,"keywords_count":113213,"github":"golang","metadata":{"funded_packages_count":53976},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-06-10T05:03:23.672Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}},{"id":11733616,"name":"github.com/tsherwen/AC_tools","ecosystem":"go","description":null,"homepage":null,"licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/tsherwen/AC_tools","keywords_array":[],"namespace":null,"versions_count":5,"first_release_published_at":"2025-06-05T11:17:37.312Z","latest_release_published_at":"2021-08-06T15:24:02.000Z","latest_release_number":"v0.1.3","last_synced_at":"2026-06-14T12:03:26.305Z","created_at":"2025-06-05T11:17:36.399Z","updated_at":"2026-06-14T12:03:26.306Z","registry_url":"https://pkg.go.dev/github.com/tsherwen/AC_tools","install_command":"go get github.com/tsherwen/AC_tools","documentation_url":"https://pkg.go.dev/github.com/tsherwen/AC_tools#section-documentation","metadata":{},"repo_metadata":{"id":9197686,"uuid":"43071214","full_name":"tsherwen/AC_tools","owner":"tsherwen","description":"Module for working with global/regional Chemical Transport Model (CTM) output and observations","archived":false,"fork":false,"pushed_at":"2023-03-02T15:59:27.000Z","size":4644,"stargazers_count":14,"open_issues_count":9,"forks_count":10,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-05-31T17:30:19.040Z","etag":null,"topics":["atmospheric-chemistry","ctm","geos-cf","geos-chem","geos5","hemco","kpp","scientific-computing"],"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/tsherwen.png","metadata":{"files":{"readme":"README.rst","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}},"created_at":"2015-09-24T14:16:58.000Z","updated_at":"2024-12-13T01:34:55.000Z","dependencies_parsed_at":"2023-09-21T19:59:02.528Z","dependency_job_id":null,"html_url":"https://github.com/tsherwen/AC_tools","commit_stats":{"total_commits":931,"total_committers":8,"mean_commits":116.375,"dds":"0.16326530612244894","last_synced_commit":"eb308d5f547fbe1dfb131c83e9504f5f5c8f6328"},"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsherwen%2FAC_tools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsherwen%2FAC_tools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsherwen%2FAC_tools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsherwen%2FAC_tools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tsherwen","download_url":"https://codeload.github.com/tsherwen/AC_tools/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsherwen%2FAC_tools/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":258192854,"owners_count":22662957,"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"}},"repo_metadata_updated_at":"2026-06-10T11:32:46.491Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":5.757538697138725,"dependent_packages_count":5.395053785167736,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":5.57629624115323},"purl":"pkg:golang/github.com/tsherwen/%21a%21c_tools","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/tsherwen/AC_tools","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/tsherwen/AC_tools","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/tsherwen/AC_tools/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-06-05T09:32:12.502Z","issues_count":43,"pull_requests_count":57,"avg_time_to_close_issue":29529841.88235294,"avg_time_to_close_pull_request":334541.1228070175,"issues_closed_count":34,"pull_requests_closed_count":57,"pull_request_authors_count":4,"issue_authors_count":6,"avg_comments_per_issue":1.1627906976744187,"avg_comments_per_pull_request":0.05263157894736842,"merged_pull_requests_count":53,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"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":0,"past_year_avg_comments_per_issue":null,"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/tsherwen%2FAC_tools/issues","maintainers":[{"login":"tsherwen","count":72,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tsherwen"},{"login":"BenNewsome","count":21,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BenNewsome"},{"login":"kilicomu","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kilicomu"},{"login":"r-pound","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/r-pound"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Ftsherwen%2FAC_tools/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Ftsherwen%2FAC_tools/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Ftsherwen%2FAC_tools/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Ftsherwen%2FAC_tools/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Ftsherwen%2FAC_tools/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Ftsherwen%2FAC_tools/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2170943,"maintainers_count":0,"namespaces_count":792747,"keywords_count":113213,"github":"golang","metadata":{"funded_packages_count":53976},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-06-10T05:03:23.672Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}}],"commits":{"id":1370226,"full_name":"tsherwen/AC_tools","default_branch":"main","total_commits":931,"total_committers":7,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":133.0,"dds":0.16326530612244894,"past_year_total_commits":0,"past_year_total_committers":0,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":0.0,"past_year_dds":0.0,"last_synced_at":"2026-06-14T08:01:14.099Z","last_synced_commit":"eb308d5f547fbe1dfb131c83e9504f5f5c8f6328","created_at":"2023-09-13T15:04:09.738Z","updated_at":"2026-06-14T08:01:07.421Z","committers":[{"name":"Tomas Sherwen","email":"tomas.sherwen@york.ac.uk","login":"tsherwen","count":779},{"name":"Ben Newsome","email":"bn506@york.ac.uk","login":"BenNewsome","count":146},{"name":"Tomas Sherwen","email":"tomassherwen@Tomas-13-MBP.local","login":null,"count":2},{"name":"wolfiex","email":"daniel.ellis.research@gmail.com","login":"wolfiex","count":1},{"name":"Killian Murphy","email":"killian.murphy@york.ac.uk","login":"kilicomu","count":1},{"name":"Ryan Pound","email":"rp819@york.ac.uk","login":null,"count":1},{"name":"Matthew Rowlinson","email":"matthew.rowlinson@york.ac.uk","login":null,"count":1}],"past_year_committers":[],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsherwen%2FAC_tools/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-06-16T00:00:12.235Z","repositories_count":6260374,"commits_count":877199773,"contributors_count":35033383,"owners_count":1167038,"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":"tsherwen/AC_tools","html_url":"https://github.com/tsherwen/AC_tools","last_synced_at":"2026-06-06T04:00:22.472Z","status":"error","issues_count":43,"pull_requests_count":57,"avg_time_to_close_issue":29529841.88235294,"avg_time_to_close_pull_request":334541.1228070175,"issues_closed_count":34,"pull_requests_closed_count":57,"pull_request_authors_count":4,"issue_authors_count":6,"avg_comments_per_issue":1.1627906976744187,"avg_comments_per_pull_request":0.05263157894736842,"merged_pull_requests_count":53,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"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":0,"past_year_avg_comments_per_issue":null,"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-09-13T15:04:40.087Z","updated_at":"2026-06-06T04:00:22.472Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsherwen%2FAC_tools","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsherwen%2FAC_tools/issues","issue_labels_count":{"enhancement":24,"bug":6,"help wanted":2,"question":2},"pull_request_labels_count":{"enhancement":1},"issue_author_associations_count":{"OWNER":27,"COLLABORATOR":13,"NONE":3},"pull_request_author_associations_count":{"OWNER":45,"COLLABORATOR":12},"issue_authors":{"tsherwen":27,"BenNewsome":12,"jinlx":1,"kilicomu":1,"Portaler":1,"iriadigos":1},"pull_request_authors":{"tsherwen":45,"BenNewsome":9,"kilicomu":2,"r-pound":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-06-08T00:00:18.161Z","repositories_count":14784757,"issues_count":33500748,"pull_requests_count":110243380,"authors_count":11295560,"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":{},"past_year_pull_request_author_associations_count":{},"past_year_issue_authors":{},"past_year_pull_request_authors":{},"maintainers":[{"login":"tsherwen","count":72,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tsherwen"},{"login":"BenNewsome","count":21,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BenNewsome"},{"login":"kilicomu","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kilicomu"},{"login":"r-pound","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/r-pound"}],"active_maintainers":[]},"events":{"total":{"WatchEvent":1},"last_year":{}},"keywords":["atmospheric-chemistry","ctm","geos-cf","geos-chem","geos5","hemco","kpp","scientific-computing"],"dependencies":[{"ecosystem":"pypi","filepath":"setup.py","sha":null,"kind":"manifest","created_at":"2023-09-21T19:30:36.175Z","updated_at":"2023-09-21T19:30:36.175Z","repository_link":"https://github.com/tsherwen/AC_tools/blob/main/setup.py","dependencies":[]},{"ecosystem":"conda","filepath":"environment.yaml","sha":null,"kind":"manifest","created_at":"2023-09-21T19:59:01.676Z","updated_at":"2023-09-21T19:59:01.676Z","repository_link":"https://github.com/tsherwen/AC_tools/blob/main/environment.yaml","dependencies":[{"id":13857070323,"package_name":"cartopy","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":13857070324,"package_name":"matplotlib","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":13857070325,"package_name":"netcdf4","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":13857070326,"package_name":"numpy","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":13857070327,"package_name":"pandas","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":13857070328,"package_name":"pytest","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":13857070329,"package_name":"python","ecosystem":"conda","requirements":"3.7.*","direct":true,"kind":"runtime","optional":false},{"id":13857070330,"package_name":"pyyaml","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":13857070331,"package_name":"scipy","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":13857070332,"package_name":"xarray","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false}]}],"score":null,"created_at":"2023-09-13T13:26:25.660Z","updated_at":"2026-06-18T09:30:56.823Z","avatar_url":"https://github.com/tsherwen.png","language":"Python","category":"Atmosphere","sub_category":"Atmospheric Composition and Dynamics","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"AC_tools: Atmospheric Chemistry (AC) tools\n======================================\n.. image:: https://zenodo.org/badge/DOI/10.5281/zenodo.4789901.svg\n   :target: https://doi.org/10.5281/zenodo.4789901\n\n**Atmospheric Chemistry Tools (AC_Tools)** contains functions and scripts used for \nworking with atmospheric model output and observational data. \nMany functions are included for working with global and regional \nchemical transport model (CTM) ouput from the GEOS-Chem model.\n\nThis package started as a just collection of scripts that were\nfound to be useful for work in atmospheric chemistry and now\nsimply aims to contain functionality outside the remit of the \nmore specialised community packages (e.g PyGChem_, xbpch_, and \ngcpy_) and use the existing Python stack (e.g. dask_, xarray_, \npandas_). \n`Please raise any questions/comments or bugs as issues here on GitHub \u003chttps://github.com/tsherwen/AC_tools/issues\u003e`_ \nand `pull requests are welcome! \u003chttps://github.com/tsherwen/AC_tools/pulls\u003e`_\n\nInstallation\n------------\n\n**AC_Tools** is currently only installable from source. To do this, you\ncan either install directly via pip (recommended and this includes any dependencies)::\n\n\n    $ pip install git+https://github.com/tsherwen/AC_tools.git\n\n\nor (not recommended), clone the source directory and manually install::\n\n\n    $ git clone https://github.com/tsherwen/AC_tools.git\n    $ cd AC_tools\n    $ python setup.py install\n\n\nIf you specifically wish to use the legacy \"bpch to NetCDF\" (`bpch2netCDF`_) capability, you will need to run AC_tools in a Python2 environment due to use of an `iris`_ backend via `PyGChem`_. In this specific case, please install using the later method and ensure that you have `iris`_ (version 1.13.0) installed. You will also need to install `PyGChem`_ (version 0.3.0) by the same route. \n\n\nQuick Start\n-----------\n\nFunctions within **AC_Tools** can be used for various tasks for handling model output and observations. \n\nAn example would be importing NetCDF files or converting ctm.bpch files from a directory of GEOS-Chem_ output (with ``tracerinfo.dat`` and ``diaginfo.dat`` files). Or using GEOS-Chem_ NetCDF output to make a quick plot of surface ozone. \n\nIf using within a python3 environment and GEOS-Chem \n\n.. code:: python\n\n    import AC_tools as AC\n    folder = '\u003cfolder containing GEOS-Chem output\u003e'\n    # Get the GEOS-Chem NetCDF output as a xarray dataset object\n    # NOTE: this is just a wrapper of get_GEOSChem_files_as_ds, which can retrieve GEOS-Chem NetCDFs as a dataset\n    ds = AC.GetSpeciesConcDataset(wd=folder)\n    # Average dataset over time\n    ds = ds.mean(dim='time')   \n    # Select the surface level\n    ds = ds.sel( lev=ds.lev[0] )      \n    # Select ozone and do plot basic plot\n    spec = 'O3' \n    #ds['SpeciesConc_'+spec].plot() # very simple plot\n    AC.quick_map_plot( ds, var2plot='SpeciesConc_'+spec) # basic lat-lon plot\n    plt.show()\n    # Get global average surface CO \n    spec = 'CO'\n    ratio = (ds['SpeciesConc_'+spec] * ds['AREA']).sum() / ds['AREA'].sum()\n    ratio = float(ratio.values) \n    # Make a formatted string and then print using this to screen\n    prt_str = \"The global average surface mixing ratio of {spec} (ppbv) is: {ratio}\" \n    print(prt_str.format(spec=spec, ratio=ratio*1E9))\n\n\nIf using within a python2 environment, the below example is a way of accessing GEOS-Chem data. The data is converted from bpch to NetCDF by default via an iris backend through PyGChem (using bpch2netCDF.py).\n\n.. code:: python\n\n    import AC_tools as AC\n    folder = '\u003cfolder containing GEOS-Chem output\u003e'\n    # Get the atmospheric ozone burden in Gg O3 as a np.array\n    array = AC.get_O3_burden_bpch(folder)\n    print( \"The ozone burden is: {burden}\".format(burden=array.sum()))\n    # Get surface area for resolution \n    s_area = get_surface_area(res)[..., 0]  # m2 land map\n    # Get global average surface CO \n    spec = 'CO'\n    array = AC.get_GC_output(wd=folder, vars=['IJ_AVG_S__{}'.format(spec)])\n    ratio = AC.get_2D_arr_weighted_by_X(array, res='4x5', s_area=s_area) \n    # Make a formatted string and then print using this to screen\n    prt_str = \"The global average surface mixing ratio of {spec} (ppbv) is: {ratio}\"\n    print( prt_str.format(spec=spec, ratio=ratio*1E9))\n    \n    \nUsage\n------------\n\nExample analysis code for using AC_tools is available in the \nscripts folder. \n\nFor more information, please visit the AC_tools_wiki_.\n\n\nLicense\n-------\n\nCopyright (c) 2015 `Tomas Sherwen`_\n\nThis work is licensed under a permissive MIT License.\n\nContact\n-------\n\n`Tomas Sherwen`_ - tomas.sherwen@york.ac.uk\n\n.. _`Tomas Sherwen`: http://github.com/tsherwen\n.. _conda: http://conda.pydata.org/docs/\n.. _dask: http://dask.pydata.org/\n.. _licensed: LICENSE\n.. _GEOS-Chem: http://www.geos-chem.org\n.. _xarray: http://xarray.pydata.org/\n.. _pandas: https://pandas.pydata.org/\n.. _gcpy: https://github.com/geoschem/gcpy\n.. _PyGChem: https://github.com/benbovy/PyGChem\n.. _xbpch: https://github.com/darothen/xbpch\n.. _iris: https://scitools.org.uk/iris/docs/latest/\n.. _bpch2netCDF: https://github.com/tsherwen/AC_tools/blob/master/Scripts/bpch2netCDF.py\n.. _AC_tools_wiki: https://github.com/tsherwen/AC_tools/wiki\n","funding_links":[],"readme_doi_urls":["https://doi.org/10.5281/zenodo.4789901"],"works":{"https://doi.org/10.5281/zenodo.4789901":null},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["atmospheric-modelling","atmospheric-composition","cloud-computing","pbs","simulations","slurm","aerosols","atmospheric-chemistry-modeling","carbon-cycle","climate"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/58197","html_url":"https://ost.ecosyste.ms/projects/58197"}