bioRxiv Science⌕ Search

Biology subjects

Mulaudzi, S.

Publications and source records attributed to Mulaudzi, S..

2 recordsLinked to original sources

Benchmarking within-sample minority variant detection with short-read sequencing in M. tuberculosis

MotivationLow-frequency (minority) variants--variants detectable within-sample at low allele frequencies--are relevant in several areas of research and health, from cancer to pathogen heteroresistance. There is uncertainty around the optimal bioinformatic approach to accurately and reproducibly distinguish low-frequency variants from sequencing or mapping errors. To address this, we benchmarked seven variant callers on precision, recall, and false positive characteristics for detecting low-frequency variants using simulated short-read whole-genome sequencing data for 700 Mycobacterium tuberculosis strains. We developed a new low-frequency error model for filtering the output of the best-performing tool using read mapping and quality metrics. ResultsWe simulated 378 unique variants across five genomic backgrounds spanning four lineages. Variants were simulated to represent three genomic region categories, 10 allele frequencies and five sequencing depths. FreeBayes, a haplotype-based variant caller, achieved the highest pooled F1 score of the seven tools in drug resistance regions (average F1=0.86) and its higher performance held across genomic context and background. Across tools, we identified lower performance in repetitive (low mappability) regions, and strong reference bias in low-frequency variant calling. We validated variant caller performance on in-vitro strain mixtures substantiating our ranking. The error model excludes <1% of true variants identified by FreeBayes on average per strain, and excludes 97% of FPs on average per strain when combined with low mappability region and rRNA gene masking. Our analysis informs best practices for low-frequency variant calling, including tool choice, masking, and filtering. We also provide a new error model that excludes false low-frequency variant calls from FreeBayes output. Availability and implementationAll relevant code is available at https://github.com/shandu-m/benchmark-minority-variants-Mtb. Supplementary InformationSupplementary Files 1-3 respectively are attached with this submission.

bioinformatics↗

GenGraph: a python module for the simple generation and manipulation of genome graphs.

BackgroundAs sequencing technology improves, the concept of a single reference genome is becoming increasingly restricting. In the case of Mycobacterium tuberculosis, one must often choose between using a genome that is closely related to the isolate, or one that is annotated in detail. One promising solution to this problem is through the graph based representation of collections of genomes as a single genome graph. Though there are currently a handful of tools that can create genome graphs and have demonstrated the advantages of this new paradigm, there still exists a need for flexible tools that can be used by researchers to overcome challenges in genomics studies.\n\nResultsWe present the GenGraph toolkit, a tool that uses existing multiple sequence alignment tools to create genome graphs. It is written in Python, one of the most popular coding languages for the biological sciences, and creates the genome graphs as Python NetworkX graph objects. The conceptual model is highly intuitive, and as much as possible represents the biological relationship between the genomes. This design means that users will quickly be able to start creating genome graphs and using them in their own projects.\n\nWe outline the methods used in the generation of the graphs, and give some examples of how the created graphs may be used. GenGraph utilises existing file formats and methods in the generation of these graphs, allowing graphs to be visualised and imported with widely used applications, including Cytoscape, R, and Java Script.\n\nConclusionGenGraph provides a set of tools for generating graph based representations of sets of sequences with a simple conceptual model in a widely used coding language. It is publicly available on Github (https://github.com/jambler24/GenGraph).

bioinformatics↗