BioinformaticsBioinformaticsPeer-reviewed journal article
Insane in the vembrane: filtering and transforming VCF/BCF files
Till HartmanniD, Christopher SchröderiD, Elias KutheiD, David Lähnemann, Johannes KösteriD
Abstract
Data from sequencing of DNA or RNA samples is routinely scanned for variation. Such variation data is stored in the standardized VCF/BCF format with additional annotations. Analyses of variants usually involve steps where filters are applied to narrow down the list of candidates for further analysis. A number of tools for this task exist, differing in functionality, speed, syntax and supported annotations. Thus, users have to switch between tools depending on the filtering task, and have to adapt to the respective filtering syntax. We present vembrane as a command line VCF/BCF filtering tool that consolidates and extends the filtering functionality of previous software to meet any imaginable filtering use case. To this end, vembrane exposes the VCF/BCF file type specification and its inofficial extensions by the annotation tools VEP and SnpEff as Python data structures. vembrane filter enables filtration by arbitrary Python expressions over (combinations of) annotations, requiring only basic knowledge of the Python programming language. vembrane table allows users to generate tables from subsets of annotations or functions thereof. Finally, it is fast, thanks to pysam, a Python wrapper around htslib, and by relying on Pythons lazy evaluation. Availability and ImplementationSource code and installation instructions are available at github.com/vembrane/vembrane, DOI: 10.5281/zen-odo.7003981.
- assay: whole-genome sequencing
- assay: whole-exome sequencing
- research focus: variant calling
- research focus: variant effect prediction
- research focus: benchmarking
- research focus: software / tool
- approach: statistical model
- Citations
- 7
- FWCI
- 0.49
- Field percentile
- top 45%
Reproducibility ledger
Nobody has reported trying to reproduce this paper yet. Did you replicate an experiment or run the code? Your report saves the next lab a week.
Sign in to file a reproducibility report.
Related papers
- Vcfexpress: flexible, rapid user-expressions to filter and format VCFs
Brent S. Pedersen, Aaron R. Quinlan·BioinformaticsPeer-reviewed·Mar 3, 2024
- vcfilt: A Zero-Allocation Streaming Filter for High-Throughput VCF Processing
Muhammed Murshid KP·bioRxiv·Apr 16, 2026
- Vcflib and tools for processing the VCF variant call format
Erik P. Garrison, Zev N. Kronenberg, … Pjotr Prins·bioRxiv·May 21, 2021
- BrowseVCF: a web-based application and workflow to quickly prioritise disease-causative variants in VCF files.
Silvia Salatino, Varun Ramraj·Briefings in BioinformaticsPeer-reviewed·Jul 3, 2016
- VCFdbR: A method for expressing biobank-scale Variant Call Format data in a SQLite database using R
Tanner Koomar, Jacob J. Michaelson·bioRxiv·Apr 28, 2020
- Vcfanno: fast, flexible annotation of genetic variants
Brent Pedersen, Ryan Layer, Aaron Quinlan·bioRxiv·Mar 2, 2016