From 816c33c8212c103b62912d424ef34ae8b9f0b624 Mon Sep 17 00:00:00 2001 From: ebanks Date: Wed, 24 Nov 2010 04:08:34 +0000 Subject: [PATCH] indel-related fixes to the strict validator git-svn-id: file:///humgen/gsa-scr1/gsa-engineering/svn_contents/trunk@4725 348d0f76-0448-11de-a6fe-93d51630548a --- .../walkers/variantutils/ValidateVariants.java | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/java/src/org/broadinstitute/sting/gatk/walkers/variantutils/ValidateVariants.java b/java/src/org/broadinstitute/sting/gatk/walkers/variantutils/ValidateVariants.java index c526f5415..ab2c301e9 100755 --- a/java/src/org/broadinstitute/sting/gatk/walkers/variantutils/ValidateVariants.java +++ b/java/src/org/broadinstitute/sting/gatk/walkers/variantutils/ValidateVariants.java @@ -95,17 +95,11 @@ public class ValidateVariants extends RodWalker { Allele reportedRefAllele = vc.getReference(); Allele observedRefAllele; // insertions - if ( reportedRefAllele.isNull() ) { + if ( vc.isInsertion() ) { observedRefAllele = Allele.create(Allele.NULL_ALLELE_STRING); } - // SNPs - else if ( reportedRefAllele.length() == 1 ) { - byte[] refByte = new byte[1]; - refByte[0] = ref.getBase(); - observedRefAllele = Allele.create(refByte, true); - } // deletions - else { + else if ( vc.isDeletion() || vc.isMixed() || vc.getType() == VariantContext.Type.MNP ) { // we can't validate arbitrarily long deletions if ( reportedRefAllele.length() > 100 ) { logger.info(String.format("Reference allele is too long (%d) at position %s:%d; skipping that record.", reportedRefAllele.length(), vc.getChr(), vc.getStart())); @@ -118,6 +112,12 @@ public class ValidateVariants extends RodWalker { trueRef[i] = refBytes[i+1]; observedRefAllele = Allele.create(trueRef, true); } + // SNPs, etc. + else { + byte[] refByte = new byte[1]; + refByte[0] = ref.getBase(); + observedRefAllele = Allele.create(refByte, true); + } // get the RS IDs Set rsIDs = null;