Skip to main content

Climate indices computation package based on Xarray.

Project description

Versions

Python Package Index Build Conda-forge Build Version Supported Python Versions

Documentation and Support

Documentation Status Gitter Chat

Open Source

License FAIR Software Compliance FOSSA DOI

Coding Standards

Python Black pre-commit.ci status Open Source Security Foundation

Development Status

Project Status: Active – The project has reached a stable, usable state and is being actively developed. Build Status Coveralls

xclim is an operational Python library for climate services, providing numerous climate-related indicator tools with an extensible framework for constructing custom climate indicators, statistical downscaling and bias adjustment of climate model simulations, as well as climate model ensemble analysis tools.

xclim is built using xarray and can seamlessly benefit from the parallelization handling provided by dask. Its objective is to make it as simple as possible for users to perform typical climate services data treatment workflows. Leveraging xarray and dask, users can easily bias-adjust climate simulations over large spatial domains or compute indices from large climate datasets.

For example, the following would compute monthly mean temperature from daily mean temperature:

import xclim
import xarray as xr

ds = xr.open_dataset(filename)
tg = xclim.atmos.tg_mean(ds.tas, freq="YS")

For applications where metadata and missing values are important to get right, xclim provides a class for each index that validates inputs, checks for missing values, converts units and assigns metadata attributes to the output. This also provides a mechanism for users to customize the indices to their own specifications and preferences. xclim currently provides over 150 indices related to mean, minimum and maximum daily temperature, daily precipitation, streamflow and sea ice concentration, numerous bias-adjustment algorithms, as well as a dedicated module for ensemble analysis.

Quick Install

xclim can be installed from PyPI:

$ pip install xclim

or from Anaconda (conda-forge):

$ conda install -c conda-forge xclim

Documentation

The official documentation is at https://xclim.readthedocs.io/

How to make the most of xclim: Basic Usage Examples and In-Depth Examples.

Contributing to xclim

xclim is in active development and is being used in production by climate services specialists around the world.

  • If you’re interested in participating in the development of xclim by suggesting new features, new indices or report bugs, please leave us a message on the issue tracker. There is also a chat room on gitter (Gitter Chat).

  • If you would like to contribute code or documentation (which is greatly appreciated!), check out the Contributing Guidelines before you begin!

How to cite this library

If you wish to cite xclim in a research publication, we kindly ask that you use the bibliographical reference information available through Zenodo

License

This is free software: you can redistribute it and/or modify it under the terms of the Apache License 2.0. A copy of this license is provided in the code repository (LICENSE).

Credits

xclim development is funded through Ouranos, Environment and Climate Change Canada (ECCC), the Fonds vert and the Fonds d’électrification et de changements climatiques (FECC), the Canadian Foundation for Innovation (CFI), and the Fonds de recherche du Québec (FRQ).

This package was created with Cookiecutter and the audreyfeldroy/cookiecutter-pypackage project template.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

xclim-0.42.0.tar.gz (794.4 kB view details)

Uploaded Source

Built Distribution

xclim-0.42.0-py3-none-any.whl (487.1 kB view details)

Uploaded Python 3

File details

Details for the file xclim-0.42.0.tar.gz.

File metadata

  • Download URL: xclim-0.42.0.tar.gz
  • Upload date:
  • Size: 794.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.2

File hashes

Hashes for xclim-0.42.0.tar.gz
Algorithm Hash digest
SHA256 9e614e3ec75229bbdf2c80366fe6ecf35ea7093b23f6c1cf36f6e2f15c0572a2
MD5 d1f44c11065221984c581f393057f6f2
BLAKE2b-256 758071db16ac378532046e9931ae144b9e745a0c31c4cf80d1b3f58bac1aa00e

See more details on using hashes here.

File details

Details for the file xclim-0.42.0-py3-none-any.whl.

File metadata

  • Download URL: xclim-0.42.0-py3-none-any.whl
  • Upload date:
  • Size: 487.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.2

File hashes

Hashes for xclim-0.42.0-py3-none-any.whl
Algorithm Hash digest
SHA256 df75c61627aa9b6429788951a462f9587de8be20410eadd71a35443a2b066c87
MD5 bd5dce3b8d12392b05403d5818c4ce0a
BLAKE2b-256 01317f045c02c68608a11743fcb2630a61bf8bececccca2d9c9813ee1a1b2a58

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page