diff --git a/public/java/src/org/broadinstitute/sting/gatk/walkers/bqsr/AccuracyDatum.java b/public/java/src/org/broadinstitute/sting/gatk/walkers/bqsr/AccuracyDatum.java
deleted file mode 100644
index b66a81f34..000000000
--- a/public/java/src/org/broadinstitute/sting/gatk/walkers/bqsr/AccuracyDatum.java
+++ /dev/null
@@ -1,52 +0,0 @@
-package org.broadinstitute.sting.gatk.walkers.bqsr;
-
-import org.broadinstitute.sting.utils.MathUtils;
-
-import java.util.LinkedList;
-import java.util.List;
-
-/**
- * Short one line description of the walker.
- *
- *
[Long description of the walker]
- *
- *
- * Input
[Description of the Input]
- *
- * Output
[Description of the Output]
- *
- * Examples
- *
- * java
- * -jar GenomeAnalysisTK.jar
- * -T [walker name]
- *
- *
- * @author Mauricio Carneiro
- * @since 4/17/12
- */
-public class AccuracyDatum extends RecalDatum {
- private final List accuracy = new LinkedList();
- private final List reportedQualities = new LinkedList();
-
- public AccuracyDatum(final RecalDatum recalDatum, final byte originalQuality) {
- super(recalDatum);
- accuracy.add(calculateAccuracy(recalDatum, originalQuality));
- reportedQualities.add(originalQuality);
- }
-
- public void combine(final RecalDatum recalDatum, final byte originalQuality) {
- this.combine(recalDatum);
- accuracy.add(calculateAccuracy(recalDatum, originalQuality));
- reportedQualities.add(originalQuality);
- }
-
- @Override
- public String toString() {
- return String.format("%s,%.2f,%.2f", super.toString(), MathUtils.average(reportedQualities), MathUtils.average(accuracy));
- }
-
- private static double calculateAccuracy(final RecalDatum recalDatum, final byte originalQuality) {
- return recalDatum.getEmpiricalQuality() - originalQuality;
- }
-}
diff --git a/public/java/src/org/broadinstitute/sting/gatk/walkers/bqsr/BQSRGatherer.java b/public/java/src/org/broadinstitute/sting/gatk/walkers/bqsr/BQSRGatherer.java
index d3be2d888..d91ddd221 100755
--- a/public/java/src/org/broadinstitute/sting/gatk/walkers/bqsr/BQSRGatherer.java
+++ b/public/java/src/org/broadinstitute/sting/gatk/walkers/bqsr/BQSRGatherer.java
@@ -65,15 +65,19 @@ public class BQSRGatherer extends Gatherer {
if (generalReport == null)
throw new ReviewedStingException(EMPTY_INPUT_LIST);
- RecalibrationArgumentCollection RAC = generalReport.getRAC();
- if (RAC.recalibrationReport != null) {
- RecalibrationReport originalReport = new RecalibrationReport(RAC.recalibrationReport);
- RecalDataManager.generateRecalibrationPlot(RAC.RECAL_FILE, originalReport.getKeysAndTablesMap(), generalReport.getKeysAndTablesMap(), RAC.KEEP_INTERMEDIATE_FILES);
- }
- else
- RecalDataManager.generateRecalibrationPlot(RAC.RECAL_FILE, generalReport.getKeysAndTablesMap(), RAC.KEEP_INTERMEDIATE_FILES);
-
generalReport.calculateEmpiricalAndQuantizedQualities();
+
+ RecalibrationArgumentCollection RAC = generalReport.getRAC();
+ if (RAC.recalibrationReport != null && !RAC.NO_PLOTS) {
+ File recal_out = new File(output.getName() + ".original");
+ RecalibrationReport originalReport = new RecalibrationReport(RAC.recalibrationReport);
+ RecalDataManager.generateRecalibrationPlot(recal_out, originalReport.getKeysAndTablesMap(), generalReport.getKeysAndTablesMap(), RAC.KEEP_INTERMEDIATE_FILES);
+ }
+ else if (!RAC.NO_PLOTS) {
+ File recal_out = new File(output.getName() + ".recal");
+ RecalDataManager.generateRecalibrationPlot(recal_out, generalReport.getKeysAndTablesMap(), RAC.KEEP_INTERMEDIATE_FILES);
+ }
+
generalReport.output(outputFile);
}
}
diff --git a/public/java/src/org/broadinstitute/sting/gatk/walkers/bqsr/BQSRKeyManager.java b/public/java/src/org/broadinstitute/sting/gatk/walkers/bqsr/BQSRKeyManager.java
index 3ef25f9b8..1cb02f1c1 100644
--- a/public/java/src/org/broadinstitute/sting/gatk/walkers/bqsr/BQSRKeyManager.java
+++ b/public/java/src/org/broadinstitute/sting/gatk/walkers/bqsr/BQSRKeyManager.java
@@ -184,7 +184,7 @@ public class BQSRKeyManager {
* @return an object array with the values for each key
*/
public List