Skip to main content

ConfluentFUCCI

A suite of tools for analyzing large scale confluent FUCCI experiments

ConfluentFUCCI has now been peer-reviewed and the publication is freely available here. To cite please use:

Goldstien L, Lavi Y, Atia L (2024) ConfluentFUCCI for fully-automated analysis of cell-cycle progression in a highly dense collective of migrating cells. PLoS ONE 19(6): e0305491. https://doi.org/10.1371/journal.pone.0305491

Overview

This repo includes an integration and automation layer for running CellPose (person-in-the-loop ML driven cell segentation) and TrackMate (cell tracking). Furthermore, a set of analysis and visualization tools for studying confluent cellular dynamics using a FUCCI stain are included.

For Users

The recommended way for trying out ConfluentFUCCI is to use our prebuilt conainer image:

docker run -it --rm \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -p 8080:8080 \
    -p 9876:9876 \
    leogold/confluentfucci:latest

This will start a container that will serve ConfluentFUCCI on localhost:8080 and a virtual desktop on localhost:9876. The app served using the above command does not require a GPU, which significantly affects segmentation time. Too speed up segmentation by leveraging your CUDA compatible GPU, please use:

docker run -it --rm \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -p 8080:8080 \
    -p 9876:9876 \
    --gpus all \
    leogold/confluentfucci:latest

Using docker-compose

To simplify deployment, please check out our docker-compose.yaml. Placing this file in the same path as your data should allow you to test the app using:

docker compose up

If a CUDA compatible GPU is availble on your system, make sure to uncomment:

#    deploy:
#      resources:
#        reservations:
#          devices:
#            - driver: nvidia
#              count: 1
#              capabilities: [ gpu ]

For Developers

This project is set up using poetry. To install the dependencies, run poetry install from the root of the project.

poetry install

To add a new dependency, run poetry add <dependency> from the root of the project.

poetry add <dependency>

Testing

This project uses pytest for testing. To run the tests, run pytest from the root of the project in the poetry shell.

poetry run pytest

There are sensible defaults for pytest setup in the pyproject.toml file. You can override these defaults by passing in command line arguments. For example, to run the tests with debug logging enabled, run pytest --log-cli-level=DEBUG from the root of the project.

poetry run pytest --log-cli-level=DEBUG

Metadata

Release files for confluentfucci 1.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for confluentfucci 1.1.1
File Size Uploaded
confluentfucci-1.1.1.tar.gz 20.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for confluentfucci 1.1.1
File Interpreter ABI Platform
confluentfucci-1.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 40.9 kB

Release files / confluentfucci-1.1.1.tar.gz

Download URL confluentfucci-1.1.1.tar.gz
Size 20.7 kB
Tags Source
SHA-256 checksum
How to use checksums
db17187c0504c93ce84a17c02ccb4a8de832ff00e4165f78f1f71e3d5f0412ea
BLAKE2b-256 checksum
How to use checksums
2c7171a593e4d3e4dd53ecf288df62338edabca124b1883080237abe42fcd5b0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / confluentfucci-1.1.1-py3-none-any.whl

Download URL confluentfucci-1.1.1-py3-none-any.whl
Size 20.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
dd1fedf5bf892c12be5e1cdd9cd96a4aef520aae3c78ee22a1efe20155e5e49a
BLAKE2b-256 checksum
How to use checksums
c9540a50f273c4e8d77186f4a07cbb6af4edecbf21faca0b97615a1c0c83ccef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.12.4

Release history Release notifications | RSS feed

This release

1.1.1 This release

2 release files

1.1.0

2 release files

1.0.5

2 release files

1.0.4

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

0.0.28

2 release files

0.0.27

2 release files

0.0.26

2 release files

0.0.25

2 release files

0.0.24

2 release files

0.0.23

2 release files

0.0.22

2 release files

0.0.21

2 release files

0.0.20

2 release files

0.0.19

2 release files

0.0.18

2 release files

0.0.17

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page