{"id":13948918,"url":"https://github.com/cerfacs-globc/icclim","last_synced_at":"2025-05-16T08:06:37.953Z","repository":{"id":13251767,"uuid":"15936714","full_name":"cerfacs-globc/icclim","owner":"cerfacs-globc","description":"icclim: Python library for climate indices and climate indicators calculation.","archived":false,"fork":false,"pushed_at":"2025-05-05T16:27:42.000Z","size":30118,"stargazers_count":87,"open_issues_count":24,"forks_count":33,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-05-09T21:14:16.608Z","etag":null,"topics":["calculation-climate","climate-indicators","climate-indices","climate-simulations","icclim","netcdf","python","python-library","python-package","xarray","xclim"],"latest_commit_sha":null,"homepage":"https://icclim.readthedocs.io/en/latest/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cerfacs-globc.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":".github/CONTRIBUTING.rst","funding":null,"license":"LICENSE","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":"2014-01-15T14:04:03.000Z","updated_at":"2025-05-05T02:51:08.000Z","dependencies_parsed_at":"2023-09-21T19:12:21.918Z","dependency_job_id":"bb09fbff-d600-4edc-a603-51ef31fe817f","html_url":"https://github.com/cerfacs-globc/icclim","commit_stats":{"total_commits":1322,"total_committers":17,"mean_commits":77.76470588235294,"dds":0.5446293494704992,"last_synced_commit":"4f1c8d3870001948913ec10748ae6b05c6710db1"},"previous_names":[],"tags_count":47,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cerfacs-globc%2Ficclim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cerfacs-globc%2Ficclim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cerfacs-globc%2Ficclim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cerfacs-globc%2Ficclim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cerfacs-globc","download_url":"https://codeload.github.com/cerfacs-globc/icclim/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253384011,"owners_count":21899924,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["calculation-climate","climate-indicators","climate-indices","climate-simulations","icclim","netcdf","python","python-library","python-package","xarray","xclim"],"created_at":"2024-08-08T05:01:34.312Z","updated_at":"2025-05-16T08:06:37.894Z","avatar_url":"https://github.com/cerfacs-globc.png","language":"Python","funding_links":[],"categories":["Climate Change"],"sub_categories":["Climate Data Processing and Analysis"],"readme":"|logo|\n======\n\n|build| |pypi| |ruff| |docs| |conda| |coverage| |doi|\n\nicclim is a Python library to compute climate indices.\nicclim name stands for index, calculation, climate.\n\nInstallation\n------------\n\nFrom pypi: ``pip install icclim``.\n\nFrom conda-forge: ``conda install -c conda-forge icclim``.\n\nFrom sources:\n    - Clone the repository ``git clone https://github.com/cerfacs-globc/icclim.git``\n    - Install icclim ``pip install .``\n\nHow to use icclim\n-----------------\n\nLet's count the number of days above 25°C for each year, which corresponds to the index ``SU``, from a `tasmax` variable scattered in multiple netcdf files.\n\n`SU` is one of the many index that can be computed with icclim. See `the documentation \u003chttps://icclim.readthedocs.io/en/latest/explanation/climate_indices.html#icclim-capabilities\u003e`_ to explore what other index you can compute with icclim.\n\n.. code-block:: python\n\n    import icclim\n\n    summer_days = icclim.su(\n        \"netcdf_files/tasmax_1990-2100.nc\", out_file=\"summer_days.nc\"\n    )\n\nFor more examples on how to use icclim, see icclim's `How to ... \u003chttps://icclim.readthedocs.io/en/latest/how_to/index.html\u003e`_ documentation or\n`our notebooks \u003chttps://icclim.readthedocs.io/en/latest/tutorials/index.html\u003e`_.\n\n\nWho use icclim\n--------------\n\nicclim is part of `C4I platform \u003chttps://dev.climate4impact.eu\u003e`_ backend and is integrated in `CLIPC Portal \u003chttp://www.clipc.eu\u003e`_.\nicclim is also used by some independent researchers.\n\n\nWho made icclim\n---------------\n\nicclim has always been an open source project and was successfully made thanks to the joint effort of all its contributors.\nThe lead development is made at `CERFACS \u003chttps://cerfacs.fr/en/\u003e`_, a research institution located in Toulouse, France.\n\nGrants\n~~~~~~\nThis open-source project has been possible thanks to funding by the European Commission projects:\n\n* FP7-CLIPC (2013-2016)\n* FP7-IS-ENES2 (2013-2017)\n* EUDAT2020 (2015-2018)\n* H2020-IS-ENES3 (2019-2023)\n\nThe beautiful icclim logo is a creation of `Carole Petetin \u003chttps://carolepetetin.com\u003e`_ and has been funded by the H2020 `IS-ENES3 \u003chttps://is.enes.org\u003e`_ project grant agreement No 824084 (2019-2023).\n\n\nIndices\n-------\nFor a detailed description of each ECA\u0026D index, please visit: https://www.ecad.eu/documents/atbd.pdf\n\n..\n  Pytest Coverage Comment:Begin\n\n.. |coverage| image:: https://img.shields.io/badge/Coverage-84%25-green.svg\n        :target: https://github.com/cerfacs-globc/icclim/blob/master/README.rst#code-coverage\n        :alt: Code coverage\n\n..\n  Pytest Coverage Comment:End\n\n\n.. |docs| image:: https://readthedocs.org/projects/icclim/badge/?version=latest\n        :target: https://icclim.readthedocs.io/en/latest/?badge=latest\n        :alt: Documentation Status\n\n.. |pypi| image:: https://img.shields.io/pypi/v/icclim.svg\n        :target: https://pypi.python.org/pypi/icclim\n        :alt: Python Package Index Build\n\n.. |build| image:: https://github.com/cerfacs-globc/icclim/actions/workflows/ci.yml/badge.svg?branch=master\n        :target: https://github.com/cerfacs-globc/icclim/actions/workflows/ci.yml\n        :alt: Build Status\n\n.. |conda| image:: https://img.shields.io/conda/vn/conda-forge/icclim.svg\n        :target: https://anaconda.org/conda-forge/icclim\n        :alt: Conda-forge Build Version\n\n.. |doi| image:: https://zenodo.org/badge/15936714.svg\n        :target: https://zenodo.org/badge/latestdoi/15936714\n        :alt: D.O.I link\n\n.. |logo| image:: https://github.com/cerfacs-globc/icclim/raw/master/doc/source/_static/logo_icclim_colored__displayed.svg\n        :target: https://github.com/cerfacs-globc/icclim\n        :alt: icclim\n        :width: 200px\n\n.. |ruff| image:: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json\n        :target: https://github.com/astral-sh/ruff\n        :alt: Ruff\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcerfacs-globc%2Ficclim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcerfacs-globc%2Ficclim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcerfacs-globc%2Ficclim/lists"}