Metadata-Version: 2.4
Name: canesm-process
Version: 2025.9.1
Summary: CanESM data pipeline tools
Author-email: Landon Rieger <landon.rieger@ec.gc.ca>
License: MIT License
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: pydantic>=2.0
Requires-Dist: numpy
Requires-Dist: xarray>=2024.01.0
Requires-Dist: click
Requires-Dist: dask
Requires-Dist: scipy
Requires-Dist: numba
Provides-Extra: test
Requires-Dist: pytest; extra == "test"
Requires-Dist: pytest-cov; extra == "test"
Provides-Extra: lint
Requires-Dist: black; extra == "lint"
Provides-Extra: ccc
Requires-Dist: fstd2nc; extra == "ccc"
Provides-Extra: vis
Requires-Dist: graphviz; extra == "vis"
Requires-Dist: python-graphviz; extra == "vis"
Provides-Extra: docs
Requires-Dist: sphinx; extra == "docs"
Requires-Dist: sphinxcontrib-mermaid; extra == "docs"
Requires-Dist: sphinx-book-theme; extra == "docs"
Requires-Dist: sphinx-design; extra == "docs"
Requires-Dist: sphinx-tabs; extra == "docs"
Provides-Extra: dev
Requires-Dist: canesm-process[docs,lint,test]; extra == "dev"
Dynamic: license-file

# CanESM Processer

A project for low level processing functionality for CanESM output. CanESM Processor aims to support the following goals:

1. Collection of basic processing elements for CanESM.
2. Support serialization of processing chains for interaction outside of python.
3. As far as is possible, decouple process logic from execution logic to support different computational environments (CPU, GPU or distributed) and storage formats (ccc, netcdf or zarr).


## Installation

```
pip install canesm-process
```

## Documentation

To learn more see the documentation [here](https://canesm-processor-24964b.gitlab.io/).
