Skip to main content

A deep learning oriented microscopy image simulation package

Project description

DeepTrack is a comprehensive deep learning framework for digital microscopy. We provide tools to create physical simulations of customizable optical systems, to generate and train neural network models, and to analyze experimental data.

If you use DeepTrack 2.1 in your project, please cite our DeepTrack article:

Benjamin Midtvedt, Saga Helgadottir, Aykut Argun, Jesús Pineda, Daniel Midtvedt, Giovanni Volpe.
"Quantitative Digital Microscopy with Deep Learning."
Applied Physics Reviews 8 (2021), 011310.
https://doi.org/10.1063/5.0034891

Getting started

Installation

DeepTrack 2.1 requires at least python 3.6.

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

pip install deeptrack

If you have a very recent version of python, you may need to install numpy before DeepTrack. This is a known issue with scikit-image.

Updating to 2.1 from 2.0

If you are already using DeepTrack 2.0 (pypi version 0.x.x), updating to DeepTrack 2.1 (pypi version 1.x.x) is painless. If you have followed deprecation warnings, no change to your code is needed. There are two breaking changes:

  • The deprecated operator + to chain features has been removed. It is now only possible using the >> operator.
  • The deprecated operator ** to duplicate a feature has been removed. It is now only possible using the ^ operator.

If you notice any other changes in behavior, please report it to us in the issues tab.

Learning DeepTrack 2.1

Everybody learns in different ways! Depending on your preferences, and what you want to do with DeepTrack, you may want to check out one or more of these resources.

Fundamentals

First, we have a very general walkthrough of basic and advanced topics. This is a 5-10 minute read, that will get you well on your way to understand the unique interactions available in DeepTrack.

Similarly, you may find the get-started notebooks a rewarding way to start learning DeepTrack

Documentation

The detailed documentation of DeepTrack 2.1 is available at the following link: https://softmatterlab.github.io/DeepTrack-2.0/deeptrack.html

DeepTrack 2.1 in action

To see DeepTrack in action, we provide six well documented tutorial notebooks that create simulation pipelines and train models:

  1. deeptrack_introduction_tutorial gives an overview of how to use DeepTrack 2.1.
  2. tracking_particle_cnn_tutorial demonstrates how to track a point particle with a convolutional neural network (CNN).
  3. tracking_multiple_particles_unet_tutorial demonstrates how to track multiple particles using a U-net.
  4. characterizing_aberrations_tutorial demonstrates how to add and characterize aberrations of an optical device.
  5. distinguishing_particles_in_brightfield_tutorial demonstrates how to use a U-net to track and distinguish particles of different sizes in brightfield microscopy.
  6. analyzing_video_tutorial demonstrates how to create videos and how to train a neural network to analyze them.

Additionally, we have seven more case studies which are less documented, but gives additional insight in how to use DeepTrack with real datasets

  1. MNIST classifies handwritted digits.
  2. single particle tracking tracks experimentally captured videos of a single particle. (Requires opencv-python compiled with ffmpeg to open and read a video.)
  3. single particle sizing extracts the radius and refractive index of particles.
  4. multi-particle tracking detects quantum dots in a low SNR image.
  5. 3-dimensional tracking tracks particles in three dimensions.
  6. cell counting counts the number of cells in fluorescence images.
  7. GAN image generation uses a GAN to create cell image from masks.

Model-specific examples

We also have examples that are specific for certain models. This includes

  • LodeSTAR for label-free particle tracking.
  • MAGIK for graph-based particle linking a trace characterization.

Video Tutorials

Videos are currently being updated to match with the current version of DeepTrack.

In-depth dives

The examples folder contains notebooks which explains the different modules in more detail. These can be read in any order, but we provide a recommended order where more fundamental topics are introduced early. This order is as follows:

  1. features_example
  2. properties_example
  3. scatterers_example
  4. optics_example
  5. aberrations_example
  6. noises_example
  7. augmentations_example
  8. image_example
  9. generators_example
  10. models_example
  11. losses_example
  12. utils_example
  13. sequences_example
  14. math_example

Cite us!

If you use DeepTrack 2.1 in your project, please cite us here:

Benjamin Midtvedt, Saga Helgadottir, Aykut Argun, Jesús Pineda, Daniel Midtvedt, Giovanni Volpe.
"Quantitative Digital Microscopy with Deep Learning."
Applied Physics Reviews 8 (2021), 011310.
https://doi.org/10.1063/5.0034891

See also:

https://arxiv.org/abs/2202.06355:

Jesús Pineda, Benjamin Midtvedt, Harshith Bachimanchi, Sergio Noé, Daniel  Midtvedt, Giovanni Volpe,1 and  Carlo  Manzo
"Geometric deep learning reveals the spatiotemporal fingerprint ofmicroscopic motion."
arXiv 2202.06355 (2022).

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

Saga Helgadottir, Aykut Argun, and Giovanni Volpe.
"Digital video microscopy enhanced by deep learning."
Optica 6.4 (2019): 506-513.

https://github.com/softmatterlab/DeepTrack.git:

Saga Helgadottir, Aykut Argun, and Giovanni Volpe.
"DeepTrack." (2019)

Funding

This work was supported by the ERC Starting Grant ComplexSwimmers (Grant No. 677511) and the ERC Starting Grant MAPEI (101001267).

Project details


Release history Release notifications | RSS feed

This version

1.0.0

Download files

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

Source Distribution

deeptrack-1.0.0.tar.gz (112.8 kB view details)

Uploaded Source

Built Distribution

deeptrack-1.0.0-py3-none-any.whl (137.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: deeptrack-1.0.0.tar.gz
  • Upload date:
  • Size: 112.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.1 CPython/3.8.6

File hashes

Hashes for deeptrack-1.0.0.tar.gz
Algorithm Hash digest
SHA256 0256b736b02b3c22959ec3e9f41c0e92a2ab0195851db8ce3cbadf84ac5718a8
MD5 03a4a3d1f1a2069a4313fa83520ad0ec
BLAKE2b-256 9a2b03944d2b0786484eb60eea5a9caf2a5ede8f9b3570a4c0df3f611d601cc0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: deeptrack-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 137.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.1 CPython/3.8.6

File hashes

Hashes for deeptrack-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cf2d0f8c47a8fa40026923bc0afcab08ba19bf89f775c9e33e0edbc5c309324c
MD5 019a07bc3cb76e226d19d893bff5b117
BLAKE2b-256 69c45cf3350bb8778781608d3f24ece60c692e29305c0911bf1fa1231ca1efe5

See more details on using hashes here.

Supported by

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