From a46f633bd66dfdb95e1ce2925c2a96f2bc293e22 Mon Sep 17 00:00:00 2001 From: Ryan Poplin Date: Fri, 2 Aug 2013 19:10:45 -0400 Subject: [PATCH] Fix for the VQSR visualization script with the new ordering of annotations. --- .../GaussianMixtureModel.java | 2 +- .../MultivariateGaussian.java | 2 +- .../VariantDataManager.java | 4 ++++ .../VariantRecalibrator.java | 22 +++++++++---------- 4 files changed, 17 insertions(+), 13 deletions(-) diff --git a/protected/java/src/org/broadinstitute/sting/gatk/walkers/variantrecalibration/GaussianMixtureModel.java b/protected/java/src/org/broadinstitute/sting/gatk/walkers/variantrecalibration/GaussianMixtureModel.java index efc24d5f9..864abad7d 100644 --- a/protected/java/src/org/broadinstitute/sting/gatk/walkers/variantrecalibration/GaussianMixtureModel.java +++ b/protected/java/src/org/broadinstitute/sting/gatk/walkers/variantrecalibration/GaussianMixtureModel.java @@ -77,7 +77,7 @@ public class GaussianMixtureModel { public GaussianMixtureModel( final int numGaussians, final int numAnnotations, final double shrinkage, final double dirichletParameter, final double priorCounts ) { - gaussians = new ArrayList( numGaussians ); + gaussians = new ArrayList<>( numGaussians ); for( int iii = 0; iii < numGaussians; iii++ ) { final MultivariateGaussian gaussian = new MultivariateGaussian( numAnnotations ); gaussians.add( gaussian ); diff --git a/protected/java/src/org/broadinstitute/sting/gatk/walkers/variantrecalibration/MultivariateGaussian.java b/protected/java/src/org/broadinstitute/sting/gatk/walkers/variantrecalibration/MultivariateGaussian.java index 3adec4108..1b1656a10 100644 --- a/protected/java/src/org/broadinstitute/sting/gatk/walkers/variantrecalibration/MultivariateGaussian.java +++ b/protected/java/src/org/broadinstitute/sting/gatk/walkers/variantrecalibration/MultivariateGaussian.java @@ -77,7 +77,7 @@ public class MultivariateGaussian { public MultivariateGaussian( final int numAnnotations ) { mu = new double[numAnnotations]; sigma = new Matrix(numAnnotations, numAnnotations); - pVarInGaussian = new ExpandingArrayList(); + pVarInGaussian = new ExpandingArrayList<>(); } public void zeroOutMu() { diff --git a/protected/java/src/org/broadinstitute/sting/gatk/walkers/variantrecalibration/VariantDataManager.java b/protected/java/src/org/broadinstitute/sting/gatk/walkers/variantrecalibration/VariantDataManager.java index d3be3de9e..3688efca2 100644 --- a/protected/java/src/org/broadinstitute/sting/gatk/walkers/variantrecalibration/VariantDataManager.java +++ b/protected/java/src/org/broadinstitute/sting/gatk/walkers/variantrecalibration/VariantDataManager.java @@ -215,6 +215,10 @@ public class VariantDataManager { trainingSets.add( trainingSet ); } + public List getAnnotationKeys() { + return annotationKeys; + } + public boolean checkHasTrainingSet() { for( final TrainingSet trainingSet : trainingSets ) { if( trainingSet.isTraining ) { return true; } diff --git a/protected/java/src/org/broadinstitute/sting/gatk/walkers/variantrecalibration/VariantRecalibrator.java b/protected/java/src/org/broadinstitute/sting/gatk/walkers/variantrecalibration/VariantRecalibrator.java index 824ef1f6e..6813a0ed4 100644 --- a/protected/java/src/org/broadinstitute/sting/gatk/walkers/variantrecalibration/VariantRecalibrator.java +++ b/protected/java/src/org/broadinstitute/sting/gatk/walkers/variantrecalibration/VariantRecalibrator.java @@ -367,7 +367,7 @@ public class VariantRecalibrator extends RodWalker randomData, final GaussianMixtureModel goodModel, final GaussianMixtureModel badModel, final double lodCutoff ) { + private void createVisualizationScript( final ExpandingArrayList randomData, final GaussianMixtureModel goodModel, final GaussianMixtureModel badModel, final double lodCutoff, final String[] annotationKeys ) { PrintStream stream; try { stream = new PrintStream(RSCRIPT_FILE); @@ -399,9 +399,9 @@ public class VariantRecalibrator extends RodWalker fakeData = new ExpandingArrayList(); double minAnn1 = 100.0, maxAnn1 = -100.0, minAnn2 = 100.0, maxAnn2 = -100.0; @@ -454,8 +454,8 @@ public class VariantRecalibrator extends RodWalker