From 121163dd49d1fa498d48d6630bd9e9d8ac870d10 Mon Sep 17 00:00:00 2001 From: chartl Date: Thu, 22 Apr 2010 13:44:45 +0000 Subject: [PATCH] interim commit git-svn-id: file:///humgen/gsa-scr1/gsa-engineering/svn_contents/trunk@3240 348d0f76-0448-11de-a6fe-93d51630548a --- .../sting/oneoffprojects/walkers/IndelDBRateWalker.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/java/src/org/broadinstitute/sting/oneoffprojects/walkers/IndelDBRateWalker.java b/java/src/org/broadinstitute/sting/oneoffprojects/walkers/IndelDBRateWalker.java index df2aebbbc..e6301e3b7 100644 --- a/java/src/org/broadinstitute/sting/oneoffprojects/walkers/IndelDBRateWalker.java +++ b/java/src/org/broadinstitute/sting/oneoffprojects/walkers/IndelDBRateWalker.java @@ -27,6 +27,7 @@ import java.util.*; * @Author chartl * @Date Apr 21, 2010 */ +@Reference(window=@Window(start=-40,stop=40)) public class IndelDBRateWalker extends RodWalker { @Argument(fullName="indelWindow",doc="size of the window in which to look for indels; max 40",required=false) @@ -125,7 +126,7 @@ public class IndelDBRateWalker extends RodWalker } // step 3: see if there are any contexts left; if so then they must be within the window if ( ! compContexts.isEmpty() ) { - return nonEmptyOverlapTable(); + return nonEmptyOverlapTable(ref); } else { return emptyOverlapTable(); } @@ -138,14 +139,14 @@ public class IndelDBRateWalker extends RodWalker return ot; } - public OverlapTable nonEmptyOverlapTable() { + public OverlapTable nonEmptyOverlapTable(ReferenceContext ref) { if ( vcfWriter != null ) { int i = 0; while ( i < compContexts.size() && compContexts.get(i).getLocation().isBefore(evalContexts.get(0).getLocation())) { vcfWriter.addRecord(VariantContextAdaptors.toVCF(compContexts.get(i),(char)compContexts.get(i).getReference().getBases()[0])); i++; } - vcfWriter.addRecord(VariantContextAdaptors.toVCF(evalContexts.get(0),(char) evalContexts.get(0).getReference().getBases()[0])); + vcfWriter.addRecord(VariantContextAdaptors.toVCF(evalContexts.get(0),ref.getBase())); while ( i < compContexts.size() && compContexts.get(i).getLocation().distance(evalContexts.get(0).getLocation()) <= indelWindow) { vcfWriter.addRecord(VariantContextAdaptors.toVCF(compContexts.get(i),(char) compContexts.get(i).getReference().getBases()[0])); i++;