Awesome cell_cycle_classification created by 15bonte
Project description
Cell cycle classification
Code associated to the paper "A Deep Learning approach for time-consistent cell cycle phase prediction from microscopy data" available on bioRxiv.
Installation
Conda environment
It is highly recommended to create a dedicated conda environment, by following these few steps:
-
Install an Anaconda distribution of Python. Note you might need to use an anaconda prompt if you did not add anaconda to the path.
-
Open an Anaconda prompt as admin to create a new environment using conda. We advice to use python 3.10 and conda 23.10.0, to get conda-libmamba-solver as default solver.
conda create --name cell_cycle_classification python=3.10 conda=23.10.0
conda activate cell_cycle_classification
Package installation
Once in a dedicated environment, our package can be installed via pip:
pip install cell_cycle_classification
Alternatively, you can clone the github repo to access to notebooks.
git clone https://github.com/15bonte/cell_cycle_classification.git
cd cell_cycle_classification
pip install -e .
GPU
We highly recommend to use GPU to speed up segmentation. To use your NVIDIA GPU, the first step is to download the dedicated driver from NVIDIA.
Next we need to remove the CPU version of torch:
pip uninstall torch
The GPU version of torch to be installed can be found here. You may choose the CUDA version supported by your GPU, and install it with conda. This package has been developed with the version 11.6, installed with this command:
conda install pytorch==1.12.1 torchvision pytorch-cuda=11.6 -c pytorch -c nvidia
Update
To update cell_cycle_classification to the latest version, open an Anaconda prompt and use the following commands:
conda activate cell_cycle_classification
pip install cell_cycle_classification --upgrade
Notebooks, models and data
Notebooks are provided as examples to demonstrate how to train and test our model. You can experiment with them using a subset of our data, available from Zenodo. Complete dataset is available on the BioImage Archive.
- Train: this notebook shows the training of both VAE and classification models.
- Eval VAE: this notebook evaluates image reconstruction accuracy and time consistency from our pretrained VAE model, available from HuggingFace.
- Eval classifier: similarly, this notebook evaluates cell cycle classification accuracy from our pretrained classification model, available from HuggingFace.
- Predict cell cycle phase: this notebook predicts the cell cycle phase of a single image file, included in the repository. It uses our pretrained classification model, available from HuggingFace.
Development
Read the CONTRIBUTING.md file.
Release
Release is performed by updating the version number in VERSION and pushing the corresponding tag.
Issues
If you encounter any problems, please file an issue along with a detailed description.
Citation
If you found our work useful, please consider citing:
@article{bonte2025deep,
title={A Deep Learning approach for time-consistent cell cycle phase prediction from microscopy data},
author={Bonte, Thomas and Pourcelot, Oriane and Safieddine, Adham and Slimani, Floric and Mueller, Florian and Weil, Dominique and Bertrand, Edouard and Walter, Thomas},
journal={bioRxiv},
pages={2025--05},
year={2025},
publisher={Cold Spring Harbor Laboratory}
}
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cell_cycle_classification-0.1.12.tar.gz.
File metadata
- Download URL: cell_cycle_classification-0.1.12.tar.gz
- Upload date:
- Size: 30.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7be24622826ee063a9fb4b49807d5ae2451e31d66fb117d972e2de0a7b2c7b5a
|
|
| MD5 |
ffbba82d114268218b25db6f80f9002b
|
|
| BLAKE2b-256 |
0938f534eb5bb001d027f5e5a6d6ccf686a3a07b3c213407e713fff293c234be
|
File details
Details for the file cell_cycle_classification-0.1.12-py3-none-any.whl.
File metadata
- Download URL: cell_cycle_classification-0.1.12-py3-none-any.whl
- Upload date:
- Size: 34.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fb1ca677723af81ae29e6d0bcef7c34e104266af01d122ef76b3a3916530209a
|
|
| MD5 |
2952ee249df37aa78d7fb63469003c63
|
|
| BLAKE2b-256 |
38f966b50a57f8584295ec1b256673e3a377b2851b24a5d3ec86d39d46ece2f3
|