From db9419df493a0bf74891e8b5a3c0d1e0622a7d3c Mon Sep 17 00:00:00 2001 From: chartl Date: Sun, 25 Oct 2009 15:19:04 +0000 Subject: [PATCH] @ Hack to allow output from onTraversalDone() git-svn-id: file:///humgen/gsa-scr1/gsa-engineering/svn_contents/trunk@1908 348d0f76-0448-11de-a6fe-93d51630548a --- ...aseTransitionTableCalculatorJavaWalker.java | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/java/src/org/broadinstitute/sting/playground/gatk/walkers/BaseTransitionTableCalculatorJavaWalker.java b/java/src/org/broadinstitute/sting/playground/gatk/walkers/BaseTransitionTableCalculatorJavaWalker.java index dd8cd1c26..932328bee 100644 --- a/java/src/org/broadinstitute/sting/playground/gatk/walkers/BaseTransitionTableCalculatorJavaWalker.java +++ b/java/src/org/broadinstitute/sting/playground/gatk/walkers/BaseTransitionTableCalculatorJavaWalker.java @@ -12,6 +12,8 @@ import org.broadinstitute.sting.utils.genotype.GenotypeMetaData; import java.util.*; import java.io.PrintStream; import java.io.PrintWriter; +import java.io.OutputStream; +import java.io.FileNotFoundException; import net.sf.samtools.SAMRecord; @@ -43,6 +45,8 @@ public class BaseTransitionTableCalculatorJavaWalker extends LocusWalker conditionalTables ) { - out.print(createHeaderFromConditions()); + PrintStream output; + if ( outFilePath == null ) { + output = out; + } else { + try { + output = new PrintStream(outFilePath); + } catch ( FileNotFoundException e ) { + throw new StingException("File given as input to -of, "+outFilePath+" could not be opened.",e); + } + } + output.print(createHeaderFromConditions()); for ( BaseTransitionTable t : conditionalTables ) - t.print(out); + t.print(output); } public void updatePreviousBases(List usage, boolean canUse, List loci, GenomeLoc locus) {