Skip to main content

DeepTrack2 - A comprehensive deep learning framework for digital microscopy.

PyPI version Python version

InstallationGetting StartedExamplesAdvanced TutorialsDeveloper TutorialsCite usLicense

DeepTrack2 is a modular Python library for generating, manipulating, and analyzing image data pipelines for machine learning and digital microscopy.

TensorFlow Compatibility Notice: DeepTrack2 version 2.0 and subsequent do not support TensorFlow. If you need TensorFlow support, please install the legacy version 1.7.

The following quick-start guide is intended for complete beginners to understand how to use DeepTrack2, from installation to training your first model. Let's get started!

Installation

DeepTrack2 requires at least python 3.10.

To install DeepTrack2, open a terminal or command prompt and run:

pip install deeptrack

or

python -m pip install deeptrack

This will automatically install the required dependencies.

Getting Started

Here you find a series of notebooks providing an overview of the core features of DeepTrack2 and how to use them:

Examples

These are examples of how DeepTrack2 can be used on real datasets:

  • DTEx211 MNIST

    Training a fully connected neural network to identify handwritten digits using MNIST dataset.

  • DTEx212 Single Particle Tracking

    Tracks experimental videos of a single particle.

  • DTEx213 Multi-Particle Tracking

    Detecting quantum dots in a low SNR image.

  • DTEx214 Particle Feature Extraction

    Extracting the radius and refractive index of particles.

  • DTEx215 Cell Counting

    Counting the number of cells in fluorescence images.

  • DTEx216 3D Multi-Particle tracking

    Tracking multiple particles in 3D for holography.

  • DTEx217 GAN image generation

    Using a GAN to create cell image from masks.

Specific examples for label-free particle tracking using LodeSTAR:

  • DTEx231A LodeSTAR to Detect Particles

  • DTEx231B LodeSTAR to Detect Particles of Various Shapes

  • DTEx231C LodeSTAR to Measure the Mass of Particles in Holography

  • DTEx231D LodeSTAR to Detect the Cells in the BF-C2DT-HSC Dataset

  • DTEx231E LodeSTAR to Detect the Cells in the Fluo-C2DT-Huh7 Dataset

  • DTEx231F LodeSTAR to Detect the Cells in the PhC-C2DT-PSC Dataset

  • DTEx231G LodeSTAR to Detect Plankton

  • DTEx231H LodeSTAR to Detect Particles in 3D Holography

  • DTEx231I LodeSTAR Measure the Mass of Simulated Particles

  • DTEx231J LodeSTAR to Measure the Mass of Cells

Specific examples for graph-neural-network-based particle linking and trace characterization using MAGIK:

  • DTEx241A MAGIK to Trace Migrating Cells

  • DTEx241B MAGIK to Track HeLa Cells

Advanced Tutorials

This section provides a list of advanced tutorials. The primary focus of these tutorials is to demonstrate the functionalities of individual modules and how they work in relative isolation, helping to provide a better understanding of them and their roles in DeepTrack2.

Advanced Tutorials for Optical Microscopy

Developer Tutorials

Here you will find a series of notebooks tailored for DeepTrack2's developers:

Documentation

The detailed documentation of DeepTrack2 is available at the following link: https://deeptrackai.github.io/DeepTrack2

Cite us!

If you use DeepTrack2 in your project, please cite us:

https://pubs.aip.org/aip/apr/article/8/1/011310/238663

"Quantitative Digital Microscopy with Deep Learning."
Benjamin Midtvedt, Saga Helgadottir, Aykut Argun, Jesús Pineda, Daniel Midtvedt & Giovanni Volpe.
Applied Physics Reviews, volume 8, article number 011310 (2021).

See also:

https://nostarch.com/deep-learning-crash-course

Deep Learning Crash Course
Benjamin Midtvedt, Jesús Pineda, Henrik Klein Moberg, Harshith Bachimanchi, Joana B. Pereira, Carlo Manzo & Giovanni Volpe.
2025, No Starch Press (San Francisco, CA)
ISBN-13: 9781718503922

https://www.nature.com/articles/s41467-022-35004-y

"Single-shot self-supervised object detection in microscopy." 
Benjamin Midtvedt, Jesús Pineda, Fredrik Skärberg, Erik Olsén, Harshith Bachimanchi, Emelie Wesén, Elin K. Esbjörner, Erik Selander, Fredrik Höök, Daniel Midtvedt & Giovanni Volpe
Nature Communications, volume 13, article number 7492 (2022).

https://www.nature.com/articles/s42256-022-00595-0

"Geometric deep learning reveals the spatiotemporal fingerprint of microscopic motion."
Jesús Pineda, Benjamin Midtvedt, Harshith Bachimanchi, Sergio Noé, Daniel Midtvedt, Giovanni Volpe & Carlo Manzo
Nature Machine Intelligence volume 5, pages 71–82 (2023).

https://doi.org/10.1364/OPTICA.6.000506

"Digital video microscopy enhanced by deep learning."
Saga Helgadottir, Aykut Argun & Giovanni Volpe.
Optica, volume 6, pages 506-513 (2019).

Funding

This work was supported by the ERC Starting Grant ComplexSwimmers (Grant No. 677511), the ERC Starting Grant MAPEI (101001267), and the Knut and Alice Wallenberg Foundation.

Download files

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

Source Distribution

deeptrack-2.0.2.tar.gz (325.9 kB view details)

Uploaded Source

Built Distribution

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

deeptrack-2.0.2-py3-none-any.whl (348.1 kB view details)

Uploaded Python 3

File details

Details for the file deeptrack-2.0.2.tar.gz.

File metadata

  • Download URL: deeptrack-2.0.2.tar.gz
  • Upload date:
  • Size: 325.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.8

File hashes

Hashes for deeptrack-2.0.2.tar.gz
Algorithm Hash digest
SHA256 10a19d66c80a82af3648c006b31d1b469d7492fc9e38c03741f022992f342611
MD5 90f16d0b2b05b002c07b43c17ab0f393
BLAKE2b-256 83384aaca5bdd7e938021c997d65567607a9734f3c642fb3b641c9b2f2a78649

See more details on using hashes here.

File details

Details for the file deeptrack-2.0.2-py3-none-any.whl.

File metadata

  • Download URL: deeptrack-2.0.2-py3-none-any.whl
  • Upload date:
  • Size: 348.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.8

File hashes

Hashes for deeptrack-2.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 25e43a6d0d548338f5e3307b437e47f02d70795c22611cf3ef2d297a906cd0ec
MD5 d53e3b5d25b133ce25284d7e53b4a5af
BLAKE2b-256 5f86dc61eed348b1072e0b329eb5b762ecb50089d1f4f03be353b3980b2f1feb

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

2.0.2

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