{"id":20613,"name":"Cate","description":"A software for ingesting, operating on and visualizing all ESA Climate Change Initiative data.","url":"https://github.com/CCI-Tools/cate","last_synced_at":"2026-04-06T01:30:33.603Z","repository":{"id":43175647,"uuid":"54632786","full_name":"CCI-Tools/cate","owner":"CCI-Tools","description":"ESA CCI Toolbox (Cate)","archived":true,"fork":false,"pushed_at":"2023-08-29T10:28:59.000Z","size":131192,"stargazers_count":51,"open_issues_count":162,"forks_count":15,"subscribers_count":11,"default_branch":"master","last_synced_at":"2026-01-11T17:08:49.939Z","etag":null,"topics":["cci","climate","conda","esa","python"],"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/CCI-Tools.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","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":"2016-03-24T10:11:06.000Z","updated_at":"2024-11-05T08:11:13.000Z","dependencies_parsed_at":"2023-09-21T19:27:51.908Z","dependency_job_id":null,"html_url":"https://github.com/CCI-Tools/cate","commit_stats":{"total_commits":3687,"total_committers":20,"mean_commits":184.35,"dds":0.5652291836181177,"last_synced_commit":"c7b914f93544c9c771f6796a605f95a55c542c13"},"previous_names":[],"tags_count":90,"template":false,"template_full_name":null,"purl":"pkg:github/CCI-Tools/cate","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CCI-Tools%2Fcate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CCI-Tools%2Fcate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CCI-Tools%2Fcate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CCI-Tools%2Fcate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CCI-Tools","download_url":"https://codeload.github.com/CCI-Tools/cate/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CCI-Tools%2Fcate/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29321276,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-10T20:44:44.282Z","status":"ssl_error","status_checked_at":"2026-02-10T20:44:43.393Z","response_time":65,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"CCI-Tools","name":"ESA CCI Toolbox (Cate)","uuid":"17924920","kind":"organization","description":"Cross-ECV tools supporting the ESA Climate Change Initiative (CCI)","email":null,"website":"https://climate.esa.int/en/explore/analyse-climate-data/","location":"ESA ECSAT, Harwell, UK","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/17924920?v=4","repositories_count":28,"last_synced_at":"2023-07-13T03:01:02.160Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/CCI-Tools","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2023-02-21T08:06:01.321Z","updated_at":"2023-07-13T03:01:02.285Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CCI-Tools","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CCI-Tools/repositories"},"packages":[{"id":4123608,"name":"github.com/cci-tools/cate","ecosystem":"go","description":"","homepage":null,"licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/cci-tools/cate","keywords_array":[],"namespace":"github.com/cci-tools","versions_count":17,"first_release_published_at":"2017-10-10T18:46:30.000Z","latest_release_published_at":"2023-03-17T12:54:32.000Z","latest_release_number":"v3.1.6+incompatible","last_synced_at":"2026-03-01T08:02:38.544Z","created_at":"2022-04-12T15:07:21.901Z","updated_at":"2026-03-01T08:02:38.544Z","registry_url":"https://pkg.go.dev/github.com/cci-tools/cate","install_command":"go get github.com/cci-tools/cate","documentation_url":"https://pkg.go.dev/github.com/cci-tools/cate#section-documentation","metadata":{},"repo_metadata":{},"repo_metadata_updated_at":"2023-03-21T19:36:36.322Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":9.345852080216646,"dependent_packages_count":6.999148183520997,"stargazers_count":null,"forks_count":null,"average":8.172500131868823},"purl":"pkg:golang/github.com/cci-tools/cate","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/cci-tools/cate","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/cci-tools/cate","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/cci-tools/cate/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fcci-tools%2Fcate/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fcci-tools%2Fcate/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fcci-tools%2Fcate/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fcci-tools%2Fcate/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fcci-tools%2Fcate/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2064141,"maintainers_count":0,"namespaces_count":773328,"keywords_count":0,"github":"golang","metadata":{"funded_packages_count":53166},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-03-07T06:29:50.830Z","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":4120989,"name":"github.com/CCI-Tools/cate","ecosystem":"go","description":"","homepage":null,"licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/CCI-Tools/cate","keywords_array":[],"namespace":"github.com/CCI-Tools","versions_count":17,"first_release_published_at":"2017-10-10T18:46:30.000Z","latest_release_published_at":"2023-03-17T12:54:32.000Z","latest_release_number":"v3.1.6+incompatible","last_synced_at":"2026-03-01T08:02:39.471Z","created_at":"2022-04-12T14:56:31.397Z","updated_at":"2026-03-01T08:02:39.471Z","registry_url":"https://pkg.go.dev/github.com/CCI-Tools/cate","install_command":"go get github.com/CCI-Tools/cate","documentation_url":"https://pkg.go.dev/github.com/CCI-Tools/cate#section-documentation","metadata":{},"repo_metadata":{},"repo_metadata_updated_at":"2023-03-21T19:35:58.290Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":9.345852080216646,"dependent_packages_count":6.999148183520997,"stargazers_count":null,"forks_count":null,"average":8.172500131868823},"purl":"pkg:golang/github.com/%21c%21c%21i-%21tools/cate","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/CCI-Tools/cate","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/CCI-Tools/cate","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/CCI-Tools/cate/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FCCI-Tools%2Fcate/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FCCI-Tools%2Fcate/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FCCI-Tools%2Fcate/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FCCI-Tools%2Fcate/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FCCI-Tools%2Fcate/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2064141,"maintainers_count":0,"namespaces_count":773328,"keywords_count":0,"github":"golang","metadata":{"funded_packages_count":53166},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-03-07T06:29:50.830Z","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":1254458,"full_name":"CCI-Tools/cate","default_branch":"master","total_commits":3687,"total_committers":20,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":184.35,"dds":0.5652291836181177,"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-03-03T22:31:06.297Z","last_synced_commit":"c7b914f93544c9c771f6796a605f95a55c542c13","created_at":"2023-03-27T11:47:58.561Z","updated_at":"2026-03-03T22:29:37.845Z","committers":[{"name":"Norman Fomferra","email":"norman.fomferra@brockmann-consult.de","login":"forman","count":1603},{"name":"Janis Gailis","email":"gailis@stcorp.no","login":null,"count":525},{"name":"Marco Zuehlke","email":"Marco.Zuehlke@brockmann-consult.de","login":"mzuehlke","count":357},{"name":"Tonio Fincke","email":"tonio.fincke@brockmann-consult.de","login":"TonioF","count":300},{"name":"Krzysztof (Chris) Bernat","email":"chris.bernat@telespazio.com","login":null,"count":213},{"name":"dzelge","email":"helge.dzierzon@brockmann-consult.de","login":"dzelge","count":211},{"name":"Luzia Keupp","email":"luzia.keupp@dwd.de","login":null,"count":183},{"name":"AliceBalfanz","email":"alicja.balfanz@brockmann-consult.de","login":"AliceBalfanz","count":63},{"name":"papesci","email":"papesci73@yahoo.com","login":"papesci","count":54},{"name":"hans-permana","email":"hans.permana@gmail.com","login":"hans-permana","count":42},{"name":"suvarchal","email":"suvarchal.kumar@gmail.com","login":"suvarchal","count":41},{"name":"helge","email":"lmn9p5zktm\u0026Ptu","login":null,"count":31},{"name":"Jānis Gailis","email":"JanisGailis","login":"JanisGailis","count":19},{"name":"TomBlock","email":"tom.block@brockmann-consult.de","login":"TomBlock","count":18},{"name":"HerzogStephan","email":"stephan.herzog@dwd.de","login":"HerzogStephan","count":12},{"name":"Krzysztof (Chris) Bernat","email":"kbernat","login":"kbernat","count":8},{"name":"Pontus Lurcock","email":"pontus.lurcock@brockmann-consult.de","login":"pont-us","count":3},{"name":"forman","email":"Banane85321","login":null,"count":2},{"name":"Philipp Wambach","email":"pwambach","login":"pwambach","count":1},{"name":"Stratos Gerakakis","email":"stratosgear@gmail.com","login":"stratosgear","count":1}],"past_year_committers":[],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/CCI-Tools%2Fcate/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-03-07T00:00:12.720Z","repositories_count":6187872,"commits_count":931670039,"contributors_count":36076914,"owners_count":1147733,"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":"CCI-Tools/cate","html_url":"https://github.com/CCI-Tools/cate","last_synced_at":"2025-08-31T11:11:51.053Z","status":"error","issues_count":720,"pull_requests_count":333,"avg_time_to_close_issue":6182757.619642857,"avg_time_to_close_pull_request":579231.0483383685,"issues_closed_count":560,"pull_requests_closed_count":331,"pull_request_authors_count":16,"issue_authors_count":47,"avg_comments_per_issue":2.381944444444444,"avg_comments_per_pull_request":1.4864864864864864,"merged_pull_requests_count":308,"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-05-09T10:40:41.008Z","updated_at":"2025-08-31T11:11:51.053Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/CCI-Tools%2Fcate","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/CCI-Tools%2Fcate/issues","issue_labels_count":{"gui":211,"bug":209,"ds":152,"enhancement":147,"ops":136,"cli":96,"feature":87,"blocker":76,"api":60,"ux":58,"support_request":52,"distr":44,"feature_request":34,"in_progress":32,"webapi":31,"uc09":29,"vector_data":28,"cannot_reproduce":27,"wontfix":27,"uc06":26,"doc":20,"discussion":20,"ws":16,"external":16,"conf":14,"cu_review":12,"regression":12,"uc02":10,"help_wanted":9,"pilot":7,"project":5,"duplicate":4,"cu_mandatory":4,"uc11":4,"uc4":4,"osx":4,"uc22":3,"uc19":3,"perf":2,"invalid":1,"qa":1,"CfS":1},"pull_request_labels_count":{"ops":26,"bug":6,"ds":6,"enhancement":5,"uc02":4,"doc":3,"uc09":3,"cli":2,"gui":2,"api":2,"uc06":2,"feature":1,"ws":1,"wontfix":1,"conf":1},"issue_author_associations_count":{"MEMBER":395,"NONE":215,"CONTRIBUTOR":86,"COLLABORATOR":24},"pull_request_author_associations_count":{"MEMBER":159,"CONTRIBUTOR":86,"COLLABORATOR":86,"NONE":2},"issue_authors":{"forman":295,"JanisGailis":97,"HelenClifton":75,"Evadzi":39,"TonioF":31,"HerzogStephan":20,"esacci":19,"AliceBalfanz":16,"lkeupp":14,"thomas-eldridge":13,"kbernat":12,"hans-permana":10,"kjpearson":10,"dzelge":8,"VPriemer":6,"MartinMonkos":5,"pont-us":4,"mzuehlke":4,"papesci":3,"cipogh":3,"suvarchal":3,"TomBlock":2,"RainerHollmann":2,"barsten":2,"aghenry":2,"KaiserSF":2,"TomLav":2,"nelerey":2,"rgoubet":1,"bwuerzler":1,"crduguay":1,"rschlogel":1,"elfmanryan":1,"strawpants":1,"retostockli":1,"nsashi":1,"TRSperzel":1,"acorlyon":1,"sleepynicole":1,"gunbra32":1,"probonopd":1,"paulfisher123":1,"dogarcar":1,"Acastro11":1,"cjnankervis":1,"njwag":1,"R4FFAELE":1},"pull_request_authors":{"JanisGailis":76,"forman":75,"kbernat":59,"TonioF":35,"dzelge":23,"papesci":19,"AliceBalfanz":14,"TomBlock":10,"suvarchal":8,"hans-permana":4,"mzuehlke":4,"pont-us":2,"pwambach":1,"gunbra32":1,"strawpants":1,"stratosgear":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-03-07T00:00:07.995Z","repositories_count":13611449,"issues_count":34851097,"pull_requests_count":113603087,"authors_count":11186226,"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":"forman","count":370,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/forman"},{"login":"JanisGailis","count":173,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JanisGailis"},{"login":"kbernat","count":71,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kbernat"},{"login":"dzelge","count":31,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dzelge"},{"login":"suvarchal","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/suvarchal"},{"login":"mzuehlke","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mzuehlke"}],"active_maintainers":[]},"events":{"total":{"WatchEvent":1},"last_year":{}},"keywords":["cci","climate","conda","esa","python"],"dependencies":[{"ecosystem":"pypi","filepath":"docs/source/requirements.txt","sha":null,"kind":"manifest","created_at":"2022-08-24T03:10:48.438Z","updated_at":"2022-08-24T03:10:48.438Z","repository_link":"https://github.com/CCI-Tools/cate/blob/master/docs/source/requirements.txt","dependencies":[{"id":2452865173,"package_name":"sphinx","ecosystem":"pypi","requirements":"\u003e2.0","direct":true,"kind":"runtime","optional":false},{"id":2452865174,"package_name":"sphinx_rtd_theme","ecosystem":"pypi","requirements":"\u003e=1.0","direct":true,"kind":"runtime","optional":false},{"id":2452865175,"package_name":"sphinx-argparse","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":2452865176,"package_name":"sphinx-autodoc-annotation","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":2452865177,"package_name":"mock","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":2452865178,"package_name":"recommonmark","ecosystem":"pypi","requirements":"\u003e=0.6.0","direct":true,"kind":"runtime","optional":false},{"id":2452865179,"package_name":"pandas","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":2452865180,"package_name":"strict-rfc3339","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":2452865181,"package_name":"docutils","ecosystem":"pypi","requirements":"\u003c0.17","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/cate-workflow.yml","sha":null,"kind":"manifest","created_at":"2023-02-09T03:01:09.982Z","updated_at":"2023-02-09T03:01:09.982Z","repository_link":"https://github.com/CCI-Tools/cate/blob/master/.github/workflows/cate-workflow.yml","dependencies":[{"id":7475533440,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7475533441,"package_name":"conda-incubator/setup-miniconda","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7475533442,"package_name":"mr-smithers-excellent/docker-build-push","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"docker","filepath":"Dockerfile","sha":null,"kind":"manifest","created_at":"2023-02-09T03:01:10.003Z","updated_at":"2023-02-09T03:01:10.003Z","repository_link":"https://github.com/CCI-Tools/cate/blob/master/Dockerfile","dependencies":[{"id":7475533464,"package_name":"quay.io/bcdev/xcube","ecosystem":"docker","requirements":"latest","direct":true,"kind":"build","optional":false}]},{"ecosystem":"pypi","filepath":"environment.yml","sha":null,"kind":"manifest","created_at":"2023-09-21T19:27:50.826Z","updated_at":"2023-09-21T19:27:50.826Z","repository_link":"https://github.com/CCI-Tools/cate/blob/master/environment.yml","dependencies":[]},{"ecosystem":"pypi","filepath":"setup.py","sha":null,"kind":"manifest","created_at":"2023-09-21T19:27:51.088Z","updated_at":"2023-09-21T19:27:51.088Z","repository_link":"https://github.com/CCI-Tools/cate/blob/master/setup.py","dependencies":[]}],"score":null,"created_at":"2023-09-11T14:52:13.959Z","updated_at":"2026-04-06T01:30:33.617Z","avatar_url":"https://github.com/CCI-Tools.png","language":"Python","category":"Climate Change","sub_category":"Climate Data Access and Visualization","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"\u003cimg alt=\"Cate: ESA CCI Toolbox\" align=\"right\" src=\"https://raw.githubusercontent.com/CCI-Tools/cate/master/doc/source/_static/logo/cci-toolbox-logo-latex.jpg\" /\u003e\n\n[![Build status](https://ci.appveyor.com/api/projects/status/leugvo8fq7nx6kym/branch/master?svg=true)](https://ci.appveyor.com/project/ccitools/cate-core)\n[![GH actions Build status](https://github.com/CCI-Tools/cate/actions/workflows/test.yml/badge.svg)](https://github.com/CCI-Tools/cate/actions/workflows/test.yml/badge.svg)\n[![codecov.io](https://codecov.io/github/CCI-Tools/cate/coverage.svg?branch=master)](https://codecov.io/github/CCI-Tools/cate?branch=master)\n[![Documentation Status](https://readthedocs.org/projects/cate/badge/?version=latest)](http://cate.readthedocs.io/en/latest/?badge=latest)\n                \n# cate\n\nESA CCI Toolbox (Cate) Python package, API and CLI.\n\n## Installation\n\nCate can be installed into a new or existing Python 3.7 [Miniconda](http://conda.pydata.org/miniconda.html) \nor [Anaconda](https://www.continuum.io/downloads) environment as follows:\n\n    $ conda install -c ccitools cate-cli\n\n## Installation from Sources\n\nCate's sources (this repository) are organised as follows:\n\n* `setup.py` - main build script to be run with Python 3.6+\n* `cate/` - main package and production code\n* `test/` - test package and test code\n* `doc/` - documentation in Sphinx/RST format\n\nWe recommend installing Cate into an isolated Python 3 environment, because this\napproach avoids clashes with existing versions of Cate's 3rd-party Python package requirements. \nUsing [Miniconda](http://conda.pydata.org/miniconda.html) \nor [Anaconda](https://www.continuum.io/downloads) will usually avoid platform-specific \nissues caused by module native binaries.\n\nThe first step is to clone latest Cate code and step into the check out directory: \n\n    $ git clone https://github.com/CCI-Tools/cate.git\n    $ cd cate\n\n\n### Using Conda\n\n[Conda](https://conda.io/docs/intro.html) is the package manager used by the Miniconda or \nAnaconda Python distributions.\n\nCreating a new Python environment for Cate will require around 2.2 GB disk space on Linux/Darwin and and 1.2 \nGB on Windows. To create a new Conda environment `cate-env` in your Anaconda/Miniconda installation directory, type:\n\n    $ conda env create\n\nIf you want the environment to be installed in another location, e.g. due to disk space limitations, type:\n\n    $ conda env create --prefix some/other/location/for/cate\n\nNext step is to activate the new environment. \n\n    $ conda activate cate-env\n\nYou can now safely install Cate sources into the new `cate-env` environment.\n    \n    (cate-env) $ python setup.py install\n    \n## Using Docker\n\nYou can also use pre-build Docker images that contain a Python environment with the \n`cate` package already installed. The images are `quay.io/bcdev/cate:\u003cversion\u003e`. E.g. \n\n    $ docker run -d -v ${my_local_dir}:/home/cate quay.io/bcdev/cate:2.1.1 bash\n    (cate-env) $ cate -h  \n\nwhere `${my_local_dir}` refers to any directory on your computer that you may want to access from \nwithin the running Docker container. \n\n## Getting started\n\nTo test the installation, first run the Cate command-line interface. Type\n    \n    $ cate -h\n\nIPython notebooks for various Cate use cases are on the way, they will appear in the project's\n[notebooks](https://github.com/CCI-Tools/cate/tree/master/notebooks) folder.\n\nTo use them interactively, you'll need to install Jupyter and run its Notebook app:\n\n    $ conda install jupyter\n    $ jupyter notebook\n\nOpen the `notebooks` folder and select a use case.\n\n## Running Cate App in Stand-Alone mode\n\nTo run the the graphical user interface [Cate App](https://github.com/CCI-Tools/cate-webui) in \nstand-alone mode you'll need to start a _Cate Web API service_. To do so, first install the `cate` \nPython package as described above. Then Cate Web API service is started from the command-line. \nTo run the service on port 9090 on your local computer, type:\n\n    $ cate-webapi-start --port 9090 \n\nThen open Cate App in a browser and enter the URL `http://localhost:9090`. Press the\n\"Cate Stand-Alone Mode\" button above. This will launch the Cate App in stand-alone mode.\nIf you wish to run a service with limited file system access (sandboxed), \nyou can specify the `root` option that defines a new file system root:\n\n    $ cate-webapi-start --port 9090 --root /home/fritz\n    \nUse CTRL+C or the command\n\n    $ cate-webapi-stop --port 9090\n\nto stop the service.\n\nTo run the service from the docker image, type:\n\n    $ docker run -it -v ${my_local_dir}:/home/cate -p 9090:4000 quay.io/bcdev/cate:2.1.1 bash\n    (cate-env) $ cate-webapi-start --port 4000 --root ${my_local_dir}    \n    \n## Conda Deployment\n\nThere is a dedicated repository [cate-conda](https://github.com/CCI-Tools/cate-conda)\nwhich provides scripts and configuration files to build Cate's Conda packages and a stand-alone installer.\n\n## Development\n\n### Contributors\n\nContributors are asked to read and adhere to our [Developer Guide](https://github.com/CCI-Tools/cate/wiki/Developer-Guide).\n\n### Unit-testing\n\nFor unit testing we use `pytest` and its coverage plugin `pytest-cov`.\n\nTo run the unit-tests with coverage, type\n\n    $ export NUMBA_DISABLE_JIT=1\n    $ py.test --cov=cate test\n    \nWe need to set environment variable `NUMBA_DISABLE_JIT` to disable JIT compilation by `numba`, so that \ncoverage reaches the actual Python code. We use Numba's JIT compilation to speed up numeric Python \nnumber crunching code.\n\nOther recognized environment variables to customize the unit-level tests are\n\n    CATE_DISABLE_WEB_TESTS=1\n    CATE_DISABLE_PLOT_TESTS=1\n    CATE_DISABLE_GEOPANDAS_TESTS=1\n    CATE_DISABLE_CLI_UPDATE_TESTS=1\n\n### Generating the Documentation\n\nWe use the wonderful [Sphinx](http://www.sphinx-doc.org/en/stable/rest.html) tool to generate \nCate's documentation on [ReadTheDocs](https://cate.readthedocs.io/en/latest/index.html). \nIf there is a need to build the docs locally, first create a Conda environment:\n\n    $ cd cate\n    $ conda env create -f environment-rtd.yml\n\nTo regenerate the HTML docs, type    \n    \n    $ cd doc\n    $ make html\n\n## License\n\nThe CCI Toolbox is distributed under terms and conditions of the [MIT license](https://opensource.org/licenses/MIT).\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["desktop-gui","redux","raster-data","anaconda-installer","miniconda","data-processing","earth-observation","eo","earth-science","optical"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/20613","html_url":"https://ost.ecosyste.ms/projects/20613"}