From 02a6f4c40164696fe22e457d861d1d401d51e4d7 Mon Sep 17 00:00:00 2001 From: ebanks Date: Thu, 15 Apr 2010 22:07:28 +0000 Subject: [PATCH] Moving over to VariantContext git-svn-id: file:///humgen/gsa-scr1/gsa-engineering/svn_contents/trunk@3181 348d0f76-0448-11de-a6fe-93d51630548a --- .../indels/RealignerTargetCreator.java | 31 ++++++++++--------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/java/src/org/broadinstitute/sting/gatk/walkers/indels/RealignerTargetCreator.java b/java/src/org/broadinstitute/sting/gatk/walkers/indels/RealignerTargetCreator.java index 678e58645..13c70729a 100755 --- a/java/src/org/broadinstitute/sting/gatk/walkers/indels/RealignerTargetCreator.java +++ b/java/src/org/broadinstitute/sting/gatk/walkers/indels/RealignerTargetCreator.java @@ -3,11 +3,10 @@ package org.broadinstitute.sting.gatk.walkers.indels; import net.sf.samtools.SAMRecord; import org.broadinstitute.sting.gatk.contexts.AlignmentContext; import org.broadinstitute.sting.gatk.contexts.ReferenceContext; +import org.broadinstitute.sting.gatk.contexts.variantcontext.VariantContext; import org.broadinstitute.sting.gatk.filters.Platform454Filter; import org.broadinstitute.sting.gatk.filters.ZeroMappingQualityReadFilter; import org.broadinstitute.sting.gatk.refdata.RefMetaDataTracker; -import org.broadinstitute.sting.gatk.refdata.VariationRod; -import org.broadinstitute.sting.gatk.refdata.utils.GATKFeature; import org.broadinstitute.sting.gatk.walkers.LocusWalker; import org.broadinstitute.sting.gatk.walkers.ReadFilters; import org.broadinstitute.sting.utils.GenomeLoc; @@ -20,7 +19,6 @@ import org.broadinstitute.sting.utils.pileup.ReadBackedExtendedEventPileup; import org.broadinstitute.sting.utils.pileup.ReadBackedPileup; import java.util.ArrayList; -import java.util.Iterator; /** * Emits intervals for the Local Indel Realigner to target for cleaning. Ignores 454 and MQ0 reads. @@ -75,18 +73,23 @@ public class RealignerTargetCreator extends LocusWalker rods = tracker.getAllRods().iterator(); - while ( rods.hasNext() ) { - Object rod = rods.next().getUnderlyingObject(); - if ( rod instanceof VariationRod ) { - if ( ((VariationRod)rod).isIndel() ) { - hasIndel = true; - if ( ((VariationRod)rod).isInsertion() ) + for ( VariantContext vc : tracker.getAllVariantContexts() ) { + switch ( vc.getType() ) { + case INDEL: + hasIndel = true; + if ( vc.isInsertion() ) hasInsertion = true; - } - if ( ((VariationRod)rod).isSNP() ) - hasPointEvent = true; - } + break; + case SNP: + hasPointEvent = true; + break; + case MIXED: + hasPointEvent = true; + hasIndel = true; + if ( vc.isInsertion() ) + hasInsertion = true; + break; + } } }