Independent ITASC piece: Ultrack-based nucleus tracking + interactive correction (napari)
Reason this release was yanked:
pre-release
Project description
itasc-tracking
Independent ITASC piece for nucleus tracking and interactive correction. It turns 2D+t foreground and contour maps into Ultrack candidate segments, a tracking database, solved tracks, and validated, corrected nucleus labels, all from a napari plugin.
Install
pip install itasc-tracking # correction + browsing
pip install "itasc-tracking[solve]" # + the Ultrack solver (db build / track)
This pulls in itasc-core. Everything installs into the shared itasc.*
namespace (PEP 420), so import itasc.tracking_ultrack works whether or not
the full ITASC orchestrator is present. The Ultrack engine is only imported
lazily when you actually run candidate generation / linking / solving, so
correction-only use does not require the [solve] extra.
Use
-
napari plugin: launch napari and add the Ultrack Segment + Track widget. It exposes three path fields:
- Foreground: the foreground probability/intensity
.tif(2D+t). - Contours: the contour/boundary
.tif(2D+t). - Output dir: where every artifact is written (defaults to the foreground file's folder when left blank).
The two inputs can have any name and live anywhere.
- Foreground: the foreground probability/intensity
-
Standalone path contract:
<foreground.tif> (in, any name/location) <contours.tif> (in, any name/location) output_dir/ atoms.tif (out) ultrack_workdir/data.db (out) tracked_labels.tif (out) validated_cells.json (out) corrections.json (out)
The full itasc orchestrator drives the same widget through its staged
<pos>/1_cellpose + <pos>/2_nucleus layout instead; the piece supports both
via itasc.napari._paths.NucleusWorkspace (files() / flat() vs
staged()).
Backend
The headless backend lives under itasc.tracking_ultrack (candidate atoms,
database build, linking, solving, export, correction primitives, and the
validation_state validation/correction annotation store) and
itasc.correction (label-edit helpers). Generic tracked-label-stack IO is
shared substrate in itasc.core.label_store.
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 Distributions
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_tracking-0.2.0.dev0-py3-none-any.whl.
File metadata
- Download URL: itasc_tracking-0.2.0.dev0-py3-none-any.whl
- Upload date:
- Size: 192.2 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 |
b9aa1bbca51ba2ebd0947ed6a6813cd9354b2d1e234e1320b1e781d7b23a59d7
|
|
| MD5 |
b0b741bb00a43e611ba24da3ae27bd8f
|
|
| BLAKE2b-256 |
b73b84da598bb641cbb10e6ff4749da9fa7a22151894b0c8ba88be59f31d0c11
|