{"id":77086,"name":"ClimateTools.jl","description":"A collection of commonly-used tools in climate science. Basics of climate field analysis are covered, with some forays into exploratory techniques associated with climate scenarios design.","url":"https://github.com/juliaclimate/climatetools.jl","last_synced_at":"2026-04-07T02:01:56.525Z","repository":{"id":39874410,"uuid":"76293821","full_name":"JuliaClimate/ClimateTools.jl","owner":"JuliaClimate","description":"Climate science package for Julia","archived":false,"fork":false,"pushed_at":"2025-05-30T15:21:41.000Z","size":13204,"stargazers_count":121,"open_issues_count":8,"forks_count":16,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-12-14T07:12:29.102Z","etag":null,"topics":["bias-correction","climate-analysis","climate-indices","climate-science","julia","multiple-threads","netcdf-files","parallel-computing","timeseries"],"latest_commit_sha":null,"homepage":"https://juliaclimate.github.io/ClimateTools.jl/stable/","language":"Julia","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JuliaClimate.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}},"created_at":"2016-12-12T20:41:47.000Z","updated_at":"2025-11-03T16:49:04.000Z","dependencies_parsed_at":"2023-09-21T19:32:34.550Z","dependency_job_id":"d2137b24-55ae-4d60-88cc-dada93973176","html_url":"https://github.com/JuliaClimate/ClimateTools.jl","commit_stats":{"total_commits":1278,"total_committers":20,"mean_commits":63.9,"dds":"0.10172143974960879","last_synced_commit":"8b437c6b19c4e76f35e3e83a56c6ddc4f0891415"},"previous_names":["balinus/climatetools.jl"],"tags_count":46,"template":false,"template_full_name":null,"purl":"pkg:github/JuliaClimate/ClimateTools.jl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JuliaClimate","download_url":"https://codeload.github.com/JuliaClimate/ClimateTools.jl/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27802677,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-12-18T02:00:09.725Z","response_time":55,"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":"JuliaClimate","name":"JuliaClimate","uuid":"41747566","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/41747566?v=4","repositories_count":13,"last_synced_at":"2023-03-03T21:10:45.271Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/JuliaClimate","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T05:36:02.881Z","updated_at":"2023-03-03T21:10:45.303Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JuliaClimate","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JuliaClimate/repositories"},"packages":[{"id":4313003,"name":"ClimateTools","ecosystem":"julia","description":"Climate science package for Julia","homepage":"https://juliaclimate.github.io/ClimateTools.jl/stable/","licenses":"ISC","normalized_licenses":["ISC"],"repository_url":"https://github.com/JuliaClimate/ClimateTools.jl","keywords_array":["climate-indices","climate-science","netcdf-files","julia","parallel-computing","multiple-threads","timeseries","climate-analysis","bias-correction"],"namespace":null,"versions_count":31,"first_release_published_at":"2018-10-20T18:21:52.000Z","latest_release_published_at":"2023-06-16T14:27:30.226Z","latest_release_number":"0.24.1","last_synced_at":"2026-01-11T04:36:02.940Z","created_at":"2022-04-19T16:35:40.989Z","updated_at":"2026-01-11T04:36:02.940Z","registry_url":"https://juliahub.com/ui/Packages/General/ClimateTools/","install_command":"Pkg.add(\"ClimateTools\")","documentation_url":"https://docs.juliahub.com/General/ClimateTools/stable/","metadata":{"uuid":"4f4ee721-4970-5af2-8560-6c1d960e3231"},"repo_metadata":{"id":39874410,"uuid":"76293821","full_name":"JuliaClimate/ClimateTools.jl","owner":"JuliaClimate","description":"Climate science package for Julia","archived":false,"fork":false,"pushed_at":"2025-05-30T15:21:41.000Z","size":13204,"stargazers_count":121,"open_issues_count":8,"forks_count":16,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-12-26T11:51:39.616Z","etag":null,"topics":["bias-correction","climate-analysis","climate-indices","climate-science","julia","multiple-threads","netcdf-files","parallel-computing","timeseries"],"latest_commit_sha":null,"homepage":"https://juliaclimate.github.io/ClimateTools.jl/stable/","language":"Julia","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JuliaClimate.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}},"created_at":"2016-12-12T20:41:47.000Z","updated_at":"2025-11-03T16:49:04.000Z","dependencies_parsed_at":"2023-09-21T19:32:34.550Z","dependency_job_id":"d2137b24-55ae-4d60-88cc-dada93973176","html_url":"https://github.com/JuliaClimate/ClimateTools.jl","commit_stats":{"total_commits":1278,"total_committers":20,"mean_commits":63.9,"dds":"0.10172143974960879","last_synced_commit":"8b437c6b19c4e76f35e3e83a56c6ddc4f0891415"},"previous_names":["balinus/climatetools.jl"],"tags_count":46,"template":false,"template_full_name":null,"purl":"pkg:github/JuliaClimate/ClimateTools.jl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JuliaClimate","download_url":"https://codeload.github.com/JuliaClimate/ClimateTools.jl/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28109030,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-12-29T02:00:07.021Z","response_time":58,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"JuliaClimate","name":"JuliaClimate","uuid":"41747566","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/41747566?v=4","repositories_count":13,"last_synced_at":"2023-03-03T21:10:45.271Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/JuliaClimate","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T05:36:02.881Z","updated_at":"2023-03-03T21:10:45.303Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JuliaClimate","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JuliaClimate/repositories"},"tags":[{"name":"v0.24.1","sha":"b592aad9731e0e519426282d9a9994f59c27eede","kind":"tag","published_at":"2023-06-16T14:07:07.000Z","download_url":"https://codeload.github.com/JuliaClimate/ClimateTools.jl/tar.gz/v0.24.1","html_url":"https://github.com/JuliaClimate/ClimateTools.jl/releases/tag/v0.24.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/JuliaClimate/ClimateTools.jl@v0.24.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.24.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.24.1/manifests"},{"name":"v0.24.0","sha":"51b643a90afb94c4132678de9cc0e42592acf76a","kind":"tag","published_at":"2023-06-15T23:44:46.000Z","download_url":"https://codeload.github.com/JuliaClimate/ClimateTools.jl/tar.gz/v0.24.0","html_url":"https://github.com/JuliaClimate/ClimateTools.jl/releases/tag/v0.24.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/JuliaClimate/ClimateTools.jl@v0.24.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.24.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.24.0/manifests"},{"name":"v0.23.1","sha":"42f1cc60c8f44b95d4e6a68130df94b9572ecdaa","kind":"tag","published_at":"2021-09-03T00:08:29.000Z","download_url":"https://codeload.github.com/JuliaClimate/ClimateTools.jl/tar.gz/v0.23.1","html_url":"https://github.com/JuliaClimate/ClimateTools.jl/releases/tag/v0.23.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/JuliaClimate/ClimateTools.jl@v0.23.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.23.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.23.1/manifests"},{"name":"v0.23.0","sha":"cc5e7adc2bf3011815a8a77628b36fcd54805357","kind":"tag","published_at":"2021-04-17T20:07:54.000Z","download_url":"https://codeload.github.com/JuliaClimate/ClimateTools.jl/tar.gz/v0.23.0","html_url":"https://github.com/JuliaClimate/ClimateTools.jl/releases/tag/v0.23.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/JuliaClimate/ClimateTools.jl@v0.23.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.23.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.23.0/manifests"},{"name":"v0.22.0","sha":"1fa0b9cc78f275b1791ae63097aacba4b2a937db","kind":"tag","published_at":"2020-05-21T00:02:02.000Z","download_url":"https://codeload.github.com/JuliaClimate/ClimateTools.jl/tar.gz/v0.22.0","html_url":"https://github.com/JuliaClimate/ClimateTools.jl/releases/tag/v0.22.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/JuliaClimate/ClimateTools.jl@v0.22.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.22.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.22.0/manifests"},{"name":"v0.21.1","sha":"f07588693204ac1e2de0116ccee5c708a1da8f8b","kind":"tag","published_at":"2020-05-20T16:01:17.000Z","download_url":"https://codeload.github.com/JuliaClimate/ClimateTools.jl/tar.gz/v0.21.1","html_url":"https://github.com/JuliaClimate/ClimateTools.jl/releases/tag/v0.21.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/JuliaClimate/ClimateTools.jl@v0.21.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.21.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.21.1/manifests"},{"name":"v0.21.0","sha":"faaecb352bf7fcdb14fc24fad2be29958fa2dea9","kind":"tag","published_at":"2020-05-02T18:01:10.000Z","download_url":"https://codeload.github.com/JuliaClimate/ClimateTools.jl/tar.gz/v0.21.0","html_url":"https://github.com/JuliaClimate/ClimateTools.jl/releases/tag/v0.21.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/JuliaClimate/ClimateTools.jl@v0.21.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.21.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.21.0/manifests"},{"name":"v0.20.0","sha":"6a5781ba0c32ab3892adfb82e46787efa22a2b4c","kind":"tag","published_at":"2020-04-03T21:01:04.000Z","download_url":"https://codeload.github.com/JuliaClimate/ClimateTools.jl/tar.gz/v0.20.0","html_url":"https://github.com/JuliaClimate/ClimateTools.jl/releases/tag/v0.20.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/JuliaClimate/ClimateTools.jl@v0.20.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.20.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.20.0/manifests"},{"name":"v0.19.0","sha":"45704ac3f428e364bbc9671e6137b66a5d12f6be","kind":"tag","published_at":"2020-03-26T19:01:11.000Z","download_url":"https://codeload.github.com/JuliaClimate/ClimateTools.jl/tar.gz/v0.19.0","html_url":"https://github.com/JuliaClimate/ClimateTools.jl/releases/tag/v0.19.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/JuliaClimate/ClimateTools.jl@v0.19.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.19.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.19.0/manifests"},{"name":"v0.18.3","sha":"b3ac6f9ca9512d1adba5e73ec91633be48b3c394","kind":"tag","published_at":"2020-03-13T01:02:01.000Z","download_url":"https://codeload.github.com/JuliaClimate/ClimateTools.jl/tar.gz/v0.18.3","html_url":"https://github.com/JuliaClimate/ClimateTools.jl/releases/tag/v0.18.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/JuliaClimate/ClimateTools.jl@v0.18.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.18.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.18.3/manifests"},{"name":"v0.18.2","sha":"520c01e318d0fbfd1d90470a6adfd782e182b238","kind":"commit","published_at":"2020-02-29T03:10:29.000Z","download_url":"https://codeload.github.com/JuliaClimate/ClimateTools.jl/tar.gz/v0.18.2","html_url":"https://github.com/JuliaClimate/ClimateTools.jl/releases/tag/v0.18.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/JuliaClimate/ClimateTools.jl@v0.18.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.18.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.18.2/manifests"},{"name":"v0.18.1","sha":"735a78b4a2b08bd4b979c1567ca2d6a4b7b32db5","kind":"commit","published_at":"2020-02-10T15:34:18.000Z","download_url":"https://codeload.github.com/JuliaClimate/ClimateTools.jl/tar.gz/v0.18.1","html_url":"https://github.com/JuliaClimate/ClimateTools.jl/releases/tag/v0.18.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/JuliaClimate/ClimateTools.jl@v0.18.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.18.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.18.1/manifests"},{"name":"v0.18.0","sha":"3c1b85b469461b61e91683efbab8faece2c22996","kind":"tag","published_at":"2020-02-03T17:21:29.000Z","download_url":"https://codeload.github.com/JuliaClimate/ClimateTools.jl/tar.gz/v0.18.0","html_url":"https://github.com/JuliaClimate/ClimateTools.jl/releases/tag/v0.18.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/JuliaClimate/ClimateTools.jl@v0.18.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.18.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.18.0/manifests"},{"name":"v0.16.0","sha":"5c90395a081a9c43005eea177643a9990351e26e","kind":"tag","published_at":"2020-01-17T17:09:39.000Z","download_url":"https://codeload.github.com/JuliaClimate/ClimateTools.jl/tar.gz/v0.16.0","html_url":"https://github.com/JuliaClimate/ClimateTools.jl/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/JuliaClimate/ClimateTools.jl@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"77a2272689f3f059f6f0115364c02ac4c6c8b488","kind":"tag","published_at":"2020-01-10T00:58:51.000Z","download_url":"https://codeload.github.com/JuliaClimate/ClimateTools.jl/tar.gz/v0.15.0","html_url":"https://github.com/JuliaClimate/ClimateTools.jl/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/JuliaClimate/ClimateTools.jl@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.15.0/manifests"},{"name":"v0.14.5","sha":"51b71bff6e38150df3a8205378a8b54d9a39197d","kind":"tag","published_at":"2019-09-26T02:58:09.000Z","download_url":"https://codeload.github.com/JuliaClimate/ClimateTools.jl/tar.gz/v0.14.5","html_url":"https://github.com/JuliaClimate/ClimateTools.jl/releases/tag/v0.14.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/JuliaClimate/ClimateTools.jl@v0.14.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.14.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.14.5/manifests"},{"name":"v0.14.4","sha":"90b6b4abf947c309511b2af8c1bd4a08a4ccc4f4","kind":"tag","published_at":"2019-07-19T23:31:47.000Z","download_url":"https://codeload.github.com/JuliaClimate/ClimateTools.jl/tar.gz/v0.14.4","html_url":"https://github.com/JuliaClimate/ClimateTools.jl/releases/tag/v0.14.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/JuliaClimate/ClimateTools.jl@v0.14.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.14.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.14.4/manifests"},{"name":"v0.14.3","sha":"ba3a77028d66fa2724d3215f1b168903359485aa","kind":"tag","published_at":"2019-06-22T06:46:38.000Z","download_url":"https://codeload.github.com/JuliaClimate/ClimateTools.jl/tar.gz/v0.14.3","html_url":"https://github.com/JuliaClimate/ClimateTools.jl/releases/tag/v0.14.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/JuliaClimate/ClimateTools.jl@v0.14.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.14.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.14.3/manifests"},{"name":"v0.14.2","sha":"0d2dab6b469b14f95799abc143d074741e8d5257","kind":"tag","published_at":"2019-05-12T20:00:23.000Z","download_url":"https://codeload.github.com/JuliaClimate/ClimateTools.jl/tar.gz/v0.14.2","html_url":"https://github.com/JuliaClimate/ClimateTools.jl/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/JuliaClimate/ClimateTools.jl@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"32fed3f3da204099bf59d864cff72061aea85129","kind":"tag","published_at":"2019-05-09T18:47:50.000Z","download_url":"https://codeload.github.com/JuliaClimate/ClimateTools.jl/tar.gz/v0.14.1","html_url":"https://github.com/JuliaClimate/ClimateTools.jl/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/JuliaClimate/ClimateTools.jl@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"5154c630fa2b42e3c1ee363b0ff2b2c052b40ed6","kind":"commit","published_at":"2019-05-07T15:36:41.000Z","download_url":"https://codeload.github.com/JuliaClimate/ClimateTools.jl/tar.gz/v0.14.0","html_url":"https://github.com/JuliaClimate/ClimateTools.jl/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/JuliaClimate/ClimateTools.jl@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"4cb6db1f9622c085a7ab1d2f2177c6be17249314","kind":"commit","published_at":"2019-03-26T01:06:03.000Z","download_url":"https://codeload.github.com/JuliaClimate/ClimateTools.jl/tar.gz/v0.13.0","html_url":"https://github.com/JuliaClimate/ClimateTools.jl/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/JuliaClimate/ClimateTools.jl@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"4ed859946a6264eac6a5ff1753bc32e7e5be62ef","kind":"commit","published_at":"2019-03-07T16:10:27.000Z","download_url":"https://codeload.github.com/JuliaClimate/ClimateTools.jl/tar.gz/v0.12.0","html_url":"https://github.com/JuliaClimate/ClimateTools.jl/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/JuliaClimate/ClimateTools.jl@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.12.0/manifests"},{"name":"v0.11.3","sha":"f5ed77591b2652511ff5180533a913c6ab6aae1c","kind":"commit","published_at":"2019-02-11T14:04:22.000Z","download_url":"https://codeload.github.com/JuliaClimate/ClimateTools.jl/tar.gz/v0.11.3","html_url":"https://github.com/JuliaClimate/ClimateTools.jl/releases/tag/v0.11.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/JuliaClimate/ClimateTools.jl@v0.11.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.11.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.11.3/manifests"},{"name":"v0.11.2","sha":"8b80b770fd38a5803bc13d62229c94124f6e7d7e","kind":"commit","published_at":"2019-02-08T02:05:06.000Z","download_url":"https://codeload.github.com/JuliaClimate/ClimateTools.jl/tar.gz/v0.11.2","html_url":"https://github.com/JuliaClimate/ClimateTools.jl/releases/tag/v0.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/JuliaClimate/ClimateTools.jl@v0.11.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.11.2/manifests"},{"name":"v0.11.1","sha":"c7b113b69da2dd33a8a8844e1f592d1b2d2928b4","kind":"commit","published_at":"2019-02-01T19:09:25.000Z","download_url":"https://codeload.github.com/JuliaClimate/ClimateTools.jl/tar.gz/v0.11.1","html_url":"https://github.com/JuliaClimate/ClimateTools.jl/releases/tag/v0.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/JuliaClimate/ClimateTools.jl@v0.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.11.1/manifests"},{"name":"v0.11.0","sha":"cfdcd5c8571a773943da8afc45b99298f2d87c0d","kind":"commit","published_at":"2019-01-23T20:10:10.000Z","download_url":"https://codeload.github.com/JuliaClimate/ClimateTools.jl/tar.gz/v0.11.0","html_url":"https://github.com/JuliaClimate/ClimateTools.jl/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/JuliaClimate/ClimateTools.jl@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.11.0/manifests"},{"name":"v0.10.1","sha":"f6b7bfae797f4fbd860f786770798e9b72f34b0f","kind":"commit","published_at":"2018-12-20T14:02:14.000Z","download_url":"https://codeload.github.com/JuliaClimate/ClimateTools.jl/tar.gz/v0.10.1","html_url":"https://github.com/JuliaClimate/ClimateTools.jl/releases/tag/v0.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/JuliaClimate/ClimateTools.jl@v0.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.10.1/manifests"},{"name":"v0.10.0","sha":"88e998fb78a95c17ca9f5cb82b1718d6fafee26f","kind":"commit","published_at":"2018-11-24T17:37:13.000Z","download_url":"https://codeload.github.com/JuliaClimate/ClimateTools.jl/tar.gz/v0.10.0","html_url":"https://github.com/JuliaClimate/ClimateTools.jl/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/JuliaClimate/ClimateTools.jl@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"5a1989e97a01d89c0389365ae72dc095d5a543db","kind":"commit","published_at":"2018-10-20T18:21:52.000Z","download_url":"https://codeload.github.com/JuliaClimate/ClimateTools.jl/tar.gz/v0.9.0","html_url":"https://github.com/JuliaClimate/ClimateTools.jl/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/JuliaClimate/ClimateTools.jl@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.9.0/manifests"},{"name":"v0.8.0","sha":"d59380e37f169819906839cb55cec00c3ed76a7b","kind":"commit","published_at":"2018-06-26T19:13:33.000Z","download_url":"https://codeload.github.com/JuliaClimate/ClimateTools.jl/tar.gz/v0.8.0","html_url":"https://github.com/JuliaClimate/ClimateTools.jl/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/JuliaClimate/ClimateTools.jl@v0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.8.0/manifests"},{"name":"v0.7.0","sha":"53d9d5bd624b3026bc0f03a66a63344ba85ea7a2","kind":"commit","published_at":"2018-06-07T14:35:17.000Z","download_url":"https://codeload.github.com/JuliaClimate/ClimateTools.jl/tar.gz/v0.7.0","html_url":"https://github.com/JuliaClimate/ClimateTools.jl/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/JuliaClimate/ClimateTools.jl@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.7.0/manifests"},{"name":"v0.6.0","sha":"72c7b694efe94251d7cbc35496a053abd26f3ccc","kind":"commit","published_at":"2018-05-14T20:14:59.000Z","download_url":"https://codeload.github.com/JuliaClimate/ClimateTools.jl/tar.gz/v0.6.0","html_url":"https://github.com/JuliaClimate/ClimateTools.jl/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/JuliaClimate/ClimateTools.jl@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.6.0/manifests"},{"name":"v0.5.0","sha":"e5e03cba9a6e22395cf68342e3e6e56dcff79f2d","kind":"commit","published_at":"2018-05-01T19:24:06.000Z","download_url":"https://codeload.github.com/JuliaClimate/ClimateTools.jl/tar.gz/v0.5.0","html_url":"https://github.com/JuliaClimate/ClimateTools.jl/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/JuliaClimate/ClimateTools.jl@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.5.0/manifests"},{"name":"v0.4.1","sha":"80ba589ebeddb339353385dbcdf8708316edc3da","kind":"commit","published_at":"2018-03-05T19:21:00.000Z","download_url":"https://codeload.github.com/JuliaClimate/ClimateTools.jl/tar.gz/v0.4.1","html_url":"https://github.com/JuliaClimate/ClimateTools.jl/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/JuliaClimate/ClimateTools.jl@v0.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.4.1/manifests"},{"name":"v0.4.0","sha":"d5bd03dd58e19b28b28f6bbdd7b8bc0decf92a00","kind":"commit","published_at":"2018-02-14T17:32:33.000Z","download_url":"https://codeload.github.com/JuliaClimate/ClimateTools.jl/tar.gz/v0.4.0","html_url":"https://github.com/JuliaClimate/ClimateTools.jl/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/JuliaClimate/ClimateTools.jl@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.4.0/manifests"},{"name":"v0.3.0","sha":"499bc5a3d0f66cad82976d14235498252aef5b14","kind":"commit","published_at":"2017-11-04T20:34:14.000Z","download_url":"https://codeload.github.com/JuliaClimate/ClimateTools.jl/tar.gz/v0.3.0","html_url":"https://github.com/JuliaClimate/ClimateTools.jl/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/JuliaClimate/ClimateTools.jl@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.3.0/manifests"},{"name":"v0.2.0","sha":"08603ab624007950b3458c490474b3300d8dd261","kind":"commit","published_at":"2017-06-22T15:41:11.000Z","download_url":"https://codeload.github.com/JuliaClimate/ClimateTools.jl/tar.gz/v0.2.0","html_url":"https://github.com/JuliaClimate/ClimateTools.jl/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/JuliaClimate/ClimateTools.jl@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.2.0/manifests"},{"name":"v0.1.2","sha":"1464e29ba7713872a15f93c0ea5b0fff2ebf34cb","kind":"commit","published_at":"2017-03-24T19:56:24.000Z","download_url":"https://codeload.github.com/JuliaClimate/ClimateTools.jl/tar.gz/v0.1.2","html_url":"https://github.com/JuliaClimate/ClimateTools.jl/releases/tag/v0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/JuliaClimate/ClimateTools.jl@v0.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.1.2/manifests"},{"name":"v0.1.1","sha":"cf8a18c0d54f08eac0055538488954214bc6461a","kind":"commit","published_at":"2017-03-17T13:55:29.000Z","download_url":"https://codeload.github.com/JuliaClimate/ClimateTools.jl/tar.gz/v0.1.1","html_url":"https://github.com/JuliaClimate/ClimateTools.jl/releases/tag/v0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/JuliaClimate/ClimateTools.jl@v0.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.1.1/manifests"},{"name":"v0.1.0","sha":"f4a5df9e4b7aed00ef99296a03ab5ba82f1724bf","kind":"commit","published_at":"2017-03-16T20:12:37.000Z","download_url":"https://codeload.github.com/JuliaClimate/ClimateTools.jl/tar.gz/v0.1.0","html_url":"https://github.com/JuliaClimate/ClimateTools.jl/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/JuliaClimate/ClimateTools.jl@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.1.0/manifests"},{"name":"v0.0.5","sha":"89c2133ae68ebf6153bbe4dbfb5c686fc36ef302","kind":"commit","published_at":"2017-03-13T20:10:17.000Z","download_url":"https://codeload.github.com/JuliaClimate/ClimateTools.jl/tar.gz/v0.0.5","html_url":"https://github.com/JuliaClimate/ClimateTools.jl/releases/tag/v0.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/JuliaClimate/ClimateTools.jl@v0.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.0.5/manifests"},{"name":"v0.0.4","sha":"7cd3c9b9ab7be4a959ebb99db63ca47968c938a0","kind":"commit","published_at":"2016-12-30T18:55:05.000Z","download_url":"https://codeload.github.com/JuliaClimate/ClimateTools.jl/tar.gz/v0.0.4","html_url":"https://github.com/JuliaClimate/ClimateTools.jl/releases/tag/v0.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/JuliaClimate/ClimateTools.jl@v0.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.0.4/manifests"},{"name":"v0.0.3","sha":"e6e33e67535528c25e54f791e5638d155e17043a","kind":"commit","published_at":"2016-12-20T15:08:22.000Z","download_url":"https://codeload.github.com/JuliaClimate/ClimateTools.jl/tar.gz/v0.0.3","html_url":"https://github.com/JuliaClimate/ClimateTools.jl/releases/tag/v0.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/JuliaClimate/ClimateTools.jl@v0.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.0.3/manifests"},{"name":"v0.0.2","sha":"9d5b4299dd1a016a3ce1b82e6bac00acb351a510","kind":"commit","published_at":"2016-12-15T16:07:49.000Z","download_url":"https://codeload.github.com/JuliaClimate/ClimateTools.jl/tar.gz/v0.0.2","html_url":"https://github.com/JuliaClimate/ClimateTools.jl/releases/tag/v0.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/JuliaClimate/ClimateTools.jl@v0.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.0.2/manifests"},{"name":"v0.0.1","sha":"1ccc1d784b472132d1c28f3d497c8a415e739b3d","kind":"tag","published_at":"2016-12-13T18:12:24.000Z","download_url":"https://codeload.github.com/JuliaClimate/ClimateTools.jl/tar.gz/v0.0.1","html_url":"https://github.com/JuliaClimate/ClimateTools.jl/releases/tag/v0.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/JuliaClimate/ClimateTools.jl@v0.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/tags/v0.0.1/manifests"}]},"repo_metadata_updated_at":"2025-12-29T02:08:34.956Z","dependent_packages_count":1,"downloads":0,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":9.939726027397262,"dependent_packages_count":22.969863013698628,"stargazers_count":6.706849315068493,"forks_count":9.347945205479451,"average":12.241095890410959},"purl":"pkg:julia/ClimateTools","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/julia/ClimateTools","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/julia/ClimateTools","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/julia/ClimateTools/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-12-10T17:01:20.810Z","issues_count":49,"pull_requests_count":195,"avg_time_to_close_issue":18644349.17073171,"avg_time_to_close_pull_request":12263939.948453609,"issues_closed_count":41,"pull_requests_closed_count":194,"pull_request_authors_count":14,"issue_authors_count":17,"avg_comments_per_issue":5.836734693877551,"avg_comments_per_pull_request":0.7538461538461538,"merged_pull_requests_count":126,"bot_issues_count":0,"bot_pull_requests_count":91,"past_year_issues_count":0,"past_year_pull_requests_count":3,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":29032.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":2,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":2,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/issues","maintainers":[{"login":"Balinus","count":107,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Balinus"},{"login":"DominiqueCaron","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DominiqueCaron"},{"login":"Zeitsperre","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Zeitsperre"},{"login":"gaelforget","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gaelforget"},{"login":"natgeo-wong","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/natgeo-wong"},{"login":"Datseris","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Datseris"},{"login":"elnol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/elnol"},{"login":"juliohm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/juliohm"}],"active_maintainers":[{"login":"Balinus","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Balinus"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/juliahub.com/packages/ClimateTools/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/juliahub.com/packages/ClimateTools/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/juliahub.com/packages/ClimateTools/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/juliahub.com/packages/ClimateTools/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/juliahub.com/packages/ClimateTools/codemeta","maintainers":[],"registry":{"name":"juliahub.com","url":"https://juliahub.com","ecosystem":"julia","default":true,"packages_count":13150,"maintainers_count":0,"namespaces_count":0,"keywords_count":7585,"github":"JuliaRegistries","metadata":{"funded_packages_count":843},"icon_url":"https://github.com/JuliaRegistries.png","created_at":"2022-04-19T16:34:08.340Z","updated_at":"2026-01-14T07:15:48.046Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/juliahub.com/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/juliahub.com/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/juliahub.com/namespaces"}}],"commits":{"id":704441,"full_name":"JuliaClimate/ClimateTools.jl","default_branch":"master","total_commits":1280,"total_committers":20,"total_bot_commits":19,"total_bot_committers":2,"mean_commits":64.0,"dds":0.10312500000000002,"past_year_total_commits":2,"past_year_total_committers":1,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":2.0,"past_year_dds":0.0,"last_synced_at":"2026-01-14T07:43:54.336Z","last_synced_commit":"7c24321e79a050ca8012b6961c23fa80b5f5f7d0","created_at":"2023-03-09T12:12:47.899Z","updated_at":"2026-01-14T07:42:02.028Z","committers":[{"name":"Philippe Roy","email":"borghor@yahoo.ca","login":"Balinus","count":1148},{"name":"DominiqueCaron","email":"dominique.caron.1@umontreal.ca","login":null,"count":69},{"name":"github-actions[bot]","email":"41898282+github-actions[bot]","login":"github-actions[bot]","count":17},{"name":"Trevor James Smith","email":"trevor_smith@live.com","login":"Zeitsperre","count":11},{"name":"CompatHelper Julia","email":"compathelper_noreply@julialang.org","login":null,"count":9},{"name":"DL2594","email":"roy.philippe4@hydro.qc.ca","login":null,"count":3},{"name":"Philippe","email":"proy@pop-os.localdomain","login":null,"count":3},{"name":"Pietro Monticone","email":"38562595+pitmonticone","login":"pitmonticone","count":3},{"name":"Roy, Philippe [4]","email":"Roy.Philippe4@hydroquebec.com","login":"BalinusHQ","count":3},{"name":"Tony Kelman","email":"tony@kelman.net","login":"tkelman","count":2},{"name":"femtocleaner[bot]","email":"femtocleaner[bot]","login":"femtocleaner[bot]","count":2},{"name":"Éloïse Nolet-Gravel","email":"eloise.nolet-gravel@polymtl.ca","login":"elnol","count":2},{"name":"Elliot Saba","email":"staticfloat@gmail.com","login":"staticfloat","count":1},{"name":"Trevor James Smith","email":"tjs@manjaro.local","login":null,"count":1},{"name":"Philippe Roy","email":"roy.philippe@ouranos.ca","login":null,"count":1},{"name":"Gabriel Gobeil","email":"houton199@it-255.ouranos.ca","login":null,"count":1},{"name":"Fidel Thomet","email":"me@fidelthomet.com","login":"fidelthomet","count":1},{"name":"Julia TagBot","email":"50554310+JuliaTagBot","login":"JuliaTagBot","count":1},{"name":"Miles Lubin","email":"miles.lubin@gmail.com","login":"mlubin","count":1},{"name":"gaelforget","email":"gforget@mit.edu","login":"gaelforget","count":1}],"past_year_committers":[{"name":"Roy, Philippe [4]","email":"Roy.Philippe4@hydroquebec.com","login":"BalinusHQ","count":2}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-01-14T01:12:55.458Z","repositories_count":6164534,"commits_count":932801829,"contributors_count":36256150,"owners_count":1137414,"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":"JuliaClimate/ClimateTools.jl","html_url":"https://github.com/JuliaClimate/ClimateTools.jl","last_synced_at":"2025-12-10T17:01:20.810Z","status":"error","issues_count":49,"pull_requests_count":195,"avg_time_to_close_issue":18644349.17073171,"avg_time_to_close_pull_request":12263939.948453609,"issues_closed_count":41,"pull_requests_closed_count":194,"pull_request_authors_count":14,"issue_authors_count":17,"avg_comments_per_issue":5.836734693877551,"avg_comments_per_pull_request":0.7538461538461538,"merged_pull_requests_count":126,"bot_issues_count":0,"bot_pull_requests_count":91,"past_year_issues_count":0,"past_year_pull_requests_count":3,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":29032.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":2,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":2,"created_at":"2023-05-09T10:37:29.735Z","updated_at":"2025-12-10T17:01:20.810Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaClimate%2FClimateTools.jl/issues","issue_labels_count":{"enhancement":27,"help wanted":7,"bug":4,"deprecate":3,"good first issue":2,"Polls":1,"question":1,"upstream":1},"pull_request_labels_count":{"bug":1,"enhancement":1},"issue_author_associations_count":{"MEMBER":33,"NONE":10,"COLLABORATOR":5,"CONTRIBUTOR":1},"pull_request_author_associations_count":{"CONTRIBUTOR":99,"MEMBER":82,"COLLABORATOR":15,"NONE":1},"issue_authors":{"Balinus":27,"Zeitsperre":5,"gaelforget":3,"juliohm":1,"njdepsky":1,"JuliaTagBot":1,"joa-quim":1,"cvitolo":1,"ghost":1,"rfourquet":1,"dmetivie":1,"attobot":1,"dk-zen":1,"natgeo-wong":1,"Datseris":1,"ikroener":1,"stevengj":1},"pull_request_authors":{"github-actions[bot]":89,"Balinus":80,"DominiqueCaron":11,"Zeitsperre":3,"pitmonticone":2,"femtocleaner[bot]":2,"tkelman":2,"gaelforget":2,"houton199":1,"mlubin":1,"staticfloat":1,"fidelthomet":1,"elnol":1,"JuliaTagBot":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-12-15T00:00:06.503Z","repositories_count":12252160,"issues_count":35568551,"pull_requests_count":116880941,"authors_count":11051589,"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":{"MEMBER":1},"past_year_issue_authors":{},"past_year_pull_request_authors":{"Balinus":1},"maintainers":[{"login":"Balinus","count":107,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Balinus"},{"login":"DominiqueCaron","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DominiqueCaron"},{"login":"Zeitsperre","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Zeitsperre"},{"login":"gaelforget","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gaelforget"},{"login":"natgeo-wong","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/natgeo-wong"},{"login":"Datseris","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Datseris"},{"login":"elnol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/elnol"},{"login":"juliohm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/juliohm"}],"active_maintainers":[{"login":"Balinus","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Balinus"}]},"events":{"total":{"WatchEvent":8,"DeleteEvent":2,"PushEvent":7,"PullRequestEvent":5,"CreateEvent":2},"last_year":{"WatchEvent":5,"DeleteEvent":1,"PushEvent":3,"PullRequestEvent":2,"CreateEvent":1}},"keywords":["bias-correction","climate-analysis","climate-indices","climate-science","julia","multiple-threads","netcdf-files","parallel-computing","timeseries"],"dependencies":[{"ecosystem":"julia","filepath":"REQUIRE","sha":null,"kind":"manifest","created_at":"2022-08-27T10:12:19.784Z","updated_at":"2022-08-27T10:12:19.784Z","repository_link":"https://github.com/JuliaClimate/ClimateTools.jl/blob/master/REQUIRE","dependencies":[{"id":2910297895,"package_name":"julia","ecosystem":"julia","requirements":"0.7","direct":true,"kind":"runtime","optional":false},{"id":2910297896,"package_name":"NetCDF","ecosystem":"julia","requirements":"0.7.1","direct":true,"kind":"runtime","optional":false},{"id":2910297897,"package_name":"Shapefile","ecosystem":"julia","requirements":"0.4.0","direct":true,"kind":"runtime","optional":false},{"id":2910297898,"package_name":"AxisArrays","ecosystem":"julia","requirements":"0.3.0","direct":true,"kind":"runtime","optional":false},{"id":2910297899,"package_name":"PyCall","ecosystem":"julia","requirements":"1.90.0","direct":true,"kind":"runtime","optional":false},{"id":2910297900,"package_name":"PyPlot","ecosystem":"julia","requirements":"2.6.3","direct":true,"kind":"runtime","optional":false},{"id":2910297901,"package_name":"ArgCheck","ecosystem":"julia","requirements":"1.0.0","direct":true,"kind":"runtime","optional":false},{"id":2910297902,"package_name":"Interpolations","ecosystem":"julia","requirements":"0.8.0","direct":true,"kind":"runtime","optional":false},{"id":2910297903,"package_name":"ProgressMeter","ecosystem":"julia","requirements":"0.6.0","direct":true,"kind":"runtime","optional":false},{"id":2910297904,"package_name":"NCDatasets","ecosystem":"julia","requirements":"0.9.2","direct":true,"kind":"runtime","optional":false},{"id":2910297905,"package_name":"Polynomials","ecosystem":"julia","requirements":"0.5.1","direct":true,"kind":"runtime","optional":false},{"id":2910297906,"package_name":"Reexport","ecosystem":"julia","requirements":"0.2.0","direct":true,"kind":"runtime","optional":false},{"id":2910297907,"package_name":"IterTools","ecosystem":"julia","requirements":"1.1.0","direct":true,"kind":"runtime","optional":false},{"id":2910297908,"package_name":"BinDeps","ecosystem":"julia","requirements":"0.4","direct":true,"kind":"runtime","optional":false},{"id":2910297909,"package_name":"CondaBinDeps","ecosystem":"julia","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":2910297910,"package_name":"NaNMath","ecosystem":"julia","requirements":"0.3.2","direct":true,"kind":"runtime","optional":false},{"id":2910297911,"package_name":"Images","ecosystem":"julia","requirements":"0.17.3","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/TagBot.yml","sha":null,"kind":"manifest","created_at":"2023-02-18T01:55:26.662Z","updated_at":"2023-02-18T01:55:26.662Z","repository_link":"https://github.com/JuliaClimate/ClimateTools.jl/blob/master/.github/workflows/TagBot.yml","dependencies":[{"id":7751301282,"package_name":"JuliaRegistries/TagBot","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/ci-nightly.yml","sha":null,"kind":"manifest","created_at":"2023-02-18T01:55:26.733Z","updated_at":"2023-02-18T01:55:26.733Z","repository_link":"https://github.com/JuliaClimate/ClimateTools.jl/blob/master/.github/workflows/ci-nightly.yml","dependencies":[{"id":7751301283,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7751301284,"package_name":"julia-actions/setup-julia","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":7751301285,"package_name":"actions/cache","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":7751301286,"package_name":"julia-actions/julia-buildpkg","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":7751301287,"package_name":"julia-actions/julia-runtest","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/ci.yml","sha":null,"kind":"manifest","created_at":"2023-02-18T01:55:26.784Z","updated_at":"2023-02-18T01:55:26.784Z","repository_link":"https://github.com/JuliaClimate/ClimateTools.jl/blob/master/.github/workflows/ci.yml","dependencies":[{"id":7751301288,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7751301289,"package_name":"julia-actions/setup-julia","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":7751301290,"package_name":"actions/cache","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":7751301291,"package_name":"julia-actions/julia-buildpkg","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":7751301292,"package_name":"julia-actions/julia-runtest","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":7751301293,"package_name":"julia-actions/julia-processcoverage","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":7751301294,"package_name":"codecov/codecov-action","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/docs.yml","sha":null,"kind":"manifest","created_at":"2023-02-18T01:55:27.040Z","updated_at":"2023-02-18T01:55:27.040Z","repository_link":"https://github.com/JuliaClimate/ClimateTools.jl/blob/master/.github/workflows/docs.yml","dependencies":[{"id":7751301296,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7751301297,"package_name":"julia-actions/setup-julia","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":7751301298,"package_name":"julia-actions/julia-buildpkg","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":7751301299,"package_name":"julia-actions/julia-docdeploy","ecosystem":"actions","requirements":"releases/v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/CompatHelper.yml","sha":null,"kind":"manifest","created_at":"2023-09-21T19:32:33.387Z","updated_at":"2023-09-21T19:32:33.387Z","repository_link":"https://github.com/JuliaClimate/ClimateTools.jl/blob/master/.github/workflows/CompatHelper.yml","dependencies":[]}],"score":7.855544677915663,"created_at":"2023-09-19T00:03:13.012Z","updated_at":"2026-04-07T02:01:56.628Z","avatar_url":"https://github.com/JuliaClimate.png","language":"Julia","category":"Climate Change","sub_category":"Climate Data Processing and Analysis","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":1,"readme":"# Climate analysis tools in Julia\n\n\n[![Project Status: Active – The project has reached a stable, usable state and is being actively developed.](http://www.repostatus.org/badges/latest/active.svg)](http://www.repostatus.org/#active) \n[![Build status](https://github.com/JuliaClimate/ClimateTools.jl/workflows/CI/badge.svg)](https://github.com/JuliaClimate/ClimateTools.jl/actions)\n[![Build status](https://ci.appveyor.com/api/projects/status/vj548lmi85b18ugr/branch/master?svg=true)](https://ci.appveyor.com/project/Balinus/climatetools-jl-xhihv/branch/master)\n[![codecov](https://codecov.io/gh/JuliaClimate/ClimateTools.jl/branch/master/graph/badge.svg)](https://codecov.io/gh/JuliaClimate/ClimateTools.jl)\n\n [![DOI](https://zenodo.org/badge/76293821.svg)](https://zenodo.org/badge/latestdoi/76293821) [![chat](https://img.shields.io/badge/chat-on%20gitter-bc0067.svg)](https://gitter.im/ClimateTools-jl)\n [![MIT license](http://img.shields.io/badge/license-MIT-brightgreen.svg)](http://opensource.org/licenses/MIT)\n \n Latest release: ![GitHub release (latest SemVer)](https://img.shields.io/github/v/release/JuliaClimate/ClimateTools.jl)\n\n# Documentation\n\n[![](https://img.shields.io/badge/docs-stable-blue.svg)](https://juliaclimate.github.io/ClimateTools.jl/stable) [![](https://img.shields.io/badge/docs-latest-blue.svg)](https://juliaclimate.github.io/ClimateTools.jl/dev)\n\n## Overview\n\n*Note. Compatible with Julia 1.9 and higher*\n\nClimateTools.jl is a collection of commonly-used tools in Climate science. Basics of climate field analysis are covered, with some forays into exploratory techniques associated with climate scenarios design. The package is aimed to ease the typical steps of analysis climate models outputs and gridded datasets (support for weather stations is a work-in-progress).\n\nClimateTools.jl is registered on METADATA.jl and can be added and updated with `Pkg` commands. See [installation documentation](https://juliaclimate.github.io/ClimateTools.jl/dev/installation/) for detailed installation instructions and Python's dependencies (for mapping features).\n\nClimate indices and bias correction functions are coded to leverage the use of **multiple threads**. To gain maximum performance, use (bash shell Linux/MacOSX) `export JULIA_NUM_THREADS=n`, where _n_ is the number of threads. To get an idea of the number of threads you can use type (in Julia) `Sys.THREADS`. This is especially useful for bias correction.\n\n## Contributors\n\nIf you'd like to have other climate indices coded, please, submit them through a Pull Request! I'd be more than happy to include them. Alternatively, provide the equation in Issues.\n\n## Features\n\n* Extraction. manipulation and visualization of CF-compliant netCDF datasets\n* Climate indices from The joint CCl/CLIVAR/JCOMM Expert Team (ET) on Climate Change Detection and Indices (ETCCDI) as well as custom climate indices. [See list](https://juliaclimate.github.io/ClimateTools.jl/stable/indices/).\n* Regridding of a datasets onto another grid\n* Post-processing of climate timeseries using Quantile-Quantile mapping method (cf. Themeßl et al. 2012, Piani et al. 2010)\n* Post-processing of for extreme values (Roy et al. 2023)\n\n## Getting started\n\n*Note. More in-depth documentation is provided in the official documentation (Links: [stable](https://juliaclimate.github.io/ClimateTools.jl/stable/)/[latest](https://juliaclimate.github.io/ClimateTools.jl/dev/)).*\n\n```julia\nusing ClimateTools\n```\n\n### Reading a NetCDF file\n\nThe entry point of `ClimateTools` is to load data with the `load` function. Optional polygon clipping feature is available. By providing such polygon, the `load` function  returns a `ClimGrid` with grid points contained in the polygon.\n\n```julia\nC = load(filename::String, vari::String; poly::Array, data_units::String, start_date::Tuple, end_date::Tuple)\n```\n\n`load` returns a `ClimGrid` type. Using the optional `poly` argument, the user can provide a polygon and the returned `ClimGrid` will only contains the grid points inside the provided polygon. For some variable, the optional keyword argument `data_units` can be provided. For example, precipitation in climate models are usually provided as `kg/m^2/s`. By specifying `data_units = mm`, the `load` function returns accumulation at the data time resolution. Similarly, the user can provide `Celsius` as `data_units` and `load` will return `Celsius` instead of `Kelvin`.\n\nThe `ClimGrid` is a in-memory representation of a CF-compliant netCDF file for a single variable.\n\n```julia\nstruct ClimGrid\n  data::AxisArray # labeled axis\n  longrid::AbstractArray{N,2} where N # the longitude grid\n  latgrid::AbstractArray{N,2} where N # the latitude grid\n  msk::Array{N, 2} where N\n  grid_mapping::Dict # bindings of native grid\n  dimension_dict::Dict\n  model::String\n  frequency::String\n  experiment::String\n  run::String\n  project::String # CORDEX, CMIP5, etc.\n  institute::String\n  filename::String\n  dataunits::String\n  latunits::String # of the coordinate variable\n  lonunits::String # of the coordinate variable\n  variable::String # Type of variable (i.e. can be the same as \"var\", but it is changed when calculating indices)\n  typeofvar::String # Variable type (e.g. tasmax, tasmin, pr)\n  typeofcal::String # Calendar type\n  timeattrib::Dict # Time attributes\n  varattribs::Dict # Variable attributes\n  globalattribs::Dict # Global attributes\n\nend\n```\n\n### Subsetting\n\nFurther subsets can be done in the temporal and spatial domains. `spatialsubset` function acts on `ClimGrid` type and subset the data using a user polygon. The function returns another `ClimGrid`.\n\n```julia\nC = spatialsubset(C::ClimGrid, poly:Array{N, 2} where N)\n```\n\nTemporal subset of the data is done with `temporalsubset` function, which returns a continuous timeserie between `startdate` and `enddate`.\n\n```julia\nC = temporalsubset(C::ClimGrid, startdate::Tuple, enddate::Tuple)\n```\nResampling is available with the `resample`, which returns a given period for each year (e.g. only summer months).\n\n```julia\nC = resample(C::ClimGrid, startmonth::Int, endmonth::Ind)\nC = resample(C::ClimGrid, season::String) # hardcoded seasons -\u003e \"DJF\", \"MAM\", \"JJA\" and \"SON\"\n```\n\n### Mapping the ClimGrid type\n\nMapping climate information can be done by using `mapclimgrid`.\n\n```julia\nmapclimgrid(C::ClimGrid; region = \"World\")\n```\n\nWhich should return the time average of ClimGrid `C` over the world region.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://cloud.githubusercontent.com/assets/3630311/23712122/e97bd322-03ef-11e7-93da-749c961c4070.png?raw=true\" width=\"771\" height=\"388\" alt=\"Precipitation example\"/\u003e\n\u003c/p\u003e\n\nNote that if the `ClimGrid` data structure has 3 dimensions (time x longitude x latitude) the `mapclimgrid` function makes a time-average (i.e. climatological mean). Right now, there are a growing list of hardcoded regions (see help section of `mapclimgrid` function) and the default `auto` which use the maximum and minimum of the lat-long coordinates inside the `ClimGrid` structure. The user can also provide a polygon(s) and the `mapclimgrid` function will clip the grid points outside the specified polygon. Another option is to provide a mask (with dimensions identical to the spatial dimension of the `ClimGrid` data) which contains `NaN` and `1.0` and the data inside the `ClimGrid` struct will be clipped with the mask. Other regions will be added in the future, as well as the option to send a custom region defined by a lat-lon box.\n\n### Indices\n\nMore than 20 climate indices are available in the package, such as the annual number of tropical nights, annual maximum and minimum, etc. You can calculate such indices simply with:\n\n```julia\nind = annualmax(C::ClimGrid)\n```\n\nWhich returns another `ClimGrid`. You can also map this `ClimGrid` with the `mapclimgrid` function and returns the climatological mean of the annual maximum (e.g. daily precipitation in the example below). From the figure, we clearly sees the monsoon regions (India) and region with wind-driven precipitations (e.g. western sides of the oceans).\n\nA list of indices can be found in the documentation and in the `functions.jl` source code.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://cloud.githubusercontent.com/assets/3630311/23873133/59b85c08-0807-11e7-967b-7cc7d28aada0.png?raw=true\" width=\"771\" height=\"388\" alt=\"Precipitation example\"/\u003e\n\u003c/p\u003e\n\nClimate indices can easily be developed by following the source code or looking at the available metadata inside a ClimGrid.\n\n### Interpolation\n\nA typical step in climate analysis is to interpolate a given grid onto another grid. `ClimateTools` provides such a tool by wrapping Scipy griddata function. It is intended for visualization or as a 1st step before bias-correcting the `ClimGrid` dataset.\n\nThe following command will interpolate the data contained in `ClimGrid A` into the coordinates of `ClimGrid B` and returns a new `ClimGrid C` which contains the interpolated data of `A` into the grid of `B`.\n\n```julia\nC = regrid(A::ClimGrid, B::ClimGrid)\n```\n\nIt is also possible to interpolate a `ClimGrid` onto specified longitude and latitude vectors.\n\n```julia\nC = regrid(A::ClimGrid, lon::AbstractArray{N, 1}, lat::AbstractArray{N, 1})\n```\n\n### Bias-correction\n\nSee [Documentation](https://juliaclimate.github.io/ClimateTools.jl/stable/biascorrection/).\n\n### Merging ClimGrids\n\nSometimes, the timeseries are split among multiple files (e.g. climate models outputs). To obtain the complete timeseries, you can `merge` 2 `ClimGrid`. The method is based on the merging of two `AxisArrays` and is overloaded for the `ClimGrid` type.\n\n```julia\nC = merge(C1::ClimGrid, C2::ClimGrid)\n```\n\n### Exporting\n\nIt is possible to export to a netCDF file with the command `write`\n\n```julia\nwrite(C::ClimGrid, filename::String)\n```\n\n## TO-DO\n\n* Dashboard tool. This will return the main characteristics of a ClimGrid: maps of minimum, maximum and mean climatological values, seasonal cycle, timeseries of annual maximum, minimum and mean values, etc...\n* Create a WeatherStation type.\n* Add a more complex quantile-quantile mapping technique, combining extreme value theory and quantile-quantile standard technique\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["climate","climate-change","julialang","oceanography","geo","energy-system","data-assimilation","automatic-differentiation","spatiotemporal","ecology"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/77086","html_url":"https://ost.ecosyste.ms/projects/77086"}