5
$\begingroup$

I am calling SNPs from WGS samples produced at my lab. I am currently using bwa-mem for mapping Illumina reads as it is recommended by GATK best practice. However, bwa is a bit slow. I heard from my colleague that SNAP is much faster than bwa. I tried it on a small set of reads and it is indeed faster. However, I am not sure how it works with downstream SNP callers, so here are my questions: have you used SNAP for short-read mapping? What is your experience? Does SNAP work well with SNP callers like GATK and freebayes? Thanks!

$\endgroup$
1
  • $\begingroup$ If you have the option of using a paid solution, I would strongly urge you to try Sentieon's implementation of the bwa algorithm. I've been using it for a few months and it is several times faster than vanilla bwa. $\endgroup$
    – terdon
    Jun 3, 2017 at 13:52

1 Answer 1

5
$\begingroup$

GATK best practices are explicably meant to consume BWA MEM generated BAM. Whilst SNAP may be faster, the Broad will not have tested it for compatibility with GATK as such you can't guaranty using it won't have unexpected consequences.

As such you'd be better off using BWA MEM because I assume accurately called variation is always better than fast and incorrectly called variation. The main issue you'll have is ensuring shorter split hits and mapping quality are reported in the same way as bwa MEM -M which GATK/Picard is expecting. Ultimately however you'd be better off posting this question on the GATK forum.

It's also worth noting that the soon to be released GATK 4 will utilise bwaspark which can distribute it's alignment processes across Apache Spark for increase performance. Consequently I can't see SNAP being adopted anytime soon.

$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.