What problem does it solve?
TileDB-VCF solves slow, storage-heavy handling of genomic variant data by providing an efficient way to ingest VCF/BCF inputs and perform fast region- and sample-based reads without expensive re-merging.
Core Features & Use Cases
- Scalable VCF/BCF ingestion with incremental sample addition: ingest single-sample VCF/BCF files and add new samples later without rebuilding everything.
- High-performance sparse-array querying: retrieve variants for specific genomic regions across selected samples and variant attributes (e.g., genotypes, QUAL, INFO/FORMAT fields).
- Export for interoperability: export subsets back to VCF/BCF or other tabular formats for downstream pipelines and cohort studies.
Use case example: Build a cohort variant database where you initially ingest a set of single-sample, indexed VCFs, then repeatedly add new participants and quickly query variants in target loci (e.g., chr1:1,000,000-2,000,000) across the updated cohort.
Quick Start
Create a TileDB-VCF dataset at URI my_dataset, ingest indexed single-sample VCFs, then read selected regions for chosen samples into a dataframe using the tiledbvcf Python API.