From fd864e8e3a3720aaebf4ec4da5cfca9bc4667818 Mon Sep 17 00:00:00 2001 From: delangel Date: Mon, 24 Jan 2011 02:36:36 +0000 Subject: [PATCH] Minimal necessary (but most likely not sufficient) changes to run VQSR on indel data: don't fill Ti/Tv fields if non-SNP, request VC only st start of position, check if isSNP() before doing snp-specific operations. git-svn-id: file:///humgen/gsa-scr1/gsa-engineering/svn_contents/trunk@5062 348d0f76-0448-11de-a6fe-93d51630548a --- .../variantrecalibration/VariantRecalibrator.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/java/src/org/broadinstitute/sting/gatk/walkers/variantrecalibration/VariantRecalibrator.java b/java/src/org/broadinstitute/sting/gatk/walkers/variantrecalibration/VariantRecalibrator.java index 3fe3159f1..3a7dfc423 100755 --- a/java/src/org/broadinstitute/sting/gatk/walkers/variantrecalibration/VariantRecalibrator.java +++ b/java/src/org/broadinstitute/sting/gatk/walkers/variantrecalibration/VariantRecalibrator.java @@ -245,7 +245,7 @@ public class VariantRecalibrator extends RodWalker vcsTruth = tracker.getVariantContexts(ref, truthNames, null, context.getLocation(), false, true); + final Collection vcsTruth = tracker.getVariantContexts(ref, truthNames, null, context.getLocation(), true, true); boolean isAtTruthSite = false; for( final VariantContext vcTruth : vcsTruth ) { if( vcTruth != null && vcTruth.isVariant() && !vcTruth.isFiltered() && (!vcTruth.hasGenotypes() || vcTruth.isPolymorphic()) ) { @@ -255,12 +255,14 @@ public class VariantRecalibrator extends RodWalker= QUAL_THRESHOLD ) { final VariantDatum variantDatum = new VariantDatum(); - variantDatum.isTransition = VariantContextUtils.getSNPSubstitutionType(vc).compareTo(BaseUtils.BaseSubstitutionType.TRANSITION) == 0; + + if (vc.isSNP()) + variantDatum.isTransition = VariantContextUtils.getSNPSubstitutionType(vc).compareTo(BaseUtils.BaseSubstitutionType.TRANSITION) == 0; final Collection vcsDbsnp = tracker.getVariantContexts(ref, "dbsnp", null, context.getLocation(), false, true); final Collection vcsHapMap = tracker.getVariantContexts(ref, "hapmap", null, context.getLocation(), false, true);