James L. Elia headshot

James L. Elia

Project #2: CellPyAbility - High-Throughput Dose-Response Screening

GitHub Repo | PyPI | Bioconda

Built With: Python 3 | Pandas/NumPy/SciPy | CellProfiler | Plotly | PyInstaller | GitHub Actions (CI/CD)

Practical Objective: Automate high-throughput nuclei counting and statistical modeling for in cellulo dose-response assays.

Learning Objective: Build fluency with Python and its data analysis ecosystem. Learn how to design, package, and distribute open-source software.

Featured in Yale School of Medicine News.

Nuclei Counting > Metabolic Proxies for Cell Viability

Standard high-throughput cell viability screens often rely on metabolic proxies (e.g. tetrazolium reduction or ATP content) to estimate cell death. While fast, these methods are often confounded by metabolic variability or redox-active drugs. Further, they lack cell-level resolution, giving a single fluorescent value per well that often loses linearity.

Direct nuclei counting offers a ground-truth measurement of survival with single-cell resolution and higher accuracy. However, the computational cost of analyzing high-content images can be prohibitive. CellPyAbility eliminates this trade-off, processing a 96-well plate in under one minute on commodity hardware. Our software can also analyze 59 unique drug combinations (three 96-well plates) and calculate synergy scores for each combination in under three minutes.

The difference in material cost is also non-trivial: for assessing one 96-well plate, CellTiter-Glo 2.0 costs $30 USD, WST-1 (tetrazolium) costs $16 USD, and our nuclei-counting method costs $0.65 USD. Considering that research projects often require several cell lines, drugs, and biological replicates, the difference in cost can easily reach thousands of USD.

Software Architecture and Accessibility

To ensure accessibility across the technical spectrum, I made two distributions:

Mathematical Implementation

In addition to normalization and summary statistics, CellPyAbility consists of two core analytical modules for biological inference:

Dose-response curves showing IC50 shifts
Automated GDA Analysis: CellPyAbility output quantifying the sensitivity of BRCA2-deficient cells to Mitomycin C. BRCA2-deficient cells cannot perform homologous recombination effectively, leading to increased sensitivity to DNA-crosslinking agents.
3D Surface map of drug synergy
Synergy Modeling: A 3D Bliss Independence surface map visualizing the interaction between CB1954 and NRH, a prodrug and its bioactivating cofactor.
← Project #1 Project #3 →