imdtrack#

IMD RSMC New Delhi cyclone best-track data as tidy pandas DataFrames and CF-style xarray Datasets — kept up to date automatically.

The parsed dataset lives in the project’s GitHub repo (rebuilt from the IMD workbook by a monthly, validated pipeline). imd.load() downloads that pre-parsed data — no Excel scraping on your machine.

import imdtrack as imd

bt = imd.load()                       # pre-parsed dataset from GitHub (cached)
bt.observations                       # one tidy row per 3-hourly fix
bt.storms                             # one summary row per storm
bt.to_xarray()                        # (storm, step) xarray.Dataset
imd.plot_track(bt.storm("tauktae"))   # cartopy map  (needs the [plot] extra)

New here? Head to Installation, then the Quickstart. The User Guide covers loading, the data model, updates, and data quality, and the API reference documents every function.

Citation#

If you use imdtrack in your work, please cite it via its Zenodo Concept DOI — this DOI represents all versions and always resolves to the latest, so it stays stable across releases:

Syed, H. A. imdtrack: A Python library for the IMD North Indian Ocean cyclone best-track record. https://doi.org/10.5281/zenodo.21301659

The repository’s CITATION.cff carries the machine-readable metadata (GitHub’s “Cite this repository” button reads it).