Skip to main content

DOI Licence PyPI Python Version Documentation tests Coverage Status napari hub

napari-easytrack

napari-easytrack is a napari plugin for automated parameter tuning in cell tracking. It optimises btrack obtaining a set of optimal tracking parameters for a dataset. Using that optimal set of parameters, napari-easytrack can then track the cells in the dataset, improving tracking accuracy and reducing manual correction time.

napari-easytrack provides two widgets in napari:

  1. An optimization widget that optimizes tracking parameters based on a small subset of manually annotated ground-truth data.
  2. A tracking widget that uses the optimized parameters to track the entire dataset. Here, we provide different tracking presets so users can choose the one that best fits their data without optimization. If no preset fits the data, users should try to optimize the parameters first with the optimization widget.

Installation

Create a venv environment with Python 3.11 (recommended) or Python 3.10.

 python -m venv napari_easytrack-env

First, install napari.

Then, install easytrack via pip:

python -m pip install napari-easytrack

To install the latest development version of EpiTools clone this repository and run

python -m pip install -e .

Usage

To use napari-easytrack, first launch napari:

napari

Once in napari, click on the "Plugins" menu, then select "napari-easytrack" and click "Tracking" to open the tracking widget. We recommend starting with the Tracking widget to test the plugin with the provided presets.

Tracking Widget

Once in the Tracking widget, you can select one of the presets from the dropdown menu:

  • Epithelial cells: for tracking epithelial cells in 2D+time datasets.
  • Epithelial cells (Z-tracking): for tracking epithelial cells in 3D (space) datasets.
  • Custom JSON: if none of the presets fit your data, you can provide a custom JSON file with tracking parameters optimised for your dataset. You can obtain this JSON file by first using the Parameter tuning widget.

Once you have selected your presets, select the "Segmentation Layer" to apply the tracking to and click "Apply Tracking". We also provide, in case it is needed, a "Clean Segmentation" and "Remove Small Objects" to improve the provided segmentation. In addition, you can also save your own configuration of parameters as a JSON file for future use by clicking on "Save Config (JSON)".

Parameter tuning Widget

To optimise your own tracking parameters specific to your dataset, you are required to provide some ground-truth data with cells segmented and tracked. You will select this dataset as "Ground Truth Layer" in the Parameter tuning widget. As a first trial, we recommend using a small subset of your data (e.g., 10-20 frames) with a few cells tracked (e.g., 5-10 cells). With all the default parameters, click on "Start Optimization" to begin the optimisation process. You can cancel the process at any time by clicking on "Stop Optimization". Once the optimisation is finished, you can save the optimal parameters as a JSON file by clicking on "Save Config". You can then use this JSON file in the Tracking widget to track your entire dataset, selecting "Custom JSON" in the presets dropdown menu.

Issues

If you encounter any problems, please file an issue along with a detailed description.

Citation

If you use napari-easytrack in your research, please cite the following paper:

@article{https://doi.org/10.17912/micropub.biology.002090,
  doi = {10.17912/MICROPUB.BIOLOGY.002090},
  url = {https://www.micropublication.org/journals/biology/micropub-biology-002090},
  author = {Huygelen, Tim and Lowe, Alan and Mao, Yanlan and Vicente-Munuera, Pablo},
  title = {easytrack: A napari plugin for automated parameter tuning in cell tracking},
  journal = {microPublication Biology},
  volume = {2026},
  publisher = {microPublication Biology},
  year = {2026}
}

Metadata

Release files for napari-easytrack 0.1.7

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

Source distribution (sdist)

Source distribution for napari-easytrack 0.1.7
File Size Uploaded Provenance Actions
napari_easytrack-0.1.7.tar.gz 407.7 kB With provenance Details for napari_easytrack-0.1.7.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for napari-easytrack 0.1.7
File Interpreter ABI Platform Actions
napari_easytrack-0.1.7-py3-none-any.whl Python 3 none any Details for napari_easytrack-0.1.7-py3-none-any.whl

Total release size: 464.9 kB

Release files / napari_easytrack-0.1.7.tar.gz

Download URL napari_easytrack-0.1.7.tar.gz
Size 407.7 kB
Tags Source
SHA-256 checksum
How to use checksums
e1db72f4005d1b978e98ae4538d932bd3e137079ef311b099e3439cd856aab70
BLAKE2b-256 checksum
How to use checksums
47f3431a8b83f3a7d9e696f1dc189604cf7be29157e932f9aa6378fa2ae3cd0c
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 Jun 18, 2026.

Transparency log

Release files / napari_easytrack-0.1.7-py3-none-any.whl

Download URL napari_easytrack-0.1.7-py3-none-any.whl
Size 57.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2dea8df838dc97b8c6622c768546618116ffcd949bf7dbda59fd82413312470d
BLAKE2b-256 checksum
How to use checksums
0dc3ad51de01ebf7a20d88f7d5eedb69089d77980aecfdc703c54c420d6414f3
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 Jun 18, 2026.

Transparency log

Security for napari-easytrack 0.1.7

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.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for napari_easytrack-0.1.7.tar.gz

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 Jun 18, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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