From 6b49af253b929e2ba0590fc43433719af0499cde Mon Sep 17 00:00:00 2001 From: Eric Banks Date: Fri, 30 Mar 2012 10:33:30 -0400 Subject: [PATCH] Removing dependence on extended events from the RealignerTargetCreator. Did some minor refactoring while I was in there. --- .../indels/RealignerTargetCreator.java | 48 ++++++------------- ...RealignerTargetCreatorIntegrationTest.java | 2 +- 2 files changed, 16 insertions(+), 34 deletions(-) diff --git a/public/java/src/org/broadinstitute/sting/gatk/walkers/indels/RealignerTargetCreator.java b/public/java/src/org/broadinstitute/sting/gatk/walkers/indels/RealignerTargetCreator.java index 424e05c20..a831ec0a6 100755 --- a/public/java/src/org/broadinstitute/sting/gatk/walkers/indels/RealignerTargetCreator.java +++ b/public/java/src/org/broadinstitute/sting/gatk/walkers/indels/RealignerTargetCreator.java @@ -31,18 +31,13 @@ import org.broadinstitute.sting.commandline.Output; import org.broadinstitute.sting.commandline.RodBinding; import org.broadinstitute.sting.gatk.contexts.AlignmentContext; import org.broadinstitute.sting.gatk.contexts.ReferenceContext; -import org.broadinstitute.sting.gatk.filters.BadCigarFilter; -import org.broadinstitute.sting.gatk.filters.BadMateFilter; -import org.broadinstitute.sting.gatk.filters.MappingQualityZeroFilter; -import org.broadinstitute.sting.gatk.filters.Platform454Filter; +import org.broadinstitute.sting.gatk.filters.*; import org.broadinstitute.sting.gatk.refdata.RefMetaDataTracker; import org.broadinstitute.sting.gatk.walkers.*; import org.broadinstitute.sting.utils.GenomeLoc; import org.broadinstitute.sting.utils.baq.BAQ; import org.broadinstitute.sting.utils.exceptions.UserException; -import org.broadinstitute.sting.utils.pileup.ExtendedEventPileupElement; import org.broadinstitute.sting.utils.pileup.PileupElement; -import org.broadinstitute.sting.utils.pileup.ReadBackedExtendedEventPileup; import org.broadinstitute.sting.utils.pileup.ReadBackedPileup; import org.broadinstitute.sting.utils.variantcontext.VariantContext; @@ -99,7 +94,7 @@ import java.util.TreeSet; * * @author ebanks */ -@ReadFilters({Platform454Filter.class, MappingQualityZeroFilter.class, BadCigarFilter.class}) +@ReadFilters({MappingQualityZeroFilter.class, MappingQualityUnavailableFilter.class, BadMateFilter.class, Platform454Filter.class, BadCigarFilter.class}) @Reference(window=@Window(start=-1,stop=50)) @Allows(value={DataSource.READS, DataSource.REFERENCE}) @By(DataSource.REFERENCE) @@ -142,16 +137,17 @@ public class RealignerTargetCreator extends RodWalker 0.0 && mismatchThreshold <= 1.0; } public Event map(RefMetaDataTracker tracker, ReferenceContext ref, AlignmentContext context) { @@ -162,17 +158,6 @@ public class RealignerTargetCreator extends RodWalker 0 ) { - hasIndel = hasInsertion = true; - // check the ends of the reads to see how far they extend - for (ExtendedEventPileupElement p : pileup.toExtendedIterable() ) - furthestStopPos = Math.max(furthestStopPos, p.getRead().getAlignmentEnd()); - } - } - // look at the rods for indels or SNPs if ( tracker != null ) { for ( VariantContext vc : tracker.getValues(known) ) { @@ -201,24 +186,24 @@ public class RealignerTargetCreator extends RodWalker 0.0 && - mismatchThreshold <= 1.0 && + if ( lookForMismatchEntropy && pileup.getNumberOfElements() >= minReadsAtLocus && (double)mismatchQualities / (double)totalQualities >= mismatchThreshold ) hasPointEvent = true; @@ -244,8 +228,6 @@ public class RealignerTargetCreator extends RodWalker