Skip to main content

description

Project description

Celldetective

ico1 ico17 ico4 ico6 ico5 GitHub repo size GitHub License ico2 ico3

Celldetective is a python package and graphical user interface to perform single-cell analysis on multimodal time lapse microscopy images.

Overview

Pipeline

Celldetective was designed to analyze time-lapse microscopy images in difficult situations: mixed cell populations that are only separable through multimodal information. This software provides a toolkit for the analysis of cell population interactions.

Key features:

  • Achieve single-cell description (segment / track / measure) for up to two populations of interest
  • Signal annotation and traditional or Deep learning automation
  • Mask annotation in napari[^5] and retraining of Deep learning models
  • Neighborhood linking within and across populations and interaction annotations
  • Everything is done graphically, no coding is required!

Check out the highlights in the documentation!

Instead of reinventing the wheel and out of respect for the amazing work done by these teams, we chose to build around StarDist[^1] & Cellpose[^2][^3] (BSD-3 license) for the Deep-learning segmentation and the Bayesian tracker bTrack[^4] (MIT license) for tracking. If you use these models or methods in your Celldetective workflow, don't forget to cite the respective papers!

Target Audience: The software is targeted to scientists who are interested in quantifying dynamically (or not) cell populations from microscopy images. Experimental scientists who produce such images can also analyze their data, thanks to the graphical interface, that completely removes the need for coding, and the many helper functions that guide the user in the analysis steps. Finally, the modular structure of Celldetective welcomes users with a partial need.

Signal analysis

System requirements

Hardware requirements

The software was tested on several machines, including:

  • An Intel(R) Core(TM) i9-10850K CPU @ 3.60GHz, with a single NVIDIA GeForce RTX 3070 (8 Gb of memory) and 16 Gb of memory
  • An Intel(R) Core(TM) i7-9750H CPU @ 2.60 GHz, with 16 Gb of memory

In GPU mode, succesive segmentation and DL signal analysis could be performed without saturating the GPU memory thanks to the subprocess formulation for the different modules. The GPU can be disabled in the startup window. The software does not require a GPU (but model inference will be longer).

A typical analysis of a single movie with a GPU takes between 3 to 15 minutes. Depending on the number of cells and frames on the images, this computation time can increase to the order of half an hour on a CPU.

Processing is performed frame by frame, therefore the memory requirement is extremely low. The main bottleneck is in the visualization of segmentation and tracking output. Whole stacks (typically 1-9 Gb) have to be loaded in memory at once to be viewed in napari.

Software requirements

The software was developed simulateously on Ubuntu 20.04 and Windows 11. It was tested on MacOS, but Tensorflow installation can require extra steps.

  • Linux: Ubuntu 20.04.6 LTS (Focal Fossa)
  • Windows: Windows 11 Home 23H2

To use the software, you must install python, e.g. through Anaconda. Celldetective is routinely tested on both Ubuntu and Windows for Python versions 3.9, 3.10 and 3.11.

Installation

Stable release

Celldetective requires a version of Python between 3.9 and 3.11 (included). If your Python version is older or more recent, consider using conda to create an environment as described below.

With the proper Python version, Celldetective can be directly installed with pip:

pip install celldetective

We recommend that you create an environment to use Celldetective, to protect your package versions and fix the Python version e.g. with conda:

conda create -n celldetective python=3.11 pyqt
conda activate celldetective
pip install celldetective

Need an update? Simply type the following in the terminal (in your environment):

pip install --upgrade celldetective

For more installation options, please check the documentation.

Quick start

You can launch the GUI by 1) opening a terminal and 2) typing the following:

# conda activate celldetective
python -m celldetective

For more information about how to get started, please check the documentation.

How to cite?

If you use this software in your research, please cite the Celldetective paper (currently a reviewed preprint at eLife):

@article{torroCelldetectiveAIenhancedImage2025,
  title = {Celldetective: An {{AI-enhanced}} Image Analysis Tool for Unraveling Dynamic Cell Interactions},
  shorttitle = {Celldetective},
  author = {Torro, Rémy and Díaz-Bello, Beatriz and Arawi, Dalia El and Dervanova, Ksenija and Ammer, Lorna and Dupuy, Florian and Chames, Patrick and Sengupta, Kheya and Limozin, Laurent},
  date = {2025-03-10},
  journaltitle = {eLife},
  volume = {14},
  publisher = {eLife Sciences Publications Limited},
  doi = {10.7554/eLife.105302.1},
  url = {https://elifesciences.org/reviewed-preprints/105302},
  urldate = {2025-03-20},
  abstract = {A current challenge in bioimaging for immunology and immunotherapy research lies in analyzing multimodal and multidimensional data that capture dynamic interactions between diverse cell populations. Here, we introduce Celldetective, an open-source Python-based software designed for high-performance, end-to-end analysis of image-based in vitro immune and immunotherapy assays. Purpose-built for multicondition, 2D multichannel time-lapse microscopy of mixed cell populations, Celldetective is optimized for the needs of immunology assays. The software seamlessly integrates AI-based segmentation, Bayesian tracking, and automated single-cell event detection, all within an intuitive graphical interface that supports interactive visualization, annotation, and training capabilities. We demonstrate its utility with original data on immune effector cell interactions with an activating surface, mediated by bispecific antibodies, and further showcase its potential for analyzing extensive sets of pairwise interactions in antibody-dependent cell cytotoxicity events.},
  langid = {english},
  file = {/home/torro/Zotero/storage/VFYBBMQF/Torro et al. - 2025 - Celldetective an AI-enhanced image analysis tool .pdf;/home/torro/Zotero/storage/UGMCKKST/105302.html}
}

Make sure you to cite the papers of any segmentation model (StarDist, Cellpose) or tracker (bTrack, TrackPy) you used through Celldetective.

Bibliography

[^1]: Schmidt, U., Weigert, M., Broaddus, C. & Myers, G. Cell Detection with Star-Convex Polygons. in Medical Image Computing and Computer Assisted Intervention -- MICCAI 2018 (eds. Frangi, A. F., Schnabel, J. A., Davatzikos, C., Alberola-López, C. & Fichtinger, G.) 265--273 (Springer International Publishing, Cham, 2018). doi:10.1007/978-3-030-00934-2_30.

[^2]: Stringer, C., Wang, T., Michaelos, M. & Pachitariu, M. Cellpose: a generalist algorithm for cellular segmentation. Nat Methods 18, 100--106 (2021).

[^3]: Pachitariu, M. & Stringer, C. Cellpose 2.0: how to train your own model. Nat Methods 19, 1634--1641 (2022).

[^4]: Ulicna, K., Vallardi, G., Charras, G. & Lowe, A. R. Automated Deep Lineage Tree Analysis Using a Bayesian Single Cell Tracking Approach. Frontiers in Computer Science 3, (2021).

[^5]: Ahlers, J. et al. napari: a multi-dimensional image viewer for Python. Zenodo https://doi.org/10.5281/zenodo.8115575 (2023).

Project details


Download files

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

Source Distribution

celldetective-1.4.3.tar.gz (513.1 kB view details)

Uploaded Source

Built Distribution

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

celldetective-1.4.3-py3-none-any.whl (562.6 kB view details)

Uploaded Python 3

File details

Details for the file celldetective-1.4.3.tar.gz.

File metadata

  • Download URL: celldetective-1.4.3.tar.gz
  • Upload date:
  • Size: 513.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for celldetective-1.4.3.tar.gz
Algorithm Hash digest
SHA256 9e6bf11d4ff165c7b024404ff9735173d9d90520fe17276102e5d75cbde97236
MD5 510fdcdb1ae141dff1d35ae21ec7172f
BLAKE2b-256 595aa2ac6ebf124d37bb1a5ab151596ea0c8919b38a5bc798ef6624eb117e94b

See more details on using hashes here.

Provenance

The following attestation bundles were made for celldetective-1.4.3.tar.gz:

Publisher: publish.yml on celldetective/celldetective

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file celldetective-1.4.3-py3-none-any.whl.

File metadata

  • Download URL: celldetective-1.4.3-py3-none-any.whl
  • Upload date:
  • Size: 562.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for celldetective-1.4.3-py3-none-any.whl
Algorithm Hash digest
SHA256 25e32533f0b23b5784aa184ea71210a81fcae7eafbc9d5ab9bfd3b70d24e56e7
MD5 5d8e8937c96a07f94faec0d2bae52850
BLAKE2b-256 e5abbf74728b7bd23b8c966e727133b0dcd70887b36824b78c487a9b1117625e

See more details on using hashes here.

Provenance

The following attestation bundles were made for celldetective-1.4.3-py3-none-any.whl:

Publisher: publish.yml on celldetective/celldetective

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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