Metadata-Version: 2.4
Name: easyclimate
Version: 2026.7.0
Summary: A line of code to analyze climate
Author-email: shenyulu <shenyulu2020@gmail.com>
Project-URL: homepage, https://github.com/easyatmos/easyclimate
Project-URL: documentation, https://easyclimate.readthedocs.io/en/latest/
Project-URL: source, https://github.com/easyatmos/easyclimate
Project-URL: download, https://pypi.org/project/easyclimate/#files
Project-URL: tracker, https://github.com/easyatmos/easyclimate/issues
Keywords: climate,atmosphere,weather,meteorology
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Topic :: Scientific/Engineering
Classifier: Operating System :: Microsoft :: Windows
Classifier: Operating System :: POSIX
Classifier: Operating System :: Unix
Classifier: Operating System :: MacOS :: MacOS X
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: numpy>=1.24.3
Requires-Dist: xarray>=2025.06.0
Requires-Dist: geocat.viz
Requires-Dist: cartopy>=0.25
Requires-Dist: xeofs>=3.0.0
Requires-Dist: matplotlib
Requires-Dist: pandas>=2.2.0
Requires-Dist: fast-barnes-py
Requires-Dist: scipy>=1.8.0
Requires-Dist: statsmodels
Requires-Dist: geocat-comp
Requires-Dist: gsw
Requires-Dist: easyclimate-backend>=2026.5.3
Requires-Dist: easyclimate-rust>=2026.5.2
Requires-Dist: spectralkernel-rs>=1.0.1
Requires-Dist: dask
Requires-Dist: pymannkendall
Requires-Dist: flox
Requires-Dist: xarray_regrid
Requires-Dist: pooch
Requires-Dist: zarr
Requires-Dist: metpy
Requires-Dist: tcpypi
Requires-Dist: netCDF4
Requires-Dist: seaborn
Requires-Dist: EMD-signal
Requires-Dist: pybarnes
Requires-Dist: rich
Dynamic: license-file

<img src="https://github.com/easyatmos/easyclimate/blob/main/docs/source/_static/easyclimate_logo_mini.png?raw=true" alt="easyclimate">

<h2 align="center">A line of code to analyze climate</h2>

<p align="center">
<a href="https://easyclimate.readthedocs.io/en/latest/"><strong>Documentation</strong> (latest)</a> •
<a href="https://easyclimate.readthedocs.io/en/main/"><strong>Documentation</strong> (main branch)</a> •
<a href="https://easyatmos.github.io/easyclimate/"><strong>Documentation</strong> (Dev)</a> •
<a href="https://github.com/easyatmos/easyclimate/blob/main/CONTRIBUTING.md"><strong>Contributing</strong></a>
</p>

![PyPI - Version](https://img.shields.io/pypi/v/easyclimate)
![PyPI - Python Version](https://img.shields.io/pypi/pyversions/easyclimate)
![PyPI - Downloads](https://img.shields.io/pypi/dm/easyclimate)
[![codecov](https://codecov.io/gh/easyatmos/easyclimate/graph/badge.svg?token=CBG3IO5A5A)](https://codecov.io/gh/easyatmos/easyclimate)
[![pre-commit.ci status](https://results.pre-commit.ci/badge/github/easyatmos/easyclimate/main.svg)](https://results.pre-commit.ci/latest/github/easyatmos/easyclimate/main)
[![Documentation Status](https://readthedocs.org/projects/easyclimate/badge/?version=latest)](https://easyclimate.readthedocs.io/en/latest/?badge=latest)
[![DOI](https://zenodo.org/badge/465206111.svg)](https://zenodo.org/doi/10.5281/zenodo.10279567)
[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/easyatmos/easyclimate/main?labpath=docs%2Fexample)
[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)
[![SWH](https://archive.softwareheritage.org/badge/swh:1:dir:53294fc5285255eae60d8cf5d50ec86f28bb970a/)](https://archive.softwareheritage.org/swh:1:dir:53294fc5285255eae60d8cf5d50ec86f28bb970a;origin=https://doi.org/10.5281/zenodo.10279567;visit=swh:1:snp:85515406366d3bdbb39344f4fd07373a49cd1f42;anchor=swh:1:rel:12cab9c3f8cd0bd24229e4d9a5c778fe9b10df63;path=/shenyulu-easyclimate-b0b85e0/)

<div align="center">
<center>English / <a href = "readme/README.zh_CN.md">简体中文</a> / <a href = "readme/README.ja_JP.md">日本語</a></center>
</div>

## 👋 Overview

**Easy Climate** is a Python package, aiming to use a line of code to analyze climate.

We support Python >= 3.10.

### ✨ Project goals

* Eliminate lengthy code for data and plot handling.
* Use numpy and xarray syntax for optimal computational speed.
* Dask for scalable parallel processing support extends climate data processing to TBs or PBs.
* Open-source software for increased application flexibility.

### 🚀 How to install?

If you use [pip](https://pypi.org/project/pip/), you can install `easyclimate` with:

```bash
pip install easyclimate
```

For more information about installation, please chech the documentation.

## 🤖 AI Assistant (Experimental)

[DeepWiki](https://deepwiki.com/easyatmos/easyclimate) is an intelligent **AI-powered** GitHub repository assistant developed by the Devin team. It allows users to ask questions directly about code repositories, leveraging natural language processing to provide detailed, documentation-level answers. DeepWiki supports a deep research mode for in-depth analysis of complex issues.

Try DeepWiki for this project:

🔗 https://deepwiki.com/easyatmos/easyclimate

## 💫 Getting involved

👩🏾‍💻 **Contributing to project development:**
Please read our
[Contributing Guide](https://github.com/easyatmos/easyclimate/blob/main/CONTRIBUTING.md)
to see how you can help and give feedback.

🧑🏾‍🤝‍🧑🏼 **Code of conduct:**
This project is released with a
[Code of Conduct](https://github.com/easyatmos/easyclimate/blob/main/CODE_OF_CONDUCT.md).
By participating in this project you agree to abide by its terms.

❤️ **Sponsor This Project**
We deeply appreciate the contributors who have improved our software through their valuable feedback and issue reports. As a community-driven project, we gratefully acknowledge our sponsors. You can find the list of sponsors [here❤️](https://easyclimate.readthedocs.io/en/latest/sponsor.html).

> **Imposter syndrome disclaimer:**
> We want your help. **No, really.** There may be a little voice inside your
> head that is telling you that you're not ready, that you aren't skilled
> enough to contribute. We assure you that the little voice in your head is
> wrong. Most importantly, **there are many valuable ways to contribute besides
> writing code**.

## 🤗 Contributors

Thanks to our many contributors!

[![Contributors](https://contrib.rocks/image?repo=easyatmos/easyclimate)](https://github.com/easyatmos/easyclimate/graphs/contributors)

## 🪪 License

This is free software: you can redistribute it and/or modify it under the terms
of the **BSD 3-clause License**. A copy of this license is provided in
[`LICENSE`](https://github.com/easyatmos/easyclimate/blob/main/LICENSE).

## 💎 Star History

[![Star History Chart](https://api.star-history.com/svg?repos=easyatmos/easyclimate&type=Date)](https://star-history.com/#easyatmos/easyclimate&Date)
