cellacdc

A Python GUI-based framework for segmentation, tracking and cell cycle annotations of microscopy data

https://github.com/schmollerlab/cell_acdc

Science Score: 59.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 8 DOI reference(s) in README
  • Academic publication links
    Links to: nature.com
  • Committers with academic emails
    1 of 8 committers (12.5%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (7.3%) to scientific vocabulary
Last synced: 6 months ago · JSON representation

Repository

A Python GUI-based framework for segmentation, tracking and cell cycle annotations of microscopy data

Basic Info
  • Host: GitHub
  • Owner: SchmollerLab
  • License: bsd-3-clause
  • Language: Python
  • Default Branch: main
  • Homepage:
  • Size: 407 MB
Statistics
  • Stars: 178
  • Watchers: 3
  • Forks: 25
  • Open Issues: 150
  • Releases: 19
Created about 5 years ago · Last pushed 6 months ago
Metadata Files
Readme License Citation

README.rst

.. |acdclogo| image:: https://raw.githubusercontent.com/SchmollerLab/Cell_ACDC/6bf8442b6a33d41fa9de09a2098c6c2b9efbcff1/cellacdc/resources/logo.svg
   :width: 80

|acdclogo| Welcome to Cell-ACDC!
================================

A GUI-based Python framework for **segmentation**, **tracking**, **cell cycle annotations** and **quantification** of microscopy data
-------------------------------------------------------------------------------------------------------------------------------------

*Written in Python 3 by* \ `Francesco Padovani `__ \ *and* \ `Benedikt Mairhoermann `__\ *.*

*Core developers:* `Francesco Padovani `__, `Timon Stegmaier `__, \ *and* \ `Benedikt Mairhoermann `__\ *.*

.. |build_win_pyqt5| image:: https://github.com/SchmollerLab/Cell_ACDC/actions/workflows/build-windows_pyqt5.yml/badge.svg
   :target: https://github.com/SchmollerLab/Cell_ACDC/actions/workflows/build-windows_pyqt5.yml
   :alt: Build Status (Windows PyQt5)

.. |build_ubuntu_pyqt5| image:: https://github.com/SchmollerLab/Cell_ACDC/actions/workflows/build-ubuntu_pyqt5.yml/badge.svg
   :target: https://github.com/SchmollerLab/Cell_ACDC/actions/workflows/build-ubuntu_pyqt5.yml
   :alt: Build Status (Ubuntu PyQt5)

.. |build_macos_pyqt5| image:: https://github.com/SchmollerLab/Cell_ACDC/actions/workflows/build-macos_pyqt5.yml/badge.svg
   :target: https://github.com/SchmollerLab/Cell_ACDC/actions/workflows/build-macos_pyqt5.yml
   :alt: Build Status (macOS PyQt5)

.. |build_win_pyqt6| image:: https://github.com/SchmollerLab/Cell_ACDC/actions/workflows/build-windows_pyqt6.yml/badge.svg
   :target: https://github.com/SchmollerLab/Cell_ACDC/actions/workflows/build-windows_pyqt6.yml
   :alt: Build Status (Windows PyQt6)

.. |build_macos_pyqt6| image:: https://github.com/SchmollerLab/Cell_ACDC/actions/workflows/build-macos_pyqt6.yml/badge.svg
   :target: https://github.com/SchmollerLab/Cell_ACDC/actions/workflows/build-macos_pyqt6.yml
   :alt: Build Status (macOS PyQt6)

.. |py_version| image:: https://img.shields.io/pypi/pyversions/cellacdc
   :target: https://www.python.org/downloads/
   :alt: Python Version

.. |pypi_version| image:: https://img.shields.io/pypi/v/cellacdc?color=red
   :target: https://pypi.org/project/cellacdc/
   :alt: PyPi Version

.. |downloads_month| image:: https://static.pepy.tech/badge/cellacdc/month
   :target: https://pepy.tech/project/cellacdc
   :alt: Downloads per month

.. |license| image:: https://img.shields.io/badge/license-BSD%203--Clause-brightgreen
   :target: https://github.com/SchmollerLab/Cell_ACDC/blob/main/LICENSE
   :alt: License

.. |repo_size| image:: https://img.shields.io/github/repo-size/SchmollerLab/Cell_ACDC
   :target: https://github.com/SchmollerLab/Cell_ACDC
   :alt: Repository Size

.. |doi| image:: https://img.shields.io/badge/DOI-10.1101%2F2021.09.28.462199-informational
   :target: https://bmcbiol.biomedcentral.com/articles/10.1186/s12915-022-01372-6
   :alt: DOI

.. |docs| image:: https://readthedocs.org/projects/cell-acdc/badge/?version=latest
    :target: https://cell-acdc.readthedocs.io/en/latest/?badge=latest
    :alt: Documentation Status

|build_win_pyqt5| |build_ubuntu_pyqt5| |build_macos_pyqt5| |build_win_pyqt6|
|build_macos_pyqt6| |py_version| |pypi_version| |downloads_month| |license|
|repo_size| |doi| |docs|

|

.. image:: https://raw.githubusercontent.com/SchmollerLab/Cell_ACDC/main/cellacdc/resources/figures/Fig1.jpg
   :alt: Overview of pipeline and GUI
   :width: 600

Overview of pipeline and GUI

Overview
========
Let's face it, when dealing with segmentation of microscopy data we
often do not have time to check that **everything is correct**, because
it is a **tedious** and **very time consuming process**. Cell-ACDC comes
to the rescue! We combined the currently **best available neural network
models** (such as `Segment Anything Model
(SAM) `__,
`YeaZ `__,
`cellpose `__,
`StarDist `__,
`YeastMate `__,
`omnipose `__,
`delta `__,
`DeepSea `__, etc.) and we
complemented them with a **fast and intuitive GUI**.

We developed and implemented several smart functionalities such as
**real-time continuous tracking**, **automatic propagation** of error
correction, and several tools to facilitate manual correction, from
simple yet useful **brush** and **eraser** to more complex flood fill
(magic wand) and Random Walker segmentation routines.

See `the table below <#comparison_table>`_ **how it compares** to other popular tools available (*Table 1
of
our* \ `publication `__).

.. table:: Comparison of Cell-ACDC with other tools
   :align: center
   :widths: auto
   :name: comparison_table

   +--------------------------------------+-----------+------+-----------+------------+-----------+------------+---------------+-------------+---------------+-----------+-------------+
   |               Feature                | Cell-ACDC | YeaZ | Cell-pose | Yeast-Mate | Deep-Cell | Phylo-Cell | Cell-Profiler | ImageJ Fiji | Yeast-Spotter | Yeast-Net | Morpho-LibJ |
   +======================================+===========+======+===========+============+===========+============+===============+=============+===============+===========+=============+
   |      Deep-learning segmentation      |         |    |         |          |         |          |             |           |             |         |           |
   +--------------------------------------+-----------+------+-----------+------------+-----------+------------+---------------+-------------+---------------+-----------+-------------+
   |       Traditional segmentation       |         |    |         |          |         |          |             |           |             |         |           |
   +--------------------------------------+-----------+------+-----------+------------+-----------+------------+---------------+-------------+---------------+-----------+-------------+
   |               Tracking               |         |    |         |          |         |          |             |           |             |         |           |
   +--------------------------------------+-----------+------+-----------+------------+-----------+------------+---------------+-------------+---------------+-----------+-------------+
   |          Manual corrections          |         |    |         |          |         |          |             |           |             |         |           |
   +--------------------------------------+-----------+------+-----------+------------+-----------+------------+---------------+-------------+---------------+-----------+-------------+
   |     Automatic real-time tracking     |         |    |         |          |         |          |             |           |             |         |           |
   +--------------------------------------+-----------+------+-----------+------------+-----------+------------+---------------+-------------+---------------+-----------+-------------+
   | Automatic propagation of corrections |         |    |         |          |         |          |             |           |             |         |           |
   +--------------------------------------+-----------+------+-----------+------------+-----------+------------+---------------+-------------+---------------+-----------+-------------+
   |     Automatic mother-bud pairing     |         |    |         |          |         |          |             |           |             |         |           |
   +--------------------------------------+-----------+------+-----------+------------+-----------+------------+---------------+-------------+---------------+-----------+-------------+
   |         Pedigree annotations         |         |    |         |          |         |          |             |           |             |         |           |
   +--------------------------------------+-----------+------+-----------+------------+-----------+------------+---------------+-------------+---------------+-----------+-------------+
   |      Cell division annotations       |         |    |         |          |         |          |             |           |             |         |           |
   +--------------------------------------+-----------+------+-----------+------------+-----------+------------+---------------+-------------+---------------+-----------+-------------+
   |         Downstream analysis          |         |    |         |          |         |          |             |           |             |         |           |
   +--------------------------------------+-----------+------+-----------+------------+-----------+------------+---------------+-------------+---------------+-----------+-------------+
   |             3D z-stacks              |         |    |         |          |         |          |             |           |             |         |           |
   +--------------------------------------+-----------+------+-----------+------------+-----------+------------+---------------+-------------+---------------+-----------+-------------+
   |       Multiple model organisms       |         |    |         |          |         |          |             |           |             |         |           |
   +--------------------------------------+-----------+------+-----------+------------+-----------+------------+---------------+-------------+---------------+-----------+-------------+
   |             Bio-formats              |         |    |         |          |         |          |             |           |             |         |           |
   +--------------------------------------+-----------+------+-----------+------------+-----------+------------+---------------+-------------+---------------+-----------+-------------+
   |             User manual              |         |    |         |          |         |          |             |           |             |         |           |
   +--------------------------------------+-----------+------+-----------+------------+-----------+------------+---------------+-------------+---------------+-----------+-------------+
   |             Open source              |         |    |         |          |         |          |             |           |             |         |           |
   +--------------------------------------+-----------+------+-----------+------------+-----------+------------+---------------+-------------+---------------+-----------+-------------+
   |      Does not require a licence      |         |    |         |          |         |          |             |           |             |         |           |
   +--------------------------------------+-----------+------+-----------+------------+-----------+------------+---------------+-------------+---------------+-----------+-------------+

Is it only about segmentation?
------------------------------

Of course not! Cell-ACDC automatically computes **several single-cell
numerical features** such as cell area and cell volume, plus the mean,
max, median, sum and quantiles of any additional fluorescent channel's
signal. It even performs background correction, to compute the **protein
amount and concentration**.

You can load and analyse single **2D images**, **3D data** (3D z-stacks
or 2D images over time) and even **4D data** (3D z-stacks over time).

Finally, we provide Jupyter notebooks to **visualize** and interactively
**explore** the data produced.

.. Too specific for the README
.. Bidirectional microscopy shift error correction
.. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.. Is every second line in your files from your bidirectional microscopy
.. shifted? Look
.. `here `__
.. for further information on how to correct your data.

Scientific publications where Cell-ACDC was used
================================================

Check `here `__ for a list of the **scientific publications** where Cell-ACDC was used.

Resources
=========
- `Complete user guide `__
- `Installation guide `__
- `User manual `__
- `Publication `__ of Cell-ACDC
- `Image.sc Forum `_ to ask **any question**. Make sure to tag the Topic with the tag ``cell-acdc``
- `GitHub issues `__ for **reporting issues, request a feature or ask questions**
- `X thread `__
- `Scientific publications `__ where Cell-ACDC was used 

Citing Cell-ACDC and the available models
=========================================

If you find Cell-ACDC useful, please cite it as follows:

   Padovani, F., Mairhrmann, B., Falter-Braun, P., Lengefeld, J. & 
   Schmoller, K. M. Segmentation, tracking and cell cycle analysis of live-cell 
   imaging data with Cell-ACDC. *BMC Biology* 20, 174 (2022). 
   DOI: `10.1186/s12915-022-01372-6 `_ 

**IMPORTANT**: when citing Cell-ACDC make sure to also cite the paper of the 
segmentation models and trackers you used! 
See `here `__ for a list of models currently available in Cell-ACDC.

Contact
=======
**Do not hesitate to contact us** here on GitHub (by opening an issue)
or directly at the email padovaf@tcd.ie for any problem and/or feedback
on how to improve the user experience!

Contributing
============

At Cell-ACDC we encourage contributions to the code! Please read our 
`contributing guide `_ 
to get started.

Owner

  • Name: SchmollerLab at Helmholtz Munich
  • Login: SchmollerLab
  • Kind: organization

GitHub Events

Total
  • Create event: 81
  • Issues event: 170
  • Watch event: 42
  • Delete event: 58
  • Member event: 1
  • Issue comment event: 131
  • Push event: 404
  • Pull request review event: 126
  • Pull request review comment event: 83
  • Pull request event: 129
  • Fork event: 6
Last Year
  • Create event: 81
  • Issues event: 170
  • Watch event: 42
  • Delete event: 58
  • Member event: 1
  • Issue comment event: 131
  • Push event: 404
  • Pull request review event: 126
  • Pull request review comment event: 83
  • Pull request event: 129
  • Fork event: 6

Committers

Last synced: almost 3 years ago

All Time
  • Total Commits: 1,551
  • Total Committers: 8
  • Avg Commits per committer: 193.875
  • Development Distribution Score (DDS): 0.07
Top Committers
Name Email Commits
Francesco p****f@t****e 1,442
Beno71 b****n@g****e 47
Francesco 5****n@u****m 39
James Roberts 6****7@u****m 11
unknown F****k@P****e 5
yagyachadha y****4@g****m 4
James Roberts j****r@b****u 2
Kukhtevich i****h@s****e 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 422
  • Total pull requests: 115
  • Average time to close issues: about 2 months
  • Average time to close pull requests: 3 days
  • Total issue authors: 38
  • Total pull request authors: 3
  • Average comments per issue: 1.13
  • Average comments per pull request: 0.06
  • Merged pull requests: 74
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 117
  • Pull requests: 98
  • Average time to close issues: 15 days
  • Average time to close pull requests: 2 days
  • Issue authors: 18
  • Pull request authors: 3
  • Average comments per issue: 0.6
  • Average comments per pull request: 0.05
  • Merged pull requests: 63
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • ElpadoCan (282)
  • Teranis (52)
  • dimethylglymaxim (10)
  • ArohiKhurana (9)
  • Beno71 (8)
  • dfgdgdfgd (7)
  • Ciro1990 (5)
  • AP712 (4)
  • ptlzon (4)
  • leon11345e (4)
  • jordanyx (4)
  • jacobmhkim (3)
  • Nasrine10 (2)
  • faultby (2)
  • makotojohira (2)
Pull Request Authors
  • Teranis (69)
  • ElpadoCan (42)
  • julianpietsch (4)
Top Labels
Issue Labels
:bug: Bug (164) :balloon: Enhancement (159) :sleeping: Inactive (87) :rocket: New feature (67) :moon: New utility (12) :bangbang: Priority (11) :question: Question (3) documentation (3) :wrench: Test (3) :computer: SSH (1) :construction_worker: Work in progress (1) :sos: Help wanted (1) :hammer: Build (1)
Pull Request Labels

Packages

  • Total packages: 3
  • Total downloads:
    • pypi 1,030 last-month
  • Total dependent packages: 0
    (may contain duplicates)
  • Total dependent repositories: 1
    (may contain duplicates)
  • Total versions: 385
  • Total maintainers: 2
proxy.golang.org: github.com/SchmollerLab/Cell_ACDC
  • Versions: 140
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent packages count: 9.0%
Average: 9.6%
Dependent repos count: 10.2%
Last synced: 6 months ago
proxy.golang.org: github.com/schmollerlab/cell_acdc
  • Versions: 123
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent packages count: 9.0%
Average: 9.6%
Dependent repos count: 10.2%
Last synced: over 1 year ago
pypi.org: cellacdc

Cell segmentation, tracking and event annotation

  • Versions: 122
  • Dependent Packages: 0
  • Dependent Repositories: 1
  • Downloads: 1,030 Last month
Rankings
Stargazers count: 7.1%
Forks count: 8.7%
Downloads: 9.3%
Dependent packages count: 10.1%
Average: 11.4%
Dependent repos count: 21.5%
Maintainers (2)
Last synced: 6 months ago