Skip to main content

Motile Tracker

tests codecov

An application for interactive tracking with motile. The full documentation of the plugin can be found here.

Motile is a library that makes it easy to solve tracking problems using optimization by framing the task as an Integer Linear Program (ILP). See the motile documentation for more details on the concepts and method.


Installation

Users can download and install an executable application from the github release, or install from pypi in the environment of their choice (e.g. venv, conda) with the command pip install motile-tracker. Currently, the motile_tracker requires python >=3.11.

For better performance, you can install optional extras:

  • numba: Speeds up candidate graph construction significantly.

    pip install motile-tracker[numba]
    
  • gurobi: Uses the Gurobi solver instead of the default open-source solver. Gurobi is much faster but requires a license (free for academics).

    pip install motile-tracker[gurobi]
    

You can install multiple extras at once: pip install motile-tracker[numba,gurobi]

Gurobi license version mismatch

If you have a Gurobi license and encounter an error about license version mismatch, you may need to install a specific version of gurobipy that matches your license. Use one of the version-specific extras:

pip install motile-tracker[gurobi12]  # For Gurobi 12.x licenses
pip install motile-tracker[gurobi13]  # For Gurobi 13.x licenses

Developers can clone the GitHub repository and then use uv to install and run the code. See the developer guide in DEVELOPER.md for more information.

Usage

Start napari and call the main widget via Plugins > Motile > Motile Main Widget. 2D+time and 3D+time sample data can be loaded via File > Open Sample > Motile. You can track objects in napari Labels or Points layers. For details, please read the documentation.

motile_tracker_quick_demo

If you are new to using motile-tracker, you can follow this tutorial to learn the basics.

Package the application into an executable and create the installer

Tagging any branch will automatically trigger the deploy.yml workflow, which pushes the tagged version to PyPi and creates a github release; draft release if the tag contains "-dev", pre-release if the tag contains "-rc' or a full release otherwise. In case of a draft or pre release, when the user updates the release notes and promotes it to a published release, github will trigger make_bundle_app.yml workflow which will create the Linux, Mac and Windows installer and will upload them as release artifacts to github.

Issues

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

Metadata

Release files for motile-tracker 5.0.1

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

Source distribution (sdist)

Source distribution for motile-tracker 5.0.1
File Size Uploaded Provenance Actions
motile_tracker-5.0.1.tar.gz 15.8 MB Without provenance Details for motile_tracker-5.0.1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for motile-tracker 5.0.1
File Interpreter ABI Platform Actions
motile_tracker-5.0.1-py3-none-any.whl Python 3 none any Details for motile_tracker-5.0.1-py3-none-any.whl

Total release size: 15.9 MB

Release files / motile_tracker-5.0.1.tar.gz

Download URL motile_tracker-5.0.1.tar.gz
Size 15.8 MB
Tags Source
SHA-256 checksum
How to use checksums
a02119b37f77b6cf924d3ec491a42ceb52fd82bd6e69da0ada9a4d7843f93210
BLAKE2b-256 checksum
How to use checksums
c3781f1bd0a46979c992ff6d312e2da13b2e600ff9a53d540bfbca5fe09b81b8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.14

Release files / motile_tracker-5.0.1-py3-none-any.whl

Download URL motile_tracker-5.0.1-py3-none-any.whl
Size 137.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
49f0ab44b185a9d78db1762e93bb37dc0d273023f28ae6a8ae6729a1c420a5a8
BLAKE2b-256 checksum
How to use checksums
35b4c11ad86e1bfd15e3804676a90e3a91ef30e38da1028d395500913ac2e55e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.14

Security for motile-tracker 5.0.1

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.

No provenance found

None of the files in this release were uploaded with provenance metadata.

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.

Release history Release notifications | RSS feed

This release

5.0.1 This release

2 release files No provenance

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