Skip to main content

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.

  • 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

itasc_tracking-0.2.0.dev0-py3-none-any.whl (192.2 kB view details)

Uploaded Python 3

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

Hashes for itasc_tracking-0.2.0.dev0-py3-none-any.whl
Algorithm Hash digest
SHA256 b9aa1bbca51ba2ebd0947ed6a6813cd9354b2d1e234e1320b1e781d7b23a59d7
MD5 b0b741bb00a43e611ba24da3ae27bd8f
BLAKE2b-256 b73b84da598bb641cbb10e6ff4749da9fa7a22151894b0c8ba88be59f31d0c11

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page