SCUBA

SCUBA implements a unified data access API for common R and Python single-cell object formats, facilitating interoperability and reducing the need for object conversion in single-cell data analysis workflows.


Key Features:

  • Format-agnostic data access: SCUBA extends the data access approach from the Seurat package to SingleCellExperiment and anndata objects, with new data-specific access functions for all supported object types.
  • Non-destructive data extraction: SCUBA extracts only data required for the operation at hand, leaving the original object unmodified.
  • Consistent cross-format syntax: Code written with SCUBA uses any supported object class as input with simple and consistent syntax across object formats.
  • Scalable performance: Performance scales well across all SCUBA-supported formats.

Scientific Applications:

  • Cross-ecosystem single-cell analysis: A single analysis script or package can work seamlessly with multiple object types, reducing code complexity and improving readability and reproducibility.
  • Visualization of pre-processed single-cell data: SCUBA enables visualization and further analysis of pre-processed single-cell data without requiring object conversion.
  • Interactive single-cell browser support: SCUBA serves as a backend for tools such as scExploreR to function across multiple object types.

Methodology:

SCUBA extends the data access approach from the Seurat package and implements new data-specific access functions for all supported object types.

Topics

Details

Programming Languages:
Python, R
Added:
2/22/2026
Last Updated:
2/22/2026

Operations

Publications