Structural variants (SVs) represent some of the most impactful — and challenging — classes of genetic variation to detect. Defined as genomic rearrangements larger than 50 base pairs, SVs include deletions, insertions, tandem duplications, inversions, mobile element insertions, and translocations. Despite being fewer in number than single nucleotide variants (SNVs), they affect more total bases per generation and have a disproportionate influence on gene function, regulatory structure, and phenotype.
In clinical contexts, SVs are often behind complex or undiagnosed genetic conditions. In cancer, they are drivers of genome instability and tumour evolution. Accurate and comprehensive SV detection is therefore critical across applications from rare disease diagnostics to population-scale genomics.
Oxford Nanopore’s long reads are a natural fit for SV analysis, offering the span and resolution needed to capture complex rearrangements. In our wf-human-variation workflow, we rely on the Sniffles SV caller for its speed, accuracy, and phasing support. With version 2.7.0 of the workflow, we’re updating to Sniffles v2.6.2 — bringing improved recall for large variants and greater compatibility with downstream tools.
We use Sniffles in wf-human-variation for structural variant calling due to its combination of high performance, fast runtime, and comprehensive feature set. The workflow can also phase SVs based on SNV phasing information.
Updates to our analysis components are rigorously benchmarked. In updating to version 2.6.2 of Sniffles (from a modified version of v2.0.7), the main improvements are:
Structural variation comprises a large set of different types of variants with variant sizes ranging from fifty to hundreds of thousands of base pairs. While smaller SVs are found in high numbers (~20,000) even in healthy individuals, larger SVs (with increased pathogenicity likelihood) are rarer. This makes benchmarking difficult without access to a broad cohort of clinical samples. Our benchmarking therefore uses a combination of real and synthetically constructed data. We extensively sequence and scrutinize the Genome in a Bottle HG002 benchmarking set. Our synthetic benchmarks are constructed after consideration and manual investigation of potentially problematic regions, observed in our own analysis and that of others.
Our primary benchmarking is performed using the 2024-11-13 GIAB HG002 truthset.
This truthset is based on the HG002 T2T Q100 assembly (v1.1) consisting of approximately 22,000 high confidence structural variants.
We use Truvari version 4.3.1 for the benchmarking.
The main truvari bench
command is run with the options --passonly --pick ac --dup-to-ins
.
Additionally we run truvari refine --recount --use-region-coords --use-original-vcfs --align mafft
in order that variant representations are normalized consistently during the comparison.
When performing benchmarking Sniffles is run using the --phase
option as this allows truvari refine
to more accurately normalize variants.
The results of the GIAB HG002 benchmark are shown in the table below.
Sample | Depth | v2.0.7 F1 | Precision | Recall | v2.6.2 F1 | Precision | Recall |
---|---|---|---|---|---|---|---|
Mean | 40 | 0.9751 | 0.9865 | 0.9640 | 0.9749 | 0.9859 | 0.9640 |
Rep1 | 0.9750 | 0.9866 | 0.9638 | 0.9741 | 0.9854 | 0.9631 | |
Rep2 | 0.9762 | 0.9872 | 0.9655 | 0.9755 | 0.9865 | 0.9648 | |
Rep3 | 0.9742 | 0.9858 | 0.9628 | 0.9749 | 0.9858 | 0.9643 | |
Mean | 30 | 0.9751 | 0.9864 | 0.9641 | 0.9748 | 0.9858 | 0.9640 |
Rep1 | 0.9751 | 0.9858 | 0.9646 | 0.9740 | 0.9844 | 0.9637 | |
Rep2 | 0.9763 | 0.9869 | 0.9660 | 0.9759 | 0.9870 | 0.9651 | |
Rep3 | 0.9739 | 0.9864 | 0.9618 | 0.9745 | 0.9861 | 0.9633 | |
Mean | 20 | 0.9721 | 0.9865 | 0.9581 | 0.9714 | 0.9856 | 0.9576 |
Rep1 | 0.9713 | 0.9856 | 0.9574 | 0.9697 | 0.9842 | 0.9557 | |
Rep2 | 0.9718 | 0.9868 | 0.9574 | 0.9717 | 0.9861 | 0.9576 | |
Rep3 | 0.9731 | 0.9873 | 0.9594 | 0.9728 | 0.9863 | 0.9596 |
Our simulated data comprises copy number variation (CNV) events, formed using real trio-phased HG002 reads. The initial read dataset include read with an N50 of approximately 15 kb, and 30-fold coverage of the genome. The reads are edited to introduce homozygous and heterozygous, deletion and duplication events. Events covering sizes from 25 kb to 250 kb are included. Structural variants with sizes smaller than 25 kb are sufficiently covered by the GIAB benchmark, while copy number changes greater than 250 kb are covered by a dedicated CNV caller (Spectre) and thus benchmarked separately.
The results of the simulated data benchmark are shown in the table below. When calculating the recall we require that the variant be genotyped correctly.
Simulated CNV Size [kb] | N | Recall v2.0.7 | Recall v2.6.2 |
---|---|---|---|
25 | 176 | 0.557 | 0.903 |
50 | 174 | 0.454 | 0.966 |
75 | 176 | 0.398 | 0.955 |
100 | 174 | 0.437 | 0.948 |
250 | 170 | 0.435 | 0.982 |
These results show Sniffles v2.6.2 significantly improves recall for large (>25kb) deletions and duplications, in the synthetic dataset. For smaller SVs, those covered by the standard GIAB HG002 benchmark, we observed a slight reduction in F1 scores (0.9748 vs. 0.9751 at 30X) compared to v2.0.7. This reduction is driven by a small decrease in precision. Despite the small regression in shown in the GIAB benchmarks, we believe the improvements in the larger SVs warrants the update to v2.6.2.
The update to Sniffles v2.6.2 in wf-human-variation brings meaningful improvements where they matter most: in the reliable detection of large SVs — a category often underrepresented in benchmarks yet crucial for clinical and cancer applications. Our evaluation shows a marked improvement in recall for variants 25–250 kb in size, with no increase in false positives and no evidence of systematic regression for smaller variants.
Though F1 scores for smaller SVs dip marginally, these changes reflect a rebalancing that favours more accurate recovery of biologically important events. Combined with improved VCF compliance, this version sets the stage for cleaner interoperability with downstream tools and more confident variant interpretation.
We’re excited to roll out Sniffles v2.6.2 in the latest workflow release and look forward to seeing how it supports your research and discovery.
Related Links