beachmat
beachmat provides agnostic C++ access to multiple matrix representations to enable memory-efficient manipulation and analysis of high-throughput genomic data such as single-cell RNA sequencing (scRNA-seq).
Key Features:
- Agnostic data access: Provides a unified C++ interface to dense, sparse, and file-backed matrix representations.
- Interoperability with R/Bioconductor: Integrates with R and Bioconductor to allow C++ code to operate on R-side matrix objects.
- Performance evaluation: Has been evaluated using both simulated and real scRNA-seq datasets to assess performance across multiple matrix representations.
- Facilitation of large-scale analysis: Enables development of optimized C++ code for handling very large scRNA-seq datasets by providing access to different matrix types.
Scientific Applications:
- Single-cell genomics: Supports analysis of scRNA-seq data, including datasets from mouse cortex tissues.
- High-throughput data management: Enables handling and processing of large gene-by-cell expression matrices through memory-conscious access to different matrix layouts.
- Computational performance optimization: Facilitates selection of matrix representations to balance memory usage and processing speed in genomic analyses.
Methodology:
Provides agnostic access to dense, sparse, and file-backed matrices, integrates with R/Bioconductor, and was evaluated using simulated and real scRNA-seq datasets across different matrix representations.
Topics
Details
- License:
- GPL-3.0
- Cost:
- Free of charge
- Tool Type:
- library
- Operating Systems:
- Linux, Windows, Mac
- Programming Languages:
- R
- Added:
- 6/12/2018
- Last Updated:
- 11/25/2024
Operations
Data Inputs & Outputs
Publications
Lun ATL, Pagès H, Smith ML. beachmat: A Bioconductor C++ API for accessing high-throughput biological data from a variety of R matrix types. PLOS Computational Biology. 2018;14(5):e1006135. doi:10.1371/journal.pcbi.1006135. PMID:29723188. PMCID:PMC5953501.
PMID: 29723188
PMCID: PMC5953501
Funding: - Cancer Research UK: A17197
- The German Network for Bioinformatics Infrastructure: 031A537 A