No project description provided
Project description
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file confluentfucci-1.1.1.tar.gz
.
File metadata
- Download URL: confluentfucci-1.1.1.tar.gz
- Upload date:
- Size: 20.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | db17187c0504c93ce84a17c02ccb4a8de832ff00e4165f78f1f71e3d5f0412ea |
|
MD5 | 8dcd15f3c47575d4d54c237e0fcf8d86 |
|
BLAKE2b-256 | 2c7171a593e4d3e4dd53ecf288df62338edabca124b1883080237abe42fcd5b0 |
File details
Details for the file confluentfucci-1.1.1-py3-none-any.whl
.
File metadata
- Download URL: confluentfucci-1.1.1-py3-none-any.whl
- Upload date:
- Size: 20.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | dd1fedf5bf892c12be5e1cdd9cd96a4aef520aae3c78ee22a1efe20155e5e49a |
|
MD5 | 257d0948c549eb525fb35c7c72228b3d |
|
BLAKE2b-256 | c9540a50f273c4e8d77186f4a07cbb6af4edecbf21faca0b97615a1c0c83ccef |