Skip to main content
  • Research article
  • Open access
  • Published:

Evaluation of variant calling tools for large plant genome re-sequencing



Discovering single nucleotide polymorphisms (SNPs) from agriculture crop genome sequences has been a widely used strategy for developing genetic markers for several applications including marker-assisted breeding, population diversity studies for eco-geographical adaption, genotyping crop germplasm collections, and others. Accurately detecting SNPs from large polyploid crop genomes such as wheat is crucial and challenging. A few variant calling methods have been previously developed but they show a low concordance between their variant calls. A gold standard of variant sets generated from one human individual sample was established for variant calling tool evaluations, however hitherto no gold standard of crop variant set is available for wheat use. The intent of this study was to evaluate seven SNP variant calling tools (FreeBayes, GATK, Platypus, Samtools/mpileup, SNVer, VarScan, VarDict) with the two most popular mapping tools (BWA-mem and Bowtie2) on wheat whole exome capture (WEC) re-sequencing data from allohexaploid wheat.


We found the BWA-mem mapping tool had both a higher mapping rate and a higher accuracy rate than Bowtie2. With the same mapping quality (MQ) cutoff, BWA-mem detected more variant bases in mapping reads than Bowtie2. The reads preprocessed with quality trimming or duplicate removal did not significantly affect the final mapping performance in terms of mapped reads. Based on the concordance and receiver operating characteristic (ROC), the Samtools/mpileup variant calling tool with BWA-mem mapping of raw sequence reads outperformed other tests followed by FreeBayes and GATK in terms of specificity and sensitivity. VarDict and VarScan were the poorest performing variant calling tools with the wheat WEC sequence data.


The BWA-mem and Samtools/mpileup pipeline, with no need to preprocess the raw read data before mapping onto the reference genome, was ascertained the optimum for SNP calling for the complex wheat genome re-sequencing. These results also provide useful guidelines for reliable variant identification from deep sequencing of other large polyploid crop genomes.


Recent advances in next generation sequencing (NGS) technology enables us to detect genome wide genetic variants, such as single nucleotide polymorphisms (SNPs) and insertion/deletions (INDELs) at a low cost. There are three basic approaches for generating sequence data for genome wide variant detection against a genome reference including whole genome sequencing (WGS), genotype-by-sequencing (GBS), and whole exome capture (WEC) sequencing, each with different strengths and applications. WGS covers the whole genome including the large non-coding genomic sequence regions [1, 2] while WEC focuses on the coding exome [3, 4]. GBS applies specific restriction enzymes for genome reduction followed by barcoding samples, and works for both large and small genomes [5,6,7,8,9,10]. Because some genetic variants are associated with gene function, the WEC analysis would be more immediately relevant to the interpretation of variants underlying trait variation [11].

With high coverage of short sequence reads generated from the same regions of a crop genome, the first task is to align these sequence reads to corresponding regions of a reference genome. Currently, more than 60 different algorithms exist for mapping sequence reads to a reference genome [12, 13]. These mapping tools use different algorithms to ensure that the short sequence reads are aligned accurately and quickly to the correct locations of the reference genome. The mapped read number with metrics of specificity and sensitivity as well as the mapping time can be used to evaluate the mapping tools appropriate for a specific reference genome [13]. Several studies have compared different mapping tools for either genomic sequence or RNA-seq data [13,14,15,16,17,18,19]. Their conclusions are similar in that all different mapping tools have a big overlap with the same reads mapped to the same loci [19]. The remaining differently mapped or unmapped reads among the variety of tools were ascribed to the various parameters of experiments such as sequencing platforms, genome complexity, and sequence quality [13]. Once short read sequences are aligned to the reference genome, variant calling tools determine if a SNP or an INDEL exists in the alignment. Many variant calling software tools have been developed in recent years. Performance comparison of different variant calling tools has been conducted in the diploid human genome and polyploid crop genomes [20,21,22]. Surprisingly there was substantial disagreement among variant calls made by different variant calling tools/pipelines in several studies [23, 24]. Polyploid crop genomes, for example wheat (Triticum aestivum L., 2n = 6x = 42, allohexaploid), magnify the complexity and challenges in both sequence mapping and variant detection.

The intent of this study was to find the variant calling tools that are most suitable for wheat by evaluating different mapping tools and variant calling tools. As previous studies pointed out that sequence quality may impact the sequence mappers’ performances, here we focused on the two popular mapping tools, BWA-mem [25] and Bowtie2 [26] considering differently preprocessed sequence data from the same sequence platform and the same genome, instead of repeating the similar comparison approaches as in previous reports. Then we further evaluated seven variant calling tools on the mapped data including the Genome Analysis Tool Kit (GATK) [27], Samtools/mpileup [28], FreeBayes [29], Platypus [30], SNVer [31], VarDict [32], and VarScan [33]. These tools are widely employed in genomic variant analyses and many of the algorithms used in these variant calling tools were originally developed and evaluated in human genome sequence studies, yet are frequently used in plant genomic research [22].

In order to compare the performance of different variant calling tools, the Genome in a Bottle (GIAB) consortium [34] has developed high confidence variant sets (true positives) from one human individual and then generated several sequence data sets from the same individual by different next generation sequencing (NGS) technologies. These data sets serve as a gold standard for variant calling tool comparison for human genetic variant discovery [21, 35, 36]. The high confidence variant sets allow the estimation of true positive rate (TPR) and false positive rate (FPR) of different calling tools. Since there is no gold standard of crop variant sets available, we defined a “true” positive SNP list as those calls that were supported by multiple variant calling tools. We compared these seven variant calling tools based on concordance and area under the curve of receiver operating characteristic (ROC) [37].


Mapping tool comparisons using differently pre-processed sequence data

A WEC sequence data set was used from allohexaploid wheat. A total of 97,280,936 WEC 100 bp paired-end reads (Supplementary Table S1) were generated from one wheat line. 96,718,760 reads were retained after quality trimming and 70,099,964 after duplicate removal. Given that the WEC data set includes a total of 321 Mb sequences [3], the three read sets had a coverage depth of ~30x, ~30x, or ~ 23x. Following the experimental design in Fig. 1, we obtained the total mapped reads, the rate of the properly mapped paired-end reads, map quality (MQ) greater or equal to 10, and mismatched bases per read less than 10 (Fig. 2a-e). In the raw and quality trimmed read data, BWA-mem mapped more reads (100.1%) than the total number of reads (Supplementary Table S1), with a small number of unmapped reads. Bowtie2 obtained 98% mapping rate with more unmapped reads than BWA-mem. BWA-mem had a higher mapping rate (98.5%) than Bowtie2 (94.5%) for properly mapped paired-end reads whose reads R1 and R2 generated from the same segment were mapped on the same chromosome at a good expected distance with the correct directions.

Fig. 1
figure 1

Experimental design. A raw read set in fastq (raw) and two preprocessed sets by quality trimming (trim) and duplicate removal (rep1) are shown in the first row of rectangles. Each set was aligned to the wheat reference genome v1.0 by one of two mapping tools (mappers): BWA-mem or Bowtie2. The mapped bam files were used for variant calling using seven variant tools (callers). A total of 42 combinations/experiments were evaluated for two mapping tools and seven variant calling tools (callers) using three data preprocess types by criteria: Mapping, Concordance, Discordance and Receiver Operating Characteristic (ROC). The final settings were applied to a large population data set

Fig. 2
figure 2

Comparison of mapping tools. The raw sequence read fastq file (raw) and the preprocessed trimmed (trim), or duplicate removal (rep1) fastq files were mapped onto wheat reference genome v1.0 by Bowtie2 or BWA-mem. The mapping statistics were calculated by Samtools using different flags. The Y-axis represents the percentage of read counts among total raw reads. a. The percentage of total mapped reads in six different experiments (two mapping tools and three data preprocesses) among total raw read number. b. The percentage of unmapped read number. c. The percentage of properly paired mapped reads whose reads R1 and R2 from the same segment are mapped on the same chromosome at a good expected distance with the correct directions. d. The percentage of read number greater than mapping quality (MQ) of 10. e. The percentage of mapped read numbers that had MQ greater than 10 and mismatched bases less than 10 per read

Furthermore, more mapped reads passed the quality filtering in BWA-mem than Bowtie2 (Fig. 2d). Bowtie2 had more reads than BWA-mem in less than 10 mismatched bases per read (Fig. 2e); accordingly, BWA-mem had more reads that contained more than 10 mismatched bases per read, which suggests BWA-mem may catch more variants than Bowtie2.

After the sequence read quality was improved by removing low base quality (trim) and duplicate (rep1) reads (Fig. 2& Supplementary Table S1), total mapped reads dropped accordingly and the properly paired mapped reads number were still lower than raw reads mapping. These results suggest that the quality filtering by both base quality and duplicates lowered the mapping performance in both BWA-mem and Bowtie2 in terms of mapped reads. After bad quality bases were trimmed off from both ends of sequence reads, the mapping performances were very close to the raw sequence reads mapping of BWA-mem and Bowtie2.

Concordance of the seven variant calling tools

The concordances of the seven variant calling tools (Table 1) were assessed in a total of 42 experiments. To make fair comparisons between different variant calling tools, we applied the same filtering to all VCF files of average variant quality score (QUAL) greater than 5 and minimum total number of reads containing this variant (TR) of 3 (QUAL / TR > 5 & TR > 2) (Supplementary Data 1, 2, 3, 4, 5, 6, 7). This filter setting was focused on the actual TRs and their average call quality. After this filtering, the numbers of variants identified from the seven tools on each of the two mapping tools and different preprocessed read data sets ranged from 160,000 to 1.8 million (Supplementary Table S2). With the raw sequence reads, FreeBayes from BWA-mem mapping called the highest number (1,792,861) of SNPs while Platypus with Bowtie2 called the lowest number (166,063). For the 321 Mb target sequences determined by the WEC protocol [3], approximately 1 million SNPs were estimated, given that ~ 1 SNP exists per 300 bases. Forty-two variant call format (vcf) files were obtained using seven variant calling tools and two read mapping tools on three types of preprocessed data sets from the same sequencing sample and 2,397,343 unique SNPs were observed.

Table 1 Algorithms and short descriptions of the seven variant calling tools

When we first examined the SNP concordance of seven variant calling tools on the same preprocessed read sets and the same mapping tool there were only a few common SNPs (8432) called by all seven tools from the same bam file (raw reads mapped by BWA-mem). However, the results of some tools were closer than others. Samtools/mpileup had more overlapping SNP calls (317,127) (Fig. 3a) with GATK, FreeBayes, and Platypus than with SNVer, VarScan, and VarDict (10,683) (Fig. 3b). When the pair-wise concordance similarity was calculated by a percentage of the common variant calls over all SNPs, five clusters were identified (Fig. 4), corresponding to VarDict (Cluster 1), VarScan (Cluster 2), SNVer + Samtools/mpileup + Platypus + GATK (Cluster 3), FreeBayes + Samtools/mpileup (Cluster 4), and GATK + Platypus + FreeBayes + SNVer (Cluster 5). The unique VarDict cluster was distinct from other variant calling tools.

Fig. 3
figure 3

Venn diagrams for variant calling tool comparison. SNP variants were called using different variant calling tools and filtered through the same stringent filtering criteria. The numbers of overlap and unique SNP loci were displayed. a. Samtools/mpileup compared with FreeBayes, GATK, and Platypus. b Samtools/mpileup compared with SNVer, VarDict, and VarScan

Fig. 4
figure 4

Similarity heatmap of variant calling tools. The SNP call similarity between two variant calling tools was calculated by a percentage of SNP calls shared by two tools. The darker color represents a higher similarity between the paired variant calling tools or their neighbors

The impacts of trimming and duplicate removal on the number of variants called were evaluated. We did not pool all 42 datasets into three categories (raw, trim, rep1) because the impacts could also partly come from the different mapping and calling methods in each category. We investigated the SNP concordance of the three different preprocessed read sets with the same variant calling tool and the same mapping tool (Table 2, Supplementary Table S2). For example, the data preprocessing methods affected the outcomes generated by the Samtools/mpileup tool (Supplementary Fig. S1). Three data sets of raw sequence reads, duplicate removal, and quality trimming, showed high concordance in GATK and Platypus calling. Other variant calling tools only had ~ 50% concordance on the same preprocessed read sets (Fig. 4).

Table 2 Missed and unique calls for seven variant calling tools to show discordance

Lastly we detected the SNP concordance of two different mapping tools (BWA-mem and Bowtie2) with the same variant calling tool and the same data preprocess. The different mapping tools impacted the variant calls with only around 50% concordance (Supplementary Fig. S2).

Discordance among different variant calling tools

The discordance calls of the seven variant calling tools were first explored by those calls that were missed in one variant calling tool but appeared in all other six tools. As shown in Table 2, VarScan and VarDict missed the most SNP calls, followed by Platypus and SNVer. The FreeBayes, GATK and Samtools/mpileup tools had the lowest number of missed calls in all different mapping tools and differentially preprocessed reads. Interestingly, Samtools/mpileup had fewer missed calls in the BWA-mem alignment than in Bowtie2, which was opposite to FreeBayes and GATK that had fewer missed calls in Bowtie2 than in BWA-mem. We examined the number of reads that supported the variant calls and the quality at those missed call sites. Some missed SNP calls by GATK and Samtools/mpileup were found to not really be missed but due to a stringent filtering instead. For example, the locus 397,560,208 on chromosome 7D (chr7D397560208, Table 2) with QUAL of 29 and total read depth of 4 was filtered out (TR = 2). Similarly, the locus chr2A36897168 was filtered out by Samtools/mpileup. However, one of the five variant calling tools (FreeBayes, Platypus, Snver, VarDict, or VarScan) missed some SNP calls at loci where other tools identified high QUAL and TRs. All these data suggest that GATK and Samtools/mpileup missed fewer true SNPs than other variant calling tools.

We also inspected those calls that appeared in only one variant calling tool out of the seven tools. This examination reflects the sensitivity of each tool, although high sensitivity could mean a higher false positive rate. FreeBayes, VarScan, and VarDict were most sensitive with many unique calls (Table 2). GATK, Platypus, and Snver had the lowest sensitivity with fewest unique calls. Samtools/mpileup was moderately sensitive. The total variant-containing reads (or TRs) and the variant call QUAL were defined based on different variant calling tools’ algorithms, which use different filtering criteria. For example, at site chr1A23072417, FreeBayes identified all 4 aligned reads as TR with a total QUAL score of 111, while GATK and Samtools/mpileup only defined 2 TRs. The four other variant calling tools called nothing at this site. At site chr1A286123173, Samtools/mpileup called four TRs and six other tools called nothing at this site.

Performance comparison

We defined a list of “true” SNP calls that were supported by at least 13 out of the 42 experiments with different mapping tools, preprocesses and variant calling tools. The cut-off of 13 experiments was determined by three categories of variant calling tools (Table 1) because each tool detected six datasets and 13 experiments is the worst case for having three tools (6 + 6 + 1 = 13). A total of 505,286 SNPs were used to generate receiver operating characteristic (ROC) curves. The Area Under Curve (AUC) was employed for performance comparison of variant calling tools (Supplementary Fig. S3). Platypus caught around 60% of true positives if the false positive was controlled under 5%. GATK caught around 90% of true positives under 25% of false positive. However Samtools/mpileup had the best overall AUC (0.81) when using raw reads with the BWA-mem mapping tool, followed by GATK (0.781) and FreeBayes (0.777). The lowest was VarDict (0.13) followed by VarScan (0.39) (Fig. 5).

Fig. 5
figure 5

Performance comparison of seven variant calling tools. The performance of a variant calling tool was examined by ROC using the same mapping tool (BWA-mem) and the raw read data

The performance of different mapping tools in variant detection was examined by using Samtools/mpileup and GATK tools. BWA-mem mapping tool was found to outperform Bowtie2 using either Samtools/mpileup or GATK (Supplementary Fig. S4). The preprocessed data by removing duplicate reads did not improve SNP calling while quality trimming had almost the same AUC performance as the non-preprocessed raw read data (Supplementary Fig. S5).

Exploring the genetic population diversity in 114 genotypes

We applied our best data process (raw reads), mapping tool (BWA-mem), and variant calling tool (Samtools/mpileup) to a larger wheat WEC data set. In total 128,850,093 variants including SNPs and INDELs were called from 114 genotypes. After filtering with a criteria of SNPs only, total variant-containing reads of 10 or greater, and missing calls less than 5% in 114 samples, a total of 1,524,455 SNPs were identified. These SNPs were used to assess the population diversity of the 114 wheat genotypes that represent origins across the whole of Canada. The 114 genotypes were separated into two large groups by principal component 1 (PC1) and PC2 (Fig. 6a). However, additional subgroups were revealed by PC2 and PC3 (Fig. 6b). The structural variances of the same two groups were caught by PC3 and PC1 (Fig. 6c).

Fig. 6
figure 6

Inspection of genetic variants in a large wheat data set. Whole exome capture sequences of 114 wheat lines were used for SNP calling by Samtools/mpileup. A total of 1,524,455 filtered SNPs were applied to principle component analysis (PCA). The top three PCs were used to project the population genetic variation structure


In this study we attempted to select a set of genome wide variant analysis procedures that are suitable for wheat or other polyploid crops. Variant calling involves three basic steps: read data pre-processing, read mapping, and variant calling. Thus, we focused on the two widely employed open-source mapping tools Bowtie2 and BWA-mem on three preprocessed read sets, since both the genome and the read data may affect the short sequence reads mapping [13]. Based on read mapping results, we evaluated seven different variant calling tools. As such, we performed variant calling comparisons of 42 combinations at three different levels, i.e., three data preprocesses, two mapping tools, and seven variant calling tools.

Previous studies have comprehensively compared many mapping tools [13,14,15,16,17,18,19]. Instead, we only focused on the two most popular mapping tools, BWA-mem and Bowtie2, but expanded our knowledge of the impact of data preprocessing on read mapping, and subsequent variant calling. With the default option settings, BWA-mem mapped more reads than Bowtie2, despite a few multiple mapping sites. BWA-mem also had more accurate mapping rates based on properly paired-end reads mapped and had more mapped reads pass the quality threshold than Bowtie2, indicating BWA-mem is more accurate than Bowtie2 in mapping polyploid wheat genome sequence reads. Though either variant calling tool can be applied in crop genome alignment, our results suggested that BWA-mem was a more suitable mapping tool than Bowtie2 for polyploid wheat genome re-sequence data. In our study, we could not see any benefit to the extra computing efforts in preprocessing the sequence data. The trimming by base quality did not improve the mapping performance of both BWA-mem and Bowtie2. Similar results were previously reported that the adaptor removal did not improve the read mapping [38]. The mapping process itself acts as a quality control in which only good reads can be properly mapped on a reference. The soft clipping process in BWA-mem mapping will remove the unmapped end sequence bases including adaptor or uncertainly called bases, like a quality trimming.

The low concordances of variant calls among different variant calling tools were believed to be attributed by the different intrinsic algorithms of these variant calling tools, data platforms, variant filtering methods, as well as the number of variant calling tools compared in experiments [35]. The call QUAL or read depth alone are inappropriate for SNP filtering. Our filter was based on the total number of reads containing this variant (TR) and their average call QUAL, i.e., we kept a SNP site call that is highly supported by at least three TRs [39]. We could use this same filtering for all seven different variant calling tools. With this filtering we saw a low concordance among the seven variant calling tools though our filtering criteria may look less rigorous. But more stringent filtering could lead to even less overlap. Therefore this low concordance may be attributed to a large difference among these variant calling tools. Comparison of only two or three variant calling tools resulted in more overlaps. It is worth noting that in these tool comparisons, a common practice of using the default settings/parameters was applied to reduce the complexity. For a particular algorithm, changing the parameters, such as twisting the hyper-parameters, usually resulted in different outcomes and eventually better results. However, the intrinsic algorithm appropriate to the genome complexity impacts the performance and accuracy the most.

At a particular genomic locus where the same sequence reads were aligned, it is interesting to explore why some variant calling tools called a SNP while others did not. One reason is that a variant calling tool’s algorithm could not catch this site or this site was filtered out by an inappropriate filtering setting. VarScan and VarDict tools manifested large discordance calls compared to the other five variant calling tools. Our concordance results showed much lower concordance rates than previous reports with ~ 92% concordance observed among the variant calls by three variant calling tools (GATK ∩ Samtools/mpileup ∩ FreeBayes) [21] and ~ 57% [23] and ~ 70% [35] of concordance levels among variant-calling pipelines. These studies used the gold standard sets that were generated from the same one human individual. Our results implied that the variant calling tools should be selected based on the genome complexity. The site-based allele test method, VarDict, had the best performance in targeted human gene variant calling [40]. The haplotype-based Bayesian model method, FreeBayes, may be too sensitive for the hexaploid wheat genome as it detected the highest number of calls (BWA-mem alignment of raw reads), which contained 472,999 SNPs that were not supported by any of other six variant calling tools. Our data indicated that the site-alignment based genotype likelihood method, Samtools/mpileup, is moderate in both specificity and sensitivity, which balanced sensitivity with avoiding being excessively conservative when calling variant bases in the hexaploid wheat genome. Interestingly, in a comparison of four variant calling tools (GATK, Samtools/mpileup, FreeBayes, and Ion Proton Variant Caller TVC), a pipeline with BWA-mem and Samtools/mpileup was also recommended for SNP calling for human WEC sequencing data [21]. The Samtools/mpileup and GATK showed a comparable performance in plant variant calling [22].

For an accuracy comparison of different variant calling tools, the real or “true” positive call data is required to estimate the TPR and FPR of different calling tools. Although a gold standard of variant datasets has been developed for evaluating human variant calling tools [34], there is no gold standard of datasets available for crop variant calling tool evaluation. In an attempt to benchmark variant identification tools for plant diversity discovery [22], the main effort has been put on mapping tools. However, only two variant calling tools, GATK and Samtools/mpileup, were evaluated by the total SNP calls from tomato data sets instead of by TPR because the true positives were unknown, though simulation data has been used to conduct the Precision Recall analysis in this study [22]. We defined a “true” positive SNP list as those calls that were supported by at least 13 out of 42 experiments of different preprocessed data, mapping tools, and variant calling tools (supported by at least three variant calling tools). These “true” positive list allowed us to measure the performance of variant calling tools using an area under the ROC curve. Samtools/mpileup showed the best overall performance followed by GATK. The VarScan and VarDict do not appear to work well for polyploid crop genomes. Consistent with the concordance data, the ROC results also supported the Samtools/mpileup as a suitable variant calling tool for hexaploid wheat.

When we applied the procedure of mapping with BWA-mem and variant calling with Samtools/mpileup to the data of the 114 lines, we found 1,524,455 SNPs within the exome of allohexaploid wheat that could be used for diversity analysis. Two main diversity groups and several subgroups were revealed by the top three PCs from principal component analysis which explained 13.4%, 6,7, and 3.8% of variance of the population, with respect to PC1, PC2, and PC3, indicative of effectiveness for a large SNP data set. For example, in a human study, the first two components represented only 0.3693 and 0.117% of the variation yet revealed clear population structure in a large dataset with over 107,000 SNPs for over 6000 people [41]. In contrast, a PCA graph could capture a large percentage of the total variation, even 50% or more, but that would not guarantee that it will show evident structure in the data [42]. Our SNP discovery in this population data collection would help in investigating trait-associated variants by high functional impacts.

A limitation of the current study is our focus on SNPs and not evaluating these tools for INDEL detection. The decision to consider only SNPs was based on the following considerations: 1) Due to their high frequency and binary variation patterns, SNPs are most interesting as generic markers in various biological studies. However, INDELs are not; 2) INDELs are the hardest to detect among variants, for example, because of the different lengths of INDELs. A variant calling tool may have a different strength for SNP and INDEL detection. In order to make a clean analysis and lead to a clear conclusion, we decided not to include INDEL data in the current study.


In summary, for the complex wheat genome our recommendation is to use a BWA-mem and Samtools/mpileup pipeline for SNP calling. This would be a good starting point for other polyploid crop species. There is no need to preprocess the raw read data before mapping onto a reference genome. A recommended SNP filtering is at least 3 reads containing the variant with average QUAL of at least 5. This filtering can be more stringent depending on the needs of the specific study. Our study will provide a practical and comprehensive guide to more accurate and consistent variant identification, ultimately leading to crop genome variant information for breeding, diversity study, and germplasm genotyping.


Sequence data and experiment design

As an initial methodology study, the unpublished wheat allohexaploid WEC sequence data generated by the Canadian Triticum Applied Genomics (CTAG2) was used. Briefly, 114 diverse hexaploid wheat lines representing the genetic diversity of a large wheat population in Canada were collected. Genomic DNA was extracted from leaf tissue for each accession using the Agencourt DNAdvance Genomic DNA Isolation Kit (Beckman Coulter) and subjected to sequence capture using the NimbleGen SeqCap EZ wheat whole-genome assay to generate a sequence capture library [3]. The sequence capture library was sequenced on an Illumina HiSeq2000 instrument to generate about 30 million reads per accession. Three data sets (raw read fastq file, preprocessed with quality trimming, and duplicate removal) generated from one sample were used for variant calling tool evaluation before a whole population diversity was investigated. The experiment design and workflow were depicted in Fig. 1.

Sequence data preprocess

Besides the raw read fastq files, two preprocessed fastq files were produced from the same sample. The software Prinseq-lite v0.20.4 [43] with options -trim_qual_right 10 and -trim_qual_left 10 to generate trim fastq file. These options trimmed off the bases from both ends of reads that meet the first base call quality less than 10. Prinseq-lite with an additional option derep 1 created rep1 fastq in which the duplicates, and end bases with poor quality were removed.

Sequence mapping

The sequence reads were mapped to the wheat reference genome (IWGSC RefSeq v1.0). Two mapping tools BWA-mem (v0.7.17) [25] and Bowtie2 (v2.3.4.3) [26] were run with their default parameters (Table 1). BWA-mem mapper had default settings of penalty 4 for a mismatch, gap open penalties 6 and 6 for deletions and insertions. BWA-mem conducted for 5′- and 3′-end clipping both with penalty of 5. BWA-mem reported multiple mapped reads in bam files. Bowtie2 had a maximum penalty 6 for a mismatch, and gap open and extend penalties of 5 and 3, respectively. Bowtie2 only reported the best mapping quality (MQ) read for multiple alignments. For mapping statistics such as the total mapped, unmapped, and paired mapped reads, and further analysis of the alignment files, Samtools v1.9 [44] was employed.

Variant calling tools, parameters and filtering

Seven variant calling tools, their description and parameters are summarized in Table 1 . All vcf files of the seven tools were filtered by QUAL/TR > 5 and TR > 2 or the calls with TR > 40.

Concordance of the seven variant calling tools

For concordance analysis, variants identified with different data preprocessing and mapping tool were merged into one VCF file for each variant calling tool. The merged VCF was filtered against low confident variants with the same filtering criteria as described above. Venn diagrams and percentage of overlap were generated to examine the concordance among the seven variant calling tools under different mapping tools and data preprocesses.

ROC curves

The vcflib-1.0.1 package [45] was used to calculate the true positive rate (TPR) and false positive rate (FPR) of each variant calling tool and generate ROC curves. The input true positives were the SNPs that were supported by at least three variant calling tools or 13 out of the 42 calling experiments. The cut-off of three variant calling tools was based on the three classes of algorithms (Table 1): haplotype-based (FreeBayes, GATK, Platypus), site align-based likelihoods (Samtools/mpileup, SNVer), and site-based allele frequency (VarScan, VarDict). Thirteen experiments represented the worst case for having three tools since each variant calling tool detected 6 datasets. The ROC curves were created by the vcfroc program in the same vcflib package. Vcfroc conducted TPR and FPR calculations as follows:

TPR = TP/(TP + FN), where TP is the true positive number, FN the false negative number.

FPR = FP/(FP + TN), where FP is the false positives, TN the true negatives.

Principle component analysis (PCA)

The vcf generated from 114 wheat lines by the BWA-mem mapping tool and Samtools/mpileup variant calling tool was filtered with a criteria of SNPs only, total variant-containing reads (TR) of10 or greater, and missing calls less than 5% in 114 samples. The filtered vcf file generated from variant calling of 114 wheat lines was entered into TASSEL v5 package [46] for PCA analysis. The genotype calls were transformed and eigenvalue of each variable was calculated by variance correlation and transformation. The top three components’ eigenvalues were exported for PCA plot using R script.

Availability of data and materials

The data (VCFs) generated during this study and supporting the conclusions are included in this published article and its supplementary information files. The large datasets tested only during the current study but generated by a previous project are available from the authors on reasonable request.



Whole genome sequencing


Whole exome capture sequencing




Receiver operating characteristic curve


Area under the curve


Mapping quality score


Single nucleotide polymorphism


Genome analysis tool kit


Principal component analysis


Genome in a bottle consortium


Next generation sequencing


Variant call quality score


True positive rate


FALSE positive rate


Total number of reads containing this variant


Canadian triticum applied genomics


  1. Malmberg MM, Barbulescu DM, Drayton MC, Shinozuka M, Thakur P, Ogaji YO, Spangenberg GC, Daetwyler HD, Cogan NOI. Evaluation and recommendations for routine genotyping using skim whole genome re-sequencing in canola. Front Plant Sci. 2018;9:1809.

    PubMed  PubMed Central  Google Scholar 

  2. Boutet G, Alves Carvalho S, Falque M, Peterlongo P, Lhuillier E, Bouchez O, Lavaud C, Pilet-Nayel M-L, Rivière N, Baranger A. SNP discovery and genetic mapping using genotyping by sequencing of whole genome genomic DNA from a pea RIL population. BMC Genomics. 2016;17:121.

    PubMed  PubMed Central  Google Scholar 

  3. Jordan KW, Wang S, Lun Y, Gardiner LJ, MacLachlan R, Hucl P, Wiebe K, Wong D, Forrest KL, Sharpe AG, et al. A haplotype map of allohexaploid wheat reveals distinct patterns of selection on homoeologous genomes. Genome Biol. 2015;16:48.

    PubMed  PubMed Central  Google Scholar 

  4. He F, Pasam R, Shi F, Kant S, Keeble-Gagnere G, Kay P, Forrest K, Fritz A, Hucl P, Wiebe K, et al. Publisher correction: exome sequencing highlights the role of wild-relative introgression in shaping the adaptive landscape of the wheat genome. Nat Genet. 2019;51(7):1194.

    CAS  PubMed  Google Scholar 

  5. Poland J, Endelman J, Dawson J, Rutkoski J, Wu S, Manes Y, Dreisigacker S, Crossa J, Sánchez-Villeda H, Sorrells M, et al. Genomic selection in wheat breeding using genotyping-by-sequencing. Plant Genome. 2012;5:103–13.

    CAS  Google Scholar 

  6. Liu H, Bayer M, Druka A, Russell JR, Hackett CA, Poland J, Ramsay L, Hedley PE, Waugh R. An evaluation of genotyping by sequencing (GBS) to map the Breviaristatum-e (ari-e) locus in cultivated barley. BMC Genomics. 2014;15:104.

    PubMed  PubMed Central  Google Scholar 

  7. Sonah H, O'Donoughue L, Cober E, Rajcan I, Belzile F. Identification of loci governing eight agronomic traits using a GBS-GWAS approach and validation by QTL mapping in soya bean. Plant Biotechnol J. 2015;13(2):211–21.

    CAS  PubMed  Google Scholar 

  8. Wu Y, San Vicente F, Huang K, Dhliwayo T, Costich DE, Semagn K, Sudha N, Olsen M, Prasanna BM, Zhang X, et al. Molecular characterization of CIMMYT maize inbred lines with genotyping-by-sequencing SNPs. Theor Appl Genet. 2016;129(4):753–65.

    CAS  PubMed  PubMed Central  Google Scholar 

  9. Furuta T, Ashikari M, Jena KK, Doi K, Reuscher S. Adapting genotyping-by-sequencing for rice F2 populations. G3 (Bethesda, Md). 2017;7(3):881–93.

    CAS  Google Scholar 

  10. He L, Xiao J, Rashid KY, Yao Z, Li P, Jia G, Wang X, Cloutier S, You FM. Genome-wide association studies for pasmo resistance in flax (Linum usitatissimum L.). Front Plant Sci. 2018;9:1982.

    PubMed  Google Scholar 

  11. Rabbani B, Tekin M, Mahdieh N. The promise of whole-exome sequencing in medical genetics. J Hum Genet. 2014;59(1):5–15.

    CAS  PubMed  Google Scholar 

  12. Fonseca NA, Rung J, Brazma A, Marioni JC. Tools for mapping high-throughput sequencing data. Bioinformatics. 2012;28(24):3169–77.

    CAS  PubMed  Google Scholar 

  13. Keel BN, Snelling WM. Comparison of burrows-wheeler transform-based mapping algorithms used in high-throughput whole-genome sequencing: application to Illumina data for livestock genomes. Front Genet. 2018;9:35.

    PubMed  PubMed Central  Google Scholar 

  14. Teng M, Love MI, Davis CA, Djebali S, Dobin A, Graveley BR, Li S, Mason CE, Olson S, Pervouchine D, et al. Erratum to: a benchmark for RNA-seq quantification pipelines. Genome Biol. 2016;17(1):203.

    PubMed  PubMed Central  Google Scholar 

  15. Baruzzo G, Hayer KE, Kim EJ, Di Camillo B, FitzGerald GA, Grant GR. Simulation-based comprehensive benchmarking of RNA-seq aligners. Nat Methods. 2017;14(2):135–9.

    CAS  PubMed  Google Scholar 

  16. Everaert C, Luypaert M, Maag JLV, Cheng QX, Dinger ME, Hellemans J, Mestdagh P. Benchmarking of RNA-sequencing analysis workflows using whole-transcriptome RT-qPCR expression data. Sci Rep. 2017;7(1):1559.

    PubMed  PubMed Central  Google Scholar 

  17. Jin H, Wan YW, Liu Z. Comprehensive evaluation of RNA-seq quantification methods for linearity. BMC Bioinformatics. 2017;18(Suppl 4):117.

    PubMed  PubMed Central  Google Scholar 

  18. Sahraeian SME, Mohiyuddin M, Sebra R, Tilgner H, Afshar PT, Au KF, Bani Asadi N, Gerstein MB, Wong WH, Snyder MP, et al. Gaining comprehensive biological insight into the transcriptome by performing a broad-spectrum RNA-seq analysis. Nat Commun. 2017;8(1):59.

    PubMed  PubMed Central  Google Scholar 

  19. Schaarschmidt S, Fischer A, Zuther E, Hincha DK. Evaluation of seven different RNA-seq alignment tools based on experimental data from the model plant Arabidopsis thaliana. Int J Mol Sci. 2020;21(5):1720.

  20. Yu X, Sun S. Comparing a few SNP calling algorithms using low-coverage sequencing data. BMC Bioinformatics. 2013;14:274.

    PubMed  PubMed Central  Google Scholar 

  21. Hwang S, Kim E, Lee I, Marcotte EM. Systematic comparison of variant calling pipelines using gold standard personal exome variants. Sci Rep. 2015;5:17875.

    PubMed  PubMed Central  Google Scholar 

  22. Wu X, Heffelfinger C, Zhao H, Dellaporta SL. Benchmarking variant identification tools for plant diversity discovery. BMC Genomics. 2019;20(1):701.

    PubMed  PubMed Central  Google Scholar 

  23. O'Rawe J, Jiang T, Sun G, Wu Y, Wang W, Hu J, Bodily P, Tian L, Hakonarson H, Johnson WE, et al. Low concordance of multiple variant-calling pipelines: practical implications for exome and genome sequencing. Genome Med. 2013;5(3):28.

    CAS  PubMed  PubMed Central  Google Scholar 

  24. Pirooznia M, Kramer M, Parla J, Goes FS, Potash JB, McCombie WR, Zandi PP. Validation and assessment of variant calling pipelines for next-generation sequencing. Human Genomics. 2014;8:14.

    PubMed  PubMed Central  Google Scholar 

  25. Li H. Aligning sequence reads, clone sequences and assembly contigs with BWA-MEM. arXiv. 2013;1303.3997:1–3.

  26. Langmead B, Salzberg SL. Fast gapped-read alignment with bowtie 2. Nat Methods. 2012;9(4):357–9.

    CAS  PubMed  PubMed Central  Google Scholar 

  27. DePristo MA, Banks E, Poplin R, Garimella KV, Maguire JR, Hartl C, Philippakis AA, del Angel G, Rivas MA, Hanna M, et al. A framework for variation discovery and genotyping using next-generation DNA sequencing data. Nat Genet. 2011;43(5):491–8.

    CAS  PubMed  PubMed Central  Google Scholar 

  28. Li H. A statistical framework for SNP calling, mutation discovery, association mapping and population genetical parameter estimation from sequencing data. Bioinformatics. 2011;27(21):2987–93.

    CAS  PubMed  PubMed Central  Google Scholar 

  29. Garrison E, Marth G. Haplotype-based variant detection from short-read sequencing. arXiv. 2012;1207.3907:1–9.

  30. Rimmer A, Phan H, Mathieson I, Iqbal Z, Twigg SRF, Wilkie AOM, McVean G, Lunter G. Integrating mapping-, assembly- and haplotype-based approaches for calling variants in clinical sequencing applications. Nat Genet. 2014;46(8):912–8.

    CAS  PubMed  PubMed Central  Google Scholar 

  31. Wei Z, Wang W, Hu P, Lyon GJ, Hakonarson H. SNVer: a statistical tool for variant calling in analysis of pooled or individual next-generation sequencing data. Nucleic Acids Res. 2011;39(19):e132.

    CAS  PubMed  PubMed Central  Google Scholar 

  32. Lai Z, Markovets A, Ahdesmaki M, Chapman B, Hofmann O, McEwen R, Johnson J, Dougherty B, Barrett JC, Dry JR. VarDict: a novel and versatile variant caller for next-generation sequencing in cancer research. Nucleic Acids Res. 2016;44(11):e108.

    PubMed  PubMed Central  Google Scholar 

  33. Koboldt DC, Zhang Q, Larson DE, Shen D, McLellan MD, Lin L, Miller CA, Mardis ER, Ding L, Wilson RK. VarScan 2: somatic mutation and copy number alteration discovery in cancer by exome sequencing. Genome Res. 2012;22(3):568–76.

    CAS  PubMed  PubMed Central  Google Scholar 

  34. Zook JM, Chapman B, Wang J, Mittelman D, Hofmann O, Hide W, Salit M. Integrating human sequence data sets provides a resource of benchmark SNP and indel genotype calls. Nat Biotechnol. 2014;32(3):246–51.

    CAS  PubMed  Google Scholar 

  35. Cornish A, Guda C. A comparison of variant calling pipelines using genome in a bottle as a reference. Biomed Res Int. 2015;456479:1–11.

  36. Highnam G, Wang JJ, Kusler D, Zook J, Vijayan V, Leibovich N, Mittelman D. An analytical framework for optimizing variant discovery from personal genomes. Nat Commun. 2015;6:6275.

    CAS  PubMed  Google Scholar 

  37. Xu F, Wang W, Wang P, Jun Li M, Chung Sham P, Wang J. A fast and accurate SNP detection algorithm for next-generation sequencing data. Nat Commun. 2012;3:1258.

    PubMed  Google Scholar 

  38. Liao Y, Shi W. Read trimming is not required for mapping and quantification of RNA-seq reads. BioRXiv. 2019;833962:1–7.

  39. Abed A, Belzile F. Comparing single-SNP, multi-SNP, and haplotype-based approaches in association studies for major traits in barley. Plant Genome. 2019;12(3):190036.

    CAS  Google Scholar 

  40. Sandmann S, de Graaf AO, Karimi M, van der Reijden BA, Hellstrom-Lindberg E, Jansen JH, Dugas M. Evaluating variant calling tools for non-matched next-generation sequencing data. Sci Rep. 2017;7:43169.

    CAS  PubMed  PubMed Central  Google Scholar 

  41. Chen J, Zheng H, Bei JX, Sun L, Jia WH, Li T, Zhang F, Seielstad M, Zeng YX, Zhang X, et al. Genetic structure of the Han Chinese population revealed by genome-wide SNP variation. Am J Hum Genet. 2009;85(6):775–85.

    CAS  PubMed  PubMed Central  Google Scholar 

  42. Gauch HG Jr, Qian S, Piepho HP, Zhou L, Chen R. Consequences of PCA graphs, SNP codings, and PCA variants for elucidating population structure. PLoS One. 2019;14(6):e0218306.

    PubMed  PubMed Central  Google Scholar 

  43. Schmieder R, Edwards R. Quality control and preprocessing of metagenomic datasets. Bioinformatics. 2011;27(6):863–4.

    CAS  PubMed  PubMed Central  Google Scholar 

  44. Li H, Durbin R. Fast and accurate long-read alignment with burrows-wheeler transform. Bioinformatics. 2010;26(5):589–95.

    PubMed  PubMed Central  Google Scholar 

  45. Garrison E: Vcflib, a simple C++ library for parsing and manipulating VCF files. 2016.

  46. Bradbury PJ, Zhang Z, Kroon DE, Casstevens TM, Ramdoss Y, Buckler ES. TASSEL: software for association mapping of complex traits in diverse samples. Bioinformatics. 2007;23(19):2633–5.

    CAS  PubMed  Google Scholar 

Download references


Not applicable.


This work was supported partially by the Agricultural Agri-food Canada (AAFC) genome project: Targeted and Useful Genomics for Barley and Oat (Tugboat), the Genome Canada 4DWheat project, and the Genome Canada Canadian Triticum Advancement through Genomics (CTAG) project. The funding body did not play any roles in the design of the study and collection, analysis, and interpretation of data and in writing the manuscript.

Author information

Authors and Affiliations



WX conceived, designed the experiments and wrote the manuscript. WX, ZY performed the data analysis and wrote the paper. FY, AN, RK, CH, CP, CM provided the sequence data and revised the paper. CP and RK contributed genotypes for sequencing. All authors have read and approved the final manuscript.

Corresponding author

Correspondence to Wayne Xu.

Ethics declarations

Ethics approval and consent to participate

Not applicable.

Consent for publication

Not applicable.

Competing interests

The authors declare that they have no competing interests.

Additional information

Publisher’s Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Supplementary information

Additional file: Supplementary material file: detailed information. Supplementary Fig. S1.

Venn diagrams for SNP calls on different preprocessed read sets. Supplementary Fig. S2. Venn diagram for SNP calls on differently mapped reads. Supplementary Fig. S3. Receiver operating characteristic curve (ROC) comparison of variant calling tools. Supplementary Fig. S4. Performance comparison of read mapping tools in terms of variant calling. Supplementary Fig. S5. Performance comparison of data preprocesses in terms of variant calling. Supplementary Table S1. Statistics of short read mapping by different mapping tools. Supplementary Table S2. Numbers of SNP calls of seven variant calling tools with default and post-filtering criteria. Supplementary Data 1. Data_1_FreeBayes.6.f.vcf.gz. Six VCF files generated by FreeBayes calling tool from alignment data of three sets (raw, trim, and rep1) and two mapping tools (BWA-mem and Bowtie2). Supplementary Data 2. Data_2_GATK.6.f.vcf.gz. Six VCF files generated by GATK calling tool from alignment data of three sets (raw, trim, and rep1) and two mapping tools (BWA-mem and Bowtie2). Supplementary Data 3. Data_3_Platypus.6.f.vcf.gz. Six VCF files generated by Platypus calling tool from alignment data of three sets (raw, trim, and rep1) and two mapping tools (BWA-mem and Bowtie2). Supplementary Data 4. Data_4_Samtools.6.f.vcf.gz. Six VCF files generated by Samtools/mpileup calling tool from alignment data of three sets (raw, trim, and rep1) and two mapping tools (BWA-mem and Bowtie2). Supplementary Data 5. Data_5_SNVer.6.f.vcf.gz. Six VCF files generated by SNVer calling tool from alignment data of three sets (raw, trim, and rep1) and two mapping tools (BWA-mem and Bowtie2). The VCF file has been filtered by criteria described in text. Supplementary Data 6. Data_6_VarDict.6.f.vcf.gz. Six VCF files generated by VarDict calling tool from alignment data of three sets (raw, trim, and rep1) and two mapping tools (BWA-mem and Bowtie2). Supplementary Data 7. Data_7_VarScan.6.f.vcf.gz. Six VCF files generated by VarScan calling tool from alignment data of three sets (raw, trim, and rep1) and two mapping tools (BWA-mem and Bowtie2).

Rights and permissions

Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit The Creative Commons Public Domain Dedication waiver ( applies to the data made available in this article, unless otherwise stated in a credit line to the data.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Yao, Z., You, F.M., N’Diaye, A. et al. Evaluation of variant calling tools for large plant genome re-sequencing. BMC Bioinformatics 21, 360 (2020).

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: