From 57c064eaa3d3a287f95b29ca701d6d9ae7a0cc7b Mon Sep 17 00:00:00 2001 From: Samuel Friedman Date: Wed, 26 Apr 2017 16:01:16 -0400 Subject: [PATCH] small code cleanup --- .../VariantRecalibrator.java | 114 +++++++----------- 1 file changed, 46 insertions(+), 68 deletions(-) diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/variantrecalibration/VariantRecalibrator.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/variantrecalibration/VariantRecalibrator.java index 470ce3cdb..bb6f80835 100644 --- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/variantrecalibration/VariantRecalibrator.java +++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/variantrecalibration/VariantRecalibrator.java @@ -280,7 +280,7 @@ public class VariantRecalibrator extends RodWalker gaussianList = new ArrayList<>(); int curAnnotation = 0; @@ -621,7 +604,7 @@ public class VariantRecalibrator extends RodWalker positiveTrainingData, List negativeTrainingData){ - //Begin Sam Hacking - try { - File file = new File("/Users/sam/data/haploid_features.txt"); - file.createNewFile(); - File badFile = new File("/Users/sam/data/haploid_bad_features.txt"); - badFile.createNewFile(); + private double[] getStandardDeviationsFromTable(GATKReportTable astdTable){ + double[] stdVector = {}; - FileWriter fw = new FileWriter(file.getAbsoluteFile()); - BufferedWriter bw = new BufferedWriter(fw); - for(int jj = 0; jj < positiveTrainingData.size(); jj++){ - VariantDatum v = positiveTrainingData.get(jj); - for(int kk = 0; kk < v.annotations.length; kk++){ - bw.write(Double.toString(v.annotations[kk])); - bw.write(" "); + for (GATKReportColumn reportColumn : astdTable.getColumnInfo() ) { + logger.info("Report column name is:" + reportColumn.getColumnName()); + if (reportColumn.getColumnName().equals("Standarddeviation")) { + stdVector = new double[astdTable.getNumRows()]; + for (int row = 0; row < astdTable.getNumRows(); row++) { + stdVector[row] = Double.parseDouble((String) astdTable.get(row, reportColumn.getColumnName())); } - bw.write("\n"); } - bw.close(); - - fw = new FileWriter(badFile.getAbsoluteFile()); - bw = new BufferedWriter(fw); - for(int jj = 0; jj < negativeTrainingData.size(); jj++){ - VariantDatum v = negativeTrainingData.get(jj); - for(int kk = 0; kk < v.annotations.length; kk++){ - bw.write(Double.toString(v.annotations[kk])); - bw.write(" "); - } - bw.write("\n"); - } - bw.close(); - }catch(IOException e){ - e.printStackTrace(); } - // End Sam Hacking + + return stdVector; + } + + private double[] getMeansFromTable(GATKReportTable amTable){ + double[] meanVector = {}; + + for (GATKReportColumn reportColumn : amTable.getColumnInfo() ) { + if (reportColumn.getColumnName().equals("Mean")) { + meanVector = new double[amTable.getNumRows()]; + for (int row = 0; row < amTable.getNumRows(); row++) { + meanVector[row] = Double.parseDouble((String) amTable.get(row, reportColumn.getColumnName())); + } + logger.info("Got mean Vector:" + Arrays.toString(meanVector)); + } + } + + return meanVector; } protected GATKReport writeModelReport(final GaussianMixtureModel goodModel, final GaussianMixtureModel badModel, List annotationList) {