Abstract
Motivation Detection of structural variants (SV) from the alignment of sample DNA reads to the reference genome is an important problem in understanding human diseases. Long reads that can span repeat regions, along with an accurate alignment of these long reads play an important role in identifying novel SVs. Long read sequencers such as nanopore sequencing can address this problem by providing very long reads but with high error rates, making accurate alignment challenging. Many errors induced by nanopore sequencing have a bias because of the physics of the sequencing process and proper utilization of these error characteristics can play an important role in designing a robust aligner for SV detection problems. In this paper, we design and evaluate HQAlign, an aligner for SV detection using nanopore sequenced reads. The key ideas of HQAlign include (i) using basecalled nanopore reads along with the nanopore physics to improve alignments for SVs (ii) incorporating SV specific changes to the alignment pipeline (iii) adapting these into existing state-of-the-art long read aligner pipeline, minimap2 (v2.24), for efficient alignments.
Results We show that HQAlign captures about 4 − 6% complementary SVs across different datasets which are missed by minimap2 alignments while having a standalone performance at par with minimap2 for real nanopore reads data. For the common SV calls between HQAlign and minimap2, HQAlign improves the start and the end breakpoint accuracy for about 10 − 50% of SVs across different datasets. Moreover, HQAlign improves the alignment rate to 89.35% from minimap2 85.64% for nanopore reads alignment to recent telomere-to-telomere CHM13 assembly, and it improves to 86.65% from 83.48% for nanopore reads alignment to GRCh37 human genome.
Availability https://github.com/joshidhaivat/HQAlign.git
1 Introduction
Structural variations (SVs) are genomic alterations of size at least 50 bp long, including insertions, deletions, inversions, duplications, translocations or a combination of these types [1]. The study of these genetic variations has an important role in understanding human diseases, including cancer [2], and begins with sequence alignment from the sample back to the reference genome. Accurate alignment of short reads from high throughput sequencing poses a challenge, especially, in the repetitive regions of the genome which are also the hotspots of nearly 70% of the observed structural variations [3].
Long read sequencing technologies have addressed this problem by producing reads that are longer than the repeat regions, therefore, enabling the detection of variants in the repeat regions at the cost of higher error rates than short read sequencing technologies. This high error rates in the long reads lead to non-contiguous alignment which poses a challenge in variant detection problem, especially, in the repeat regions.
Nanopore sequencing [4, 5] is a long read sequencing technology that provides reads (with average read length 10-kb and the longest read sequenced more than 2-Mb long) that can span these repetitive regions but it has a high error rate of (average) 10%. This high error rates result in low accuracy alignments [6] using state-of-the-art methods including minimap2 (v2.24) [7] which is a fast method designed for the computationally challenging task of long sequence alignment. This problem is further amplified in the repetitive regions such as variable-number tandem repeats (VNTR) region that accounts for a significant fraction of SVs [8, 9]. However, these errors in nanopore sequencing have a bias induced from nanopore physics which is missed by many long read aligners since they consider the errors as independent insertions, deletions, and substitutions. In nanopore sequencing, a DNA strand migrates through the nanopore, and an ionic current according to the nucleotide sequence in or near the nanopore is established. However, because of the physics and non-idealities of the nanopore sequencing, each current level recorded depends on a Q-mer (a set of Q consecutive nucleotide bases which influence the measurement in the nanopore) [10, 11, 12]. These current readings are translated back to nucleotide sequences by basecalling algorithms. Therefore, the error biases could be introduced in basecalling, especially, between different Q-mers that have similar current levels. This similarity in the median current levels for different Q-mers is captured by the Q-mer map as shown in Figure 1b. A Q-mer map represents the median current level for different Q-mers (Q = 6) for nanopore flow cell. It is evident from this figure that there is a significant overlap between the current levels observed for different Q-mers migrating the nanopore. We propose a new alignment method, HQAlign (which is based on QAlign [13]), which is designed specifically for detecting SVs while incorporating the error biases inherent in the nanopore sequencing process. HQAlign pipeline is modified to enable detection of inversion variants which was not feasible with the earlier QAlign pipeline (refer to methods section 2.2 for details).
HQAlign takes the dependence of Q-mer map into account to perform accurate alignment with modifications specifically for discovery of SVs. Figure 1a gives an example where a DNA sequence (GCATGACAGG) is sequenced incorrectly as (CGGCAACCGA) due to the error bias in nanopore sequencer. Therefore, the sequences are different in the nucleotide space but they are identical in the Q-mer map space. It is important to note that no additional soft information is used to establish this identity such as raw nanopore current values for the nanopore reads. Instead, the nucleotide sequences that have indistinguishable current levels from the lens of the Q-mer map are mapped to a common quantized sequence. A nucleotide sequence is converted to a quantized sequence by first converting the nucleotide sequence to a sequence of current levels using the Q-mer map and then converting the sequence of (continuous) current levels to a (finite level) quantized sequence by hard thresholding the current levels (refer to Supplementary material section 1.1 for more details). Therefore, the additional information about the raw current signals is not used in the quantization process but only the Q-mer map is utilized. This process is explained in detail in Supplementary Figure 1. Further, the quantization of continuous current levels to finite discrete levels enables the use of existing software pipelines of state-of-the-art long read aligners such as minimap2 as the core seed and extend algorithm for the alignment of quantized sequences.
In HQAlign, we first perform the alignment of reads onto genome using minimap2 to determine the region of interest where a read can possibly align to, and then re-align the quantized read to the quantized genome region from the first step. This helps in performing an accurate alignment of the read to the region of genome without dropping the frequently occurring seed matches from the chain in minimap2 algorithm while taking the error biases of nanopore sequencing into account through quantized sequences. Moreover, HQAlign pipeline enables detection of inversion variants unlike QAlign pipeline. In QAlign, the quantized reverse complement of read is aligned separately to the quantized genome, therefore, the alignment of inverted sequence is not observed in QAlign (as shown in Figure 2a). However, in HQAlign, we have modified the minimap2 pipeline to align the reverse complement of quantized read along with the aligning the forward quantized read sequence to the quantized genome, simultaneously. This is necessary for detection of inverted alignment using quantized sequences because unlike nucleotide sequences where minimap2 can inherently produce the reverse complement of the input nucleotide query, the reverse complement of the quantized sequence is to be computed separately. Further, HQAlign is about 2x faster than QAlign as the seed search domain is reduced to a region of interest determined in the first step of the pipeline for the quantized sequences (as shown in Table 1).
Figure 1c demonstrate an example from real ONT reads data in a repeat region (note that a pattern of a few consecutive nucleotide bases is repeated in the example) that is flanking around an insertion structural variant. Minimap2 alignment of nucleotide reference and read (both of length 356 from the region highlighted with a box) have an edit distance of 66 whereas the HQ3 alignment (HQ3 is an alignment from HQAlign pipeline where the nucleotide sequences are translated to three level quantized sequences, refer to section 2.2 for details) of quantized reference and read sequences from the same region have a significantly smaller edit distance of 7. This is because the current level sequence (by converting the nucleotide sequences using the Q-mer map in Figure 1b) for the reference and the read are very similar. Therefore, the sequences that are far apart in nucleotide space are inherently very similar in the HQ3 space in terms of the edit distance in the transformed space.
We show that HQAlign gives significant performance improvements in quality of read alignment across real and simulated data. The well-aligned reads (a read is defined as well aligned if at least 90% of the read is aligned on the genome with a mapping quality more than 20) improves to 86.65% with HQ3 from 83.48% with minimap2 (v2.24) for the alignment of ONT reads from HG002 sample to GRCh37 human genome. The metric improves to 89.35% from 85.64% for HG002 reads alignment to T2T CHM13 assembly [14], and improves to 81.57% from 81.01% for the simulated reads data. These results are presented in the results section 3.1.2 Table 2.
In terms of SV detection, HQAlign has F1 score at par with minimap2 (v2.24) with Sniffles2 [15] as the variant calling algorithm across both real and simulated dataset (Table 3). However, both HQAlign and minimap2 captures many complementary calls (4 − 6%) which are missed by the other method (as shown in Figure 6, 7, 8, 9, 10). For instance, the complementary HQAlign calls are SVs that are uniquely called by HQAlign or labeled missed in minimap2 due to breaking in the SV and vice-versa for the complementary calls in minimap2. Further, the analysis of common true positive SV calls in HQAlign and minimap2 against the truth set shows that HQAlign has on average a significant improvement (10 − 50%, from the slope of the regression line in Figures 11, 12, 13, 14, and weighted average across all datasets for 39% SVs) in the breakpoint accuracy than minimap2 for the calls with difference in breakpoint greater than 50 bp (breakpoint accuracy is determined from the difference in the start and end breakpoints of a SV with respect to the match SV in truth set, therefore, lower the difference higher is the breakpoint accuracy, refer to section 2.3 for precise definition). Moreover, for the common true positive calls, HQAlign has (on average) better SV length similarity than minimap2 (when SV length similarity is less than 0.95, SV length similarity is a measure of how similar is the length of SV from an alignment method relative to the match SV in truth set; refer to section 2.3 for a precise definition) as shown in Figures 11, 12, 13, and 14.
2 Methods
The HQAlign strategy consists of two steps: (1) the initial alignment of the standard base-called query sequence x to a target sequence t using Minimap2. This primitive step identifies the region of interests on the target sequence where x aligns. (2) the hybrid step is re-aligning the query x only to the region of interest determined in the first step using a modified pipeline for QAlign method. QAlign method converts the nucleotide sequences in both query x and target region t to quantized (three levels) sequence, and then aligns these quantized sequences using any state-of-the-art aligner. We have modified the minimap2 (v2.24) pipeline for the alignment of the quantized sequences in the second step so that it enables detection of the inversion variants in alignment using the quantized sequences. This is explained in detail in section 2.2. Further, this strategy is about 2x faster than QAlign standalone as it narrows down the seed search domain for lower alphabet size (e.g. three levels) in QAlign. This strategy is explained in Figure 2b, and mathematically in the following sections.
2.1 Initial alignment
The nucleotide query x is aligned to a nucleotide target sequence t using minimap2. This is similar to aligning a read to a genome with one chromosome. Here we consider only one chromosome in target t for simplicity but the method generalizes to multiple chromosomes in t such as t = (t1, t2, …, tm) (this generalization is explained in detail in Supplementary section 1.2). This step identifies the region of interests on the target t, say, t[si : ei], where i ∈ {1, 2, 3, … } represent one or more alignments on t and si and ei are the corresponding start and end location of each alignment i on target t, respectively.
2.2 Hybrid alignment
In this step, the query x is re-aligned to an extended region of interest on the target using the modified pipeline for QAlign method, where and is an appended extension of the region of interest on target, fi = (ei − si)/n is the fraction of read aligned in initial step, and n is the length of the query x. The nucleotide query x and the nucleotide extended target are converted to the quantized query xq and quantized extended target , respectively, using the quantization method demonstrated in QAlign (refer to Supplemental section 1.1 for more details on quantization process). It is important to note that we do not use any additional soft information such as raw current signals from nanopore sequencing in the quantization process, instead, we translate the basecalled nucleotide reads to current levels using the Q-mer map (in Figure 1b) and then hard threshold the current levels to finite (e.g. three) levels to get the quantized (HQ3) reads (refer Supplementary Figure 1 for more details on quantization process). These quantized sequences are then aligned using a modified pipeline of minimap2 (v2.24). We have modified minimap2 pipeline for this hybrid step to accept the quantized reverse complement query as an input which helps in indentifing the inversion SVs in contiguous alignment with quantized sequences which was not possible with the earlier QAlign method as shown in Figure 2a. QAlign uses the default minimap2 pipeline for the alignment of quantized sequences which inherently aligns both the forward and the reverse complement strand of the sequences in nucleotide domain. However, the quantized reverse complement sequence cannot be computed given only the forward quantized sequence, therefore, QAlign separately aligns both quantized forward and quantized reverse complement sequence. This method, however, fails to identify an inverted alignment as shown in Figure 2a. Therefore, in HQAlign, we have modified the minimap2 pipeline to enable alignment using both quantized forward and quantized reverse complement sequence, simultaneously. Note that the quantized alignment employs a different minimizer length k = 18 in minimap2 for ternary (HQ3) quantization.
We define several metrics that are used for the performance evaluation of HQAlign against minimap2 (these metrics are used from the earlier QAlign method [13]).
well-aligned: Consider in Figure 2c, Read 1 aligns at location i1 through j1 on the genome determined using nucleotide alignment. We say that the read is well-aligned, if at-least 90% of the read is aligned onto the genome (i.e., j1−i1≥0.9(length(Read 1))), and has high mapping quality (greater than 20). This metric quantifies the reads that are mapped almost entirely to the reference.
normalized edit distance: In order to compare the quality of the alignments at fine-grained level, we further define normalized edit distance. The normalized edit distance for nucleotide alignment is defined as and for quantized alignment is where i1, j1 are the start and end location of alignment on genome in nucleotide space and are the start and end location of alignment on genome in the quantized space, r is the entire read and G is the genome as shown in Figure 2c. It is important to note that for computing the normalized edit distance for alignments in the quantized space, we only leverage the information of location of the alignment on genome from quantized space, i.e. and , but the edit distance between read and the aligned section on genome is computed on the nucleotide sequences. This metric gives a measure of the distance similarity between two sequences, especially, used for the real data where the truth of sequence sampling location is not known.
normalized alignment length: Another metric at the fine-grained level is normalized alignment length, which is the ratio of the length of the section on genome where a read aligns to the length of the read. It is for nucleotide alignment, and for quantized alignment. A contiguous alignment tends to have this metric as 1. This metric gives a measure of the contiguity of the alignment.
2.3 SV calling
The alignments from HQAlign and minimap2 in sorted bam format are used to detect structural variants using Sniffles2. These calls are benchmarked against a truth set using Truvari [16]. We have used F1 score, precision and recall as the metric to analyze the performance of HQAlign and compare them with minimap2. Precision (P) is defined as the fraction of SVs detected by the algorithm in the truth set among the total SVs detected by the algorithm. Recall (R) is the fraction of SVs detected by the algorithm in the truth set among the total SVs in the truth set. F1 score is the harmonic mean of precision and recall . Further, we have observed that there are many complementary SV calls made by both minimap2 and HQ3 that are missed by the other method. Therefore, we have defined a union model which takes a union of the SV calls from both minimap2 and HQ3. The precision, recall, and F1 score of the union model are also computed and reported in Table 3.
Further, the quality of the SVs for the common calls in minimap2 and HQAlign is evaluated by comparing the following metrics w.r.t. the SVs in truth set
breakpoint accuracy: Breakpoint accuracy is measured by taking an average of the difference in the in the start and end breakpoint of the SV w.r.t. the SV in truth set. For instance, as shown in Figure 2d, i1 and j1 are the start and the end point on genome of SV in the truth set, and and are the start and the end point of the same SV determined by any alignment method (minimap2/HQ3), then breakpoint score is calculated as where | · | is absolute value function. Therefore, lower the score higher is the breakpoint accuracy of the SV determined by the alignment method.
SV length similarity: SV length similarity is measured as the ratio of minimum SV length in truth set and from algorithm to the maximum of two values. Mathematically, it is for the example shown in Figure 2d.
3 Results
In this section, we demonstrate the results for (1) comparison of alignments from HQ3 and minimap2 on real as well as simulated data, and (2) comparison of SV calls from HQ3 and minimap2 alignments using Sniffles2 as the variant caller on real and simulated data.
3.1 DNA read-to-genome alignment
3.1.1 Datasets
We have used the publicly available R9.4.1 ONT PromethION reads dataset from HG002 sample [17]. These reads are aligned to the recent telomere-to-telomere assembly CHM13 and to the human reference genome GRCh37. GRCh37 is used as the reference build to map the real data so that the curated variants can be used for accuracy analysis [18]. Further, we have also benchmarked the performance of HQAlign and minimap2 on simulated data for both alignments and SV calling.
3.1.2 Alignment results
The alignment of DNA reads to the genome is a primitive step in structural variant calling pipelines [19]. HQ3 alignments shows an improvement over minimap2 alignments in terms of contiguity measured by normalized alignment length and alignment quality measured by normalized edit distance.
The results are illustrated in the Figures 3, 4, 5, and Table 2. At a coarse level, the performance is measured by the fraction of the reads that are well-aligned by the algorithm. A read is well-aligned if at-least 90% of the read is aligned to genome and has a high mapping quality (see Methods). HQAlign improves the fraction of well-aligned reads than minimap2 - in particular, in the HG002 R9.4.1 reads alignment to T2T CHM13 reference, this metric improves to 89.35% from 85.64%, and for the alignments to GRCh37 reference, this metric improves to 86.65% from 83.48%. Furthermore, there are 310, 036 reads with at-least 1kb additional bases aligned using HQAlign compared to minimap2 alignments for T2T CHM13 reference, and there are 299, 896 reads with at-least 1kb additional bases aligned using HQAlign compared to minimap2 for GRCh37 reference.
The results in Figure 3 and 4 compares the quality of the alignments using minimap2 and HQAlign at a fine-grained level for HG002 ONT reads alignment to T2T CHM13 genome and GRCh37 genome, respectively. Figure 3a and 4a compares the normalized edit distance for HQAlign and minimap2. The normalized edit distance is the edit distance between the entire read and the aligned section on the genome normalized by the length of the read, in nucleotide domain for both minimap2 alignment and quantized alignment (HQ3). In case of HQ3, the information of the location of the alignment on the genome is leveraged from the quantized read and the quantized genome alignment, and the edit distance is computed between the corresponding nucleotide read and the aligned region on the nucleotide genome (see Methods for details). Intuitively, normalized edit distance gives a measure of how close the two sequences are. Therefore, the smaller the normalized edit distance, better is the alignment.
Figure 3a shows that for alignments of the reads to T2T CHM13 reference, the normalized edit distance is on average smaller for HQ3 alignments than minimap2 alignments. The better alignment in HQ3 is also evident from the slope of the regression line in Figure 3a. It shows that on average HQ3 alignments has 21% improvement in terms of the normalized edit distance than the minimap2 alignments. Well aligned reads in both HQ3 and minimap2 are represented by blue circles in Figure 3, well aligned reads in HQ3 only are represented in black asterisks, well aligned in minimap2 only are represented in green diamonds and reads that are not well aligned in both are represented in grey squares. Further, it is important to note that for normalized edit distance less than 0.1, the alignments are marginally better in the DNA space, but for normalized edit distance higher than 0.1, the alignments are significantly better in HQ3 space, especially, the 4% reads that are well aligned in HQ3 and not well aligned in minimap2. This is because of higher contiguity of alignments in HQ3 space and signifies the improvement by HQ3 when the error rates is higher. For alignments to GRCh37 reference, HQ3 has an average improvement of 17%, as shown in Figure 4a.
The results for another fine-grained metric are shown in Figure 3b and 4b, which compares the normalized alignment length in HQ3 to the normalized alignment length in minimap2 alignments. The normalized alignment length is the ratio of the length of the section on genome where a read aligns to the length of the read. In Figure 3b, there are 4% reads that are well-aligned in HQ3 only, and the normalized alignment length is close to 1 in HQ3 but it is much less than 1 in minimap2, therefore representing several non-contiguous alignments in nucleotide domain that are captured as contiguous alignment in HQ3. In Figure 4b, there are 3.7% that are well-aligned in HQ3 only.
We have also benchmarked the performance of HQAlign with the simulated reads data and compared its alignment performance with minimap2 in Figure 5. The ONT reads are simulated from chromosome 8 and X of CHM13 T2T assembly using nanosim [20] with a coverage of 40x, median and mean read length 4.5 kb and 14 kb, respectively. The results shows that the alignment performance of both HQAlign and minimap2 are at par with each other.
3.2 SV calling
3.2.1 Dataset
Long read sequencing plays an important role in detecting structural variations. We evaluated SV detection using minimap2 and HQAlign with Sniffles2 as the variant calling algorithm on both real and simulated data. We simulated 2000 INDELS and 200 Inversion SVs on chromosome 8 and X of T2T CHM13 reference genome using SURVIVOR [21] with SV length uniformly distributed between 50 and 10000, and the ONT reads are simulated using nanosim with average length of 14k, median length of 4.5k and maximum length 2.5Mbp at a coverage of 40x. We have used Truvari to benchmark the calls against the truth set. For real data alignment with GRCh37 as the reference genome, the SV calls are compared against the ground truth sets from (1) Genome In A Bottle (GIAB) Tier 1 calls [18] and (2) another truth set is constructed by comparing the haplotype-resolved assembly of HG002 against GRCh37 reference genome using dipcall [22]. For T2T CHM13 reference genome, since the ground truth for SVs is not available, we have constructed the truth set by comparing the haplotype-resolved assembly of HG002 against CHM13 reference using dipcall. However, it is hard to establish ground truth for the SV calls that are made in the centromere regions, even though the assembly is likely to be correct. Therefore, we have provided both the analysis including the SV calls in centromere regions (in Figures 6 and 11) and the analysis for SV calls excluding the centromere regions (in Figures 10 and 14).
3.2.2 SV calling results
The standalone performance of both HQ3 and minimap2 is at par with each other across different references and truth set used in this study for real data as well as for the simulated data in terms of the F1 score. However, both HQ3 and minimap2 detects complementary SV calls most likely in the repeat regions where accurate alignment is difficult and therefore, leads to many broken calls.
The analysis with comparison of SV calls from HQ3 and minimap2 with GIAB Tier 1 truth set gives a precision, recall and F1 score of 0.94, 0.94, and 0.94, respectively for both minimap2 and HQ3. A union model of minimap2 and HQ3 can improve the recall rate at the same F1 score, and the union model has a precision, recall, and F1 score of 0.93, 0.95, and 0.94, respectively. Moreover, out of 103 SV calls that are made by HQ3 only (Figure 7), 41 calls are made by minimap2 alignments at a lower SV length similarity and 62 calls are unique region calls. Out of 105 SV calls made by minimap2 only, 51 are captured by HQ3 at a lower SV length similarity and 54 are unique region calls. HQ3 improves the breakpoint accuracy for 14.11% calls that have higher than 50 difference in breakpoints and it improves the length similarity of 19.97% calls that have SV length similarity lower than 0.95 (Figure 12).
We have compared the SV calls made by HG002 reads against T2T CHM13 reference genome using both minimap2 and HQ3 and benchmarking them against truth set generated by comparing HG002 haplotype-resolved assembly to T2T CHM13 assembly. The standalone performance have precision, recall and F1 score of 0.77, 0.57 and 0.66, respectively for minimap2 and 0.75, 0.58 and 0.65, respectively for HQ3. However, because of high number of complementary true positive calls in minimap2 and HQ3, the union model has a significant improved recall at the same F1 score with precision, recall and F1 score of 0.71, 0.61 and 0.66, respectively. Out of 1039 (6.7%) calls that are made in HQ3 only, 358 are captured by minimap2 at a lower SV length similarity threshold and 681 are unique calls, whereas out of 890 (5.8%) calls that are made by minimap2 only, 461 are captured by HQ3 at a lower SV length similarity threshold and 429 are unique (as shown in Figure 6a). Further, for the common true positive calls in both minimap2 and HQ3, we observe a similar pattern as the other datasets in improvement of breakpoint accuracy with HQ3 for 18.66% calls that have difference in breakpoint greater than 50, and improvement in SV length similarity for 19.76% calls with similarity less than 0.95 (Figure 11a-b).
For SV calls from HG002 reads alignment to GRCh37 and benchmarking them against truth set generated by comparing HG002 haplotype-resolved assembly to GRCh37 build, minimap2 has precision 0.78, recall 0.76, and F1 score 0.77 while HQ3 has precision 0.79, recall 0.75, and F1 score 0.77. Out of 16462 true positive calls in HQ3, 703 (4.27%) are made only in HQ3 with SV length similarity to the truth set greater than 0.7 (default parameter in Truvari). However, 376/703 calls that are captured by minimap2 with SV length similarity less than and 327/703 calls that are uniquely made by HQ3. Likewise, out of 16620 true positive calls in minimap2, 861 (5.18%) are made only in minimap2 with SV length similarity greater than 0.7. However, 524/861 are captured by HQ3 with SV length similarity less than 0.7 and 337/861 are uniquely made by minimap2. A fine-grain analysis of the common true positive calls by minimap2 and HQ3 in Figure 13a, shows that a major density of SV calls (81.85%) have difference in breakpoint below 50 in both minimap2 and HQ3, and minimap2 has marginally better performance in terms of lower difference in breakpoint of SVs for difference in breakpoint below 50. Whereas, for a large difference in the SV breakpoint (greater than 50), HQ3 is better in terms of the breakpoint accuracy of the SV calls (on average across all SV calls). Therefore, HQ3 improves the SV breakpoint for the rest 18.15% calls that have high difference in breakpoints. Further, Figure 13b demonstrate that HQ3 has better SV length similarity when the length similarity is below 0.95 which corresponds to 21.82% calls.
4 Discussion
HQAlign method is an alignment method designed for the detection of structural variants for nanopore sequencing reads. HQAlign provides alignment that outperforms the recent minimap2 aligner in terms of the accuracy and quality of the alignments. The SV calling from HQAlign is also at par with minimap2 in terms of F1 score and it outperforms minimap2 SV calls in terms of the quality of SVs measured in breakpoint accuracy and SV length similarity. Moreover, there are many complementary SVs captured by HQAlign that are missed by minimap2 alignments.
The reason for this improvement in the performance of alignment and SV calling with HQAlign is that it takes into account the underlying physics of nanopore sequencer through the Q-mer map, which could be one of the major causes of the high error rates in nanopore sequencing, and also it focuses on a narrow region of the genome (where the read aligns in nucleotide domain) for alignment with quantized sequences. Further, this pipeline is adapted specifically for the detection of SVs. We demonstrated how HQAlign utilizes the bias of Q-mer map without accessing the raw current signal of nanopore sequencer by translating the basecalled nucleotide sequences to quantized current level (of finite alphabet size) sequences. This improvement help in detecting several SVs that are missed by minimap2 due to high error rates in the nanopore reads. Further, the recall rate for SV detection can be improved by combining the complementary calls from both HQ3 and minimap2 in the union model at the same F1 score.
Competing interests
The authors declare that they have no competing interests.
Author’s contributions
DJ, SK, and SD conceived the original idea and developed the project. DJ led the development of the software tool and its open-source development. MC helped with SV metrics, datasets, and SV comparison analysis between methods. DJ performed the analysis on the various datasets for both alignment and SV calling. All the authors wrote the manuscript.
Acknowledgements
SD and DJ were supported in part by National Science Foundation grant 1705077. MC was supported by National Institutes of Health grant R01HG011649. SK was supported in part by National Institutes of Health grant 1R01HG008164 and National Science Foundation grants 1651236 and 1703403.
Footnotes
↵† DJ and SD are at the University of California, Los Angeles. MC is at the Department of Quantitative and Computational Biology, University of Southern California, Los Angeles. SK is at the University of Washington, Seattle.