bigmemoryExtras

bigmemoryExtras provides enhanced management of large file-backed matrices in R, enabling safe and efficient access to BigMatrix objects for high-throughput genomics and molecular biology data analysis.


Key Features:

  • Safety Enhancements: The BigMatrix ReferenceClass monitors and restores connections to on-disk data to protect against segmentation faults (segfaults) when working with large datasets.
  • Data Integrity Protection: A filesystem-based permissions system prevents accidental modification of critical file-backed matrix data.
  • Optimized Data Access: Optimizations improve attaching to and indexing into file-backed matrices with dimnames to accelerate retrieval and manipulation of large matrices.

Scientific Applications:

  • High-throughput genomics: Managing and accessing large genomic matrices for downstream analyses in sequencing and array-based studies.
  • Molecular biology: Handling extensive molecular datasets that require stable, file-backed storage and indexed access.
  • Bioconductor workflows: Integration with the Bioconductor ecosystem to support interoperable analyses of large-scale biological data.

Methodology:

Implemented in R using the BigMatrix ReferenceClass to operate on file-backed matrices with dimnames, employing filesystem-based permissions and connection monitoring/restoration, and integrating with the Bioconductor ecosystem with continuous automated testing.

Topics

Collections

Details

License:
Artistic-2.0
Tool Type:
command-line tool, library
Operating Systems:
Linux, Windows, Mac
Programming Languages:
R
Added:
1/17/2017
Last Updated:
11/25/2024

Operations

Publications

Huber W, Carey VJ, Gentleman R, Anders S, Carlson M, Carvalho BS, Bravo HC, Davis S, Gatto L, Girke T, Gottardo R, Hahne F, Hansen KD, Irizarry RA, Lawrence M, Love MI, MacDonald J, Obenchain V, Oleś AK, Pagès H, Reyes A, Shannon P, Smyth GK, Tenenbaum D, Waldron L, Morgan M. Orchestrating high-throughput genomic analysis with Bioconductor. Nature Methods. 2015;12(2):115-121. doi:10.1038/nmeth.3252. PMID:25633503. PMCID:PMC4509590.

Documentation

Downloads

Links