CellBench

CellBench provides an R/Bioconductor framework to benchmark single-cell RNA sequencing (scRNA-seq) analysis methods by organizing and comparing multi-step pipelines and quantifying performance for tasks such as normalization, imputation, clustering, trajectory analysis, and data integration.


Key Features:

  • Pipeline Management: Provides a framework to organize and evaluate multi-step analysis pipelines and method combinations programmatically.
  • Automated Method Combinations: Automates execution of diverse combinations of analysis methods to enable exhaustive benchmarking across methods and parameterizations.
  • Performance Metrics: Computes comprehensive performance metrics from datasets with known ground truth for tasks including normalization, imputation, clustering, trajectory analysis, and data integration.
  • Time Measurement Facilities: Includes utilities to measure running time of method combinations for assessment of computational efficiency.
  • Output Compatibility: Produces results in tabular formats compatible with tidyverse R packages for downstream summarization and visualization.
  • SingleCellExperiment Support: Supports sampling and filtering of SingleCellExperiment objects for use as input in benchmarking workflows.
  • Versatility: Applicable to benchmarking other bioinformatics tasks beyond scRNA-seq through its flexible method-combination framework.

Scientific Applications:

  • Method Comparison: Systematic comparison and ranking of scRNA-seq analysis methods across pipeline steps.
  • Task Evaluation: Quantitative evaluation of normalization, imputation, clustering, trajectory analysis, and data integration approaches.
  • Best Practices Development: Support for establishing best-practice recommendations and consensus on scRNA-seq analysis workflows via reproducible benchmarking.
  • Cross-domain Benchmarking: Extension of benchmarking approaches to other bioinformatics analysis tasks by reusing the combinatorial framework.

Methodology:

Uses a task-centric combinatorial approach; supports sampling and filtering of SingleCellExperiment objects; constructs lists of functions with varying parameters for multithreaded evaluation; and records running time and tabular results for downstream analysis.

Topics

Details

License:
GPL-3.0
Programming Languages:
R
Added:
1/14/2020
Last Updated:
12/10/2020

Operations

Publications

Su S, Tian L, Dong X, Hickey PF, Freytag S, Ritchie ME. <i>CellBench</i>: <i>R/Bioconductor</i> software for comparing single-cell RNA-seq analysis methods. Bioinformatics. 2019;36(7):2288-2290. doi:10.1093/bioinformatics/btz889. PMID:31778143. PMCID:PMC7141847.

PMID: 31778143
PMCID: PMC7141847
Funding: - NHMRC: GNT1124812, GNT1143163 - Career Development Fellowship: GNT1104924 - Silicon Valley Community Foundation: 2018-182819, 2019-002443