ProCell

An award-winning stochastic modeling and simulation framework to investigate cell proliferation dynamics using flow cytometry data.

ProCell is a modeling and simulation framework designed to investigate cell proliferation dynamics. Unlike traditional approaches, it explicitly accounts for the inherent stochasticity of cell division events.

The tool directly manipulates raw data from flow cytometry experiments (such as GFP signal histograms) and leverages computational intelligence—specifically Swarm Intelligence—to calibrate the proliferation models. ProCell has been successfully applied to complex in vivo scenarios, including the modeling of cell proliferation in human acute myeloid leukemia xenografts.

GitHub stars PyPI version License

Stochastic Simulation CUDA Accelerated

How ProCell Works

ProCell bridges experimental biology and computational modeling by ingesting real-world flow cytometry data to simulate future cell population states over a maximum simulation time ($T$).

Experimental Inputs:

  • Initial cell fluorescence histograms (e.g., GFP signal across the population).
  • The number of distinct sub-populations and their initial proportions.
  • The mean and standard deviation of the division time for each sub-population.
  • A baseline fluorescence minimum threshold.

Simulation Output: ProCell produces a highly accurate predicted histogram of GFP fluorescence after time $T$, allowing researchers to validate hypotheses about division rates and population heterogeneity.


Software & Tools

We have developed multiple versions of ProCell to ensure accessibility for biologists and high performance for computational scientists.

  • ProCell (Python/GUI): The core framework is easily installable via pip (pip install procell). It features a user-friendly Graphical User Interface designed to simplify modeling, calibration, and simulation without requiring coding expertise.
  • cuProCell (GPU Version): A CUDA-accelerated implementation designed to handle massive populations and strongly reduce the computational effort of stochastic simulations, scaling effectively on modern GPUs.

Framework Highlights

Flow Cytometry Integration

Directly imports and processes raw in vivo and in vitro flow cytometry histograms to seed stochastic simulations.

Swarm Intelligence

Utilizes advanced Swarm Intelligence algorithms to calibrate model parameters against experimental ground truths.

High-Performance Computing

cuProCell provides a fully CUDA-accelerated backend, drastically cutting simulation times for large-scale analyses.

Best Paper Award

IEEE CIBCB 2019 • Siena, Italy

The core methodology behind this framework was internationally recognized at the 2019 IEEE Conference on Computational Intelligence in Bioinformatics and Computational Biology.

Awarded Publication:
"ProCell: Investigating cell proliferation with Swarm Intelligence"
Authors: Marco S. Nobile, Thalia Vlachou, Simone Spolaor, Paolo Cazzaniga, Giancarlo Mauri, Pier Giuseppe Pelicci, and Daniela Besozzi.

View on IEEE Xplore

Core Publications

2020

  1. cuProCell: GPU-accelerated analysis of cell proliferation with flow cytometry data
    Marco S. Nobile, Eric Nisoli, Thalia Vlachou, and 5 more authors
    IEEE Journal of Biomedical and Health Informatics, 2020

2019

  1. Modeling cell proliferation in human acute myeloid leukemia xenografts
    Marco S Nobile, Thalia Vlachou, Simone Spolaor, and 6 more authors
    Bioinformatics, 2019
  2. ProCell: Investigating cell proliferation with swarm intelligence
    Marco S Nobile, Thalia Vlachou, Simone Spolaor, and 4 more authors
    In 2019 IEEE Conference on Computational Intelligence in Bioinformatics and Computational Biology (CIBCB), 2019