Skip to content

royerlab/ultrack

Repository files navigation

ULTRACK

tests codecov PyPI version Downloads Downloads Python version Licence: BSD-3 Contributors GitHub stars GitHub forks

Large-scale cell tracking under segmentation uncertainty.

whole_embryo.mp4

Zebrafish imaged using DaXi whole embryo tracking.

Installation

Install conda to avoid conflicts between different packages.

Create a conda environment.

conda create --name tracking -c conda-forge python=3.10 pyqt

And activate it.

ATTENTION: every time you need to run this software you'll have to activate this environment

conda activate tracking

Install the package from github:

pip install git+https://github.com/royerlab/ultrack

Usage

Usage examples can be found here, including their environment files and their installation instructions.

Documentation

The official documentation is available here.

These additional developer documentation are available:

Gurobi setup

Installing gurobi and setting up an academic license.

Install Gurobi using Conda

In your existing Conda environment, install Gurobi with the following command:

conda install -c gurobi gurobi

Obtain and Activate an Academic License

Obtain License: register for an account using your academic email at Gurobi's website. Navigate to the Gurobi's named academic license page, and follow the instructions to get your academic license key.

Activate License: In your Conda environment, run:

grbgetkey YOUR_LICENSE_KEY

Replace YOUR_LICENSE_KEY with the key you received. Follow the prompts to complete activation.

Test the Installation

Verify Gurobi's installation by running:

ultrack check_gurobi

Troubleshooting

Depending on the operating system, the gurobi library might be missing and you need to install it from here.

Citing

@misc{bragantini2023ultrack,
      title={Large-Scale Multi-Hypotheses Cell Tracking Using Ultrametric Contours Maps},
      author={Jordão Bragantini and Merlin Lange and Loïc Royer},
      year={2023},
      eprint={2308.04526},
      archivePrefix={arXiv},
      primaryClass={cs.CV}
}