From bf5cbad04c61948ac6e2504aebc40e683ba4709b Mon Sep 17 00:00:00 2001 From: ebanks Date: Mon, 28 Jun 2010 13:28:37 +0000 Subject: [PATCH] Make the target creator a rod walker (that allows reads) so that we can easily trigger the cleaner on only known indel sites. Adding an integration test to cover this case. git-svn-id: file:///humgen/gsa-scr1/gsa-engineering/svn_contents/trunk@3651 348d0f76-0448-11de-a6fe-93d51630548a --- .../walkers/indels/RealignerTargetCreator.java | 18 ++++++++++++------ .../RealignerTargetCreatorIntegrationTest.java | 6 ++++++ 2 files changed, 18 insertions(+), 6 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 24cc8790b..b127ff7b0 100755 --- a/java/src/org/broadinstitute/sting/gatk/walkers/indels/RealignerTargetCreator.java +++ b/java/src/org/broadinstitute/sting/gatk/walkers/indels/RealignerTargetCreator.java @@ -32,8 +32,7 @@ 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.walkers.LocusWalker; -import org.broadinstitute.sting.gatk.walkers.ReadFilters; +import org.broadinstitute.sting.gatk.walkers.*; import org.broadinstitute.sting.utils.GenomeLoc; import org.broadinstitute.sting.utils.GenomeLocParser; import org.broadinstitute.sting.utils.StingException; @@ -49,7 +48,10 @@ import java.util.ArrayList; * Emits intervals for the Local Indel Realigner to target for cleaning. Ignores 454 and MQ0 reads. */ @ReadFilters({Platform454Filter.class, ZeroMappingQualityReadFilter.class}) -public class RealignerTargetCreator extends LocusWalker { +@Reference(window=@Window(start=-1,stop=50)) +@Allows(value={DataSource.READS, DataSource.REFERENCE}) +@By(DataSource.REFERENCE) +public class RealignerTargetCreator extends RodWalker { // mismatch/entropy/SNP arguments @Argument(fullName="windowSize", shortName="window", doc="window size for calculating entropy or SNP clusters", required=false) @@ -86,7 +88,7 @@ public class RealignerTargetCreator extends LocusWalker 0 ) { hasIndel = hasInsertion = true; @@ -115,7 +117,9 @@ public class RealignerTargetCreator extends LocusWalker