From 8672ae60198777ef4ae0dbaa752df66828f7568a Mon Sep 17 00:00:00 2001 From: hanna Date: Wed, 3 Jun 2009 20:41:07 +0000 Subject: [PATCH] Now seeing results from the training data. There are still some critical problems in the quality of the output, but we're at least getting training output. git-svn-id: file:///humgen/gsa-scr1/gsa-engineering/svn_contents/trunk@891 348d0f76-0448-11de-a6fe-93d51630548a --- .../gatk/walkers/CovariateCounterWalker.java | 34 ++++++++++--------- 1 file changed, 18 insertions(+), 16 deletions(-) diff --git a/java/src/org/broadinstitute/sting/playground/gatk/walkers/CovariateCounterWalker.java b/java/src/org/broadinstitute/sting/playground/gatk/walkers/CovariateCounterWalker.java index d9bf4572b..24fd165b4 100644 --- a/java/src/org/broadinstitute/sting/playground/gatk/walkers/CovariateCounterWalker.java +++ b/java/src/org/broadinstitute/sting/playground/gatk/walkers/CovariateCounterWalker.java @@ -112,7 +112,7 @@ public class CovariateCounterWalker extends LocusWalker { for (int i =0; i < reads.size(); i++ ) { SAMRecord read = reads.get(i); SAMReadGroupRecord readGroup = read.getHeader().getReadGroup((String)read.getAttribute("RG")); - if ( readGroup.getAttribute("PL") == "ILLUMINA" && + if ( "ILLUMINA".equalsIgnoreCase(readGroup.getAttribute("PL").toString()) && !read.getReadNegativeStrandFlag() && (READ_GROUP.equals("none") || read.getAttribute("RG") != null && read.getAttribute("RG").equals(READ_GROUP)) && (read.getMappingQuality() >= MIN_MAPPING_QUALITY) && @@ -171,30 +171,32 @@ public class CovariateCounterWalker extends LocusWalker { } void writeTrainingData() { - - for (SAMReadGroupRecord readGroup : this.getToolkit().getEngine().getSAMHeader().getReadGroups()) { - for ( int dinuc_index=0; dinuc_index 0) - dinuc_out.format("%d,%d,%d,%d\n", datum.qual, datum.pos, 0, datum.N - datum.B); + dinuc_out.format("%s,%s,%d,%d,%d,%d%n", readGroup.getReadGroupId(), dinucIndex2bases(dinuc_index), datum.qual, datum.pos, 0, datum.N - datum.B); if (datum.B > 0) - dinuc_out.format("%d,%d,%d,%d\n", datum.qual, datum.pos, 1, datum.B); + dinuc_out.format("%s,%s,%d,%d,%d,%d%n", readGroup.getReadGroupId(), dinucIndex2bases(dinuc_index), datum.qual, datum.pos, 1, datum.B); } } - } catch (FileNotFoundException e) { - System.err.println("FileNotFoundException: " + e.getMessage()); - } finally { - if (dinuc_out != null) - dinuc_out.close(); } } } + catch (FileNotFoundException e) { + System.err.println("FileNotFoundException: " + e.getMessage()); + return; + } + finally { + if (dinuc_out != null) + dinuc_out.close(); + } + } class MeanReportedQuality {