GenomicsDB
GenomicsDB provides scalable, tile-based sparse-array storage and high-performance query capabilities for genomic variant data to support large-scale genomic analysis and precision medicine.
Key Features:
- High-Performance Data Storage: Implemented in C++ and leveraging a fork of htslib, GenomicsDB uses a tile-based sparse array storage system optimized for handling variant data and supports importing, querying, and transformation of variant records.
- Distributed Platform Support: Operates with a shared-nothing architecture and Single Process Multiple Data (SPMD) approach to read and write variant records in parallel across multiple processes, enabling scalability as sample counts increase.
- Java/Spark Integration: Integrated with Java and Apache Spark to enhance performance in distributed computing environments.
- ODA Framework Integration: Extended for integration within the ODA distributed analytics framework for clinical and genomic data integration.
- Scalability and Efficiency: Exhibits worst-case linear scaling in storage size, import time, and query execution as the number of samples increases.
- Precision Medicine Support: Enables analysis of biomedical datasets to identify personalized diagnosis and treatment options based on shared clinical and genetic features.
- HIPAA Compliance: Deployed in a HIPAA-compliant manner for handling sensitive medical data.
Scientific Applications:
- Precision Medicine: Integration and analysis of genomic and clinical data to support personalized diagnosis and treatment decisions.
- Large-Scale Variant Analysis: Cohort-scale storage, import, and query of variant datasets for population- and clinical-scale studies.
- Distributed Clinical-Genomic Analytics: Support for distributed analytics on combined clinical and genomic datasets within the ODA framework.
Methodology:
Implements a C++ tile-based sparse array storage using a fork of htslib; supports importing, querying, and transformation of variant records; runs in a shared-nothing architecture with SPMD parallel read/write; integrates with Java/Spark and the ODA framework; and demonstrates worst-case linear scaling for storage size, import time, and query execution.
Topics
Details
- Tool Type:
- command-line tool
- Programming Languages:
- Java, C++, Python
- Added:
- 1/14/2020
- Last Updated:
- 12/3/2020
Operations
Publications
Smith JM, Lathara M, Wright H, Hill B, Ganapati N, Srinivasa G, Denny CT. Advancing clinical cohort selection with genomics analysis on a distributed platform. Unknown Journal. 2019. doi:10.1101/841940.