This is a test version of Biostars. For the public version, visit https://www.biostars.org.
Should I Separate The Snp And Indel When Performing The Gatk Vqsr?

Hi All, I have used GATK UnifiedGenotyper to generate a raw.vcf file. Now I want to use GATK VQSR to get a more accurate result ,and I follow this protocol:

  • snp.model <- BuildErrorModelWithVQSR(raw.vcf, SNP);
  • indel.model <- BuildErrorModelWithVQSR(raw.vcf, INDEL);
  • recalibratedSNPs.rawIndels.vcf <- ApplyRecalibration(raw.vcf, snp.model, SNP);
  • analysisReady.vcf <- ApplyRecalibration(recalibratedSNPs.rawIndels.vcf, indel.model, INDEL);

I wanna know will it be better if I seperate the SNP and INDEL when I perform VQSR, like this:

  • SNP.raw.vcf , INDEL.raw.vcf <- Seperate_SNP_INDEL(raw.vcf);
  • snp.model <- BuildErrorModelWithVQSR(SNP.raw.vcf, SNP);
  • indel.model <- BuildErrorModelWithVQSR( INDEL.raw.vcf, INDEL);
  • SNP_analysisReady.vcf <- ApplyRecalibration(SNP.raw.vcf, snp.model, SNP);
  • INDEL_analysisReady.vcf <- ApplyRecalibration(INDEL.raw.vcf, INDEL.model, SNP);

Thanks a lot !

gatk

1 answer

GATK best practices recommend running VQSR separately on SNPs and indels:

The UnifiedGenotyper uses a fundamentally different likelihood model when calling different classes of variation and so therefore the VQSR must be run separately for SNPs and INDELs to build separate adaptive error models

From GATK v4 best practices (although this was also true for earlier versions). See phase III, section 2:

http://www.broadinstitute.org/gatk/guide/article?id=1186

Alex, definitely agreed. The VQSR documentation page is SNP specific, but that's not explicitly stated.

Log in to answer this question.