Skip to main content
TCTrack Logo

TCTrack

GitHub License GitHub Actions Workflow Status Documentation Status Ruff Python 3.10+ status

TCTrack is a Python library providing bindings to tracking algorithms for tropical cyclones in an accessible manner to generate high-quality and FAIR output data.

It can be used for tracking cyclones in simulations and observations, and to compare the output of different algorithms for a variety of data sources.

Installation

Dependencies

The package requires Python 3 (>=3.10).

Package Installation

We recommend using a Conda virtual environment for TCTrack in order to simplify the installation of dependencies (cf-python, esmpy/ESMF, UDUNITS).

conda create -n tctrack-env -c conda-forge cf-python cf-plot udunits2 esmpy
conda activate tctrack-env

When finished using TCTrack this can be turned off with conda deactivate.

TCTrack can then be installed using pip:

pip install tctrack

See the documentation. for further details about installation and dependencies, including how to install the individual tracking algorithms.

Using TCTrack

Details of how to use TCTrack can be found in the getting-started documentation online.

New users may wish to follow the TCTrack tutorial using the scripts in the tutorial/ directory.

For a complete description of the library API see API documentation.

Contributing

Contributions and collaborations are welcome.

For bugs, feature requests, and clear suggestions for improvement please open an issue.

If you have added something to TCTrack that would be useful to others, or can address an open issue, please fork the repository and open a pull request.

Additional dependencies for development can be installed as follows:

pip install --editable .[dev]
pre-commit install

Full details for contribution and developers can be found in the online documentation.

Code of Conduct

Everyone participating in the TCTrack project, and in particular in the issue tracker, pull requests, and social media activity, is expected to treat other people with respect and, more generally, to follow the guidelines articulated in the Python Community Code of Conduct.

License

Copyright © ICCS

TCTrack is distributed under the GPL 3.

Acknowledgments

This work was funded by a philantropic donation to the University of Cambridge from INIGO Insurance as part of the InSPIRe project.

The TCTrack logo was designed by Jack Atkinson - @jatkinson1000.

Metadata

Release files for tctrack 0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for tctrack 0.3
File Size Uploaded
tctrack-0.3.tar.gz 526.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for tctrack 0.3
File Interpreter ABI Platform
tctrack-0.3-py3-none-any.whl Python 3 none any Details

Total release size: 585.0 kB

Release files / tctrack-0.3.tar.gz

Download URL tctrack-0.3.tar.gz
Size 526.1 kB
Tags Source
SHA-256 checksum
How to use checksums
2b2dc690b7b92f160e5ab1b28fc0edf7d1976ff1bd5cdcebd66e3e751f5281fe
BLAKE2b-256 checksum
How to use checksums
83bedbb574979b66fd8f4f88beca9b2f8bb5d2dffa682e627ded28241c435d92
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 17, 2026.

Transparency log

Release files / tctrack-0.3-py3-none-any.whl

Download URL tctrack-0.3-py3-none-any.whl
Size 58.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
118e5d9e5637f867faefebd8299fe95264836444378a089bd7390382769f6405
BLAKE2b-256 checksum
How to use checksums
a88d07e7c7bb8f5b8cc0214885a511155b7e8903961acc277f46d236e71ae5cd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 17, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.3 This release

2 release files

0.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page