Fast, interactive cell tracking
Reason this release was yanked:
pre-release
Project description
ITASC
Segment, track, correct, and quantify cells in time-lapse microscopy, inside napari.
ITASC (Interactive Tracking And Segmentation of Cells) takes raw time-lapse stacks to tracked, quantified cells. It segments each frame, links cells across time, lets you correct the result by hand where the automatics miss, and measures what the tracked cells do. It is a napari plugin built for dense, motile monolayers, where segmentation and tracking are the hard part.
What it does
An ITASC run moves through four stages, each usable on its own:
- Segment each frame with Cellpose-SAM. For sparse, well-separated cells its masks are the result; for a dense monolayer its probability and flow output becomes divergence images that separate crowded, variable-shape cells and form the input the tracker runs on.
- Track across time: Ultrack for dense monolayers, LapTrack for sparse, well-separated cells.
- Correct tracks and labels interactively, with editing tools adapted from EpiCure, where the automatic result is wrong.
- Quantify what the tracked cells do, in two outputs:
- cell-cell contacts and edges, identified and tracked through T1 transitions,
written to a self-describing HDF5 (
.h5) file. - aggregate analysis of tracked nuclei, cell bodies, and cell-cell contacts
(shape and dynamics over time), exported to
.csvtables.
- cell-cell contacts and edges, identified and tracked through T1 transitions,
written to a self-describing HDF5 (
How it is organized
ITASC comes in two forms.
The full app is the integrated pipeline. A project is a directory with one
subfolder per position, and the four stages hand off through the .tif and HDF5
files on disk, so you can enter wherever your data already sits or pick up a
project someone else started.
The solo distributions are separate, smaller napari tools, each built for one
job with its own interface: itasc-cellpose segments and tracks channels
straight into viewer layers, itasc-tracking turns foreground and contour maps
into corrected Ultrack tracks, and itasc-aggregate quantifies contacts and T1
events from finished labels. They are not the full app with stages switched off:
each ships only the code its job needs and a leaner interface to match.
Pick the one that matches the data you have. Each row links to that tool's guide, which covers how to install it and how to use it.
| If you have… | Reach for | It gives you |
|---|---|---|
| Dense, motile cells of varying shape (a confluent monolayer), from raw stacks to quantified contacts | itasc[all] | The unified ITASC workflow widget, every stage end to end. |
| Sparse, well-separated cells with a cell and/or nucleus marker, to segment and track one or both channels | itasc-cellpose | A local Cellpose-SAM runner for segmentation, then laptrack linking across time, plus manual correction of tracks and masks (adapted from EpiCure). One channel or two. |
| Foreground and contour maps already, to skip the cellpose step | itasc-tracking | Ultrack candidate database, solving, browsing, and interactive segmentation and tracking correction. |
| Tracked cell labels already, and you want the aggregate quantification | itasc-aggregate | Cell-cell edges, border edges, and T1 events to HDF5, aggregate quantification to .csv. |
| Code to build on | itasc-core | TIFF/path/label-IO helpers, the lineage model, and napari UI primitives. |
Built on
ITASC reuses the published methods of four tools. If you use the stage that depends on one, please cite it:
- Cellpose-SAM (segmentation): Pachitariu M, Rariden M, Stringer C. Cellpose-SAM: superhuman generalization for cellular segmentation. bioRxiv (2025). doi:10.1101/2025.04.28.651001 · MouseLand/cellpose
- Ultrack (dense tracking): Bragantini J, et al. Ultrack: pushing the limits of cell tracking across biological scales. Nature Methods (2025). doi:10.1038/s41592-025-02778-0 · royerlab/ultrack
- LapTrack (sparse tracking): Fukai YT, Kawaguchi K. LapTrack: linear assignment particle tracking with tunable metrics. Bioinformatics 39(1), btac799 (2023). doi:10.1093/bioinformatics/btac799 · yfukai/laptrack
- EpiCure (correction tools): Letort G. EpiCure: a versatile and handy tool for curation of epithelial segmentation. bioRxiv (2026). doi:10.64898/2026.03.27.714683 · Image-Analysis-Hub/Epicure
Documentation
- User guide: install, the staged workflow, and driving the plugin.
- API reference: the programmatic API, generated from the source.
Status
ITASC is approaching its first public release and JOSS submission. The four stages and the file-based project layout are settled and in active research use. Installation and the public API are close to final: expect small changes before the release and its accompanying manuscript.
Citing ITASC
Cite the software using the metadata in CITATION.cff. A DOI
and manuscript citation will be added with the public release. For
pre-publication citation questions, contact Artur Ruppel at artur@ruppel.pro.
License
AGPL-3.0. See LICENSE.
AI usage
Generative AI tools (OpenAI GPT and Anthropic Claude) assisted with code drafting, refactoring, tests, debugging, and documentation. Human authors made the scientific, architectural, and design decisions, and are fully responsible for all code and other content in the repository.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file itasc-0.2.0.dev0.tar.gz.
File metadata
- Download URL: itasc-0.2.0.dev0.tar.gz
- Upload date:
- Size: 10.7 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
961e44b5ea810c6a58ee6e15bbfca556da04c5ef52ca8aa84fcfa570a1fd5bf8
|
|
| MD5 |
967e968a610a4c1b54b417ae2428baa3
|
|
| BLAKE2b-256 |
156982d224c78abd4d824ef27b4d25f9fcb504333134e8ad66dadb34c1df7b78
|
File details
Details for the file itasc-0.2.0.dev0-py3-none-any.whl.
File metadata
- Download URL: itasc-0.2.0.dev0-py3-none-any.whl
- Upload date:
- Size: 530.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
45de7eb9403653efb3caecdba2d4dfa32fa16624e949faae0cb0668af18c6153
|
|
| MD5 |
0ed78e532994923f3e26fbfeeb5e206c
|
|
| BLAKE2b-256 |
8d4e23a361b43c8bc56f649a4026381062c01800e07caef549cd505d844c4407
|