Metadata-Version: 2.4
Name: tobac
Version: 1.6.2
Summary: A package for identifying and tracking atmospheric phenomena
Author-email: Max Heikenfeld <max.heikenfeld@physics.ox.ac.uk>, William Jones <william.jones@physics.ox.ac.uk>, Fabian Senf <senf@tropos.de>, Sean Freeman <sean.freeman@uah.edu>, Julia Kukulies <kukulies@ucar.edu>, Kelcy Brunner <Kelcy.Brunner@ttu.edu>, Sven Starzer <sven.starzer@proton.me>
License-Expression: BSD-3-Clause
Project-URL: Homepage, http://github.com/tobac-project/tobac
Project-URL: Documentation, http://tobac.io
Project-URL: Issues, http://github.com/tobac-project/tobac/issues
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Console
Classifier: Intended Audience :: Education
Classifier: Intended Audience :: Science/Research
Classifier: Intended Audience :: Developers
Classifier: Operating System :: POSIX :: Linux
Classifier: Operating System :: MacOS :: MacOS X
Classifier: Operating System :: Microsoft :: Windows
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.9
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: Topic :: Scientific/Engineering
Classifier: Topic :: Scientific/Engineering :: Atmospheric Science
Requires-Python: <3.14,>=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: numpy
Requires-Dist: scipy
Requires-Dist: scikit-image
Requires-Dist: scikit-learn
Requires-Dist: pandas
Requires-Dist: matplotlib
Requires-Dist: scitools-iris
Requires-Dist: xarray
Requires-Dist: cartopy
Requires-Dist: trackpy
Requires-Dist: typing_extensions
Provides-Extra: dev
Requires-Dist: pre-commit; extra == "dev"
Requires-Dist: black; extra == "dev"
Requires-Dist: pytest; extra == "dev"
Requires-Dist: nbconvert; extra == "dev"
Provides-Extra: examples
Requires-Dist: jupyter; extra == "examples"
Requires-Dist: notebook; extra == "examples"
Requires-Dist: pytables; extra == "examples"
Requires-Dist: s3fs; extra == "examples"
Requires-Dist: arm_pyart; extra == "examples"
Requires-Dist: seaborn; extra == "examples"
Requires-Dist: h5netcdf; extra == "examples"
Requires-Dist: rioxarray; extra == "examples"
Requires-Dist: numba; extra == "examples"
Requires-Dist: dask; extra == "examples"
Requires-Dist: intake==0.7.0; extra == "examples"
Requires-Dist: intake-xarray==0.7.0; extra == "examples"
Requires-Dist: healpix; extra == "examples"
Requires-Dist: easygems; extra == "examples"
Provides-Extra: all
Requires-Dist: pre-commit; extra == "all"
Requires-Dist: black; extra == "all"
Requires-Dist: pytest; extra == "all"
Requires-Dist: nbconvert; extra == "all"
Requires-Dist: jupyter; extra == "all"
Requires-Dist: notebook; extra == "all"
Requires-Dist: pytables; extra == "all"
Requires-Dist: s3fs; extra == "all"
Requires-Dist: arm_pyart; extra == "all"
Requires-Dist: seaborn; extra == "all"
Requires-Dist: h5netcdf; extra == "all"
Requires-Dist: rioxarray; extra == "all"
Requires-Dist: numba; extra == "all"
Requires-Dist: dask; extra == "all"
Requires-Dist: intake==0.7.0; extra == "all"
Requires-Dist: intake-xarray==0.7.0; extra == "all"
Requires-Dist: healpix; extra == "all"
Requires-Dist: easygems; extra == "all"
Dynamic: license-file

# tobac - Tracking and Object-based Analysis of Clouds

[![Release Version](https://img.shields.io/conda/vn/conda-forge/tobac.svg)](https://anaconda.org/conda-forge/tobac)[![Download Counter](https://img.shields.io/conda/dn/conda-forge/tobac.svg)](https://anaconda.org/conda-forge/tobac)[![Documentation Status](https://readthedocs.org/projects/tobac/badge/?version=latest)](https://tobac.readthedocs.io/en/latest/?badge=latest)

## What is it?

_tobac_ is a Python package for identifiying, tracking and analysing of clouds and other meteorological phenomena in different types of gridded datasets. _tobac_ is unique in its ability to track phenomena using **any** variable on **any** grid, including radar data, satellite observations, and numerical model output. _tobac_ has been used in a variety of peer-reviewed [publications](https://tobac.readthedocs.io/en/latest/publications.html) and is an international, multi-institutional collaboration.

## Documentation

Individual features are identified as either maxima or minima in a two dimensional time varying field.
The volume/area associated with the identified objects can be determined based on a time-varying 2D or 3D field and a threshold value. The in thre tracking step, the identified objects are linked into consistent trajectories representing the cloud over its lifecycle.

Detailed documentation of the package can be found at https://tobac.readthedocs.io.

Release announcements, workshop and conference announcements, and other information of interest to the broader _tobac_ users group are sent to the [tobac core group](https://groups.google.com/g/tobac/about) mailing list. If you are interested in contributing to the development of _tobac_, we invite you to join the [tobac developers](https://groups.google.com/u/1/g/tobac-developers) mailing list. Information on monthly developers' meetings and other developer discussion and announcements are sent to that list.

We also have a Slack server for both users and developers. For information on joining that, please contact the _tobac_ developers mailing list, or see the information in the _tobac_ release notes sent to the _tobac_ mailing list.

## Installation

tobac requires Python 3, and support for Python versions before 3.9 (i.e., 3.8 and lower) is deprecated and will be removed in tobac version 1.6.

The easiest way is to install the most recent version of tobac via conda and the conda-forge channel:

```
conda install -c conda-forge tobac
```

This will take care of all necessary dependencies and should do the job for most users and also allows for an easy update of the installation by

```
conda update -c conda-forge tobac
```

You can also install conda via git, either for development purposes or to use specific development branches for the Github repository.

If you are using anaconda, the following command from within the cloned repository should make sure all dependencies are met and up to date:

```
conda install -c conda-forge --yes --file requirements.txt
```

You can directly install the package directly from github with pip and either of the two following commands:

```
pip install --upgrade git+ssh://git@github.com/tobac-project/tobac.git
pip install --upgrade git+https://github.com/tobac-project/tobac.git
```

You can also clone the package with any of the two following commands

```
git clone git@github.com:tobac-project/tobac.git
git clone https://github.com/tobac-project/tobac.git
```

and install the package from the locally cloned version:

```
pip install tobac/
```

## Contributing

We encourage bug reports, questions, and code contributions. For more details on contributing, please see https://github.com/tobac-project/tobac/blob/v2.0-dev/CONTRIBUTING.md

We are currently in a transition phase between versions 1.x and 2.x. v2.x will enable the use of multiple tracking methods (including TINT) and will use xarray for gridded data instead of Iris. Preliminary development on v2.x has taken place on the `v2.0-dev` branch, while work on the `main` and `RC_v1.x.x` branches (containing v1.x development) is ongoing to unify these development efforts.

## Roadmap

A roadmap for the future development of tobac is available here: https://github.com/tobac-project/tobac-roadmap/blob/master/tobac-roadmap-main.md
