diff --git a/pom.xml b/pom.xml
index 67e2d1b78..2c2fa689c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -173,7 +173,7 @@
${project.reporting.outputDirectory}/apidocs
- ${gatk.basedir}/gatk-utils/src/main/config/org/broadinstitute/gatk/utils/help
+ ${gatk.basedir}/public/gatk-utils/src/main/config/org/broadinstitute/gatk/utils/help
@@ -198,8 +198,7 @@
${project.build.outputDirectory}${project.groupId}
-
- gatk-tools-public
+ gatk-utils${project.version}2g
@@ -689,7 +688,7 @@
false
- org.broadinstitute.gatk.utils.help.GATKDoclet
+ org.broadinstitute.gatk.tools.walkers.help.WalkerDoclet${project.groupId}gatk-package-distribution
diff --git a/protected/gatk-package-distribution/pom.xml b/protected/gatk-package-distribution/pom.xml
index ad48250bb..2fd3c3b8f 100644
--- a/protected/gatk-package-distribution/pom.xml
+++ b/protected/gatk-package-distribution/pom.xml
@@ -43,6 +43,11 @@
gatk-tools-protected${project.version}
+
+
+ org.slf4j
+ slf4j-log4j12
+ samtools
@@ -73,7 +78,7 @@
${project.groupId}
- gatk-engine
+ gatk-utils${project.version}example-resourcestar.bz2
diff --git a/protected/gatk-queue-extensions-distribution/pom.xml b/protected/gatk-queue-extensions-distribution/pom.xml
index 7c4035b04..44018ec4e 100644
--- a/protected/gatk-queue-extensions-distribution/pom.xml
+++ b/protected/gatk-queue-extensions-distribution/pom.xml
@@ -41,6 +41,10 @@
log4jlog4j
+
+ picard
+ picard
+ ${project.groupId}
- gatk-tools-public
+ gatk-utils${project.version}test-jartest
diff --git a/protected/gatk-queue-package-distribution/pom.xml b/protected/gatk-queue-package-distribution/pom.xml
index f3de9c0d9..5a077ef29 100644
--- a/protected/gatk-queue-package-distribution/pom.xml
+++ b/protected/gatk-queue-package-distribution/pom.xml
@@ -80,7 +80,7 @@
${project.groupId}
- gatk-engine
+ gatk-utils${project.version}example-resourcestar.bz2
diff --git a/protected/gatk-tools-protected/pom.xml b/protected/gatk-tools-protected/pom.xml
index 601939a92..24ceffe87 100644
--- a/protected/gatk-tools-protected/pom.xml
+++ b/protected/gatk-tools-protected/pom.xml
@@ -48,7 +48,15 @@
${project.groupId}
- gatk-tools-public
+ gatk-utils
+ ${project.version}
+ test-jar
+ test
+
+
+
+ ${project.groupId}
+ gatk-engine${project.version}test-jartest
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/BQSRGatherer.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/BQSRGatherer.java
index d9f59d856..9ad2282ea 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/BQSRGatherer.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/BQSRGatherer.java
@@ -49,15 +49,14 @@
* 8.7 Governing Law. This Agreement shall be construed, governed, interpreted and applied in accordance with the internal laws of the Commonwealth of Massachusetts, U.S.A., without regard to conflict of laws principles.
*/
-package org.broadinstitute.gatk.tools.walkers.bqsr;
+package org.broadinstitute.gatk.engine.recalibration;
import org.apache.commons.collections.CollectionUtils;
import org.apache.log4j.Logger;
import org.broadinstitute.gatk.utils.commandline.Gatherer;
-import org.broadinstitute.gatk.engine.report.GATKReport;
+import org.broadinstitute.gatk.utils.report.GATKReport;
import org.broadinstitute.gatk.utils.exceptions.ReviewedGATKException;
import org.broadinstitute.gatk.utils.exceptions.UserException;
-import org.broadinstitute.gatk.utils.recalibration.RecalibrationReport;
import java.io.File;
import java.io.FileNotFoundException;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/BQSRReadTransformer.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/BQSRReadTransformer.java
index 5b342c8be..b524ad08a 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/BQSRReadTransformer.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/BQSRReadTransformer.java
@@ -49,7 +49,7 @@
* 8.7 Governing Law. This Agreement shall be construed, governed, interpreted and applied in accordance with the internal laws of the Commonwealth of Massachusetts, U.S.A., without regard to conflict of laws principles.
*/
-package org.broadinstitute.gatk.utils.recalibration;
+package org.broadinstitute.gatk.engine.recalibration;
import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
import org.broadinstitute.gatk.engine.WalkerManager;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/BaseRecalibration.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/BaseRecalibration.java
index be64dc4de..9095f695e 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/BaseRecalibration.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/BaseRecalibration.java
@@ -49,7 +49,7 @@
* 8.7 Governing Law. This Agreement shall be construed, governed, interpreted and applied in accordance with the internal laws of the Commonwealth of Massachusetts, U.S.A., without regard to conflict of laws principles.
*/
-package org.broadinstitute.gatk.utils.recalibration;
+package org.broadinstitute.gatk.engine.recalibration;
import com.google.java.contract.Ensures;
import htsjdk.samtools.SAMTag;
@@ -58,7 +58,8 @@ import org.apache.log4j.Logger;
import org.broadinstitute.gatk.utils.MathUtils;
import org.broadinstitute.gatk.utils.QualityUtils;
import org.broadinstitute.gatk.utils.exceptions.UserException;
-import org.broadinstitute.gatk.utils.recalibration.covariates.Covariate;
+import org.broadinstitute.gatk.utils.recalibration.EventType;
+import org.broadinstitute.gatk.engine.recalibration.covariates.Covariate;
import org.broadinstitute.gatk.utils.sam.GATKSAMRecord;
import java.io.File;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/QualQuantizer.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/QualQuantizer.java
index c33089449..b01359fca 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/QualQuantizer.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/QualQuantizer.java
@@ -49,14 +49,14 @@
* 8.7 Governing Law. This Agreement shall be construed, governed, interpreted and applied in accordance with the internal laws of the Commonwealth of Massachusetts, U.S.A., without regard to conflict of laws principles.
*/
-package org.broadinstitute.gatk.utils.recalibration;
+package org.broadinstitute.gatk.engine.recalibration;
import com.google.java.contract.Ensures;
import com.google.java.contract.Invariant;
import com.google.java.contract.Requires;
import org.apache.log4j.Logger;
-import org.broadinstitute.gatk.engine.report.GATKReport;
-import org.broadinstitute.gatk.engine.report.GATKReportTable;
+import org.broadinstitute.gatk.utils.report.GATKReport;
+import org.broadinstitute.gatk.utils.report.GATKReportTable;
import org.broadinstitute.gatk.utils.QualityUtils;
import org.broadinstitute.gatk.utils.Utils;
import org.broadinstitute.gatk.utils.exceptions.ReviewedGATKException;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/QuantizationInfo.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/QuantizationInfo.java
index 001643b07..e054805af 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/QuantizationInfo.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/QuantizationInfo.java
@@ -49,9 +49,9 @@
* 8.7 Governing Law. This Agreement shall be construed, governed, interpreted and applied in accordance with the internal laws of the Commonwealth of Massachusetts, U.S.A., without regard to conflict of laws principles.
*/
-package org.broadinstitute.gatk.utils.recalibration;
+package org.broadinstitute.gatk.engine.recalibration;
-import org.broadinstitute.gatk.engine.report.GATKReportTable;
+import org.broadinstitute.gatk.utils.report.GATKReportTable;
import org.broadinstitute.gatk.utils.MathUtils;
import org.broadinstitute.gatk.utils.QualityUtils;
import org.broadinstitute.gatk.utils.collections.NestedIntegerArray;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/ReadCovariates.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/ReadCovariates.java
index e2aed8b48..c02dd4881 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/ReadCovariates.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/ReadCovariates.java
@@ -49,10 +49,11 @@
* 8.7 Governing Law. This Agreement shall be construed, governed, interpreted and applied in accordance with the internal laws of the Commonwealth of Massachusetts, U.S.A., without regard to conflict of laws principles.
*/
-package org.broadinstitute.gatk.utils.recalibration;
+package org.broadinstitute.gatk.engine.recalibration;
import org.apache.log4j.Logger;
import org.broadinstitute.gatk.utils.LRUCache;
+import org.broadinstitute.gatk.utils.recalibration.EventType;
/**
* The object temporarily held by a read that describes all of it's covariates.
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/RecalDatum.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/RecalDatum.java
index 6cfc435f7..c92ef1773 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/RecalDatum.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/RecalDatum.java
@@ -49,7 +49,7 @@
* 8.7 Governing Law. This Agreement shall be construed, governed, interpreted and applied in accordance with the internal laws of the Commonwealth of Massachusetts, U.S.A., without regard to conflict of laws principles.
*/
-package org.broadinstitute.gatk.utils.recalibration;
+package org.broadinstitute.gatk.engine.recalibration;
/*
* Copyright (c) 2009 The Broad Institute
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/RecalDatumNode.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/RecalDatumNode.java
index f3759cdb7..14b4c762b 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/RecalDatumNode.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/RecalDatumNode.java
@@ -49,7 +49,7 @@
* 8.7 Governing Law. This Agreement shall be construed, governed, interpreted and applied in accordance with the internal laws of the Commonwealth of Massachusetts, U.S.A., without regard to conflict of laws principles.
*/
-package org.broadinstitute.gatk.utils.recalibration;
+package org.broadinstitute.gatk.engine.recalibration;
import com.google.java.contract.Ensures;
import com.google.java.contract.Requires;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/RecalUtils.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/RecalUtils.java
index 9c5739466..f2f33ee59 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/RecalUtils.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/RecalUtils.java
@@ -49,16 +49,16 @@
* 8.7 Governing Law. This Agreement shall be construed, governed, interpreted and applied in accordance with the internal laws of the Commonwealth of Massachusetts, U.S.A., without regard to conflict of laws principles.
*/
-package org.broadinstitute.gatk.utils.recalibration;
+package org.broadinstitute.gatk.engine.recalibration;
import com.google.java.contract.Ensures;
import com.google.java.contract.Requires;
import org.apache.log4j.Logger;
-import org.broadinstitute.gatk.engine.report.GATKReport;
-import org.broadinstitute.gatk.engine.report.GATKReportTable;
-import org.broadinstitute.gatk.tools.walkers.bqsr.RecalibrationArgumentCollection;
+import org.broadinstitute.gatk.engine.recalibration.covariates.*;
+import org.broadinstitute.gatk.utils.report.GATKReport;
+import org.broadinstitute.gatk.utils.report.GATKReportTable;
import org.broadinstitute.gatk.utils.classloader.JVMUtils;
-import org.broadinstitute.gatk.utils.recalibration.covariates.*;
+import org.broadinstitute.gatk.utils.recalibration.EventType;
import org.broadinstitute.gatk.utils.BaseUtils;
import org.broadinstitute.gatk.utils.R.RScriptExecutor;
import org.broadinstitute.gatk.utils.Utils;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/RecalibrationArgumentCollection.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/RecalibrationArgumentCollection.java
index 4bc4af2e4..1b2129f3d 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/RecalibrationArgumentCollection.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/RecalibrationArgumentCollection.java
@@ -49,15 +49,14 @@
* 8.7 Governing Law. This Agreement shall be construed, governed, interpreted and applied in accordance with the internal laws of the Commonwealth of Massachusetts, U.S.A., without regard to conflict of laws principles.
*/
-package org.broadinstitute.gatk.tools.walkers.bqsr;
+package org.broadinstitute.gatk.engine.recalibration;
import com.google.java.contract.Requires;
import htsjdk.tribble.Feature;
import org.broadinstitute.gatk.utils.commandline.*;
-import org.broadinstitute.gatk.engine.report.GATKReportTable;
+import org.broadinstitute.gatk.utils.report.GATKReportTable;
import org.broadinstitute.gatk.utils.Utils;
import org.broadinstitute.gatk.utils.exceptions.GATKException;
-import org.broadinstitute.gatk.utils.recalibration.RecalUtils;
import java.io.File;
import java.io.PrintStream;
@@ -298,7 +297,7 @@ public class RecalibrationArgumentCollection implements Cloneable {
* @return never null, but a zero-size collection if there are no differences.
*/
@Requires("other != null && thisRole != null && otherRole != null && !thisRole.equalsIgnoreCase(otherRole)")
- Map compareReportArguments(final RecalibrationArgumentCollection other,final String thisRole, final String otherRole) {
+ public Map compareReportArguments(final RecalibrationArgumentCollection other,final String thisRole, final String otherRole) {
final Map result = new LinkedHashMap<>(15);
compareRequestedCovariates(result, other, thisRole, otherRole);
compareSimpleReportArgument(result,"no_standard_covs", DO_NOT_USE_STANDARD_COVARIATES, other.DO_NOT_USE_STANDARD_COVARIATES, thisRole, otherRole);
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/RecalibrationReport.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/RecalibrationReport.java
index a2b83ccb6..a9b401c2b 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/RecalibrationReport.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/RecalibrationReport.java
@@ -49,16 +49,16 @@
* 8.7 Governing Law. This Agreement shall be construed, governed, interpreted and applied in accordance with the internal laws of the Commonwealth of Massachusetts, U.S.A., without regard to conflict of laws principles.
*/
-package org.broadinstitute.gatk.utils.recalibration;
+package org.broadinstitute.gatk.engine.recalibration;
-import org.broadinstitute.gatk.engine.report.GATKReport;
-import org.broadinstitute.gatk.engine.report.GATKReportTable;
-import org.broadinstitute.gatk.tools.walkers.bqsr.RecalibrationArgumentCollection;
+import org.broadinstitute.gatk.utils.report.GATKReport;
+import org.broadinstitute.gatk.utils.report.GATKReportTable;
import org.broadinstitute.gatk.utils.QualityUtils;
import org.broadinstitute.gatk.utils.collections.NestedIntegerArray;
import org.broadinstitute.gatk.utils.collections.Pair;
import org.broadinstitute.gatk.utils.exceptions.ReviewedGATKException;
-import org.broadinstitute.gatk.utils.recalibration.covariates.Covariate;
+import org.broadinstitute.gatk.utils.recalibration.EventType;
+import org.broadinstitute.gatk.engine.recalibration.covariates.Covariate;
import java.io.*;
import java.util.*;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/RecalibrationTables.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/RecalibrationTables.java
index e1c7820a4..ad227f9bd 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/RecalibrationTables.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/RecalibrationTables.java
@@ -49,11 +49,12 @@
* 8.7 Governing Law. This Agreement shall be construed, governed, interpreted and applied in accordance with the internal laws of the Commonwealth of Massachusetts, U.S.A., without regard to conflict of laws principles.
*/
-package org.broadinstitute.gatk.utils.recalibration;
+package org.broadinstitute.gatk.engine.recalibration;
import com.google.java.contract.Ensures;
import org.broadinstitute.gatk.utils.collections.LoggingNestedIntegerArray;
-import org.broadinstitute.gatk.utils.recalibration.covariates.Covariate;
+import org.broadinstitute.gatk.utils.recalibration.EventType;
+import org.broadinstitute.gatk.engine.recalibration.covariates.Covariate;
import org.broadinstitute.gatk.utils.collections.NestedIntegerArray;
import java.io.PrintStream;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/covariates/ContextCovariate.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/covariates/ContextCovariate.java
index 99264430d..f1ef944dc 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/covariates/ContextCovariate.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/covariates/ContextCovariate.java
@@ -49,16 +49,16 @@
* 8.7 Governing Law. This Agreement shall be construed, governed, interpreted and applied in accordance with the internal laws of the Commonwealth of Massachusetts, U.S.A., without regard to conflict of laws principles.
*/
-package org.broadinstitute.gatk.utils.recalibration.covariates;
+package org.broadinstitute.gatk.engine.recalibration.covariates;
import org.apache.log4j.Logger;
-import org.broadinstitute.gatk.tools.walkers.bqsr.RecalibrationArgumentCollection;
+import org.broadinstitute.gatk.engine.recalibration.RecalibrationArgumentCollection;
import org.broadinstitute.gatk.utils.BaseUtils;
import org.broadinstitute.gatk.utils.clipping.ClippingRepresentation;
import org.broadinstitute.gatk.utils.clipping.ReadClipper;
import org.broadinstitute.gatk.utils.exceptions.ReviewedGATKException;
import org.broadinstitute.gatk.utils.exceptions.UserException;
-import org.broadinstitute.gatk.utils.recalibration.ReadCovariates;
+import org.broadinstitute.gatk.engine.recalibration.ReadCovariates;
import org.broadinstitute.gatk.utils.sam.GATKSAMRecord;
import java.util.ArrayList;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/covariates/Covariate.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/covariates/Covariate.java
index a6fddb799..4c984c10b 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/covariates/Covariate.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/covariates/Covariate.java
@@ -49,10 +49,10 @@
* 8.7 Governing Law. This Agreement shall be construed, governed, interpreted and applied in accordance with the internal laws of the Commonwealth of Massachusetts, U.S.A., without regard to conflict of laws principles.
*/
-package org.broadinstitute.gatk.utils.recalibration.covariates;
+package org.broadinstitute.gatk.engine.recalibration.covariates;
-import org.broadinstitute.gatk.utils.recalibration.ReadCovariates;
-import org.broadinstitute.gatk.tools.walkers.bqsr.RecalibrationArgumentCollection;
+import org.broadinstitute.gatk.engine.recalibration.ReadCovariates;
+import org.broadinstitute.gatk.engine.recalibration.RecalibrationArgumentCollection;
import org.broadinstitute.gatk.utils.sam.GATKSAMRecord;
/*
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/covariates/CycleCovariate.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/covariates/CycleCovariate.java
index 9ef17d89c..627402acb 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/covariates/CycleCovariate.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/covariates/CycleCovariate.java
@@ -49,10 +49,10 @@
* 8.7 Governing Law. This Agreement shall be construed, governed, interpreted and applied in accordance with the internal laws of the Commonwealth of Massachusetts, U.S.A., without regard to conflict of laws principles.
*/
-package org.broadinstitute.gatk.utils.recalibration.covariates;
+package org.broadinstitute.gatk.engine.recalibration.covariates;
-import org.broadinstitute.gatk.utils.recalibration.ReadCovariates;
-import org.broadinstitute.gatk.tools.walkers.bqsr.RecalibrationArgumentCollection;
+import org.broadinstitute.gatk.engine.recalibration.ReadCovariates;
+import org.broadinstitute.gatk.engine.recalibration.RecalibrationArgumentCollection;
import org.broadinstitute.gatk.utils.BaseUtils;
import org.broadinstitute.gatk.utils.NGSPlatform;
import org.broadinstitute.gatk.utils.exceptions.UserException;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/covariates/ExperimentalCovariate.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/covariates/ExperimentalCovariate.java
index 771c49771..c276f43ec 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/covariates/ExperimentalCovariate.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/covariates/ExperimentalCovariate.java
@@ -49,7 +49,7 @@
* 8.7 Governing Law. This Agreement shall be construed, governed, interpreted and applied in accordance with the internal laws of the Commonwealth of Massachusetts, U.S.A., without regard to conflict of laws principles.
*/
-package org.broadinstitute.gatk.utils.recalibration.covariates;
+package org.broadinstitute.gatk.engine.recalibration.covariates;
/**
* [Short one sentence description of this walker]
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/covariates/QualityScoreCovariate.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/covariates/QualityScoreCovariate.java
index e31588468..889e00b9a 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/covariates/QualityScoreCovariate.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/covariates/QualityScoreCovariate.java
@@ -49,10 +49,10 @@
* 8.7 Governing Law. This Agreement shall be construed, governed, interpreted and applied in accordance with the internal laws of the Commonwealth of Massachusetts, U.S.A., without regard to conflict of laws principles.
*/
-package org.broadinstitute.gatk.utils.recalibration.covariates;
+package org.broadinstitute.gatk.engine.recalibration.covariates;
-import org.broadinstitute.gatk.utils.recalibration.ReadCovariates;
-import org.broadinstitute.gatk.tools.walkers.bqsr.RecalibrationArgumentCollection;
+import org.broadinstitute.gatk.engine.recalibration.ReadCovariates;
+import org.broadinstitute.gatk.engine.recalibration.RecalibrationArgumentCollection;
import org.broadinstitute.gatk.utils.QualityUtils;
import org.broadinstitute.gatk.utils.sam.GATKSAMRecord;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/covariates/ReadGroupCovariate.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/covariates/ReadGroupCovariate.java
index 9eadcf458..9f4c34463 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/covariates/ReadGroupCovariate.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/covariates/ReadGroupCovariate.java
@@ -49,10 +49,10 @@
* 8.7 Governing Law. This Agreement shall be construed, governed, interpreted and applied in accordance with the internal laws of the Commonwealth of Massachusetts, U.S.A., without regard to conflict of laws principles.
*/
-package org.broadinstitute.gatk.utils.recalibration.covariates;
+package org.broadinstitute.gatk.engine.recalibration.covariates;
-import org.broadinstitute.gatk.tools.walkers.bqsr.RecalibrationArgumentCollection;
-import org.broadinstitute.gatk.utils.recalibration.ReadCovariates;
+import org.broadinstitute.gatk.engine.recalibration.RecalibrationArgumentCollection;
+import org.broadinstitute.gatk.engine.recalibration.ReadCovariates;
import org.broadinstitute.gatk.utils.sam.GATKSAMReadGroupRecord;
import org.broadinstitute.gatk.utils.sam.GATKSAMRecord;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/covariates/RepeatCovariate.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/covariates/RepeatCovariate.java
index 1cb4be39c..64b32d766 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/covariates/RepeatCovariate.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/covariates/RepeatCovariate.java
@@ -49,12 +49,12 @@
* 8.7 Governing Law. This Agreement shall be construed, governed, interpreted and applied in accordance with the internal laws of the Commonwealth of Massachusetts, U.S.A., without regard to conflict of laws principles.
*/
-package org.broadinstitute.gatk.utils.recalibration.covariates;
+package org.broadinstitute.gatk.engine.recalibration.covariates;
import com.google.java.contract.Ensures;
import com.google.java.contract.Requires;
-import org.broadinstitute.gatk.tools.walkers.bqsr.RecalibrationArgumentCollection;
-import org.broadinstitute.gatk.utils.recalibration.ReadCovariates;
+import org.broadinstitute.gatk.engine.recalibration.RecalibrationArgumentCollection;
+import org.broadinstitute.gatk.engine.recalibration.ReadCovariates;
import org.broadinstitute.gatk.utils.sam.GATKSAMRecord;
import org.broadinstitute.gatk.utils.variant.GATKVariantContextUtils;
import org.broadinstitute.gatk.utils.BaseUtils;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/covariates/RepeatLengthCovariate.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/covariates/RepeatLengthCovariate.java
index 398633062..fb6aeaf85 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/covariates/RepeatLengthCovariate.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/covariates/RepeatLengthCovariate.java
@@ -49,7 +49,7 @@
* 8.7 Governing Law. This Agreement shall be construed, governed, interpreted and applied in accordance with the internal laws of the Commonwealth of Massachusetts, U.S.A., without regard to conflict of laws principles.
*/
-package org.broadinstitute.gatk.utils.recalibration.covariates;
+package org.broadinstitute.gatk.engine.recalibration.covariates;
import com.google.java.contract.Ensures;
import com.google.java.contract.Requires;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/covariates/RepeatUnitAndLengthCovariate.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/covariates/RepeatUnitAndLengthCovariate.java
index 345ef0d7d..10a7f6672 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/covariates/RepeatUnitAndLengthCovariate.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/covariates/RepeatUnitAndLengthCovariate.java
@@ -49,7 +49,7 @@
* 8.7 Governing Law. This Agreement shall be construed, governed, interpreted and applied in accordance with the internal laws of the Commonwealth of Massachusetts, U.S.A., without regard to conflict of laws principles.
*/
-package org.broadinstitute.gatk.utils.recalibration.covariates;
+package org.broadinstitute.gatk.engine.recalibration.covariates;
import com.google.java.contract.Ensures;
import com.google.java.contract.Requires;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/covariates/RepeatUnitCovariate.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/covariates/RepeatUnitCovariate.java
index b1b0ca457..d961b1460 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/covariates/RepeatUnitCovariate.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/covariates/RepeatUnitCovariate.java
@@ -49,7 +49,7 @@
* 8.7 Governing Law. This Agreement shall be construed, governed, interpreted and applied in accordance with the internal laws of the Commonwealth of Massachusetts, U.S.A., without regard to conflict of laws principles.
*/
-package org.broadinstitute.gatk.utils.recalibration.covariates;
+package org.broadinstitute.gatk.engine.recalibration.covariates;
/**
* Created with IntelliJ IDEA.
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/covariates/RequiredCovariate.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/covariates/RequiredCovariate.java
index e30df7dd2..8f2155ff2 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/covariates/RequiredCovariate.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/covariates/RequiredCovariate.java
@@ -49,7 +49,7 @@
* 8.7 Governing Law. This Agreement shall be construed, governed, interpreted and applied in accordance with the internal laws of the Commonwealth of Massachusetts, U.S.A., without regard to conflict of laws principles.
*/
-package org.broadinstitute.gatk.utils.recalibration.covariates;
+package org.broadinstitute.gatk.engine.recalibration.covariates;
/**
* [Short one sentence description of this walker]
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/covariates/StandardCovariate.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/covariates/StandardCovariate.java
index 4e40f7d49..82e2bd199 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/covariates/StandardCovariate.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/engine/recalibration/covariates/StandardCovariate.java
@@ -49,7 +49,7 @@
* 8.7 Governing Law. This Agreement shall be construed, governed, interpreted and applied in accordance with the internal laws of the Commonwealth of Massachusetts, U.S.A., without regard to conflict of laws principles.
*/
-package org.broadinstitute.gatk.utils.recalibration.covariates;
+package org.broadinstitute.gatk.engine.recalibration.covariates;
/**
* [Short one sentence description of this walker]
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/AlleleCountBySample.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/AlleleCountBySample.java
index 949b61ec1..d8e30983e 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/AlleleCountBySample.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/AlleleCountBySample.java
@@ -58,9 +58,9 @@ import htsjdk.variant.vcf.VCFConstants;
import htsjdk.variant.vcf.VCFFormatHeaderLine;
import htsjdk.variant.vcf.VCFHeaderLineCount;
import htsjdk.variant.vcf.VCFHeaderLineType;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.AnnotatorCompatible;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.GenotypeAnnotation;
import org.broadinstitute.gatk.tools.walkers.genotyper.GenotypeAlleleCounts;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/ChromosomeCounts.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/ChromosomeCounts.java
index e1ffbb0f3..6f0bba28e 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/ChromosomeCounts.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/ChromosomeCounts.java
@@ -52,9 +52,9 @@
package org.broadinstitute.gatk.tools.walkers.annotator;
import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.engine.walkers.Walker;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.ActiveRegionBasedAnnotation;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.AnnotatorCompatible;
@@ -65,6 +65,7 @@ import htsjdk.variant.vcf.VCFHeaderLine;
import htsjdk.variant.vcf.VCFInfoHeaderLine;
import htsjdk.variant.variantcontext.VariantContext;
import htsjdk.variant.variantcontext.VariantContextUtils;
+import org.broadinstitute.gatk.utils.variant.ChromosomeCountConstants;
import java.util.*;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/Coverage.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/Coverage.java
index fad666f80..8a0777245 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/Coverage.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/Coverage.java
@@ -51,9 +51,9 @@
package org.broadinstitute.gatk.tools.walkers.annotator;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.ActiveRegionBasedAnnotation;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.AnnotatorCompatible;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.InfoFieldAnnotation;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/DepthPerAlleleBySample.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/DepthPerAlleleBySample.java
index 6fd39555e..f1848260d 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/DepthPerAlleleBySample.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/DepthPerAlleleBySample.java
@@ -51,9 +51,9 @@
package org.broadinstitute.gatk.tools.walkers.annotator;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.AnnotatorCompatible;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.GenotypeAnnotation;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.StandardAnnotation;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/DepthPerSampleHC.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/DepthPerSampleHC.java
index d71d58853..3cfa0a94a 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/DepthPerSampleHC.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/DepthPerSampleHC.java
@@ -51,9 +51,9 @@
package org.broadinstitute.gatk.tools.walkers.annotator;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.AnnotatorCompatible;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.GenotypeAnnotation;
import org.broadinstitute.gatk.utils.genotyper.MostLikelyAllele;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/FisherStrand.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/FisherStrand.java
index 0972038d6..1d051d5da 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/FisherStrand.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/FisherStrand.java
@@ -52,23 +52,15 @@
package org.broadinstitute.gatk.tools.walkers.annotator;
import cern.jet.math.Arithmetic;
-import htsjdk.variant.variantcontext.Genotype;
import htsjdk.variant.variantcontext.GenotypesContext;
import org.apache.log4j.Logger;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.ActiveRegionBasedAnnotation;
-import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.AnnotatorCompatible;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.StandardAnnotation;
-import org.broadinstitute.gatk.utils.genotyper.MostLikelyAllele;
import org.broadinstitute.gatk.utils.genotyper.PerReadAlleleLikelihoodMap;
import org.broadinstitute.gatk.utils.QualityUtils;
import htsjdk.variant.vcf.VCFHeaderLineType;
import htsjdk.variant.vcf.VCFInfoHeaderLine;
-import org.broadinstitute.gatk.utils.pileup.PileupElement;
-import org.broadinstitute.gatk.utils.sam.GATKSAMRecord;
-import htsjdk.variant.variantcontext.Allele;
import htsjdk.variant.variantcontext.VariantContext;
import java.util.*;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/GCContent.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/GCContent.java
index 54535e32c..6d3dfd6d8 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/GCContent.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/GCContent.java
@@ -51,19 +51,15 @@
package org.broadinstitute.gatk.tools.walkers.annotator;
-import org.broadinstitute.gatk.engine.CommandLineGATK;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.AnnotatorCompatible;
-import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.ExperimentalAnnotation;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.InfoFieldAnnotation;
import org.broadinstitute.gatk.utils.genotyper.PerReadAlleleLikelihoodMap;
import org.broadinstitute.gatk.utils.BaseUtils;
-import org.broadinstitute.gatk.utils.help.HelpConstants;
import htsjdk.variant.vcf.VCFHeaderLineType;
import htsjdk.variant.vcf.VCFInfoHeaderLine;
-import org.broadinstitute.gatk.utils.help.DocumentedGATKFeature;
import htsjdk.variant.variantcontext.VariantContext;
import java.util.Arrays;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/GenotypeSummaries.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/GenotypeSummaries.java
index 2460e45be..f3a95e6ae 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/GenotypeSummaries.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/GenotypeSummaries.java
@@ -51,15 +51,14 @@
package org.broadinstitute.gatk.tools.walkers.annotator;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.ActiveRegionBasedAnnotation;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.AnnotatorCompatible;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.InfoFieldAnnotation;
import org.broadinstitute.gatk.utils.MathUtils;
import org.broadinstitute.gatk.utils.genotyper.PerReadAlleleLikelihoodMap;
-import org.broadinstitute.gatk.utils.variant.GATKVariantContextUtils;
import htsjdk.variant.variantcontext.Genotype;
import htsjdk.variant.variantcontext.VariantContext;
import htsjdk.variant.vcf.VCFHeaderLineType;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/HaplotypeScore.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/HaplotypeScore.java
index 9b5778c1d..68da5b951 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/HaplotypeScore.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/HaplotypeScore.java
@@ -51,10 +51,10 @@
package org.broadinstitute.gatk.tools.walkers.annotator;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContextUtils;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContextUtils;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.ActiveRegionBasedAnnotation;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.AnnotatorCompatible;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.InfoFieldAnnotation;
@@ -70,7 +70,6 @@ import org.broadinstitute.gatk.utils.pileup.PileupElement;
import org.broadinstitute.gatk.utils.pileup.ReadBackedPileup;
import org.broadinstitute.gatk.utils.sam.AlignmentUtils;
import org.broadinstitute.gatk.utils.sam.GATKSAMRecord;
-import htsjdk.variant.variantcontext.Allele;
import htsjdk.variant.variantcontext.Genotype;
import htsjdk.variant.variantcontext.VariantContext;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/HardyWeinberg.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/HardyWeinberg.java
index b511a1b90..07bcd5079 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/HardyWeinberg.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/HardyWeinberg.java
@@ -52,13 +52,12 @@
package org.broadinstitute.gatk.tools.walkers.annotator;
import htsjdk.tribble.util.popgen.HardyWeinbergCalculation;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.AnnotatorCompatible;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.ExperimentalAnnotation;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.InfoFieldAnnotation;
-import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.WorkInProgressAnnotation;
import org.broadinstitute.gatk.utils.genotyper.PerReadAlleleLikelihoodMap;
import org.broadinstitute.gatk.utils.QualityUtils;
import htsjdk.variant.vcf.VCFHeaderLineType;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/HomopolymerRun.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/HomopolymerRun.java
index 4c77ffff4..a0148eac2 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/HomopolymerRun.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/HomopolymerRun.java
@@ -51,9 +51,9 @@
package org.broadinstitute.gatk.tools.walkers.annotator;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.AnnotatorCompatible;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.ExperimentalAnnotation;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.InfoFieldAnnotation;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/InbreedingCoeff.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/InbreedingCoeff.java
index e44ff0635..a89d2ea84 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/InbreedingCoeff.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/InbreedingCoeff.java
@@ -52,9 +52,9 @@
package org.broadinstitute.gatk.tools.walkers.annotator;
import htsjdk.variant.variantcontext.Allele;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.engine.walkers.Walker;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.ActiveRegionBasedAnnotation;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.AnnotatorCompatible;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/MVLikelihoodRatio.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/MVLikelihoodRatio.java
index a30924187..185b5b59c 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/MVLikelihoodRatio.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/MVLikelihoodRatio.java
@@ -51,16 +51,16 @@
package org.broadinstitute.gatk.tools.walkers.annotator;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.engine.samples.Trio;
import org.broadinstitute.gatk.engine.walkers.Walker;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.AnnotatorCompatible;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.InfoFieldAnnotation;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.RodRequiringAnnotation;
import org.broadinstitute.gatk.utils.genotyper.PerReadAlleleLikelihoodMap;
-import org.broadinstitute.gatk.utils.MendelianViolation;
+import org.broadinstitute.gatk.engine.samples.MendelianViolation;
import htsjdk.variant.vcf.VCFHeaderLineType;
import htsjdk.variant.vcf.VCFInfoHeaderLine;
import org.broadinstitute.gatk.utils.exceptions.UserException;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/MappingQualityZero.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/MappingQualityZero.java
index 49bc74161..57f42ef4b 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/MappingQualityZero.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/MappingQualityZero.java
@@ -51,9 +51,9 @@
package org.broadinstitute.gatk.tools.walkers.annotator;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.ActiveRegionBasedAnnotation;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.AnnotatorCompatible;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.InfoFieldAnnotation;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/PossibleDeNovo.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/PossibleDeNovo.java
index 1f677c6d0..408217af8 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/PossibleDeNovo.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/PossibleDeNovo.java
@@ -51,10 +51,9 @@
package org.broadinstitute.gatk.tools.walkers.annotator;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
-import org.broadinstitute.gatk.engine.samples.Sample;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.engine.samples.Trio;
import org.broadinstitute.gatk.engine.walkers.Walker;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.AnnotatorCompatible;
@@ -62,7 +61,7 @@ import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.ExperimentalAn
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.InfoFieldAnnotation;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.RodRequiringAnnotation;
import org.broadinstitute.gatk.utils.genotyper.PerReadAlleleLikelihoodMap;
-import org.broadinstitute.gatk.utils.MendelianViolation;
+import org.broadinstitute.gatk.engine.samples.MendelianViolation;
import htsjdk.variant.vcf.VCFHeaderLineType;
import htsjdk.variant.vcf.VCFInfoHeaderLine;
import org.broadinstitute.gatk.utils.exceptions.UserException;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/QualByDepth.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/QualByDepth.java
index 004e5d18f..49db309f3 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/QualByDepth.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/QualByDepth.java
@@ -51,10 +51,10 @@
package org.broadinstitute.gatk.tools.walkers.annotator;
-import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.Utils;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.ActiveRegionBasedAnnotation;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.AnnotatorCompatible;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.InfoFieldAnnotation;
@@ -189,7 +189,7 @@ public class QualByDepth extends InfoFieldAnnotation implements StandardAnnotati
if ( QD < MAX_QD_BEFORE_FIXING ) {
return QD;
} else {
- return IDEAL_HIGH_QD + GenomeAnalysisEngine.getRandomGenerator().nextGaussian() * JITTER_SIGMA;
+ return IDEAL_HIGH_QD + Utils.getRandomGenerator().nextGaussian() * JITTER_SIGMA;
}
}
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/RMSMappingQuality.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/RMSMappingQuality.java
index fbeea3331..038545cf4 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/RMSMappingQuality.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/RMSMappingQuality.java
@@ -51,9 +51,9 @@
package org.broadinstitute.gatk.tools.walkers.annotator;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.ActiveRegionBasedAnnotation;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.AnnotatorCompatible;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.InfoFieldAnnotation;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/RankSumTest.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/RankSumTest.java
index eb70a19a2..c257a05ff 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/RankSumTest.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/RankSumTest.java
@@ -52,9 +52,9 @@
package org.broadinstitute.gatk.tools.walkers.annotator;
import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.ActiveRegionBasedAnnotation;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.AnnotatorCompatible;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.InfoFieldAnnotation;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/SampleList.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/SampleList.java
index b0f298048..e82b485f3 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/SampleList.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/SampleList.java
@@ -51,9 +51,9 @@
package org.broadinstitute.gatk.tools.walkers.annotator;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.AnnotatorCompatible;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.InfoFieldAnnotation;
import org.broadinstitute.gatk.utils.genotyper.PerReadAlleleLikelihoodMap;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/SpanningDeletions.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/SpanningDeletions.java
index 6b7b21b30..f996dd991 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/SpanningDeletions.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/SpanningDeletions.java
@@ -51,9 +51,9 @@
package org.broadinstitute.gatk.tools.walkers.annotator;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.AnnotatorCompatible;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.InfoFieldAnnotation;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.StandardAnnotation;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/StrandBiasBySample.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/StrandBiasBySample.java
index 143b16edd..0da2932f5 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/StrandBiasBySample.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/StrandBiasBySample.java
@@ -51,9 +51,9 @@
package org.broadinstitute.gatk.tools.walkers.annotator;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.AnnotatorCompatible;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.GenotypeAnnotation;
import org.broadinstitute.gatk.utils.genotyper.PerReadAlleleLikelihoodMap;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/StrandBiasTest.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/StrandBiasTest.java
index 3791b7912..4db1fbaa7 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/StrandBiasTest.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/StrandBiasTest.java
@@ -55,12 +55,11 @@ import htsjdk.variant.variantcontext.Allele;
import htsjdk.variant.variantcontext.VariantContext;
import htsjdk.variant.vcf.VCFFormatHeaderLine;
import htsjdk.variant.vcf.VCFHeaderLine;
-import htsjdk.variant.vcf.VCFInfoHeaderLine;
import org.apache.log4j.Logger;
import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.AnnotatorCompatible;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.InfoFieldAnnotation;
import htsjdk.variant.variantcontext.Genotype;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/StrandOddsRatio.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/StrandOddsRatio.java
index 41f34b5f8..a8714aca2 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/StrandOddsRatio.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/StrandOddsRatio.java
@@ -51,12 +51,8 @@
package org.broadinstitute.gatk.tools.walkers.annotator;
-import htsjdk.variant.variantcontext.Genotype;
import htsjdk.variant.variantcontext.GenotypesContext;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
-import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.AnnotatorCompatible;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.ActiveRegionBasedAnnotation;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.StandardAnnotation;
import org.broadinstitute.gatk.utils.genotyper.PerReadAlleleLikelihoodMap;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/TandemRepeatAnnotator.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/TandemRepeatAnnotator.java
index 4163f7bb7..81d5ee9d0 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/TandemRepeatAnnotator.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/TandemRepeatAnnotator.java
@@ -51,9 +51,9 @@
package org.broadinstitute.gatk.tools.walkers.annotator;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.AnnotatorCompatible;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.InfoFieldAnnotation;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.StandardAnnotation;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/TransmissionDisequilibriumTest.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/TransmissionDisequilibriumTest.java
index 430c71597..932eced35 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/TransmissionDisequilibriumTest.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/TransmissionDisequilibriumTest.java
@@ -51,12 +51,11 @@
package org.broadinstitute.gatk.tools.walkers.annotator;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.engine.samples.Sample;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.AnnotatorCompatible;
-import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.ExperimentalAnnotation;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.InfoFieldAnnotation;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.RodRequiringAnnotation;
import org.broadinstitute.gatk.utils.genotyper.PerReadAlleleLikelihoodMap;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/VariantType.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/VariantType.java
index 49adb5161..5b4bab87e 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/VariantType.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/VariantType.java
@@ -51,9 +51,9 @@
package org.broadinstitute.gatk.tools.walkers.annotator;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.AnnotatorCompatible;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.InfoFieldAnnotation;
import org.broadinstitute.gatk.utils.genotyper.PerReadAlleleLikelihoodMap;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/bqsr/AnalyzeCovariates.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/bqsr/AnalyzeCovariates.java
index 45ab38542..ca0dcb8db 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/bqsr/AnalyzeCovariates.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/bqsr/AnalyzeCovariates.java
@@ -56,17 +56,17 @@ import org.broadinstitute.gatk.utils.commandline.Argument;
import org.broadinstitute.gatk.utils.commandline.Input;
import org.broadinstitute.gatk.utils.commandline.Output;
import org.broadinstitute.gatk.engine.CommandLineGATK;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.engine.walkers.RodWalker;
import org.broadinstitute.gatk.utils.Utils;
import org.broadinstitute.gatk.utils.exceptions.UserException;
import org.broadinstitute.gatk.utils.help.DocumentedGATKFeature;
import org.broadinstitute.gatk.utils.help.HelpConstants;
-import org.broadinstitute.gatk.utils.recalibration.RecalUtils;
-import org.broadinstitute.gatk.utils.recalibration.RecalibrationReport;
-import org.broadinstitute.gatk.utils.recalibration.BaseRecalibration;
+import org.broadinstitute.gatk.engine.recalibration.RecalUtils;
+import org.broadinstitute.gatk.engine.recalibration.RecalibrationReport;
+import org.broadinstitute.gatk.engine.recalibration.BaseRecalibration;
import java.io.File;
import java.io.FileNotFoundException;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/bqsr/BaseRecalibrator.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/bqsr/BaseRecalibrator.java
index fd87c7f31..3aa4ba5dd 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/bqsr/BaseRecalibrator.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/bqsr/BaseRecalibrator.java
@@ -55,15 +55,16 @@ import htsjdk.samtools.reference.IndexedFastaSequenceFile;
import htsjdk.samtools.CigarElement;
import htsjdk.samtools.SAMFileHeader;
import htsjdk.tribble.Feature;
+import org.broadinstitute.gatk.engine.recalibration.*;
import org.broadinstitute.gatk.engine.walkers.*;
import org.broadinstitute.gatk.utils.commandline.Advanced;
import org.broadinstitute.gatk.utils.commandline.Argument;
import org.broadinstitute.gatk.utils.commandline.ArgumentCollection;
import org.broadinstitute.gatk.engine.CommandLineGATK;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
import org.broadinstitute.gatk.engine.filters.*;
import org.broadinstitute.gatk.engine.iterators.ReadTransformer;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.utils.MathUtils;
import org.broadinstitute.gatk.utils.BaseUtils;
import org.broadinstitute.gatk.utils.baq.BAQ;
@@ -74,7 +75,7 @@ import org.broadinstitute.gatk.utils.exceptions.UserException;
import org.broadinstitute.gatk.utils.help.DocumentedGATKFeature;
import org.broadinstitute.gatk.utils.help.HelpConstants;
import org.broadinstitute.gatk.utils.recalibration.*;
-import org.broadinstitute.gatk.utils.recalibration.covariates.Covariate;
+import org.broadinstitute.gatk.engine.recalibration.covariates.Covariate;
import org.broadinstitute.gatk.utils.sam.GATKSAMRecord;
import org.broadinstitute.gatk.utils.sam.ReadUtils;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/bqsr/ReadRecalibrationInfo.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/bqsr/ReadRecalibrationInfo.java
index 53d26c176..c3914216d 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/bqsr/ReadRecalibrationInfo.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/bqsr/ReadRecalibrationInfo.java
@@ -55,7 +55,7 @@ import com.google.java.contract.Ensures;
import com.google.java.contract.Requires;
import org.broadinstitute.gatk.utils.QualityUtils;
import org.broadinstitute.gatk.utils.recalibration.EventType;
-import org.broadinstitute.gatk.utils.recalibration.ReadCovariates;
+import org.broadinstitute.gatk.engine.recalibration.ReadCovariates;
import org.broadinstitute.gatk.utils.sam.GATKSAMRecord;
/**
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/bqsr/RecalibrationEngine.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/bqsr/RecalibrationEngine.java
index 52a34aa54..aa20c9656 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/bqsr/RecalibrationEngine.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/bqsr/RecalibrationEngine.java
@@ -52,9 +52,13 @@
package org.broadinstitute.gatk.tools.walkers.bqsr;
import com.google.java.contract.Requires;
+import org.broadinstitute.gatk.engine.recalibration.ReadCovariates;
+import org.broadinstitute.gatk.engine.recalibration.RecalDatum;
+import org.broadinstitute.gatk.engine.recalibration.RecalUtils;
+import org.broadinstitute.gatk.engine.recalibration.RecalibrationTables;
import org.broadinstitute.gatk.utils.collections.NestedIntegerArray;
import org.broadinstitute.gatk.utils.recalibration.*;
-import org.broadinstitute.gatk.utils.recalibration.covariates.Covariate;
+import org.broadinstitute.gatk.engine.recalibration.covariates.Covariate;
import org.broadinstitute.gatk.utils.sam.GATKSAMRecord;
import java.io.PrintStream;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/diagnostics/BaseCoverageDistribution.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/diagnostics/BaseCoverageDistribution.java
index e4735505b..d5683504c 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/diagnostics/BaseCoverageDistribution.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/diagnostics/BaseCoverageDistribution.java
@@ -54,10 +54,10 @@ package org.broadinstitute.gatk.tools.walkers.diagnostics;
import org.broadinstitute.gatk.utils.commandline.Argument;
import org.broadinstitute.gatk.utils.commandline.Output;
import org.broadinstitute.gatk.engine.CommandLineGATK;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
-import org.broadinstitute.gatk.engine.report.GATKReport;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.report.GATKReport;
import org.broadinstitute.gatk.engine.walkers.LocusWalker;
import org.broadinstitute.gatk.utils.GenomeLoc;
import org.broadinstitute.gatk.utils.GenomeLocParser;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/diagnostics/FindCoveredIntervals.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/diagnostics/FindCoveredIntervals.java
index 18fe381a3..855d5446c 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/diagnostics/FindCoveredIntervals.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/diagnostics/FindCoveredIntervals.java
@@ -54,9 +54,9 @@ package org.broadinstitute.gatk.tools.walkers.diagnostics;
import org.broadinstitute.gatk.utils.commandline.Argument;
import org.broadinstitute.gatk.utils.commandline.Output;
import org.broadinstitute.gatk.engine.CommandLineGATK;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.engine.walkers.ActiveRegionTraversalParameters;
import org.broadinstitute.gatk.engine.walkers.ActiveRegionWalker;
import org.broadinstitute.gatk.engine.walkers.PartitionBy;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/diagnostics/diagnosetargets/DiagnoseTargets.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/diagnostics/diagnosetargets/DiagnoseTargets.java
index 9240c56e3..d2cb4439b 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/diagnostics/diagnosetargets/DiagnoseTargets.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/diagnostics/diagnosetargets/DiagnoseTargets.java
@@ -56,12 +56,11 @@ import org.broadinstitute.gatk.engine.walkers.*;
import org.broadinstitute.gatk.utils.commandline.ArgumentCollection;
import org.broadinstitute.gatk.utils.commandline.Output;
import org.broadinstitute.gatk.engine.CommandLineGATK;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.downsampling.DownsampleType;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.downsampling.DownsampleType;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.utils.GenomeLoc;
-import org.broadinstitute.gatk.utils.SampleUtils;
import org.broadinstitute.gatk.utils.classloader.PluginManager;
import org.broadinstitute.gatk.utils.exceptions.DynamicClassResolutionException;
import org.broadinstitute.gatk.utils.exceptions.UserException;
@@ -70,6 +69,7 @@ import org.broadinstitute.gatk.utils.help.HelpConstants;
import htsjdk.variant.variantcontext.*;
import htsjdk.variant.variantcontext.writer.VariantContextWriter;
import htsjdk.variant.vcf.*;
+import org.broadinstitute.gatk.utils.sam.ReadUtils;
import java.io.PrintStream;
import java.util.*;
@@ -154,7 +154,7 @@ public class DiagnoseTargets extends LocusWalker {
intervalListIterator = new PeekableIterator(getToolkit().getIntervals().iterator());
// get all of the unique sample names for the VCF Header
- samples = SampleUtils.getSAMFileSamples(getToolkit().getSAMFileHeader());
+ samples = ReadUtils.getSAMFileSamples(getToolkit().getSAMFileHeader());
vcfWriter.writeHeader(new VCFHeader(getHeaderInfo(), samples));
// pre load all the statistics classes because it is costly to operate on the JVM and we only want to do it once.
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/diagnostics/diagnosetargets/IntervalStratification.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/diagnostics/diagnosetargets/IntervalStratification.java
index 715ee5b05..4261eee4c 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/diagnostics/diagnosetargets/IntervalStratification.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/diagnostics/diagnosetargets/IntervalStratification.java
@@ -51,8 +51,8 @@
package org.broadinstitute.gatk.tools.walkers.diagnostics.diagnosetargets;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
import org.broadinstitute.gatk.utils.GenomeLoc;
import org.broadinstitute.gatk.utils.exceptions.ReviewedGATKException;
import org.broadinstitute.gatk.utils.pileup.ReadBackedPileup;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/diagnostics/missing/QualifyMissingIntervals.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/diagnostics/missing/QualifyMissingIntervals.java
index ef83c71e3..d2bca0222 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/diagnostics/missing/QualifyMissingIntervals.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/diagnostics/missing/QualifyMissingIntervals.java
@@ -56,11 +56,11 @@ import org.broadinstitute.gatk.utils.commandline.Argument;
import org.broadinstitute.gatk.utils.commandline.Gather;
import org.broadinstitute.gatk.utils.commandline.Output;
import org.broadinstitute.gatk.engine.CommandLineGATK;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
-import org.broadinstitute.gatk.engine.report.GATKReport;
-import org.broadinstitute.gatk.engine.report.GATKReportGatherer;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.report.GATKReport;
+import org.broadinstitute.gatk.utils.report.GATKReportGatherer;
import org.broadinstitute.gatk.utils.GenomeLoc;
import org.broadinstitute.gatk.utils.GenomeLocParser;
import org.broadinstitute.gatk.utils.GenomeLocSortedSet;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/AlleleLikelihoodMatrixMapper.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/AlleleLikelihoodMatrixMapper.java
index 4993d5614..54ea7da0a 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/AlleleLikelihoodMatrixMapper.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/AlleleLikelihoodMatrixMapper.java
@@ -52,6 +52,7 @@
package org.broadinstitute.gatk.tools.walkers.genotyper;
import htsjdk.variant.variantcontext.Allele;
+import org.broadinstitute.gatk.utils.genotyper.AlleleListPermutation;
import org.broadinstitute.gatk.utils.genotyper.ReadLikelihoods;
import org.broadinstitute.gatk.utils.sam.GATKSAMRecord;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/ConsensusAlleleCounter.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/ConsensusAlleleCounter.java
index 53523472a..96f432dc1 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/ConsensusAlleleCounter.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/ConsensusAlleleCounter.java
@@ -52,11 +52,10 @@
package org.broadinstitute.gatk.tools.walkers.genotyper;
import org.apache.log4j.Logger;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContextUtils;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContextUtils;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
import org.broadinstitute.gatk.utils.GenomeLoc;
-import org.broadinstitute.gatk.utils.GenomeLocParser;
import org.broadinstitute.gatk.utils.clipping.ReadClipper;
import org.broadinstitute.gatk.utils.variant.GATKVariantContextUtils;
import org.broadinstitute.gatk.utils.collections.Pair;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/ErrorModel.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/ErrorModel.java
index 60799caca..71587fe3e 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/ErrorModel.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/ErrorModel.java
@@ -52,7 +52,7 @@
package org.broadinstitute.gatk.tools.walkers.genotyper;
import com.google.java.contract.Requires;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
import org.broadinstitute.gatk.tools.walkers.indels.PairHMMIndelErrorModel;
import org.broadinstitute.gatk.utils.haplotype.Haplotype;
import org.broadinstitute.gatk.utils.MathUtils;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/GeneralPloidyGenotypeLikelihoodsCalculationModel.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/GeneralPloidyGenotypeLikelihoodsCalculationModel.java
index 03b3e3374..8d07268d3 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/GeneralPloidyGenotypeLikelihoodsCalculationModel.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/GeneralPloidyGenotypeLikelihoodsCalculationModel.java
@@ -52,10 +52,10 @@
package org.broadinstitute.gatk.tools.walkers.genotyper;
import org.apache.log4j.Logger;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContextUtils;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContextUtils;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.utils.GenomeLoc;
import org.broadinstitute.gatk.utils.GenomeLocParser;
import org.broadinstitute.gatk.utils.MathUtils;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/GeneralPloidyIndelGenotypeLikelihoods.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/GeneralPloidyIndelGenotypeLikelihoods.java
index 0964a74ab..3a65a3a9e 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/GeneralPloidyIndelGenotypeLikelihoods.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/GeneralPloidyIndelGenotypeLikelihoods.java
@@ -51,7 +51,7 @@
package org.broadinstitute.gatk.tools.walkers.genotyper;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
import org.broadinstitute.gatk.tools.walkers.genotyper.afcalc.ExactACset;
import org.broadinstitute.gatk.tools.walkers.indels.PairHMMIndelErrorModel;
import org.broadinstitute.gatk.utils.haplotype.Haplotype;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/GeneralPloidyIndelGenotypeLikelihoodsCalculationModel.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/GeneralPloidyIndelGenotypeLikelihoodsCalculationModel.java
index 693982b2f..c0e2ea95e 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/GeneralPloidyIndelGenotypeLikelihoodsCalculationModel.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/GeneralPloidyIndelGenotypeLikelihoodsCalculationModel.java
@@ -52,10 +52,10 @@
package org.broadinstitute.gatk.tools.walkers.genotyper;
import org.apache.log4j.Logger;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContextUtils;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContextUtils;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.tools.walkers.indels.PairHMMIndelErrorModel;
import org.broadinstitute.gatk.utils.*;
import org.broadinstitute.gatk.utils.haplotype.Haplotype;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/GeneralPloidySNPGenotypeLikelihoodsCalculationModel.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/GeneralPloidySNPGenotypeLikelihoodsCalculationModel.java
index ecb66cdf9..93b7524db 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/GeneralPloidySNPGenotypeLikelihoodsCalculationModel.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/GeneralPloidySNPGenotypeLikelihoodsCalculationModel.java
@@ -77,10 +77,10 @@ package org.broadinstitute.gatk.tools.walkers.genotyper;
import org.apache.log4j.Logger;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContextUtils;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContextUtils;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.utils.*;
import org.broadinstitute.gatk.utils.BaseUtils;
import org.broadinstitute.gatk.utils.gga.GenotypingGivenAllelesUtils;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/GenotypeLikelihoodsCalculationModel.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/GenotypeLikelihoodsCalculationModel.java
index c3208ce8b..b32f291f9 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/GenotypeLikelihoodsCalculationModel.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/GenotypeLikelihoodsCalculationModel.java
@@ -52,10 +52,10 @@
package org.broadinstitute.gatk.tools.walkers.genotyper;
import org.apache.log4j.Logger;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContextUtils;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContextUtils;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.utils.BaseUtils;
import org.broadinstitute.gatk.utils.GenomeLocParser;
import org.broadinstitute.gatk.utils.exceptions.ReviewedGATKException;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/GenotypingData.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/GenotypingData.java
index 1f73c7140..c73690a84 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/GenotypingData.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/GenotypingData.java
@@ -52,7 +52,10 @@
package org.broadinstitute.gatk.tools.walkers.genotyper;
import htsjdk.variant.variantcontext.Allele;
+import org.broadinstitute.gatk.utils.genotyper.AlleleList;
import org.broadinstitute.gatk.utils.genotyper.ReadLikelihoods;
+import org.broadinstitute.gatk.utils.genotyper.SampleList;
+import org.broadinstitute.gatk.utils.genotyper.SampleListUtils;
/**
* Encapsulates the data use to make the genotype calls.
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/GenotypingEngine.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/GenotypingEngine.java
index 60254fdc8..63caf8a14 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/GenotypingEngine.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/GenotypingEngine.java
@@ -58,11 +58,12 @@ import htsjdk.variant.vcf.VCFConstants;
import htsjdk.variant.vcf.VCFHeaderLineType;
import htsjdk.variant.vcf.VCFInfoHeaderLine;
import org.apache.log4j.Logger;
-import org.broadinstitute.gatk.engine.arguments.StandardCallerArgumentCollection;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContextUtils;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.tools.walkers.genotyper.StandardCallerArgumentCollection;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContextUtils;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.genotyper.SampleList;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.tools.walkers.annotator.VariantAnnotatorEngine;
import org.broadinstitute.gatk.tools.walkers.genotyper.afcalc.AFCalculator;
import org.broadinstitute.gatk.tools.walkers.genotyper.afcalc.AFCalculationResult;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/GenotypingLikelihoods.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/GenotypingLikelihoods.java
index 873318532..f06a40b73 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/GenotypingLikelihoods.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/GenotypingLikelihoods.java
@@ -53,6 +53,8 @@ package org.broadinstitute.gatk.tools.walkers.genotyper;
import htsjdk.variant.variantcontext.Allele;
import htsjdk.variant.variantcontext.GenotypeLikelihoods;
+import org.broadinstitute.gatk.utils.genotyper.AlleleList;
+import org.broadinstitute.gatk.utils.genotyper.SampleList;
import java.util.List;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/GenotypingModel.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/GenotypingModel.java
index f2413f122..4dfb8d312 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/GenotypingModel.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/GenotypingModel.java
@@ -52,6 +52,7 @@
package org.broadinstitute.gatk.tools.walkers.genotyper;
import htsjdk.variant.variantcontext.Allele;
+import org.broadinstitute.gatk.utils.genotyper.AlleleList;
/**
* Common interface for genotyping models.
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/HomogeneousPloidyModel.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/HomogeneousPloidyModel.java
index bc7691e46..dee370eec 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/HomogeneousPloidyModel.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/HomogeneousPloidyModel.java
@@ -51,6 +51,8 @@
package org.broadinstitute.gatk.tools.walkers.genotyper;
+import org.broadinstitute.gatk.utils.genotyper.SampleList;
+
/**
* {@link PloidyModel} implementation tailored to work with a homogeneous constant ploidy
* across samples and positions.
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/IndelGenotypeLikelihoodsCalculationModel.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/IndelGenotypeLikelihoodsCalculationModel.java
index 10ffeffd2..7ee4a9aca 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/IndelGenotypeLikelihoodsCalculationModel.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/IndelGenotypeLikelihoodsCalculationModel.java
@@ -52,10 +52,10 @@
package org.broadinstitute.gatk.tools.walkers.genotyper;
import org.apache.log4j.Logger;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContextUtils;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContextUtils;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.tools.walkers.indels.PairHMMIndelErrorModel;
import org.broadinstitute.gatk.utils.BaseUtils;
import org.broadinstitute.gatk.utils.GenomeLoc;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/InfiniteRandomMatingPopulationModel.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/InfiniteRandomMatingPopulationModel.java
index 320ccebe7..1589e8374 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/InfiniteRandomMatingPopulationModel.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/InfiniteRandomMatingPopulationModel.java
@@ -53,6 +53,9 @@ package org.broadinstitute.gatk.tools.walkers.genotyper;
import htsjdk.variant.variantcontext.Allele;
import htsjdk.variant.variantcontext.GenotypeLikelihoods;
+import org.broadinstitute.gatk.utils.genotyper.AlleleList;
+import org.broadinstitute.gatk.utils.genotyper.AlleleListPermutation;
+import org.broadinstitute.gatk.utils.genotyper.AlleleListUtils;
import org.broadinstitute.gatk.utils.genotyper.ReadLikelihoods;
import java.util.ArrayList;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/PloidyModel.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/PloidyModel.java
index e21494985..1ad1a2241 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/PloidyModel.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/PloidyModel.java
@@ -51,6 +51,8 @@
package org.broadinstitute.gatk.tools.walkers.genotyper;
+import org.broadinstitute.gatk.utils.genotyper.SampleList;
+
/**
* Information about the number of chromosome per sample at a given location.
*
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/SNPGenotypeLikelihoodsCalculationModel.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/SNPGenotypeLikelihoodsCalculationModel.java
index 39a37b642..66be00a08 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/SNPGenotypeLikelihoodsCalculationModel.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/SNPGenotypeLikelihoodsCalculationModel.java
@@ -52,10 +52,10 @@
package org.broadinstitute.gatk.tools.walkers.genotyper;
import org.apache.log4j.Logger;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContextUtils;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContextUtils;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.utils.BaseUtils;
import org.broadinstitute.gatk.utils.GenomeLoc;
import org.broadinstitute.gatk.utils.GenomeLocParser;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/StandardCallerArgumentCollection.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/StandardCallerArgumentCollection.java
index bf52849d6..b2bd306fc 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/StandardCallerArgumentCollection.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/StandardCallerArgumentCollection.java
@@ -49,12 +49,11 @@
* 8.7 Governing Law. This Agreement shall be construed, governed, interpreted and applied in accordance with the internal laws of the Commonwealth of Massachusetts, U.S.A., without regard to conflict of laws principles.
*/
-package org.broadinstitute.gatk.engine.arguments;
+package org.broadinstitute.gatk.tools.walkers.genotyper;
+import org.broadinstitute.gatk.engine.arguments.GenotypeCalculationArgumentCollection;
import org.broadinstitute.gatk.tools.walkers.genotyper.afcalc.AFCalculatorImplementation;
import org.broadinstitute.gatk.utils.commandline.*;
-import org.broadinstitute.gatk.tools.walkers.genotyper.GenotypingOutputMode;
-import org.broadinstitute.gatk.tools.walkers.genotyper.OutputMode;
import org.broadinstitute.gatk.utils.collections.DefaultHashMap;
import htsjdk.variant.variantcontext.VariantContext;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/UnifiedArgumentCollection.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/UnifiedArgumentCollection.java
index cc3ba9353..08e13da1b 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/UnifiedArgumentCollection.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/UnifiedArgumentCollection.java
@@ -52,7 +52,7 @@
package org.broadinstitute.gatk.tools.walkers.genotyper;
import org.broadinstitute.gatk.utils.commandline.*;
-import org.broadinstitute.gatk.engine.arguments.StandardCallerArgumentCollection;
+import org.broadinstitute.gatk.tools.walkers.genotyper.StandardCallerArgumentCollection;
import org.broadinstitute.gatk.utils.pairhmm.PairHMM;
import htsjdk.variant.variantcontext.VariantContext;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/UnifiedGenotyper.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/UnifiedGenotyper.java
index 21f445f7e..2f23f4852 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/UnifiedGenotyper.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/UnifiedGenotyper.java
@@ -58,25 +58,27 @@ import htsjdk.variant.vcf.*;
import org.broadinstitute.gatk.engine.CommandLineGATK;
import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
import org.broadinstitute.gatk.engine.arguments.DbsnpArgumentCollection;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.downsampling.AlleleBiasedDownsamplingUtils;
-import org.broadinstitute.gatk.engine.downsampling.DownsampleType;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.downsampling.AlleleBiasedDownsamplingUtils;
+import org.broadinstitute.gatk.utils.downsampling.DownsampleType;
import org.broadinstitute.gatk.engine.filters.BadMateFilter;
import org.broadinstitute.gatk.engine.filters.MappingQualityUnavailableFilter;
import org.broadinstitute.gatk.engine.iterators.ReadTransformer;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.genotyper.IndexedSampleList;
+import org.broadinstitute.gatk.utils.genotyper.SampleList;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.engine.walkers.*;
import org.broadinstitute.gatk.tools.walkers.annotator.VariantAnnotatorEngine;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.AnnotatorCompatible;
import org.broadinstitute.gatk.tools.walkers.genotyper.afcalc.AFCalculatorProvider;
import org.broadinstitute.gatk.tools.walkers.genotyper.afcalc.FixedAFCalculatorProvider;
-import org.broadinstitute.gatk.utils.SampleUtils;
import org.broadinstitute.gatk.utils.baq.BAQ;
import org.broadinstitute.gatk.utils.commandline.*;
import org.broadinstitute.gatk.utils.exceptions.UserException;
import org.broadinstitute.gatk.utils.help.DocumentedGATKFeature;
import org.broadinstitute.gatk.utils.help.HelpConstants;
+import org.broadinstitute.gatk.utils.sam.ReadUtils;
import org.broadinstitute.gatk.utils.variant.GATKVariantContextUtils;
import java.io.PrintStream;
@@ -267,7 +269,7 @@ public class UnifiedGenotyper extends LocusWalker, Unif
sampleNameSet = Collections.singleton(GenotypeLikelihoodsCalculationModel.DUMMY_SAMPLE_NAME);
} else {
// get all of the unique sample names
- sampleNameSet = SampleUtils.getSAMFileSamples(toolkit.getSAMFileHeader());
+ sampleNameSet = ReadUtils.getSAMFileSamples(toolkit.getSAMFileHeader());
if ( UAC.referenceSampleName != null )
sampleNameSet.remove(UAC.referenceSampleName);
}
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/UnifiedGenotypingEngine.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/UnifiedGenotypingEngine.java
index 6b6b66062..1753bb294 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/UnifiedGenotypingEngine.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/UnifiedGenotypingEngine.java
@@ -56,10 +56,11 @@ import htsjdk.variant.variantcontext.GenotypesContext;
import htsjdk.variant.variantcontext.VariantContext;
import org.apache.log4j.Logger;
import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContextUtils;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContextUtils;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.genotyper.SampleList;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.tools.walkers.genotyper.afcalc.AFCalculationResult;
import org.broadinstitute.gatk.tools.walkers.genotyper.afcalc.AFCalculatorProvider;
import org.broadinstitute.gatk.utils.BaseUtils;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/afcalc/AFCalculatorPerformanceTest.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/afcalc/AFCalculatorPerformanceTest.java
index 69175a29c..e97b9ca79 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/afcalc/AFCalculatorPerformanceTest.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/afcalc/AFCalculatorPerformanceTest.java
@@ -54,8 +54,8 @@ package org.broadinstitute.gatk.tools.walkers.genotyper.afcalc;
import org.apache.log4j.ConsoleAppender;
import org.apache.log4j.Logger;
import org.apache.log4j.TTCCLayout;
-import org.broadinstitute.gatk.engine.report.GATKReport;
-import org.broadinstitute.gatk.engine.report.GATKReportTable;
+import org.broadinstitute.gatk.utils.report.GATKReport;
+import org.broadinstitute.gatk.utils.report.GATKReportTable;
import org.broadinstitute.gatk.utils.GenomeLocParser;
import org.broadinstitute.gatk.utils.MathUtils;
import org.broadinstitute.gatk.utils.SimpleTimer;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/afcalc/FixedAFCalculatorProvider.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/afcalc/FixedAFCalculatorProvider.java
index 132a1b7cb..53bfbcbe6 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/afcalc/FixedAFCalculatorProvider.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/afcalc/FixedAFCalculatorProvider.java
@@ -56,7 +56,7 @@ import org.apache.log4j.Logger;
import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
import org.broadinstitute.gatk.engine.arguments.GATKArgumentCollection;
import org.broadinstitute.gatk.engine.arguments.GenotypeCalculationArgumentCollection;
-import org.broadinstitute.gatk.engine.arguments.StandardCallerArgumentCollection;
+import org.broadinstitute.gatk.tools.walkers.genotyper.StandardCallerArgumentCollection;
/**
* A single fixed instance AF calculator provider.
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/GraphBasedLikelihoodCalculationEngine.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/GraphBasedLikelihoodCalculationEngine.java
index 31dab29e7..b70765402 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/GraphBasedLikelihoodCalculationEngine.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/GraphBasedLikelihoodCalculationEngine.java
@@ -52,7 +52,7 @@
package org.broadinstitute.gatk.tools.walkers.haplotypecaller;
import org.apache.log4j.Logger;
-import org.broadinstitute.gatk.tools.walkers.genotyper.SampleList;
+import org.broadinstitute.gatk.utils.genotyper.SampleList;
import org.broadinstitute.gatk.tools.walkers.haplotypecaller.graphs.SeqGraph;
import org.broadinstitute.gatk.utils.activeregion.ActiveRegion;
import org.broadinstitute.gatk.utils.genotyper.ReadLikelihoods;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/GraphBasedLikelihoodCalculationEngineInstance.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/GraphBasedLikelihoodCalculationEngineInstance.java
index 3b01d036e..91120f43d 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/GraphBasedLikelihoodCalculationEngineInstance.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/GraphBasedLikelihoodCalculationEngineInstance.java
@@ -53,9 +53,9 @@ package org.broadinstitute.gatk.tools.walkers.haplotypecaller;
import htsjdk.variant.variantcontext.Allele;
import org.apache.log4j.Logger;
-import org.broadinstitute.gatk.tools.walkers.genotyper.AlleleList;
-import org.broadinstitute.gatk.tools.walkers.genotyper.IndexedAlleleList;
-import org.broadinstitute.gatk.tools.walkers.genotyper.SampleList;
+import org.broadinstitute.gatk.utils.genotyper.AlleleList;
+import org.broadinstitute.gatk.utils.genotyper.IndexedAlleleList;
+import org.broadinstitute.gatk.utils.genotyper.SampleList;
import org.broadinstitute.gatk.tools.walkers.haplotypecaller.graphs.MultiSampleEdge;
import org.broadinstitute.gatk.tools.walkers.haplotypecaller.graphs.Path;
import org.broadinstitute.gatk.tools.walkers.haplotypecaller.graphs.Route;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/HaplotypeCaller.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/HaplotypeCaller.java
index f4622fa30..1b9b9e106 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/HaplotypeCaller.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/HaplotypeCaller.java
@@ -59,16 +59,18 @@ import htsjdk.variant.vcf.*;
import org.broadinstitute.gatk.engine.CommandLineGATK;
import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
import org.broadinstitute.gatk.engine.arguments.DbsnpArgumentCollection;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContextUtils;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.downsampling.AlleleBiasedDownsamplingUtils;
-import org.broadinstitute.gatk.engine.downsampling.DownsampleType;
-import org.broadinstitute.gatk.engine.downsampling.DownsamplingUtils;
+import org.broadinstitute.gatk.engine.io.stubs.SAMFileWriterStub;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContextUtils;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.downsampling.AlleleBiasedDownsamplingUtils;
+import org.broadinstitute.gatk.utils.downsampling.DownsampleType;
+import org.broadinstitute.gatk.utils.downsampling.DownsamplingUtils;
import org.broadinstitute.gatk.engine.filters.BadMateFilter;
-import org.broadinstitute.gatk.engine.io.GATKSAMFileWriter;
+import org.broadinstitute.gatk.utils.genotyper.*;
+import org.broadinstitute.gatk.utils.sam.GATKSAMFileWriter;
import org.broadinstitute.gatk.engine.iterators.ReadTransformer;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.engine.walkers.*;
import org.broadinstitute.gatk.tools.walkers.annotator.VariantAnnotatorEngine;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.AnnotatorCompatible;
@@ -88,12 +90,9 @@ import org.broadinstitute.gatk.utils.exceptions.UserException;
import org.broadinstitute.gatk.utils.fasta.CachingIndexedFastaSequenceFile;
import org.broadinstitute.gatk.utils.fragments.FragmentCollection;
import org.broadinstitute.gatk.utils.fragments.FragmentUtils;
-import org.broadinstitute.gatk.utils.genotyper.ReadLikelihoods;
import org.broadinstitute.gatk.utils.gga.GenotypingGivenAllelesUtils;
import org.broadinstitute.gatk.utils.gvcf.GVCFWriter;
import org.broadinstitute.gatk.utils.haplotype.Haplotype;
-import org.broadinstitute.gatk.utils.haplotype.LDMerger;
-import org.broadinstitute.gatk.utils.haplotype.MergeVariantsAcrossHaplotypes;
import org.broadinstitute.gatk.utils.haplotypeBAMWriter.HaplotypeBAMWriter;
import org.broadinstitute.gatk.utils.help.DocumentedGATKFeature;
import org.broadinstitute.gatk.utils.help.HelpConstants;
@@ -1167,7 +1166,7 @@ public class HaplotypeCaller extends ActiveRegionWalker, In
} catch ( final Exception e ) {
// Capture any exception that might be thrown, and write out the assembly failure BAM if requested
if ( captureAssemblyFailureBAM ) {
- final SAMFileWriter writer = ReadUtils.createSAMFileWriter("assemblyFailure.bam", getToolkit());
+ final SAMFileWriter writer = SAMFileWriterStub.createSAMFileWriter("assemblyFailure.bam", getToolkit());
for ( final GATKSAMRecord read : activeRegion.getReads() ) {
writer.addAlignment(read);
}
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/HaplotypeCallerArgumentCollection.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/HaplotypeCallerArgumentCollection.java
index c5d0073f2..c68245e7f 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/HaplotypeCallerArgumentCollection.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/HaplotypeCallerArgumentCollection.java
@@ -51,7 +51,7 @@
package org.broadinstitute.gatk.tools.walkers.haplotypecaller;
-import org.broadinstitute.gatk.engine.arguments.StandardCallerArgumentCollection;
+import org.broadinstitute.gatk.tools.walkers.genotyper.StandardCallerArgumentCollection;
import org.broadinstitute.gatk.utils.commandline.Advanced;
import org.broadinstitute.gatk.utils.commandline.Argument;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/HaplotypeCallerGenotypingEngine.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/HaplotypeCallerGenotypingEngine.java
index 5481cfdeb..2f9dfa288 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/HaplotypeCallerGenotypingEngine.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/HaplotypeCallerGenotypingEngine.java
@@ -54,7 +54,10 @@ package org.broadinstitute.gatk.tools.walkers.haplotypecaller;
import com.google.java.contract.Ensures;
import com.google.java.contract.Requires;
import htsjdk.variant.variantcontext.*;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.genotyper.AlleleList;
+import org.broadinstitute.gatk.utils.genotyper.IndexedAlleleList;
+import org.broadinstitute.gatk.utils.genotyper.SampleList;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.tools.walkers.genotyper.*;
import org.broadinstitute.gatk.tools.walkers.genotyper.afcalc.AFCalculatorProvider;
import org.broadinstitute.gatk.utils.GenomeLoc;
@@ -64,7 +67,6 @@ import org.broadinstitute.gatk.utils.collections.Pair;
import org.broadinstitute.gatk.utils.genotyper.ReadLikelihoods;
import org.broadinstitute.gatk.utils.haplotype.EventMap;
import org.broadinstitute.gatk.utils.haplotype.Haplotype;
-import org.broadinstitute.gatk.utils.haplotype.MergeVariantsAcrossHaplotypes;
import org.broadinstitute.gatk.utils.sam.GATKSAMRecord;
import org.broadinstitute.gatk.utils.variant.GATKVariantContextUtils;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/HaplotypeLDCalculator.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/HaplotypeLDCalculator.java
index 57f823dac..cf202bf5f 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/HaplotypeLDCalculator.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/HaplotypeLDCalculator.java
@@ -49,16 +49,16 @@
* 8.7 Governing Law. This Agreement shall be construed, governed, interpreted and applied in accordance with the internal laws of the Commonwealth of Massachusetts, U.S.A., without regard to conflict of laws principles.
*/
-package org.broadinstitute.gatk.utils.haplotype;
+package org.broadinstitute.gatk.tools.walkers.haplotypecaller;
import com.google.java.contract.Requires;
import htsjdk.variant.variantcontext.VariantContext;
-import org.broadinstitute.gatk.tools.walkers.genotyper.AlleleList;
-import org.broadinstitute.gatk.tools.walkers.genotyper.AlleleListUtils;
-import org.broadinstitute.gatk.tools.walkers.genotyper.SampleListUtils;
-import org.broadinstitute.gatk.tools.walkers.haplotypecaller.PairHMMLikelihoodCalculationEngine;
+import org.broadinstitute.gatk.utils.genotyper.AlleleList;
+import org.broadinstitute.gatk.utils.genotyper.AlleleListUtils;
+import org.broadinstitute.gatk.utils.genotyper.SampleListUtils;
import org.broadinstitute.gatk.utils.MathUtils;
import org.broadinstitute.gatk.utils.genotyper.ReadLikelihoods;
+import org.broadinstitute.gatk.utils.haplotype.Haplotype;
import java.util.*;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/HaplotypeResolver.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/HaplotypeResolver.java
index db80ac196..3dae25427 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/HaplotypeResolver.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/HaplotypeResolver.java
@@ -56,9 +56,9 @@ import org.broadinstitute.gatk.utils.commandline.Input;
import org.broadinstitute.gatk.utils.commandline.Output;
import org.broadinstitute.gatk.utils.commandline.RodBinding;
import org.broadinstitute.gatk.engine.CommandLineGATK;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.engine.walkers.Reference;
import org.broadinstitute.gatk.engine.walkers.RodWalker;
import org.broadinstitute.gatk.engine.walkers.Window;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/LDMerger.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/LDMerger.java
index 53b4cff58..7d17e7502 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/LDMerger.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/LDMerger.java
@@ -49,7 +49,7 @@
* 8.7 Governing Law. This Agreement shall be construed, governed, interpreted and applied in accordance with the internal laws of the Commonwealth of Massachusetts, U.S.A., without regard to conflict of laws principles.
*/
-package org.broadinstitute.gatk.utils.haplotype;
+package org.broadinstitute.gatk.tools.walkers.haplotypecaller;
import org.apache.commons.lang.ArrayUtils;
import org.apache.log4j.Logger;
@@ -58,6 +58,7 @@ import htsjdk.variant.variantcontext.Allele;
import htsjdk.variant.variantcontext.VariantContext;
import htsjdk.variant.variantcontext.VariantContextBuilder;
import org.broadinstitute.gatk.utils.genotyper.ReadLikelihoods;
+import org.broadinstitute.gatk.utils.haplotype.Haplotype;
import java.util.Arrays;
import java.util.Iterator;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/MergeVariantsAcrossHaplotypes.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/MergeVariantsAcrossHaplotypes.java
index 403e02988..7e42a8742 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/MergeVariantsAcrossHaplotypes.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/MergeVariantsAcrossHaplotypes.java
@@ -49,10 +49,11 @@
* 8.7 Governing Law. This Agreement shall be construed, governed, interpreted and applied in accordance with the internal laws of the Commonwealth of Massachusetts, U.S.A., without regard to conflict of laws principles.
*/
-package org.broadinstitute.gatk.utils.haplotype;
+package org.broadinstitute.gatk.tools.walkers.haplotypecaller;
import org.broadinstitute.gatk.utils.GenomeLoc;
import org.broadinstitute.gatk.utils.genotyper.ReadLikelihoods;
+import org.broadinstitute.gatk.utils.haplotype.Haplotype;
import java.util.List;
import java.util.TreeSet;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/PairHMMLikelihoodCalculationEngine.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/PairHMMLikelihoodCalculationEngine.java
index 3c8b0c40d..1b602604d 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/PairHMMLikelihoodCalculationEngine.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/PairHMMLikelihoodCalculationEngine.java
@@ -56,17 +56,17 @@ import com.google.java.contract.Requires;
import htsjdk.samtools.SAMUtils;
import htsjdk.variant.variantcontext.Allele;
import org.apache.log4j.Logger;
-import org.broadinstitute.gatk.tools.walkers.genotyper.AlleleList;
-import org.broadinstitute.gatk.tools.walkers.genotyper.IndexedAlleleList;
-import org.broadinstitute.gatk.tools.walkers.genotyper.SampleList;
+import org.broadinstitute.gatk.utils.genotyper.AlleleList;
+import org.broadinstitute.gatk.utils.genotyper.IndexedAlleleList;
+import org.broadinstitute.gatk.utils.genotyper.SampleList;
import org.broadinstitute.gatk.utils.MathUtils;
import org.broadinstitute.gatk.utils.QualityUtils;
import org.broadinstitute.gatk.utils.exceptions.UserException;
import org.broadinstitute.gatk.utils.genotyper.ReadLikelihoods;
import org.broadinstitute.gatk.utils.haplotype.Haplotype;
import org.broadinstitute.gatk.utils.pairhmm.*;
-import org.broadinstitute.gatk.utils.recalibration.covariates.RepeatCovariate;
-import org.broadinstitute.gatk.utils.recalibration.covariates.RepeatLengthCovariate;
+import org.broadinstitute.gatk.engine.recalibration.covariates.RepeatCovariate;
+import org.broadinstitute.gatk.engine.recalibration.covariates.RepeatLengthCovariate;
import org.broadinstitute.gatk.utils.sam.GATKSAMRecord;
import java.io.File;
@@ -78,8 +78,6 @@ import java.util.*;
public class PairHMMLikelihoodCalculationEngine implements ReadLikelihoodCalculationEngine {
private final static Logger logger = Logger.getLogger(PairHMMLikelihoodCalculationEngine.class);
- public static final byte BASE_QUALITY_SCORE_THRESHOLD = (byte) 18; // Base quals less than this value are squashed down to min possible qual
-
private final byte constantGCP;
private final double log10globalReadMismappingRate;
@@ -189,7 +187,7 @@ public class PairHMMLikelihoodCalculationEngine implements ReadLikelihoodCalcula
private void capMinimumReadQualities(GATKSAMRecord read, byte[] readQuals, byte[] readInsQuals, byte[] readDelQuals) {
for( int kkk = 0; kkk < readQuals.length; kkk++ ) {
readQuals[kkk] = (byte) Math.min( 0xff & readQuals[kkk], read.getMappingQuality()); // cap base quality by mapping quality, as in UG
- readQuals[kkk] = ( readQuals[kkk] < BASE_QUALITY_SCORE_THRESHOLD ? QualityUtils.MIN_USABLE_Q_SCORE : readQuals[kkk] );
+ readQuals[kkk] = ( readQuals[kkk] < PairHMM.BASE_QUALITY_SCORE_THRESHOLD ? QualityUtils.MIN_USABLE_Q_SCORE : readQuals[kkk] );
readInsQuals[kkk] = ( readInsQuals[kkk] < QualityUtils.MIN_USABLE_Q_SCORE ? QualityUtils.MIN_USABLE_Q_SCORE : readInsQuals[kkk] );
readDelQuals[kkk] = ( readDelQuals[kkk] < QualityUtils.MIN_USABLE_Q_SCORE ? QualityUtils.MIN_USABLE_Q_SCORE : readDelQuals[kkk] );
}
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/RandomLikelihoodCalculationEngine.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/RandomLikelihoodCalculationEngine.java
index 1f75402b0..7a134a380 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/RandomLikelihoodCalculationEngine.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/RandomLikelihoodCalculationEngine.java
@@ -52,10 +52,10 @@
package org.broadinstitute.gatk.tools.walkers.haplotypecaller;
import htsjdk.variant.variantcontext.Allele;
-import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
-import org.broadinstitute.gatk.tools.walkers.genotyper.AlleleList;
-import org.broadinstitute.gatk.tools.walkers.genotyper.IndexedAlleleList;
-import org.broadinstitute.gatk.tools.walkers.genotyper.SampleList;
+import org.broadinstitute.gatk.utils.genotyper.AlleleList;
+import org.broadinstitute.gatk.utils.genotyper.IndexedAlleleList;
+import org.broadinstitute.gatk.utils.genotyper.SampleList;
+import org.broadinstitute.gatk.utils.Utils;
import org.broadinstitute.gatk.utils.genotyper.ReadLikelihoods;
import org.broadinstitute.gatk.utils.haplotype.Haplotype;
import org.broadinstitute.gatk.utils.sam.GATKSAMRecord;
@@ -77,7 +77,7 @@ public class RandomLikelihoodCalculationEngine implements ReadLikelihoodCalculat
final AlleleList haplotypes = new IndexedAlleleList<>(assemblyResultSet.getHaplotypeList());
final ReadLikelihoods result = new ReadLikelihoods(samples, haplotypes, reads);
final Map alleles = new HashMap<>(haplotypes.alleleCount());
- final Random rnd = GenomeAnalysisEngine.getRandomGenerator();
+ final Random rnd = Utils.getRandomGenerator();
final int sampleCount = samples.sampleCount();
final int alleleCount = haplotypes.alleleCount();
for (int i = 0; i < sampleCount; i++) {
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/ReadLikelihoodCalculationEngine.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/ReadLikelihoodCalculationEngine.java
index 14fc080b5..6dbcd161e 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/ReadLikelihoodCalculationEngine.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/ReadLikelihoodCalculationEngine.java
@@ -51,7 +51,7 @@
package org.broadinstitute.gatk.tools.walkers.haplotypecaller;
-import org.broadinstitute.gatk.tools.walkers.genotyper.SampleList;
+import org.broadinstitute.gatk.utils.genotyper.SampleList;
import org.broadinstitute.gatk.utils.genotyper.ReadLikelihoods;
import org.broadinstitute.gatk.utils.haplotype.Haplotype;
import org.broadinstitute.gatk.utils.sam.GATKSAMRecord;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/ReferenceConfidenceModel.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/ReferenceConfidenceModel.java
index 0599ee880..5320cb52e 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/ReferenceConfidenceModel.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/ReferenceConfidenceModel.java
@@ -55,14 +55,14 @@ import htsjdk.samtools.*;
import htsjdk.variant.variantcontext.*;
import htsjdk.variant.vcf.VCFHeaderLine;
import htsjdk.variant.vcf.VCFSimpleHeaderLine;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
import org.broadinstitute.gatk.tools.walkers.genotyper.*;
import org.broadinstitute.gatk.utils.GenomeLoc;
import org.broadinstitute.gatk.utils.GenomeLocParser;
import org.broadinstitute.gatk.utils.MathUtils;
import org.broadinstitute.gatk.utils.QualityUtils;
import org.broadinstitute.gatk.utils.activeregion.ActiveRegion;
-import org.broadinstitute.gatk.utils.genotyper.ReadLikelihoods;
+import org.broadinstitute.gatk.utils.genotyper.*;
import org.broadinstitute.gatk.utils.haplotype.Haplotype;
import org.broadinstitute.gatk.utils.locusiterator.LocusIteratorByState;
import org.broadinstitute.gatk.utils.pileup.PileupElement;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/indels/IndelRealigner.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/indels/IndelRealigner.java
index 0652a767c..9806a92e9 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/indels/IndelRealigner.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/indels/IndelRealigner.java
@@ -58,11 +58,10 @@ import htsjdk.samtools.util.StringUtil;
import htsjdk.tribble.Feature;
import org.broadinstitute.gatk.utils.commandline.*;
import org.broadinstitute.gatk.engine.CommandLineGATK;
-import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.io.GATKSAMFileWriter;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.sam.GATKSAMFileWriter;
import org.broadinstitute.gatk.engine.iterators.ReadTransformer;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.engine.walkers.BAQMode;
import org.broadinstitute.gatk.engine.walkers.ReadWalker;
import org.broadinstitute.gatk.utils.BaseUtils;
@@ -80,7 +79,7 @@ import org.broadinstitute.gatk.utils.help.DocumentedGATKFeature;
import org.broadinstitute.gatk.utils.help.HelpConstants;
import org.broadinstitute.gatk.utils.sam.AlignmentUtils;
import org.broadinstitute.gatk.utils.sam.GATKSAMRecord;
-import org.broadinstitute.gatk.utils.sam.NWaySAMFileWriter;
+import org.broadinstitute.gatk.engine.io.NWaySAMFileWriter;
import org.broadinstitute.gatk.utils.sam.ReadUtils;
import org.broadinstitute.gatk.utils.text.TextFormattingUtils;
import org.broadinstitute.gatk.utils.text.XReadLines;
@@ -403,7 +402,7 @@ public class IndelRealigner extends ReadWalker {
throw new UserException.CouldNotReadInputFile(getToolkit().getArguments().referenceFile,ex);
}
- intervals = intervalsFile.getIntervals(getToolkit()).iterator();
+ intervals = intervalsFile.getIntervals(getToolkit().getGenomeLocParser()).iterator();
currentInterval = intervals.hasNext() ? intervals.next() : null;
@@ -991,7 +990,7 @@ public class IndelRealigner extends ReadWalker {
else {
int readsSeen = 0;
while ( readsSeen++ < MAX_READS_FOR_CONSENSUSES && altConsensesToPopulate.size() <= MAX_CONSENSUSES) {
- int index = GenomeAnalysisEngine.getRandomGenerator().nextInt(altAlignmentsToTest.size());
+ int index = Utils.getRandomGenerator().nextInt(altAlignmentsToTest.size());
AlignedRead aRead = altAlignmentsToTest.remove(index);
if ( CHECKEARLY ) createAndAddAlternateConsensus1(aRead, altConsensesToPopulate, reference,leftmostIndex);
else createAndAddAlternateConsensus(aRead.getReadBases(), altConsensesToPopulate, reference);
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/indels/LeftAlignIndels.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/indels/LeftAlignIndels.java
index ba1ad9db2..e6fd8d13b 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/indels/LeftAlignIndels.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/indels/LeftAlignIndels.java
@@ -55,9 +55,9 @@ import htsjdk.samtools.Cigar;
import htsjdk.samtools.SAMRecord;
import org.broadinstitute.gatk.utils.commandline.Output;
import org.broadinstitute.gatk.engine.CommandLineGATK;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.io.GATKSAMFileWriter;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.sam.GATKSAMFileWriter;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.engine.walkers.ReadWalker;
import org.broadinstitute.gatk.utils.help.DocumentedGATKFeature;
import org.broadinstitute.gatk.utils.help.HelpConstants;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/indels/PairHMMIndelErrorModel.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/indels/PairHMMIndelErrorModel.java
index 27abc48ad..ba9c985db 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/indels/PairHMMIndelErrorModel.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/indels/PairHMMIndelErrorModel.java
@@ -53,10 +53,10 @@ package org.broadinstitute.gatk.tools.walkers.indels;
import com.google.java.contract.Ensures;
import htsjdk.variant.variantcontext.Allele;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.tools.walkers.genotyper.AlleleList;
-import org.broadinstitute.gatk.tools.walkers.genotyper.IndexedAlleleList;
-import org.broadinstitute.gatk.tools.walkers.genotyper.IndexedSampleList;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.genotyper.AlleleList;
+import org.broadinstitute.gatk.utils.genotyper.IndexedAlleleList;
+import org.broadinstitute.gatk.utils.genotyper.IndexedSampleList;
import org.broadinstitute.gatk.utils.MathUtils;
import org.broadinstitute.gatk.utils.clipping.ReadClipper;
import org.broadinstitute.gatk.utils.exceptions.UserException;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/indels/RealignerTargetCreator.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/indels/RealignerTargetCreator.java
index 69ef455d6..7384a70a9 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/indels/RealignerTargetCreator.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/indels/RealignerTargetCreator.java
@@ -57,11 +57,11 @@ import org.broadinstitute.gatk.utils.commandline.Input;
import org.broadinstitute.gatk.utils.commandline.Output;
import org.broadinstitute.gatk.utils.commandline.RodBinding;
import org.broadinstitute.gatk.engine.CommandLineGATK;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
import org.broadinstitute.gatk.engine.filters.*;
import org.broadinstitute.gatk.engine.iterators.ReadTransformer;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.utils.GenomeLoc;
import org.broadinstitute.gatk.utils.exceptions.UserException;
import org.broadinstitute.gatk.utils.help.DocumentedGATKFeature;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/phasing/PhaseByTransmission.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/phasing/PhaseByTransmission.java
index f43d8377c..c01bb9cce 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/phasing/PhaseByTransmission.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/phasing/PhaseByTransmission.java
@@ -56,15 +56,15 @@ import org.broadinstitute.gatk.utils.commandline.ArgumentCollection;
import org.broadinstitute.gatk.utils.commandline.Output;
import org.broadinstitute.gatk.engine.CommandLineGATK;
import org.broadinstitute.gatk.engine.arguments.StandardVariantContextInputArgumentCollection;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.engine.samples.Sample;
import org.broadinstitute.gatk.engine.walkers.RodWalker;
import org.broadinstitute.gatk.utils.QualityUtils;
-import org.broadinstitute.gatk.utils.SampleUtils;
+import org.broadinstitute.gatk.engine.SampleUtils;
import org.broadinstitute.gatk.utils.help.HelpConstants;
-import org.broadinstitute.gatk.utils.variant.GATKVCFUtils;
+import org.broadinstitute.gatk.engine.GATKVCFUtils;
import org.broadinstitute.gatk.utils.variant.GATKVariantContextUtils;
import htsjdk.variant.vcf.*;
import org.broadinstitute.gatk.utils.help.DocumentedGATKFeature;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/phasing/ReadBackedPhasing.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/phasing/ReadBackedPhasing.java
index 0fe20e07d..e8ccaf842 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/phasing/ReadBackedPhasing.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/phasing/ReadBackedPhasing.java
@@ -58,17 +58,17 @@ import org.broadinstitute.gatk.utils.commandline.Hidden;
import org.broadinstitute.gatk.utils.commandline.Output;
import org.broadinstitute.gatk.engine.CommandLineGATK;
import org.broadinstitute.gatk.engine.arguments.StandardVariantContextInputArgumentCollection;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
import org.broadinstitute.gatk.engine.filters.MappingQualityZeroFilter;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.utils.help.HelpConstants;
-import org.broadinstitute.gatk.utils.variant.GATKVCFUtils;
+import org.broadinstitute.gatk.utils.sam.ReadUtils;
+import org.broadinstitute.gatk.engine.GATKVCFUtils;
import org.broadinstitute.gatk.utils.variant.GATKVariantContextUtils;
import org.broadinstitute.gatk.utils.BaseUtils;
import org.broadinstitute.gatk.utils.GenomeLoc;
import org.broadinstitute.gatk.utils.HasGenomeLocation;
-import org.broadinstitute.gatk.utils.SampleUtils;
import htsjdk.variant.vcf.*;
import org.broadinstitute.gatk.utils.exceptions.ReviewedGATKException;
import org.broadinstitute.gatk.utils.exceptions.UserException;
@@ -82,7 +82,7 @@ import htsjdk.variant.variantcontext.writer.VariantContextWriterFactory;
import java.io.*;
import java.util.*;
-import static org.broadinstitute.gatk.utils.variant.GATKVCFUtils.getVCFHeadersFromRods;
+import static org.broadinstitute.gatk.engine.GATKVCFUtils.getVCFHeadersFromRods;
/**
* Walks along all variant ROD loci, caching a user-defined window of VariantContext sites, and then finishes phasing them when they go out of range (using upstream and downstream reads).
@@ -258,7 +258,7 @@ public class ReadBackedPhasing extends RodWalker vcfSamples = new TreeSet(samplesToPhase == null ? rodNameToHeader.get(trackName).getGenotypeSamples() : samplesToPhase);
writer.writeHeader(new VCFHeader(hInfo, vcfSamples));
- Set readSamples = SampleUtils.getSAMFileSamples(getToolkit().getSAMFileHeader());
+ Set readSamples = ReadUtils.getSAMFileSamples(getToolkit().getSAMFileHeader());
readSamples.retainAll(vcfSamples);
if (readSamples.isEmpty()) {
String noPhaseString = "No common samples in VCF and BAM headers" + (samplesToPhase == null ? "" : " (limited to sampleToPhase parameters)") + ", so nothing could possibly be phased!";
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/rnaseq/SplitNCigarReads.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/rnaseq/SplitNCigarReads.java
index 4236a1044..2e549263e 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/rnaseq/SplitNCigarReads.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/rnaseq/SplitNCigarReads.java
@@ -52,21 +52,21 @@
package org.broadinstitute.gatk.tools.walkers.rnaseq;
import htsjdk.samtools.*;
+import org.broadinstitute.gatk.engine.io.NWaySAMFileWriter;
import org.broadinstitute.gatk.utils.commandline.Advanced;
import org.broadinstitute.gatk.utils.commandline.Argument;
import org.broadinstitute.gatk.utils.commandline.Hidden;
import org.broadinstitute.gatk.utils.commandline.Output;
import org.broadinstitute.gatk.engine.CommandLineGATK;
import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.io.GATKSAMFileWriter;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.sam.GATKSAMFileWriter;
import org.broadinstitute.gatk.engine.iterators.RNAReadTransformer;
import org.broadinstitute.gatk.engine.iterators.ReadTransformer;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.engine.walkers.DataSource;
import org.broadinstitute.gatk.engine.walkers.ReadWalker;
import org.broadinstitute.gatk.engine.walkers.Requires;
-import org.broadinstitute.gatk.utils.Utils;
import org.broadinstitute.gatk.utils.clipping.ReadClipper;
import org.broadinstitute.gatk.utils.exceptions.UserException;
import org.broadinstitute.gatk.utils.fasta.CachingIndexedFastaSequenceFile;
@@ -156,7 +156,7 @@ public class SplitNCigarReads extends ReadWalker {
// randomness related variables
private static final long RANDOM_SEED = 1252863495;
- private static final Random ran = GenomeAnalysisEngine.getRandomGenerator();
+ private static final Random ran = Utils.getRandomGenerator();
private Poisson poissonRandom = null;
// samples and read groups
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/validation/GenotypeAndValidate.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/validation/GenotypeAndValidate.java
index ac3dfcdd2..b1c25e44f 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/validation/GenotypeAndValidate.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/validation/GenotypeAndValidate.java
@@ -57,13 +57,13 @@ import org.broadinstitute.gatk.engine.walkers.*;
import org.broadinstitute.gatk.tools.walkers.genotyper.afcalc.FixedAFCalculatorProvider;
import org.broadinstitute.gatk.utils.commandline.*;
import org.broadinstitute.gatk.engine.CommandLineGATK;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.tools.walkers.genotyper.*;
-import org.broadinstitute.gatk.utils.SampleUtils;
+import org.broadinstitute.gatk.engine.SampleUtils;
import org.broadinstitute.gatk.utils.help.HelpConstants;
-import org.broadinstitute.gatk.utils.variant.GATKVCFUtils;
+import org.broadinstitute.gatk.engine.GATKVCFUtils;
import org.broadinstitute.gatk.utils.variant.GATKVariantContextUtils;
import org.broadinstitute.gatk.utils.help.DocumentedGATKFeature;
import htsjdk.variant.variantcontext.VariantContext;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/validation/validationsiteselector/KeepAFSpectrumFrequencySelector.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/validation/validationsiteselector/KeepAFSpectrumFrequencySelector.java
index 1f5001455..6e4de0860 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/validation/validationsiteselector/KeepAFSpectrumFrequencySelector.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/validation/validationsiteselector/KeepAFSpectrumFrequencySelector.java
@@ -51,12 +51,12 @@
package org.broadinstitute.gatk.tools.walkers.validation.validationsiteselector;
-import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
import org.broadinstitute.gatk.utils.GenomeLocParser;
import org.broadinstitute.gatk.utils.MathUtils;
import htsjdk.variant.vcf.VCFConstants;
import htsjdk.variant.variantcontext.VariantContext;
import htsjdk.variant.variantcontext.VariantContextUtils;
+import org.broadinstitute.gatk.utils.Utils;
import java.util.ArrayList;
import java.util.Collections;
@@ -162,13 +162,13 @@ public class KeepAFSpectrumFrequencySelector extends FrequencyModeSelector {
// deal with rounding artifacts
while (totalSites > numValidationSites) {
// take off one from randomly selected bin
- int k= GenomeAnalysisEngine.getRandomGenerator().nextInt(NUM_BINS);
+ int k= Utils.getRandomGenerator().nextInt(NUM_BINS);
sitesToChoosePerBin[k]--;
totalSites--;
}
while (totalSites < numValidationSites) {
// take off one from randomly selected bin
- int k= GenomeAnalysisEngine.getRandomGenerator().nextInt( NUM_BINS);
+ int k= Utils.getRandomGenerator().nextInt( NUM_BINS);
sitesToChoosePerBin[k]++;
totalSites++;
}
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/validation/validationsiteselector/ValidationSiteSelector.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/validation/validationsiteselector/ValidationSiteSelector.java
index 744dd0623..e31188beb 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/validation/validationsiteselector/ValidationSiteSelector.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/validation/validationsiteselector/ValidationSiteSelector.java
@@ -53,17 +53,17 @@ package org.broadinstitute.gatk.tools.walkers.validation.validationsiteselector;
import org.broadinstitute.gatk.utils.commandline.*;
import org.broadinstitute.gatk.engine.CommandLineGATK;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.engine.walkers.RodWalker;
import org.broadinstitute.gatk.utils.GenomeLocParser;
-import org.broadinstitute.gatk.utils.SampleUtils;
+import org.broadinstitute.gatk.engine.SampleUtils;
import org.broadinstitute.gatk.utils.help.HelpConstants;
import org.broadinstitute.gatk.utils.variant.GATKVariantContextUtils;
import htsjdk.variant.vcf.VCFHeader;
import htsjdk.variant.vcf.VCFHeaderLine;
-import org.broadinstitute.gatk.utils.variant.GATKVCFUtils;
+import org.broadinstitute.gatk.engine.GATKVCFUtils;
import org.broadinstitute.gatk.utils.help.DocumentedGATKFeature;
import htsjdk.variant.variantcontext.VariantContext;
import htsjdk.variant.variantcontext.writer.VariantContextWriter;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/variantrecalibration/ApplyRecalibration.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/variantrecalibration/ApplyRecalibration.java
index 2c037bee1..8ade061c8 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/variantrecalibration/ApplyRecalibration.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/variantrecalibration/ApplyRecalibration.java
@@ -53,16 +53,16 @@ package org.broadinstitute.gatk.tools.walkers.variantrecalibration;
import org.broadinstitute.gatk.utils.commandline.*;
import org.broadinstitute.gatk.engine.CommandLineGATK;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.engine.walkers.PartitionBy;
import org.broadinstitute.gatk.engine.walkers.PartitionType;
import org.broadinstitute.gatk.engine.walkers.RodWalker;
import org.broadinstitute.gatk.engine.walkers.TreeReducible;
-import org.broadinstitute.gatk.utils.SampleUtils;
+import org.broadinstitute.gatk.engine.SampleUtils;
import org.broadinstitute.gatk.utils.help.HelpConstants;
-import org.broadinstitute.gatk.utils.variant.GATKVCFUtils;
+import org.broadinstitute.gatk.engine.GATKVCFUtils;
import htsjdk.variant.vcf.*;
import org.broadinstitute.gatk.utils.exceptions.UserException;
import org.broadinstitute.gatk.utils.help.DocumentedGATKFeature;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/variantrecalibration/GaussianMixtureModel.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/variantrecalibration/GaussianMixtureModel.java
index 08a5865d7..1eb555f2c 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/variantrecalibration/GaussianMixtureModel.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/variantrecalibration/GaussianMixtureModel.java
@@ -53,8 +53,8 @@ package org.broadinstitute.gatk.tools.walkers.variantrecalibration;
import Jama.Matrix;
import org.apache.log4j.Logger;
-import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
import org.broadinstitute.gatk.utils.MathUtils;
+import org.broadinstitute.gatk.utils.Utils;
import java.util.ArrayList;
import java.util.Arrays;
@@ -101,7 +101,7 @@ public class GaussianMixtureModel {
// initialize random Gaussian means // BUGBUG: this is broken up this way to match the order of calls to rand.nextDouble() in the old code
for( final MultivariateGaussian gaussian : gaussians ) {
- gaussian.initializeRandomMu( GenomeAnalysisEngine.getRandomGenerator() );
+ gaussian.initializeRandomMu( Utils.getRandomGenerator() );
}
// initialize means using K-means algorithm
@@ -112,7 +112,7 @@ public class GaussianMixtureModel {
for( final MultivariateGaussian gaussian : gaussians ) {
gaussian.pMixtureLog10 = Math.log10( 1.0 / ((double) gaussians.size()) );
gaussian.sumProb = 1.0 / ((double) gaussians.size());
- gaussian.initializeRandomSigma( GenomeAnalysisEngine.getRandomGenerator() );
+ gaussian.initializeRandomSigma( Utils.getRandomGenerator() );
gaussian.hyperParameter_a = priorCounts;
gaussian.hyperParameter_b = shrinkage;
gaussian.hyperParameter_lambda = dirichletParameter;
@@ -152,7 +152,7 @@ public class GaussianMixtureModel {
if( numAssigned != 0 ) {
gaussian.divideEqualsMu( ((double) numAssigned) );
} else {
- gaussian.initializeRandomMu( GenomeAnalysisEngine.getRandomGenerator() );
+ gaussian.initializeRandomMu( Utils.getRandomGenerator() );
}
}
}
@@ -279,7 +279,7 @@ public class GaussianMixtureModel {
// if it is missing marginalize over the missing dimension by drawing X random values for the missing annotation and averaging the lod
if( datum.isNull[iii] ) {
for( int ttt = 0; ttt < numIterPerMissingAnnotation; ttt++ ) {
- datum.annotations[iii] = GenomeAnalysisEngine.getRandomGenerator().nextGaussian(); // draw a random sample from the standard normal distribution
+ datum.annotations[iii] = Utils.getRandomGenerator().nextGaussian(); // draw a random sample from the standard normal distribution
// evaluate this random data point
int gaussianIndex = 0;
diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/variantrecalibration/VariantDataManager.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/variantrecalibration/VariantDataManager.java
index 023d64f7f..2be4ec01d 100644
--- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/variantrecalibration/VariantDataManager.java
+++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/variantrecalibration/VariantDataManager.java
@@ -53,8 +53,8 @@ package org.broadinstitute.gatk.tools.walkers.variantrecalibration;
import org.apache.commons.lang.ArrayUtils;
import org.apache.log4j.Logger;
-import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.Utils;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.utils.GenomeLoc;
import org.broadinstitute.gatk.utils.MathUtils;
import htsjdk.variant.vcf.VCFConstants;
@@ -116,7 +116,7 @@ public class VariantDataManager {
varianceVector[iii] = theSTD;
for( final VariantDatum datum : data ) {
// Transform each data point via: (x - mean) / standard deviation
- datum.annotations[iii] = ( datum.isNull[iii] ? 0.1 * GenomeAnalysisEngine.getRandomGenerator().nextGaussian() : ( datum.annotations[iii] - theMean ) / theSTD );
+ datum.annotations[iii] = ( datum.isNull[iii] ? 0.1 * Utils.getRandomGenerator().nextGaussian() : ( datum.annotations[iii] - theMean ) / theSTD );
}
}
if( foundZeroVarianceAnnotation ) {
@@ -251,7 +251,7 @@ public class VariantDataManager {
logger.warn( "WARNING: Training with very few variant sites! Please check the model reporting PDF to ensure the quality of the model is reliable." );
} else if( trainingData.size() > VRAC.MAX_NUM_TRAINING_DATA ) {
logger.warn( "WARNING: Very large training set detected. Downsampling to " + VRAC.MAX_NUM_TRAINING_DATA + " training variants." );
- Collections.shuffle(trainingData, GenomeAnalysisEngine.getRandomGenerator());
+ Collections.shuffle(trainingData, Utils.getRandomGenerator());
return trainingData.subList(0, VRAC.MAX_NUM_TRAINING_DATA);
}
return trainingData;
@@ -299,13 +299,13 @@ public class VariantDataManager {
public List getRandomDataForPlotting( final int numToAdd, final List trainingData, final List antiTrainingData, final List evaluationData ) {
final List returnData = new ExpandingArrayList<>();
- Collections.shuffle(trainingData, GenomeAnalysisEngine.getRandomGenerator());
- Collections.shuffle(antiTrainingData, GenomeAnalysisEngine.getRandomGenerator());
- Collections.shuffle(evaluationData, GenomeAnalysisEngine.getRandomGenerator());
+ Collections.shuffle(trainingData, Utils.getRandomGenerator());
+ Collections.shuffle(antiTrainingData, Utils.getRandomGenerator());
+ Collections.shuffle(evaluationData, Utils.getRandomGenerator());
returnData.addAll(trainingData.subList(0, Math.min(numToAdd, trainingData.size())));
returnData.addAll(antiTrainingData.subList(0, Math.min(numToAdd, antiTrainingData.size())));
returnData.addAll(evaluationData.subList(0, Math.min(numToAdd, evaluationData.size())));
- Collections.shuffle(returnData, GenomeAnalysisEngine.getRandomGenerator());
+ Collections.shuffle(returnData, Utils.getRandomGenerator());
return returnData;
}
@@ -349,10 +349,10 @@ public class VariantDataManager {
try {
value = vc.getAttributeAsDouble( annotationKey, Double.NaN );
if( Double.isInfinite(value) ) { value = Double.NaN; }
- if( jitter && annotationKey.equalsIgnoreCase("HaplotypeScore") && MathUtils.compareDoubles(value, 0.0, 0.01) == 0 ) { value += 0.01 * GenomeAnalysisEngine.getRandomGenerator().nextGaussian(); }
- if( jitter && annotationKey.equalsIgnoreCase("FS") && MathUtils.compareDoubles(value, 0.0, 0.01) == 0 ) { value += 0.01 * GenomeAnalysisEngine.getRandomGenerator().nextGaussian(); }
- if( jitter && annotationKey.equalsIgnoreCase("InbreedingCoeff") && MathUtils.compareDoubles(value, 0.0, 0.01) == 0 ) { value += 0.01 * GenomeAnalysisEngine.getRandomGenerator().nextGaussian(); }
- if( jitter && annotationKey.equalsIgnoreCase("SOR") && MathUtils.compareDoubles(value, LOG_OF_TWO, 0.01) == 0 ) { value += 0.01 * GenomeAnalysisEngine.getRandomGenerator().nextGaussian(); } //min SOR is 2.0, then we take ln
+ if( jitter && annotationKey.equalsIgnoreCase("HaplotypeScore") && MathUtils.compareDoubles(value, 0.0, 0.01) == 0 ) { value += 0.01 * Utils.getRandomGenerator().nextGaussian(); }
+ if( jitter && annotationKey.equalsIgnoreCase("FS") && MathUtils.compareDoubles(value, 0.0, 0.01) == 0 ) { value += 0.01 * Utils.getRandomGenerator().nextGaussian(); }
+ if( jitter && annotationKey.equalsIgnoreCase("InbreedingCoeff") && MathUtils.compareDoubles(value, 0.0, 0.01) == 0 ) { value += 0.01 * Utils.getRandomGenerator().nextGaussian(); }
+ if( jitter && annotationKey.equalsIgnoreCase("SOR") && MathUtils.compareDoubles(value, LOG_OF_TWO, 0.01) == 0 ) { value += 0.01 * Utils.getRandomGenerator().nextGaussian(); } //min SOR is 2.0, then we take ln
} catch( Exception e ) {
value = Double.NaN; // The VQSR works with missing data by marginalizing over the missing dimension when evaluating the Gaussian mixture model
}
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 1cdcb5f5f..e5c7c248b 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
@@ -53,10 +53,9 @@ package org.broadinstitute.gatk.tools.walkers.variantrecalibration;
import org.broadinstitute.gatk.utils.commandline.*;
import org.broadinstitute.gatk.engine.CommandLineGATK;
-import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.engine.walkers.PartitionBy;
import org.broadinstitute.gatk.engine.walkers.PartitionType;
import org.broadinstitute.gatk.engine.walkers.RodWalker;
@@ -284,7 +283,7 @@ public class VariantRecalibrator extends RodWalker= Math.floor(e));
diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/engine/recalibration/RecalUtilsUnitTest.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/engine/recalibration/RecalUtilsUnitTest.java
index 7fca0be93..0e95122da 100644
--- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/engine/recalibration/RecalUtilsUnitTest.java
+++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/engine/recalibration/RecalUtilsUnitTest.java
@@ -49,7 +49,7 @@
* 8.7 Governing Law. This Agreement shall be construed, governed, interpreted and applied in accordance with the internal laws of the Commonwealth of Massachusetts, U.S.A., without regard to conflict of laws principles.
*/
-package org.broadinstitute.gatk.utils.recalibration;
+package org.broadinstitute.gatk.engine.recalibration;
import org.broadinstitute.gatk.utils.BaseTest;
import org.broadinstitute.gatk.utils.Utils;
diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/engine/recalibration/RecalibrationReportUnitTest.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/engine/recalibration/RecalibrationReportUnitTest.java
index e38ce4687..d16f718be 100644
--- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/engine/recalibration/RecalibrationReportUnitTest.java
+++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/engine/recalibration/RecalibrationReportUnitTest.java
@@ -49,10 +49,10 @@
* 8.7 Governing Law. This Agreement shall be construed, governed, interpreted and applied in accordance with the internal laws of the Commonwealth of Massachusetts, U.S.A., without regard to conflict of laws principles.
*/
-package org.broadinstitute.gatk.utils.recalibration;
+package org.broadinstitute.gatk.engine.recalibration;
-import org.broadinstitute.gatk.tools.walkers.bqsr.RecalibrationArgumentCollection;
-import org.broadinstitute.gatk.utils.recalibration.covariates.*;
+import org.broadinstitute.gatk.engine.recalibration.covariates.*;
+import org.broadinstitute.gatk.utils.recalibration.EventType;
import org.broadinstitute.gatk.utils.QualityUtils;
import org.broadinstitute.gatk.utils.collections.NestedIntegerArray;
import org.broadinstitute.gatk.utils.sam.GATKSAMReadGroupRecord;
diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/engine/recalibration/RecalibrationTablesUnitTest.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/engine/recalibration/RecalibrationTablesUnitTest.java
index bed21cba1..f40ef2602 100644
--- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/engine/recalibration/RecalibrationTablesUnitTest.java
+++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/engine/recalibration/RecalibrationTablesUnitTest.java
@@ -49,11 +49,12 @@
* 8.7 Governing Law. This Agreement shall be construed, governed, interpreted and applied in accordance with the internal laws of the Commonwealth of Massachusetts, U.S.A., without regard to conflict of laws principles.
*/
-package org.broadinstitute.gatk.utils.recalibration;
+package org.broadinstitute.gatk.engine.recalibration;
+import org.broadinstitute.gatk.engine.recalibration.covariates.Covariate;
import org.broadinstitute.gatk.utils.BaseTest;
import org.broadinstitute.gatk.utils.collections.NestedIntegerArray;
-import org.broadinstitute.gatk.utils.recalibration.covariates.*;
+import org.broadinstitute.gatk.utils.recalibration.EventType;
import org.testng.Assert;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/engine/recalibration/RecalibrationTestUtils.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/engine/recalibration/RecalibrationTestUtils.java
index 306648ca3..ce374b047 100644
--- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/engine/recalibration/RecalibrationTestUtils.java
+++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/engine/recalibration/RecalibrationTestUtils.java
@@ -49,10 +49,9 @@
* 8.7 Governing Law. This Agreement shall be construed, governed, interpreted and applied in accordance with the internal laws of the Commonwealth of Massachusetts, U.S.A., without regard to conflict of laws principles.
*/
-package org.broadinstitute.gatk.utils.recalibration;
+package org.broadinstitute.gatk.engine.recalibration;
-import org.broadinstitute.gatk.tools.walkers.bqsr.RecalibrationArgumentCollection;
-import org.broadinstitute.gatk.utils.recalibration.covariates.*;
+import org.broadinstitute.gatk.engine.recalibration.covariates.*;
/**
* Created with IntelliJ IDEA.
diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/engine/recalibration/RepeatCovariatesUnitTest.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/engine/recalibration/RepeatCovariatesUnitTest.java
index 877f4e911..66c12a55a 100644
--- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/engine/recalibration/RepeatCovariatesUnitTest.java
+++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/engine/recalibration/RepeatCovariatesUnitTest.java
@@ -49,11 +49,13 @@
* 8.7 Governing Law. This Agreement shall be construed, governed, interpreted and applied in accordance with the internal laws of the Commonwealth of Massachusetts, U.S.A., without regard to conflict of laws principles.
*/
-package org.broadinstitute.gatk.utils.recalibration;
+package org.broadinstitute.gatk.engine.recalibration;
import com.google.java.contract.Requires;
-import org.broadinstitute.gatk.tools.walkers.bqsr.RecalibrationArgumentCollection;
-import org.broadinstitute.gatk.utils.recalibration.covariates.*;
+import org.broadinstitute.gatk.engine.recalibration.covariates.Covariate;
+import org.broadinstitute.gatk.engine.recalibration.covariates.RepeatLengthCovariate;
+import org.broadinstitute.gatk.engine.recalibration.covariates.RepeatUnitAndLengthCovariate;
+import org.broadinstitute.gatk.engine.recalibration.covariates.RepeatUnitCovariate;
import org.broadinstitute.gatk.utils.sam.ArtificialSAMUtils;
import org.broadinstitute.gatk.utils.sam.GATKSAMRecord;
import org.broadinstitute.gatk.utils.variant.GATKVariantContextUtils;
diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/annotator/RankSumUnitTest.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/annotator/RankSumUnitTest.java
index cc6207ac8..5242414d7 100644
--- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/annotator/RankSumUnitTest.java
+++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/annotator/RankSumUnitTest.java
@@ -51,8 +51,8 @@
package org.broadinstitute.gatk.tools.walkers.annotator;
-import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
import org.broadinstitute.gatk.utils.MannWhitneyU;
+import org.broadinstitute.gatk.utils.Utils;
import org.testng.Assert;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.DataProvider;
@@ -81,9 +81,9 @@ public class RankSumUnitTest {
makeDistribution(distribution20_40, 40, skew, observations/2);
// shuffle the observations
- Collections.shuffle(distribution20, GenomeAnalysisEngine.getRandomGenerator());
- Collections.shuffle(distribution30, GenomeAnalysisEngine.getRandomGenerator());
- Collections.shuffle(distribution20_40, GenomeAnalysisEngine.getRandomGenerator());
+ Collections.shuffle(distribution20, Utils.getRandomGenerator());
+ Collections.shuffle(distribution30, Utils.getRandomGenerator());
+ Collections.shuffle(distribution20_40, Utils.getRandomGenerator());
}
private static void makeDistribution(final List result, final int target, final int skew, final int numObservations) {
diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/bqsr/BQSRGathererUnitTest.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/bqsr/BQSRGathererUnitTest.java
index b1d7de93a..ca10b9a1a 100644
--- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/bqsr/BQSRGathererUnitTest.java
+++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/bqsr/BQSRGathererUnitTest.java
@@ -51,10 +51,11 @@
package org.broadinstitute.gatk.tools.walkers.bqsr;
+import org.broadinstitute.gatk.engine.recalibration.BQSRGatherer;
import org.broadinstitute.gatk.utils.BaseTest;
-import org.broadinstitute.gatk.engine.report.GATKReport;
-import org.broadinstitute.gatk.engine.report.GATKReportTable;
-import org.broadinstitute.gatk.utils.recalibration.RecalUtils;
+import org.broadinstitute.gatk.utils.report.GATKReport;
+import org.broadinstitute.gatk.utils.report.GATKReportTable;
+import org.broadinstitute.gatk.engine.recalibration.RecalUtils;
import org.testng.Assert;
import org.testng.annotations.Test;
diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/bqsr/ReadRecalibrationInfoUnitTest.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/bqsr/ReadRecalibrationInfoUnitTest.java
index acb06c4ea..3b4243831 100644
--- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/bqsr/ReadRecalibrationInfoUnitTest.java
+++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/bqsr/ReadRecalibrationInfoUnitTest.java
@@ -54,7 +54,7 @@ package org.broadinstitute.gatk.tools.walkers.bqsr;
import htsjdk.samtools.SAMUtils;
import org.broadinstitute.gatk.utils.BaseTest;
import org.broadinstitute.gatk.utils.recalibration.EventType;
-import org.broadinstitute.gatk.utils.recalibration.ReadCovariates;
+import org.broadinstitute.gatk.engine.recalibration.ReadCovariates;
import org.broadinstitute.gatk.utils.sam.ArtificialSAMUtils;
import org.broadinstitute.gatk.utils.sam.GATKSAMRecord;
import org.testng.Assert;
diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/AlleleListUnitTester.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/AlleleListUnitTester.java
index 015460696..585bb2f8d 100644
--- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/AlleleListUnitTester.java
+++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/AlleleListUnitTester.java
@@ -52,8 +52,10 @@
package org.broadinstitute.gatk.tools.walkers.genotyper;
import htsjdk.variant.variantcontext.Allele;
-import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
import org.broadinstitute.gatk.utils.RandomDNA;
+import org.broadinstitute.gatk.utils.Utils;
+import org.broadinstitute.gatk.utils.genotyper.AlleleList;
+import org.broadinstitute.gatk.utils.genotyper.IndexedAlleleList;
import org.testng.Assert;
import org.testng.SkipException;
@@ -69,15 +71,15 @@ import java.util.Set;
*/
public class AlleleListUnitTester {
- private static final Random rnd = GenomeAnalysisEngine.getRandomGenerator();
+ private static final Random rnd = Utils.getRandomGenerator();
private static final RandomDNA rndDNA = new RandomDNA(rnd);
/**
* Test that the contents of an allele-list are the ones expected.
*
*
- * This method perform various consistency check involving all the {@link org.broadinstitute.gatk.tools.walkers.genotyper.AlleleList} interface methods.
- * Therefore calling this method is equivalent to a thorough check of the {@link org.broadinstitute.gatk.tools.walkers.genotyper.AlleleList} aspect of
+ * This method perform various consistency check involving all the {@link org.broadinstitute.gatk.utils.genotyper.AlleleList} interface methods.
+ * Therefore calling this method is equivalent to a thorough check of the {@link org.broadinstitute.gatk.utils.genotyper.AlleleList} aspect of
* the {@code actual} argument.
*
*
diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/AlleleListUtilsUnitTest.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/AlleleListUtilsUnitTest.java
index ddec1a643..7c3a85d53 100644
--- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/AlleleListUtilsUnitTest.java
+++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/AlleleListUtilsUnitTest.java
@@ -52,7 +52,11 @@
package org.broadinstitute.gatk.tools.walkers.genotyper;
import htsjdk.variant.variantcontext.Allele;
-import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
+import org.broadinstitute.gatk.utils.Utils;
+import org.broadinstitute.gatk.utils.genotyper.AlleleList;
+import org.broadinstitute.gatk.utils.genotyper.AlleleListPermutation;
+import org.broadinstitute.gatk.utils.genotyper.AlleleListUtils;
+import org.broadinstitute.gatk.utils.genotyper.IndexedAlleleList;
import org.testng.Assert;
import org.testng.SkipException;
import org.testng.annotations.BeforeClass;
@@ -62,7 +66,7 @@ import org.testng.annotations.Test;
import java.util.*;
/**
- * Test {@link org.broadinstitute.gatk.tools.walkers.genotyper.AlleleListUtils}.
+ * Test {@link org.broadinstitute.gatk.utils.genotyper.AlleleListUtils}.
*
* @author Valentin Ruano-Rubio <valentin@broadinstitute.org>
*/
@@ -121,7 +125,7 @@ public class AlleleListUtilsUnitTest {
Assert.assertTrue(AlleleListUtils.equals(selfPermutation,originalAlleleList));
}
- private final Random rnd = GenomeAnalysisEngine.getRandomGenerator();
+ private final Random rnd = Utils.getRandomGenerator();
@Test(dataProvider = "singleAlleleListData", dependsOnMethods = "testEquals")
public void testSubsetPermutation(final List alleles1) {
diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/ArtificialReadPileupTestProvider.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/ArtificialReadPileupTestProvider.java
index 3dab2af2d..d65770d7b 100644
--- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/ArtificialReadPileupTestProvider.java
+++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/ArtificialReadPileupTestProvider.java
@@ -53,14 +53,10 @@ package org.broadinstitute.gatk.tools.walkers.genotyper;
import htsjdk.samtools.SAMFileHeader;
import htsjdk.samtools.SAMReadGroupRecord;
-import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.*;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
import org.broadinstitute.gatk.utils.locusiterator.LocusIteratorByState;
-import org.broadinstitute.gatk.utils.BaseUtils;
-import org.broadinstitute.gatk.utils.GenomeLoc;
-import org.broadinstitute.gatk.utils.GenomeLocParser;
-import org.broadinstitute.gatk.utils.QualityUtils;
import org.broadinstitute.gatk.utils.pileup.PileupElement;
import org.broadinstitute.gatk.utils.pileup.ReadBackedPileup;
import org.broadinstitute.gatk.utils.pileup.ReadBackedPileupImpl;
@@ -247,10 +243,10 @@ public class ArtificialReadPileupTestProvider {
double errorProbability = QualityUtils.qualToErrorProb((byte)phredScaledErrorRate);
for (int k=0; k < readBases.length; k++) {
- if (GenomeAnalysisEngine.getRandomGenerator().nextDouble() < errorProbability) {
+ if (Utils.getRandomGenerator().nextDouble() < errorProbability) {
// random offset
int offset = BaseUtils.simpleBaseToBaseIndex(readBases[k]); //0..3
- offset += (GenomeAnalysisEngine.getRandomGenerator().nextInt(3)+1); // adds 1,2 or 3
+ offset += (Utils.getRandomGenerator().nextInt(3)+1); // adds 1,2 or 3
offset %= 4;
readBases[k] = BaseUtils.baseIndexToSimpleBase(offset);
diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/GeneralPloidyGenotypeLikelihoodsUnitTest.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/GeneralPloidyGenotypeLikelihoodsUnitTest.java
index 1dd02c80c..830f3681d 100644
--- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/GeneralPloidyGenotypeLikelihoodsUnitTest.java
+++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/GeneralPloidyGenotypeLikelihoodsUnitTest.java
@@ -53,7 +53,7 @@ package org.broadinstitute.gatk.tools.walkers.genotyper;
import htsjdk.samtools.SAMUtils;
import org.apache.log4j.Logger;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
import org.broadinstitute.gatk.engine.walkers.Walker;
import org.broadinstitute.gatk.utils.BaseUtils;
import org.broadinstitute.gatk.utils.MathUtils;
diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/GenotypeLikelihoodCalculatorUnitTest.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/GenotypeLikelihoodCalculatorUnitTest.java
index a8169dc4f..d3a0864da 100644
--- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/GenotypeLikelihoodCalculatorUnitTest.java
+++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/GenotypeLikelihoodCalculatorUnitTest.java
@@ -53,8 +53,8 @@ package org.broadinstitute.gatk.tools.walkers.genotyper;
import htsjdk.variant.variantcontext.Allele;
import htsjdk.variant.variantcontext.GenotypeLikelihoods;
-import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
import org.broadinstitute.gatk.utils.MathUtils;
+import org.broadinstitute.gatk.utils.Utils;
import org.broadinstitute.gatk.utils.genotyper.ReadLikelihoods;
import org.testng.Assert;
import org.testng.annotations.DataProvider;
@@ -129,7 +129,7 @@ public class GenotypeLikelihoodCalculatorUnitTest {
@Test(dataProvider = "ploidyAndMaximumAlleleAndNewMaximumAlleleData")
public void testGenotypeIndexMap(final int ploidy, final int oldAlleleCount, final int newAlleleCount) {
- final Random rnd = GenomeAnalysisEngine.getRandomGenerator();
+ final Random rnd = Utils.getRandomGenerator();
final int maxAlleleCount = Math.max(oldAlleleCount,newAlleleCount);
final int[] alleleMap = new int[newAlleleCount];
final Map> reverseMap = new HashMap<>(oldAlleleCount);
diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/GenotypingDataUnitTest.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/GenotypingDataUnitTest.java
index 1ec10855f..a96302d0a 100644
--- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/GenotypingDataUnitTest.java
+++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/GenotypingDataUnitTest.java
@@ -52,7 +52,10 @@
package org.broadinstitute.gatk.tools.walkers.genotyper;
import htsjdk.variant.variantcontext.Allele;
+import org.broadinstitute.gatk.utils.genotyper.AlleleListUtils;
import org.broadinstitute.gatk.utils.genotyper.ReadLikelihoods;
+import org.broadinstitute.gatk.utils.genotyper.SampleList;
+import org.broadinstitute.gatk.utils.genotyper.SampleListUtils;
import org.testng.Assert;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/HeterogeneousPloidyModel.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/HeterogeneousPloidyModel.java
index 3e19d2734..e918602da 100644
--- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/HeterogeneousPloidyModel.java
+++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/HeterogeneousPloidyModel.java
@@ -52,8 +52,7 @@
package org.broadinstitute.gatk.tools.walkers.genotyper;
-import org.broadinstitute.gatk.tools.walkers.genotyper.PloidyModel;
-import org.broadinstitute.gatk.tools.walkers.genotyper.SampleList;
+import org.broadinstitute.gatk.utils.genotyper.SampleList;
/**
* General heterogeneous ploidy model.
diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/HomogeneousPloidyModelUnitTest.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/HomogeneousPloidyModelUnitTest.java
index 89038bdf6..1b5d97994 100644
--- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/HomogeneousPloidyModelUnitTest.java
+++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/HomogeneousPloidyModelUnitTest.java
@@ -51,6 +51,7 @@
package org.broadinstitute.gatk.tools.walkers.genotyper;
+import org.broadinstitute.gatk.utils.genotyper.IndexedSampleList;
import org.testng.Assert;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/IndelGenotypeLikelihoodsUnitTest.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/IndelGenotypeLikelihoodsUnitTest.java
index 920e10b09..e19cfca29 100644
--- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/IndelGenotypeLikelihoodsUnitTest.java
+++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/IndelGenotypeLikelihoodsUnitTest.java
@@ -53,7 +53,7 @@ package org.broadinstitute.gatk.tools.walkers.genotyper;
import org.apache.log4j.Logger;
import org.broadinstitute.gatk.utils.BaseTest;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContextUtils;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContextUtils;
import org.broadinstitute.gatk.engine.walkers.Walker;
import htsjdk.variant.variantcontext.Allele;
diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/IndexedAlleleListUnitTest.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/IndexedAlleleListUnitTest.java
index 2f8663468..151a2325f 100644
--- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/IndexedAlleleListUnitTest.java
+++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/IndexedAlleleListUnitTest.java
@@ -53,6 +53,7 @@ package org.broadinstitute.gatk.tools.walkers.genotyper;
import htsjdk.variant.variantcontext.Allele;
+import org.broadinstitute.gatk.utils.genotyper.IndexedAlleleList;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
@@ -61,7 +62,7 @@ import java.util.*;
import static org.broadinstitute.gatk.tools.walkers.genotyper.AlleleListUnitTester.assertAlleleList;
/**
- * Tests {@link org.broadinstitute.gatk.tools.walkers.genotyper.IndexedSampleList}.
+ * Tests {@link org.broadinstitute.gatk.utils.genotyper.IndexedSampleList}.
*
* @author Valentin Ruano-Rubio <valentin@broadinstitute.org>
*/
diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/IndexedSampleListUnitTest.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/IndexedSampleListUnitTest.java
index e79512b1e..098c39c66 100644
--- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/IndexedSampleListUnitTest.java
+++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/IndexedSampleListUnitTest.java
@@ -52,14 +52,15 @@
package org.broadinstitute.gatk.tools.walkers.genotyper;
-import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
+import org.broadinstitute.gatk.utils.Utils;
+import org.broadinstitute.gatk.utils.genotyper.IndexedSampleList;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
import java.util.*;
/**
- * Tests {@link org.broadinstitute.gatk.tools.walkers.genotyper.IndexedSampleList}.
+ * Tests {@link org.broadinstitute.gatk.utils.genotyper.IndexedSampleList}.
*
* @author Valentin Ruano-Rubio <valentin@broadinstitute.org>
*/
@@ -119,7 +120,7 @@ public class IndexedSampleListUnitTest {
private static final int[] MAX_SAMPLE_INDEX = { 0, 1, 4, 9, 10000};
- private static final Random rnd = GenomeAnalysisEngine.getRandomGenerator();
+ private static final Random rnd = Utils.getRandomGenerator();
@DataProvider(name="sampleCountMaxSampleIndexData")
diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/InfiniteRandomMatingPopulationModelUnitTest.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/InfiniteRandomMatingPopulationModelUnitTest.java
index 0e10f741a..70fdf5245 100644
--- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/InfiniteRandomMatingPopulationModelUnitTest.java
+++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/InfiniteRandomMatingPopulationModelUnitTest.java
@@ -53,8 +53,8 @@ package org.broadinstitute.gatk.tools.walkers.genotyper;
import htsjdk.variant.variantcontext.Allele;
import htsjdk.variant.variantcontext.GenotypeLikelihoods;
-import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
-import org.broadinstitute.gatk.utils.genotyper.ReadLikelihoods;
+import org.broadinstitute.gatk.utils.Utils;
+import org.broadinstitute.gatk.utils.genotyper.*;
import org.testng.Assert;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
@@ -93,7 +93,7 @@ public class InfiniteRandomMatingPopulationModelUnitTest {
}
private AlleleList discardAllelesAtRandom(final AlleleList likelihoods, final int discardAlleleCount) {
- final Random rnd = GenomeAnalysisEngine.getRandomGenerator();
+ final Random rnd = Utils.getRandomGenerator();
final ArrayList subset = new ArrayList<>(AlleleListUtils.asList(likelihoods));
for (int i = 0; i < discardAlleleCount; i++) {
subset.remove(rnd.nextInt(subset.size()));
diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/NanoSchedulerIntegrationTest.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/NanoSchedulerIntegrationTest.java
index f962260e9..bae62b6c5 100644
--- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/NanoSchedulerIntegrationTest.java
+++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/NanoSchedulerIntegrationTest.java
@@ -49,7 +49,7 @@
* 8.7 Governing Law. This Agreement shall be construed, governed, interpreted and applied in accordance with the internal laws of the Commonwealth of Massachusetts, U.S.A., without regard to conflict of laws principles.
*/
-package org.broadinstitute.gatk.utils.nanoScheduler;
+package org.broadinstitute.gatk.tools.walkers.genotyper;
import org.broadinstitute.gatk.engine.walkers.WalkerTest;
import org.testng.annotations.DataProvider;
diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/ReadLikelihoodsUnitTest.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/ReadLikelihoodsUnitTest.java
index 619e96654..f329692ff 100644
--- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/ReadLikelihoodsUnitTest.java
+++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/ReadLikelihoodsUnitTest.java
@@ -49,15 +49,15 @@
* 8.7 Governing Law. This Agreement shall be construed, governed, interpreted and applied in accordance with the internal laws of the Commonwealth of Massachusetts, U.S.A., without regard to conflict of laws principles.
*/
-package org.broadinstitute.gatk.utils.genotyper;
+package org.broadinstitute.gatk.tools.walkers.genotyper;
import htsjdk.samtools.SAMFileHeader;
import htsjdk.variant.variantcontext.Allele;
-import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
-import org.broadinstitute.gatk.tools.walkers.genotyper.*;
+import org.broadinstitute.gatk.utils.genotyper.*;
import org.broadinstitute.gatk.utils.GenomeLoc;
import org.broadinstitute.gatk.utils.GenomeLocParser;
import org.broadinstitute.gatk.utils.MathUtils;
+import org.broadinstitute.gatk.utils.Utils;
import org.broadinstitute.gatk.utils.sam.ArtificialSAMUtils;
import org.broadinstitute.gatk.utils.sam.GATKSAMRecord;
import org.broadinstitute.gatk.utils.variant.GATKVariantContextUtils;
@@ -100,7 +100,7 @@ public class ReadLikelihoodsUnitTest
}
private double[][][] fillWithRandomLikelihoods(final String[] samples, final Allele[] alleles, final ReadLikelihoods result) {
- final Random rnd = GenomeAnalysisEngine.getRandomGenerator();
+ final Random rnd = Utils.getRandomGenerator();
final double[][][] likelihoods = new double[samples.length][alleles.length][];
for (int s = 0; s < likelihoods.length; s++) {
final ReadLikelihoods.Matrix sampleLikelihoods = result.sampleMatrix(s);
@@ -545,7 +545,7 @@ public class ReadLikelihoodsUnitTest
@DataProvider(name="marginalizationDataSets")
public Object[][] marginalizationDataSets() {
try {
- final Random rnd = GenomeAnalysisEngine.getRandomGenerator();
+ final Random rnd = Utils.getRandomGenerator();
final Object[][] result = new Object[SAMPLE_SETS.length * ALLELE_SETS.length * ALLELE_SETS.length][];
int nextIndex = 0;
for (int s = 0; s < SAMPLE_SETS.length; s++) {
@@ -570,7 +570,7 @@ public class ReadLikelihoodsUnitTest
result.put(toAllele,new ArrayList(fromAlleles.length));
final ArrayList remaining = new ArrayList<>(Arrays.asList(fromAlleles));
int nextToIndex = 0;
- final Random rnd = GenomeAnalysisEngine.getRandomGenerator();
+ final Random rnd = Utils.getRandomGenerator();
for (int i = 0; i < fromAlleles.length; i++) {
final int fromAlleleIndex = rnd.nextInt(remaining.size());
result.get(toAlleles[nextToIndex]).add(remaining.remove(fromAlleleIndex));
@@ -583,7 +583,7 @@ public class ReadLikelihoodsUnitTest
@DataProvider(name="dataSets")
public Object[][] dataSets() {
try {
- final Random rnd = GenomeAnalysisEngine.getRandomGenerator();
+ final Random rnd = Utils.getRandomGenerator();
final Object[][] result = new Object[SAMPLE_SETS.length * ALLELE_SETS.length][];
int nextIndex = 0;
for (int s = 0; s < SAMPLE_SETS.length; s++)
@@ -728,7 +728,7 @@ public class ReadLikelihoodsUnitTest
}
- private final Random rnd = GenomeAnalysisEngine.getRandomGenerator();
+ private final Random rnd = Utils.getRandomGenerator();
private void testLikelihoodMatrixQueries(final AlleleList alleles, final SampleList samples,
final Map> sampleToReads, ReadLikelihoods result) {
diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/ReadLikelihoodsUnitTester.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/ReadLikelihoodsUnitTester.java
index 44f8279e1..0aededd99 100644
--- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/ReadLikelihoodsUnitTester.java
+++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/ReadLikelihoodsUnitTester.java
@@ -54,7 +54,9 @@ package org.broadinstitute.gatk.tools.walkers.genotyper;
import htsjdk.samtools.SAMFileHeader;
import htsjdk.variant.variantcontext.Allele;
+import org.broadinstitute.gatk.utils.genotyper.AlleleList;
import org.broadinstitute.gatk.utils.genotyper.ReadLikelihoods;
+import org.broadinstitute.gatk.utils.genotyper.SampleList;
import org.broadinstitute.gatk.utils.sam.ArtificialSAMUtils;
import org.broadinstitute.gatk.utils.sam.GATKSAMRecord;
diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/SampleListUnitTester.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/SampleListUnitTester.java
index f66990d75..c79acccbc 100644
--- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/SampleListUnitTester.java
+++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/SampleListUnitTester.java
@@ -51,8 +51,8 @@
package org.broadinstitute.gatk.tools.walkers.genotyper;
-import org.broadinstitute.gatk.tools.walkers.genotyper.IndexedSampleList;
-import org.broadinstitute.gatk.tools.walkers.genotyper.SampleList;
+import org.broadinstitute.gatk.utils.genotyper.IndexedSampleList;
+import org.broadinstitute.gatk.utils.genotyper.SampleList;
import org.testng.Assert;
import java.util.*;
@@ -68,8 +68,8 @@ public class SampleListUnitTester {
* Test that the contents of a sample-list are the ones expected.
*
*
- * This method perform various consistency check involving all the {@link org.broadinstitute.gatk.tools.walkers.genotyper.SampleList} interface methods.
- * Therefore calling this method is equivalent to a thorough check of the {@link org.broadinstitute.gatk.tools.walkers.genotyper.SampleList} aspect of
+ * This method perform various consistency check involving all the {@link org.broadinstitute.gatk.utils.genotyper.SampleList} interface methods.
+ * Therefore calling this method is equivalent to a thorough check of the {@link org.broadinstitute.gatk.utils.genotyper.SampleList} aspect of
* the {@code actual} argument.
*
*
diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/SampleListUtilsUnitTest.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/SampleListUtilsUnitTest.java
index 565d0cc47..4575e62c1 100644
--- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/SampleListUtilsUnitTest.java
+++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/SampleListUtilsUnitTest.java
@@ -51,9 +51,9 @@
package org.broadinstitute.gatk.tools.walkers.genotyper;
-import org.broadinstitute.gatk.tools.walkers.genotyper.IndexedSampleList;
-import org.broadinstitute.gatk.tools.walkers.genotyper.SampleList;
-import org.broadinstitute.gatk.tools.walkers.genotyper.SampleListUtils;
+import org.broadinstitute.gatk.utils.genotyper.IndexedSampleList;
+import org.broadinstitute.gatk.utils.genotyper.SampleList;
+import org.broadinstitute.gatk.utils.genotyper.SampleListUtils;
import org.testng.Assert;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.DataProvider;
@@ -64,7 +64,7 @@ import java.util.Arrays;
import java.util.List;
/**
- * Test {@link org.broadinstitute.gatk.tools.walkers.genotyper.AlleleListUtils}.
+ * Test {@link org.broadinstitute.gatk.utils.genotyper.AlleleListUtils}.
*
* @author Valentin Ruano-Rubio <valentin@broadinstitute.org>
*/
diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/StandardCallerArgumentCollectionUnitTest.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/StandardCallerArgumentCollectionUnitTest.java
index 780ab3e0d..4781488a9 100644
--- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/StandardCallerArgumentCollectionUnitTest.java
+++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/StandardCallerArgumentCollectionUnitTest.java
@@ -51,9 +51,9 @@
package org.broadinstitute.gatk.tools.walkers.genotyper;
-import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
-import org.broadinstitute.gatk.engine.arguments.StandardCallerArgumentCollection;
+import org.broadinstitute.gatk.tools.walkers.genotyper.StandardCallerArgumentCollection;
import org.broadinstitute.gatk.tools.walkers.haplotypecaller.HaplotypeCallerArgumentCollection;
+import org.broadinstitute.gatk.utils.Utils;
import org.testng.SkipException;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
@@ -151,7 +151,7 @@ public class StandardCallerArgumentCollectionUnitTest {
public T randomArgumentCollection(final Class clazz) throws IllegalAccessException, InstantiationException {
final T result = clazz.newInstance();
- final Random rnd = GenomeAnalysisEngine.getRandomGenerator();
+ final Random rnd = Utils.getRandomGenerator();
for (final Field field : clazz.getFields()) {
final int fieldModifiers = field.getModifiers();
if (!Modifier.isPublic(fieldModifiers))
diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/UnifiedGenotyperEngineUnitTest.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/UnifiedGenotyperEngineUnitTest.java
index 3f38d20e9..4d7b1568b 100644
--- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/UnifiedGenotyperEngineUnitTest.java
+++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/UnifiedGenotyperEngineUnitTest.java
@@ -65,6 +65,8 @@ import org.broadinstitute.gatk.tools.walkers.genotyper.afcalc.FixedAFCalculatorP
import org.broadinstitute.gatk.utils.BaseTest;
import org.broadinstitute.gatk.utils.MathUtils;
import org.broadinstitute.gatk.utils.Utils;
+import org.broadinstitute.gatk.utils.genotyper.SampleList;
+import org.broadinstitute.gatk.utils.genotyper.SampleListUtils;
import org.testng.Assert;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.DataProvider;
diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/UnifiedGenotyperIntegrationTest.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/UnifiedGenotyperIntegrationTest.java
index e975c11d0..a80bac9a8 100644
--- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/UnifiedGenotyperIntegrationTest.java
+++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/UnifiedGenotyperIntegrationTest.java
@@ -54,9 +54,9 @@ package org.broadinstitute.gatk.tools.walkers.genotyper;
import htsjdk.samtools.util.BlockCompressedInputStream;
import htsjdk.tribble.readers.AsciiLineReader;
import org.broadinstitute.gatk.engine.walkers.WalkerTest;
-import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
+import org.broadinstitute.gatk.utils.Utils;
import org.broadinstitute.gatk.utils.exceptions.UserException;
-import org.broadinstitute.gatk.utils.variant.GATKVCFUtils;
+import org.broadinstitute.gatk.engine.GATKVCFUtils;
import htsjdk.variant.variantcontext.Genotype;
import htsjdk.variant.variantcontext.VariantContext;
import org.testng.Assert;
@@ -246,14 +246,14 @@ public class UnifiedGenotyperIntegrationTest extends WalkerTest {
Arrays.asList(md5));
executeTest("test parallelization (single thread)", spec1);
- GenomeAnalysisEngine.resetRandomGenerator();
+ Utils.resetRandomGenerator();
WalkerTest.WalkerTestSpec spec2 = new WalkerTest.WalkerTestSpec(
myCommand + " -dt NONE -G none --contamination_fraction_to_filter 0.0 -I " + validationDataLocation + "NA12878.1kg.p2.chr1_10mb_11_mb.SLX.bam -o %s -L 1:10,000,000-10,075,000 -nt 2", 1,
Arrays.asList(md5));
executeTest("test parallelization (2 threads)", spec2);
- GenomeAnalysisEngine.resetRandomGenerator();
+ Utils.resetRandomGenerator();
WalkerTest.WalkerTestSpec spec3 = new WalkerTest.WalkerTestSpec(
myCommand + " -dt NONE -G none --contamination_fraction_to_filter 0.0 -I " + validationDataLocation + "NA12878.1kg.p2.chr1_10mb_11_mb.SLX.bam -o %s -L 1:10,000,000-10,075,000 -nt 4", 1,
diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/afcalc/FixedAFCalculatorProviderUnitTest.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/afcalc/FixedAFCalculatorProviderUnitTest.java
index 325fbf962..9fddd1722 100644
--- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/afcalc/FixedAFCalculatorProviderUnitTest.java
+++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/afcalc/FixedAFCalculatorProviderUnitTest.java
@@ -54,7 +54,7 @@ package org.broadinstitute.gatk.tools.walkers.genotyper.afcalc;
import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
import org.broadinstitute.gatk.engine.arguments.GATKArgumentCollection;
import org.broadinstitute.gatk.engine.arguments.GenotypeCalculationArgumentCollection;
-import org.broadinstitute.gatk.engine.arguments.StandardCallerArgumentCollection;
+import org.broadinstitute.gatk.tools.walkers.genotyper.StandardCallerArgumentCollection;
import org.testng.Assert;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/AFPriorProviderUnitTest.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/AFPriorProviderUnitTest.java
index 629bcbbf9..366b90bb7 100644
--- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/AFPriorProviderUnitTest.java
+++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/AFPriorProviderUnitTest.java
@@ -51,12 +51,12 @@
package org.broadinstitute.gatk.tools.walkers.haplotypecaller;
-import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
import org.broadinstitute.gatk.tools.walkers.genotyper.AFPriorProvider;
import org.broadinstitute.gatk.tools.walkers.genotyper.CustomAFPriorProvider;
import org.broadinstitute.gatk.tools.walkers.genotyper.HeterozygosityAFPriorProvider;
import org.broadinstitute.gatk.utils.BaseTest;
import org.broadinstitute.gatk.utils.MathUtils;
+import org.broadinstitute.gatk.utils.Utils;
import org.testng.Assert;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
@@ -77,7 +77,7 @@ public class AFPriorProviderUnitTest extends BaseTest {
@Test(dataProvider="HeterozygosityProviderData")
public void testHeterozygosityProvider(final double h, final int useCount, final int minPloidy, final int maxPloidy) {
final double het = h / maxPloidy;
- final Random rdn = GenomeAnalysisEngine.getRandomGenerator();
+ final Random rdn = Utils.getRandomGenerator();
final int[] plodies = new int[useCount];
for (int i = 0; i < useCount; i++)
plodies[i] = rdn.nextInt(maxPloidy - minPloidy + 1) + minPloidy;
@@ -100,7 +100,7 @@ public class AFPriorProviderUnitTest extends BaseTest {
@Test(dataProvider="CustomProviderData")
public void testCustomProvider(final int ploidy) {
final double[] priors = new double[ploidy];
- final Random rdn = GenomeAnalysisEngine.getRandomGenerator();
+ final Random rdn = Utils.getRandomGenerator();
double remaining = 1;
final List priorsList = new ArrayList();
for (int i = 0; i < priors.length; i++) {
diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/ActiveRegionTestDataSet.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/ActiveRegionTestDataSet.java
index a41db9386..81afc1816 100644
--- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/ActiveRegionTestDataSet.java
+++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/ActiveRegionTestDataSet.java
@@ -49,15 +49,12 @@
* 8.7 Governing Law. This Agreement shall be construed, governed, interpreted and applied in accordance with the internal laws of the Commonwealth of Massachusetts, U.S.A., without regard to conflict of laws principles.
*/
-package org.broadinstitute.gatk.utils.pairhmm;
+package org.broadinstitute.gatk.tools.walkers.haplotypecaller;
import htsjdk.samtools.SAMFileHeader;
import htsjdk.samtools.SAMSequenceDictionary;
import htsjdk.samtools.SAMSequenceRecord;
import org.apache.commons.math.distribution.ExponentialDistribution;
-import org.broadinstitute.gatk.tools.walkers.haplotypecaller.AssemblyResult;
-import org.broadinstitute.gatk.tools.walkers.haplotypecaller.AssemblyResultSet;
-import org.broadinstitute.gatk.tools.walkers.haplotypecaller.Civar;
import org.broadinstitute.gatk.tools.walkers.haplotypecaller.readthreading.ReadThreadingGraph;
import org.broadinstitute.gatk.utils.GenomeLocParser;
import org.broadinstitute.gatk.utils.MathUtils;
diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/ActiveRegionTestDataSetUnitTest.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/ActiveRegionTestDataSetUnitTest.java
index 25aedb149..3f0cb94f3 100644
--- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/ActiveRegionTestDataSetUnitTest.java
+++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/ActiveRegionTestDataSetUnitTest.java
@@ -55,7 +55,6 @@ import com.google.caliper.Param;
import org.broadinstitute.gatk.utils.BaseTest;
import org.broadinstitute.gatk.utils.Utils;
import org.broadinstitute.gatk.utils.haplotype.Haplotype;
-import org.broadinstitute.gatk.utils.pairhmm.ActiveRegionTestDataSet;
import org.broadinstitute.gatk.utils.sam.GATKSAMRecord;
import org.testng.Assert;
import org.testng.annotations.DataProvider;
diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/AssemblyResultSetUnitTest.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/AssemblyResultSetUnitTest.java
index a8a90f37a..b1174e22a 100644
--- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/AssemblyResultSetUnitTest.java
+++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/AssemblyResultSetUnitTest.java
@@ -60,7 +60,6 @@ import org.broadinstitute.gatk.utils.GenomeLocParser;
import org.broadinstitute.gatk.utils.RandomDNA;
import org.broadinstitute.gatk.utils.activeregion.ActiveRegion;
import org.broadinstitute.gatk.utils.haplotype.Haplotype;
-import org.broadinstitute.gatk.utils.pairhmm.ActiveRegionTestDataSet;
import org.broadinstitute.gatk.utils.sam.ArtificialSAMUtils;
import org.testng.Assert;
import org.testng.annotations.BeforeClass;
diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/FastLoglessPairHMMUnitTest.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/FastLoglessPairHMMUnitTest.java
index 621ef7b1f..8773bbc63 100644
--- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/FastLoglessPairHMMUnitTest.java
+++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/FastLoglessPairHMMUnitTest.java
@@ -49,10 +49,11 @@
* 8.7 Governing Law. This Agreement shall be construed, governed, interpreted and applied in accordance with the internal laws of the Commonwealth of Massachusetts, U.S.A., without regard to conflict of laws principles.
*/
-package org.broadinstitute.gatk.utils.pairhmm;
+package org.broadinstitute.gatk.tools.walkers.haplotypecaller;
-import org.broadinstitute.gatk.tools.walkers.haplotypecaller.ActiveRegionTestDataSetUnitTest;
import org.broadinstitute.gatk.utils.haplotype.Haplotype;
+import org.broadinstitute.gatk.utils.pairhmm.FastLoglessPairHMM;
+import org.broadinstitute.gatk.utils.pairhmm.PairHMMReadyHaplotypes;
import org.broadinstitute.gatk.utils.sam.GATKSAMRecord;
import org.testng.Assert;
import org.testng.annotations.Test;
diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/HCLikelihoodCalculationEnginesBenchmark.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/HCLikelihoodCalculationEnginesBenchmark.java
index e898829ad..258db39e9 100644
--- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/HCLikelihoodCalculationEnginesBenchmark.java
+++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/HCLikelihoodCalculationEnginesBenchmark.java
@@ -53,8 +53,7 @@ package org.broadinstitute.gatk.tools.walkers.haplotypecaller;
import com.google.caliper.Param;
import com.google.caliper.SimpleBenchmark;
-import org.broadinstitute.gatk.tools.walkers.genotyper.SampleListUtils;
-import org.broadinstitute.gatk.utils.pairhmm.ActiveRegionTestDataSet;
+import org.broadinstitute.gatk.utils.genotyper.SampleListUtils;
import org.broadinstitute.gatk.utils.pairhmm.FastLoglessPairHMM;
import org.broadinstitute.gatk.utils.pairhmm.PairHMM;
diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/HaplotypeBaseComparatorUnitTest.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/HaplotypeBaseComparatorUnitTest.java
index 528da1762..dfd91ab24 100644
--- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/HaplotypeBaseComparatorUnitTest.java
+++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/HaplotypeBaseComparatorUnitTest.java
@@ -49,10 +49,12 @@
* 8.7 Governing Law. This Agreement shall be construed, governed, interpreted and applied in accordance with the internal laws of the Commonwealth of Massachusetts, U.S.A., without regard to conflict of laws principles.
*/
-package org.broadinstitute.gatk.utils.haplotype;
+package org.broadinstitute.gatk.tools.walkers.haplotypecaller;
import org.broadinstitute.gatk.utils.BaseTest;
import org.broadinstitute.gatk.utils.Utils;
+import org.broadinstitute.gatk.utils.haplotype.Haplotype;
+import org.broadinstitute.gatk.utils.haplotype.HaplotypeBaseComparator;
import org.testng.Assert;
import org.testng.annotations.Test;
diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/HaplotypeCallerIntegrationTest.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/HaplotypeCallerIntegrationTest.java
index 14dd1cf76..9d00c1d0c 100644
--- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/HaplotypeCallerIntegrationTest.java
+++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/HaplotypeCallerIntegrationTest.java
@@ -60,7 +60,7 @@ import org.broadinstitute.gatk.engine.walkers.WalkerTest;
import org.broadinstitute.gatk.utils.GenomeLoc;
import org.broadinstitute.gatk.utils.GenomeLocParser;
import org.broadinstitute.gatk.utils.collections.Pair;
-import org.broadinstitute.gatk.utils.variant.GATKVCFUtils;
+import org.broadinstitute.gatk.engine.GATKVCFUtils;
import org.testng.Assert;
import org.testng.annotations.Test;
diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/HaplotypeLDCalculatorUnitTest.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/HaplotypeLDCalculatorUnitTest.java
index aae88fbfb..2ef8b7332 100644
--- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/HaplotypeLDCalculatorUnitTest.java
+++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/HaplotypeLDCalculatorUnitTest.java
@@ -49,7 +49,7 @@
* 8.7 Governing Law. This Agreement shall be construed, governed, interpreted and applied in accordance with the internal laws of the Commonwealth of Massachusetts, U.S.A., without regard to conflict of laws principles.
*/
-package org.broadinstitute.gatk.utils.haplotype;
+package org.broadinstitute.gatk.tools.walkers.haplotypecaller;
import org.broadinstitute.gatk.utils.BaseTest;
import org.testng.Assert;
diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/HaplotypeScoreComparatorUnitTest.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/HaplotypeScoreComparatorUnitTest.java
index ea368e631..b137c3c20 100644
--- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/HaplotypeScoreComparatorUnitTest.java
+++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/HaplotypeScoreComparatorUnitTest.java
@@ -49,10 +49,12 @@
* 8.7 Governing Law. This Agreement shall be construed, governed, interpreted and applied in accordance with the internal laws of the Commonwealth of Massachusetts, U.S.A., without regard to conflict of laws principles.
*/
-package org.broadinstitute.gatk.utils.haplotype;
+package org.broadinstitute.gatk.tools.walkers.haplotypecaller;
import org.broadinstitute.gatk.utils.BaseTest;
import org.broadinstitute.gatk.utils.Utils;
+import org.broadinstitute.gatk.utils.haplotype.Haplotype;
+import org.broadinstitute.gatk.utils.haplotype.HaplotypeScoreComparator;
import org.testng.Assert;
import org.testng.annotations.Test;
diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/HaplotypeSizeAndBaseComparatorUnitTest.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/HaplotypeSizeAndBaseComparatorUnitTest.java
index 1808ac19a..593b3a833 100644
--- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/HaplotypeSizeAndBaseComparatorUnitTest.java
+++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/HaplotypeSizeAndBaseComparatorUnitTest.java
@@ -49,10 +49,12 @@
* 8.7 Governing Law. This Agreement shall be construed, governed, interpreted and applied in accordance with the internal laws of the Commonwealth of Massachusetts, U.S.A., without regard to conflict of laws principles.
*/
-package org.broadinstitute.gatk.utils.haplotype;
+package org.broadinstitute.gatk.tools.walkers.haplotypecaller;
import org.broadinstitute.gatk.utils.BaseTest;
import org.broadinstitute.gatk.utils.Utils;
+import org.broadinstitute.gatk.utils.haplotype.Haplotype;
+import org.broadinstitute.gatk.utils.haplotype.HaplotypeSizeAndBaseComparator;
import org.testng.Assert;
import org.testng.annotations.Test;
diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/LDMergerUnitTest.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/LDMergerUnitTest.java
index 337a91e44..68c6bea73 100644
--- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/LDMergerUnitTest.java
+++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/LDMergerUnitTest.java
@@ -49,7 +49,7 @@
* 8.7 Governing Law. This Agreement shall be construed, governed, interpreted and applied in accordance with the internal laws of the Commonwealth of Massachusetts, U.S.A., without regard to conflict of laws principles.
*/
-package org.broadinstitute.gatk.utils.haplotype;
+package org.broadinstitute.gatk.tools.walkers.haplotypecaller;
import htsjdk.samtools.TextCigarCodec;
import org.broadinstitute.gatk.utils.BaseTest;
@@ -57,6 +57,8 @@ import org.broadinstitute.gatk.utils.*;
import org.broadinstitute.gatk.utils.fasta.CachingIndexedFastaSequenceFile;
import htsjdk.variant.variantcontext.VariantContext;
import htsjdk.variant.variantcontext.VariantContextBuilder;
+import org.broadinstitute.gatk.utils.haplotype.EventMap;
+import org.broadinstitute.gatk.utils.haplotype.Haplotype;
import org.testng.Assert;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.BeforeMethod;
diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/PairHMMLikelihoodCalculationEngineUnitTest.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/PairHMMLikelihoodCalculationEngineUnitTest.java
index cb1f31a84..0040dd7bf 100644
--- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/PairHMMLikelihoodCalculationEngineUnitTest.java
+++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/PairHMMLikelihoodCalculationEngineUnitTest.java
@@ -61,8 +61,8 @@ import org.broadinstitute.gatk.utils.BaseTest;
import org.broadinstitute.gatk.utils.MathUtils;
import org.broadinstitute.gatk.utils.Utils;
import org.broadinstitute.gatk.utils.pairhmm.PairHMM;
-import org.broadinstitute.gatk.utils.recalibration.covariates.RepeatCovariate;
-import org.broadinstitute.gatk.utils.recalibration.covariates.RepeatLengthCovariate;
+import org.broadinstitute.gatk.engine.recalibration.covariates.RepeatCovariate;
+import org.broadinstitute.gatk.engine.recalibration.covariates.RepeatLengthCovariate;
import htsjdk.variant.variantcontext.*;
import org.testng.Assert;
import org.testng.annotations.BeforeSuite;
diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/PairHMMProbabilityBugIntegrationTest.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/PairHMMProbabilityBugIntegrationTest.java
index b7d0b037e..4ec4c4cbf 100644
--- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/PairHMMProbabilityBugIntegrationTest.java
+++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/PairHMMProbabilityBugIntegrationTest.java
@@ -49,7 +49,7 @@
* 8.7 Governing Law. This Agreement shall be construed, governed, interpreted and applied in accordance with the internal laws of the Commonwealth of Massachusetts, U.S.A., without regard to conflict of laws principles.
*/
-package org.broadinstitute.gatk.utils.pairhmm;
+package org.broadinstitute.gatk.tools.walkers.haplotypecaller;
import org.broadinstitute.gatk.engine.walkers.WalkerTest;
import org.testng.annotations.Test;
diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/ReadThreadingLikelihoodCalculationEngineUnitTest.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/ReadThreadingLikelihoodCalculationEngineUnitTest.java
index 2c702d0b1..2ce464dd2 100644
--- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/ReadThreadingLikelihoodCalculationEngineUnitTest.java
+++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/ReadThreadingLikelihoodCalculationEngineUnitTest.java
@@ -52,15 +52,12 @@
package org.broadinstitute.gatk.tools.walkers.haplotypecaller;
import htsjdk.variant.variantcontext.Allele;
-import org.broadinstitute.gatk.tools.walkers.genotyper.SampleListUtils;
+import org.broadinstitute.gatk.utils.genotyper.SampleListUtils;
import org.broadinstitute.gatk.tools.walkers.haplotypecaller.readthreading.HaplotypeGraph;
import org.broadinstitute.gatk.utils.collections.Pair;
import org.broadinstitute.gatk.utils.genotyper.PerReadAlleleLikelihoodMap;
import org.broadinstitute.gatk.utils.haplotype.Haplotype;
-import org.broadinstitute.gatk.utils.pairhmm.ActiveRegionTestDataSet;
-import org.broadinstitute.gatk.utils.pairhmm.FastLoglessPairHMM;
-import org.broadinstitute.gatk.utils.pairhmm.FlexibleHMM;
-import org.broadinstitute.gatk.utils.pairhmm.PairHMM;
+import org.broadinstitute.gatk.utils.pairhmm.*;
import org.broadinstitute.gatk.utils.sam.ClippedGATKSAMRecord;
import org.broadinstitute.gatk.utils.sam.GATKSAMRecord;
import org.testng.Assert;
diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/ReferenceConfidenceModelUnitTest.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/ReferenceConfidenceModelUnitTest.java
index 6eb207bf1..f7a4059e0 100644
--- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/ReferenceConfidenceModelUnitTest.java
+++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/ReferenceConfidenceModelUnitTest.java
@@ -60,6 +60,8 @@ import org.broadinstitute.gatk.tools.walkers.genotyper.*;
import org.broadinstitute.gatk.utils.*;
import org.broadinstitute.gatk.utils.activeregion.ActiveRegion;
import org.broadinstitute.gatk.utils.genotyper.ReadLikelihoods;
+import org.broadinstitute.gatk.utils.genotyper.SampleList;
+import org.broadinstitute.gatk.utils.genotyper.SampleListUtils;
import org.broadinstitute.gatk.utils.haplotype.Haplotype;
import org.broadinstitute.gatk.utils.pileup.ReadBackedPileup;
import org.broadinstitute.gatk.utils.pileup.ReadBackedPileupImpl;
diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/varianteval/VariantEvalWalkerUnitTest.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/varianteval/VariantEvalWalkerUnitTest.java
index 13538d304..964d6c151 100644
--- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/varianteval/VariantEvalWalkerUnitTest.java
+++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/varianteval/VariantEvalWalkerUnitTest.java
@@ -55,9 +55,9 @@ package org.broadinstitute.gatk.tools.walkers.varianteval;
// the imports for unit testing.
import org.broadinstitute.gatk.utils.BaseTest;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.tools.walkers.varianteval.evaluators.VariantEvaluator;
import org.broadinstitute.gatk.tools.walkers.varianteval.stratifications.VariantStratifier;
import org.broadinstitute.gatk.tools.walkers.varianteval.stratifications.manager.StratificationManager;
diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/variantrecalibration/VariantRecalibrationWalkersIntegrationTest.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/variantrecalibration/VariantRecalibrationWalkersIntegrationTest.java
index e47b26758..3d5463d0f 100644
--- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/variantrecalibration/VariantRecalibrationWalkersIntegrationTest.java
+++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/variantrecalibration/VariantRecalibrationWalkersIntegrationTest.java
@@ -51,9 +51,8 @@
package org.broadinstitute.gatk.tools.walkers.variantrecalibration;
+import org.broadinstitute.gatk.utils.variant.VCIterable;
import org.broadinstitute.gatk.engine.walkers.WalkerTest;
-import org.broadinstitute.gatk.utils.variant.GATKVCFUtils;
-import htsjdk.variant.variantcontext.Genotype;
import htsjdk.variant.variantcontext.VariantContext;
import htsjdk.variant.vcf.VCFCodec;
import org.testng.Assert;
@@ -340,7 +339,7 @@ public class VariantRecalibrationWalkersIntegrationTest extends WalkerTest {
final List outputFiles = executeTest("testApplyRecalibrationSnpAndIndelTogether", spec).getFirst();
setPDFsForDeletion(outputFiles);
final File VCF = outputFiles.get(0);
- for( final VariantContext VC : GATKVCFUtils.readAllVCs(VCF, new VCFCodec()).getSecond() ) {
+ for( final VariantContext VC : VCIterable.readAllVCs(VCF, new VCFCodec()).getSecond() ) {
if( VC != null ) {
Assert.assertTrue(VC.isNotFiltered()); // there should only be unfiltered records in the output VCF file
}
diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/variantutils/CombineGVCFsIntegrationTest.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/variantutils/CombineGVCFsIntegrationTest.java
index 891ad8d38..8e176089d 100644
--- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/variantutils/CombineGVCFsIntegrationTest.java
+++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/variantutils/CombineGVCFsIntegrationTest.java
@@ -52,7 +52,7 @@
package org.broadinstitute.gatk.tools.walkers.variantutils;
import org.broadinstitute.gatk.engine.walkers.WalkerTest;
-import org.broadinstitute.gatk.utils.variant.GATKVCFUtils;
+import org.broadinstitute.gatk.engine.GATKVCFUtils;
import htsjdk.variant.variantcontext.VariantContext;
import org.testng.Assert;
import org.testng.annotations.Test;
diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/variantutils/CombineVariantsUnitTest.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/variantutils/CombineVariantsUnitTest.java
index a301adc02..d3a145be6 100644
--- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/variantutils/CombineVariantsUnitTest.java
+++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/variantutils/CombineVariantsUnitTest.java
@@ -52,7 +52,7 @@
package org.broadinstitute.gatk.tools.walkers.variantutils;
import htsjdk.tribble.readers.PositionalBufferedStream;
-import org.broadinstitute.gatk.utils.SampleUtils;
+import org.broadinstitute.gatk.engine.SampleUtils;
import htsjdk.variant.vcf.VCFCodec;
import htsjdk.variant.vcf.VCFHeader;
import htsjdk.variant.vcf.VCFHeaderLine;
diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/variantutils/LeftAlignAndTrimVariantsUnitTest.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/variantutils/LeftAlignAndTrimVariantsUnitTest.java
index f72bfc415..b9cfc0949 100644
--- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/variantutils/LeftAlignAndTrimVariantsUnitTest.java
+++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/variantutils/LeftAlignAndTrimVariantsUnitTest.java
@@ -51,29 +51,22 @@
package org.broadinstitute.gatk.tools.walkers.variantutils;
-import htsjdk.samtools.reference.IndexedFastaSequenceFile;
import htsjdk.samtools.SAMFileHeader;
-import htsjdk.samtools.SAMReadGroupRecord;
import org.broadinstitute.gatk.utils.BaseTest;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
import org.broadinstitute.gatk.utils.GenomeLoc;
import org.broadinstitute.gatk.utils.GenomeLocParser;
import org.broadinstitute.gatk.utils.Utils;
import org.broadinstitute.gatk.utils.collections.Pair;
-import org.broadinstitute.gatk.utils.fasta.CachingIndexedFastaSequenceFile;
import org.broadinstitute.gatk.utils.sam.ArtificialSAMUtils;
-import org.broadinstitute.gatk.utils.sam.GATKSAMReadGroupRecord;
import org.broadinstitute.gatk.utils.variant.GATKVariantContextUtils;
import htsjdk.variant.variantcontext.Allele;
import htsjdk.variant.variantcontext.VariantContext;
import htsjdk.variant.variantcontext.VariantContextBuilder;
import org.testng.Assert;
-import org.testng.annotations.BeforeClass;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
-import java.io.File;
-import java.io.FileNotFoundException;
import java.util.*;
/**
diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/variantutils/VariantContextMergerUnitTest.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/variantutils/VariantContextMergerUnitTest.java
index eaa76becb..08bb0b4a2 100644
--- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/variantutils/VariantContextMergerUnitTest.java
+++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/variantutils/VariantContextMergerUnitTest.java
@@ -49,12 +49,13 @@
* 8.7 Governing Law. This Agreement shall be construed, governed, interpreted and applied in accordance with the internal laws of the Commonwealth of Massachusetts, U.S.A., without regard to conflict of laws principles.
*/
-package org.broadinstitute.gatk.utils.variant;
+package org.broadinstitute.gatk.tools.walkers.variantutils;
import htsjdk.variant.variantcontext.*;
import org.broadinstitute.gatk.utils.*;
import org.broadinstitute.gatk.utils.exceptions.UserException;
import org.broadinstitute.gatk.utils.fasta.CachingIndexedFastaSequenceFile;
+import org.broadinstitute.gatk.utils.variant.GATKVariantContextUtils;
import org.testng.Assert;
import org.testng.annotations.BeforeSuite;
import org.testng.annotations.DataProvider;
@@ -67,7 +68,7 @@ import java.util.Arrays;
import java.util.List;
/**
- * Tests {@link org.broadinstitute.gatk.utils.variant.ReferenceConfidenceVariantContextMerger}.
+ * Tests {@link org.broadinstitute.gatk.tools.walkers.variantutils.ReferenceConfidenceVariantContextMerger}.
*
* @author Valentin Ruano-Rubio <valentin@broadinstitute.org>
*/
diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/utils/collections/IndexedSetUnitTest.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/utils/collections/IndexedSetUnitTest.java
index 56a07058f..2dafcb70d 100644
--- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/utils/collections/IndexedSetUnitTest.java
+++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/utils/collections/IndexedSetUnitTest.java
@@ -51,7 +51,7 @@
package org.broadinstitute.gatk.utils.collections;
-import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
+import org.broadinstitute.gatk.utils.Utils;
import org.testng.Assert;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
@@ -68,7 +68,7 @@ public class IndexedSetUnitTest {
@Test(dataProvider = "initialCapacityElementCountMaxElementData")
public void testCompositionBySingleElementAddition(final int initialCapacity,
final int elementCount, final int maxElement) {
- final Random rnd = GenomeAnalysisEngine.getRandomGenerator();
+ final Random rnd = Utils.getRandomGenerator();
final IndexedSet subject = new IndexedSet<>(initialCapacity);
final Set elementSet = new LinkedHashSet<>();
@@ -111,7 +111,7 @@ public class IndexedSetUnitTest {
}
private List generateElementCollection(final int elementCount, final int maxElement) {
- final Random rnd = GenomeAnalysisEngine.getRandomGenerator();
+ final Random rnd = Utils.getRandomGenerator();
final List elementList = new ArrayList<>(elementCount);
for (int i = 0; i < elementCount; i++)
@@ -163,7 +163,7 @@ public class IndexedSetUnitTest {
final IndexedSet subject = new IndexedSet<>(elementList);
final Set elementSet = new LinkedHashSet<>(elementList);
final int removeCount = (subject.size() + 1) / 2;
- final Random rnd = GenomeAnalysisEngine.getRandomGenerator();
+ final Random rnd = Utils.getRandomGenerator();
for (int i = 0; i < removeCount; i++) {
final int removeIndex = rnd.nextInt(subject.size());
final int removeElement = subject.get(removeIndex);
@@ -181,7 +181,7 @@ public class IndexedSetUnitTest {
final IndexedSet subject = new IndexedSet<>(elementList);
final Set elementSet = new LinkedHashSet<>(elementList);
final int removeCount = subject.size();
- final Random rnd = GenomeAnalysisEngine.getRandomGenerator();
+ final Random rnd = Utils.getRandomGenerator();
for (int i = 0; i < removeCount; i++) {
final int removeIndex = rnd.nextInt(subject.size());
final int removeElement = subject.get(removeIndex);
@@ -211,7 +211,7 @@ public class IndexedSetUnitTest {
final IndexedSet subject = new IndexedSet<>(elementList);
final Set elementSet = new LinkedHashSet<>(elementList);
final int removeCount = subject.size();
- final Random rnd = GenomeAnalysisEngine.getRandomGenerator();
+ final Random rnd = Utils.getRandomGenerator();
for (int i = 0; i < removeCount; i++) {
final int removeIndex = rnd.nextInt(subject.size());
final int removeElement = subject.get(removeIndex);
diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/utils/collections/IntMaxHeapUnitTest.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/utils/collections/IntMaxHeapUnitTest.java
index 03f19491f..aeab35ad4 100644
--- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/utils/collections/IntMaxHeapUnitTest.java
+++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/utils/collections/IntMaxHeapUnitTest.java
@@ -51,7 +51,7 @@
package org.broadinstitute.gatk.utils.collections;
-import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
+import org.broadinstitute.gatk.utils.Utils;
import org.testng.Assert;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
@@ -73,7 +73,7 @@ public class IntMaxHeapUnitTest {
final IntMaxHeap heap = new IntMaxHeap(initialCapacity);
- final Random rnd = GenomeAnalysisEngine.getRandomGenerator();
+ final Random rnd = Utils.getRandomGenerator();
for (int i = 0; i < elementCount; i++) {
final int v = rnd.nextInt();
@@ -85,7 +85,7 @@ public class IntMaxHeapUnitTest {
public void testEmptynessAndSize(final int initialCapacity, final int elementCount) {
final IntMaxHeap heap = new IntMaxHeap(initialCapacity);
- final Random rnd = GenomeAnalysisEngine.getRandomGenerator();
+ final Random rnd = Utils.getRandomGenerator();
Assert.assertEquals(heap.size(),0);
Assert.assertTrue(heap.isEmpty());
@@ -101,7 +101,7 @@ public class IntMaxHeapUnitTest {
public void testClear(final int initialCapacity, final int elementCount) {
final IntMaxHeap heap = new IntMaxHeap(initialCapacity);
- final Random rnd = GenomeAnalysisEngine.getRandomGenerator();
+ final Random rnd = Utils.getRandomGenerator();
for (int i = 0; i < elementCount; i++) {
final int v = rnd.nextInt();
@@ -118,7 +118,7 @@ public class IntMaxHeapUnitTest {
final IntMaxHeap addHeap = new IntMaxHeap(initialCapacity);
final IntMaxHeap arrayAddHeap = new IntMaxHeap(initialCapacity);
- final Random rnd = GenomeAnalysisEngine.getRandomGenerator();
+ final Random rnd = Utils.getRandomGenerator();
final int[] values = new int[elementCount];
for (int i = 0; i < elementCount; i++) {
final int v = rnd.nextInt();
@@ -135,7 +135,7 @@ public class IntMaxHeapUnitTest {
public void testRemove(final int initialCapacity, final int elementCount) {
final IntMaxHeap heap = new IntMaxHeap(initialCapacity);
- final Random rnd = GenomeAnalysisEngine.getRandomGenerator();
+ final Random rnd = Utils.getRandomGenerator();
final List values = new ArrayList<>(elementCount);
for (int i = 0; i < elementCount; i++) {
final int v = rnd.nextInt();
@@ -154,7 +154,7 @@ public class IntMaxHeapUnitTest {
public void testPeek(final int initialCapacity, final int elementCount) {
final IntMaxHeap heap = new IntMaxHeap(initialCapacity);
- final Random rnd = GenomeAnalysisEngine.getRandomGenerator();
+ final Random rnd = Utils.getRandomGenerator();
int top = rnd.nextInt();
heap.add(top);
diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/utils/diffengine/DiffEngineUnitTest.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/utils/diffengine/DiffEngineUnitTest.java
index 4922e69d6..e00ac7e8e 100644
--- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/utils/diffengine/DiffEngineUnitTest.java
+++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/utils/diffengine/DiffEngineUnitTest.java
@@ -49,16 +49,16 @@
* 8.7 Governing Law. This Agreement shall be construed, governed, interpreted and applied in accordance with the internal laws of the Commonwealth of Massachusetts, U.S.A., without regard to conflict of laws principles.
*/
-package org.broadinstitute.gatk.engine.walkers.diffengine;
+package org.broadinstitute.gatk.utils.diffengine;
// the imports for unit testing.
import org.broadinstitute.gatk.utils.BaseTest;
-import org.broadinstitute.gatk.engine.walkers.diffengine.DiffElement;
-import org.broadinstitute.gatk.engine.walkers.diffengine.DiffEngine;
-import org.broadinstitute.gatk.engine.walkers.diffengine.DiffNode;
-import org.broadinstitute.gatk.engine.walkers.diffengine.Difference;
+import org.broadinstitute.gatk.utils.diffengine.DiffElement;
+import org.broadinstitute.gatk.utils.diffengine.DiffEngine;
+import org.broadinstitute.gatk.utils.diffengine.DiffNode;
+import org.broadinstitute.gatk.utils.diffengine.Difference;
import org.testng.Assert;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.DataProvider;
diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/utils/diffengine/DiffNodeUnitTest.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/utils/diffengine/DiffNodeUnitTest.java
index 388ba518f..38252223a 100644
--- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/utils/diffengine/DiffNodeUnitTest.java
+++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/utils/diffengine/DiffNodeUnitTest.java
@@ -49,16 +49,16 @@
* 8.7 Governing Law. This Agreement shall be construed, governed, interpreted and applied in accordance with the internal laws of the Commonwealth of Massachusetts, U.S.A., without regard to conflict of laws principles.
*/
-package org.broadinstitute.gatk.engine.walkers.diffengine;
+package org.broadinstitute.gatk.utils.diffengine;
// the imports for unit testing.
import org.broadinstitute.gatk.utils.BaseTest;
-import org.broadinstitute.gatk.engine.walkers.diffengine.DiffElement;
-import org.broadinstitute.gatk.engine.walkers.diffengine.DiffNode;
-import org.broadinstitute.gatk.engine.walkers.diffengine.DiffValue;
+import org.broadinstitute.gatk.utils.diffengine.DiffElement;
+import org.broadinstitute.gatk.utils.diffengine.DiffNode;
+import org.broadinstitute.gatk.utils.diffengine.DiffValue;
import org.testng.Assert;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/utils/diffengine/DiffableReaderUnitTest.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/utils/diffengine/DiffableReaderUnitTest.java
index 26b786022..e20ba1625 100644
--- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/utils/diffengine/DiffableReaderUnitTest.java
+++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/utils/diffengine/DiffableReaderUnitTest.java
@@ -49,17 +49,17 @@
* 8.7 Governing Law. This Agreement shall be construed, governed, interpreted and applied in accordance with the internal laws of the Commonwealth of Massachusetts, U.S.A., without regard to conflict of laws principles.
*/
-package org.broadinstitute.gatk.engine.walkers.diffengine;
+package org.broadinstitute.gatk.utils.diffengine;
// the imports for unit testing.
import org.broadinstitute.gatk.utils.BaseTest;
-import org.broadinstitute.gatk.engine.walkers.diffengine.DiffElement;
-import org.broadinstitute.gatk.engine.walkers.diffengine.DiffEngine;
-import org.broadinstitute.gatk.engine.walkers.diffengine.DiffNode;
-import org.broadinstitute.gatk.engine.walkers.diffengine.DiffableReader;
+import org.broadinstitute.gatk.utils.diffengine.DiffElement;
+import org.broadinstitute.gatk.utils.diffengine.DiffEngine;
+import org.broadinstitute.gatk.utils.diffengine.DiffNode;
+import org.broadinstitute.gatk.utils.diffengine.DiffableReader;
import htsjdk.variant.vcf.VCFConstants;
import htsjdk.variant.variantcontext.Allele;
import org.testng.Assert;
diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/utils/diffengine/DifferenceUnitTest.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/utils/diffengine/DifferenceUnitTest.java
index 685514f34..cee923476 100644
--- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/utils/diffengine/DifferenceUnitTest.java
+++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/utils/diffengine/DifferenceUnitTest.java
@@ -49,16 +49,16 @@
* 8.7 Governing Law. This Agreement shall be construed, governed, interpreted and applied in accordance with the internal laws of the Commonwealth of Massachusetts, U.S.A., without regard to conflict of laws principles.
*/
-package org.broadinstitute.gatk.engine.walkers.diffengine;
+package org.broadinstitute.gatk.utils.diffengine;
// the imports for unit testing.
import org.broadinstitute.gatk.utils.BaseTest;
-import org.broadinstitute.gatk.engine.walkers.diffengine.DiffElement;
-import org.broadinstitute.gatk.engine.walkers.diffengine.DiffNode;
-import org.broadinstitute.gatk.engine.walkers.diffengine.Difference;
+import org.broadinstitute.gatk.utils.diffengine.DiffElement;
+import org.broadinstitute.gatk.utils.diffengine.DiffNode;
+import org.broadinstitute.gatk.utils.diffengine.Difference;
import org.testng.Assert;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/utils/pairhmm/PairHMMUnitTest.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/utils/pairhmm/PairHMMUnitTest.java
index 5643e3030..1c34405b0 100644
--- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/utils/pairhmm/PairHMMUnitTest.java
+++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/utils/pairhmm/PairHMMUnitTest.java
@@ -55,7 +55,6 @@ package org.broadinstitute.gatk.utils.pairhmm;
// the imports for unit testing.
import org.broadinstitute.gatk.utils.BaseTest;
-import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
import org.broadinstitute.gatk.utils.BaseUtils;
import org.broadinstitute.gatk.utils.MathUtils;
import org.broadinstitute.gatk.utils.QualityUtils;
@@ -252,8 +251,8 @@ public class PairHMMUnitTest extends BaseTest {
@DataProvider(name = "OptimizedLikelihoodTestProvider")
public Object[][] makeOptimizedLikelihoodTests() {
- GenomeAnalysisEngine.resetRandomGenerator();
- final Random random = GenomeAnalysisEngine.getRandomGenerator();
+ Utils.resetRandomGenerator();
+ final Random random = Utils.getRandomGenerator();
final List baseQuals = EXTENSIVE_TESTING ? Arrays.asList(10, 30, 40, 60) : Arrays.asList(30);
final List indelQuals = EXTENSIVE_TESTING ? Arrays.asList(20, 40, 60) : Arrays.asList(40);
final List gcps = EXTENSIVE_TESTING ? Arrays.asList(10, 20, 30) : Arrays.asList(10);
diff --git a/public/external-example/pom.xml b/public/external-example/pom.xml
index 5cde74b85..94406680d 100644
--- a/public/external-example/pom.xml
+++ b/public/external-example/pom.xml
@@ -49,7 +49,15 @@
org.broadinstitute.gatk
- gatk-tools-public
+ gatk-utils
+ ${gatk.version}
+ test-jar
+ test
+
+
+
+ org.broadinstitute.gatk
+ gatk-engine${gatk.version}test-jartest
@@ -82,7 +90,7 @@
org.broadinstitute.gatk
- gatk-engine
+ gatk-utils${gatk.version}example-resourcestar.bz2
@@ -112,8 +120,7 @@
${project.build.outputDirectory}org.broadinstitute.gatk
-
- gatk-tools-public
+ gatk-utils${gatk.version}2g
diff --git a/public/external-example/src/main/java/org/mycompany/app/MyExampleWalker.java b/public/external-example/src/main/java/org/mycompany/app/MyExampleWalker.java
index 1834c4a4a..8dedbdd59 100644
--- a/public/external-example/src/main/java/org/mycompany/app/MyExampleWalker.java
+++ b/public/external-example/src/main/java/org/mycompany/app/MyExampleWalker.java
@@ -26,9 +26,9 @@
package org.mycompany.app;
import org.broadinstitute.gatk.utils.commandline.Output;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.engine.walkers.LocusWalker;
import java.io.PrintStream;
diff --git a/public/gatk-engine/pom.xml b/public/gatk-engine/pom.xml
index 593c1feb4..6d2696c7a 100644
--- a/public/gatk-engine/pom.xml
+++ b/public/gatk-engine/pom.xml
@@ -24,6 +24,22 @@
gatk-utils${project.version}
+
+ net.java.dev.jets3t
+ jets3t
+
+
+ org.simpleframework
+ simple-xml
+
+
+
+ ${project.groupId}
+ gatk-utils
+ ${project.version}
+ test-jar
+ test
+ com.google.caliper
@@ -34,16 +50,6 @@
-
- org.apache.maven.plugins
- maven-assembly-plugin
-
-
- example-resources
- ${gatk.generate-resources.phase}
-
-
- org.apache.maven.pluginsmaven-resources-plugin
@@ -54,8 +60,6 @@
-
org.apache.maven.pluginsmaven-invoker-plugin
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/CommandLineExecutable.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/CommandLineExecutable.java
index b8221bb16..a2bb4afd9 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/CommandLineExecutable.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/CommandLineExecutable.java
@@ -29,16 +29,16 @@ import org.apache.log4j.Logger;
import org.broadinstitute.gatk.utils.commandline.ArgumentTypeDescriptor;
import org.broadinstitute.gatk.utils.commandline.CommandLineProgram;
import org.broadinstitute.gatk.engine.arguments.GATKArgumentCollection;
-import org.broadinstitute.gatk.engine.datasources.reads.SAMReaderID;
+import org.broadinstitute.gatk.utils.sam.SAMReaderID;
import org.broadinstitute.gatk.engine.filters.ReadFilter;
import org.broadinstitute.gatk.engine.io.stubs.OutputStreamArgumentTypeDescriptor;
import org.broadinstitute.gatk.engine.io.stubs.SAMFileWriterArgumentTypeDescriptor;
import org.broadinstitute.gatk.engine.io.stubs.VCFWriterArgumentTypeDescriptor;
import org.broadinstitute.gatk.engine.phonehome.GATKRunReport;
-import org.broadinstitute.gatk.engine.refdata.utils.RMDTriplet;
+import org.broadinstitute.gatk.utils.refdata.utils.RMDTriplet;
import org.broadinstitute.gatk.engine.walkers.Walker;
-import org.broadinstitute.gatk.utils.crypt.CryptUtils;
-import org.broadinstitute.gatk.utils.crypt.GATKKey;
+import org.broadinstitute.gatk.engine.crypt.CryptUtils;
+import org.broadinstitute.gatk.engine.crypt.GATKKey;
import org.broadinstitute.gatk.utils.exceptions.UserException;
import org.broadinstitute.gatk.utils.text.ListFileUtils;
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/CommandLineGATK.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/CommandLineGATK.java
index f88c413bb..afecc2e12 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/CommandLineGATK.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/CommandLineGATK.java
@@ -25,14 +25,13 @@
package org.broadinstitute.gatk.engine;
-import picard.PicardException;
import htsjdk.samtools.SAMException;
import htsjdk.tribble.TribbleException;
import org.broadinstitute.gatk.utils.commandline.Argument;
import org.broadinstitute.gatk.utils.commandline.ArgumentCollection;
import org.broadinstitute.gatk.utils.commandline.CommandLineProgram;
import org.broadinstitute.gatk.engine.arguments.GATKArgumentCollection;
-import org.broadinstitute.gatk.engine.refdata.tracks.FeatureManager;
+import org.broadinstitute.gatk.utils.refdata.tracks.FeatureManager;
import org.broadinstitute.gatk.engine.walkers.Attribution;
import org.broadinstitute.gatk.engine.walkers.Walker;
import org.broadinstitute.gatk.utils.exceptions.UserException;
@@ -112,9 +111,6 @@ public class CommandLineGATK extends CommandLineExecutable {
// We can generate Tribble Exceptions in weird places when e.g. VCF genotype fields are
// lazy loaded, so they aren't caught elsewhere and made into User Exceptions
exitSystemWithUserError(e);
- } catch(PicardException e) {
- // TODO: Should Picard exceptions be, in general, UserExceptions or ReviewedGATKExceptions?
- exitSystemWithError(e);
} catch (SAMException e) {
checkForMaskedUserErrors(e);
exitSystemWithSamError(e);
@@ -178,16 +174,6 @@ public class CommandLineGATK extends CommandLineExecutable {
return header;
}
- public static String getVersionNumber() {
- ResourceBundle headerInfo = TextFormattingUtils.loadResourceBundle("GATKText");
- return headerInfo.containsKey("org.broadinstitute.gatk.tools.version") ? headerInfo.getString("org.broadinstitute.gatk.tools.version") : "";
- }
-
- public static String getBuildTime() {
- ResourceBundle headerInfo = TextFormattingUtils.loadResourceBundle("GATKText");
- return headerInfo.containsKey("build.timestamp") ? headerInfo.getString("build.timestamp") : "";
- }
-
/**
* If the user supplied any additional attribution, return it here.
* @return Additional attribution if supplied by the user. Empty (non-null) list otherwise.
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/GATKVCFUtils.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/GATKVCFUtils.java
index 6baa7b654..883ed7fd8 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/GATKVCFUtils.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/GATKVCFUtils.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.utils.variant;
+package org.broadinstitute.gatk.engine;
import htsjdk.samtools.SAMSequenceDictionary;
import org.apache.log4j.Logger;
@@ -39,14 +39,13 @@ import htsjdk.tribble.index.tabix.TabixFormat;
import htsjdk.tribble.index.tabix.TabixIndexCreator;
import htsjdk.tribble.readers.LineIterator;
import htsjdk.tribble.readers.PositionalBufferedStream;
+import org.broadinstitute.gatk.utils.commandline.ArgumentTypeDescriptor;
import org.broadinstitute.gatk.utils.commandline.RodBinding;
-import org.broadinstitute.gatk.engine.CommandLineGATK;
-import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
import org.broadinstitute.gatk.engine.datasources.rmd.ReferenceOrderedDataSource;
-import org.broadinstitute.gatk.engine.io.stubs.VCFWriterArgumentTypeDescriptor;
import org.broadinstitute.gatk.utils.collections.Pair;
import htsjdk.variant.variantcontext.VariantContext;
import htsjdk.variant.vcf.*;
+import org.broadinstitute.gatk.utils.variant.GATKVCFIndexType;
import java.io.File;
import java.io.FileInputStream;
@@ -210,7 +209,7 @@ public class GATKVCFUtils {
* @return
*/
public static IndexCreator getIndexCreator(GATKVCFIndexType type, int parameter, File outFile, SAMSequenceDictionary sequenceDictionary) {
- if (VCFWriterArgumentTypeDescriptor.isCompressed(outFile.toString())) {
+ if (ArgumentTypeDescriptor.isCompressed(outFile.toString())) {
if (type != GATKVCFUtils.DEFAULT_INDEX_TYPE || parameter != GATKVCFUtils.DEFAULT_INDEX_PARAMETER)
logger.warn("Creating Tabix index for " + outFile + ", ignoring user-specified index type and parameter");
@@ -232,58 +231,6 @@ public class GATKVCFUtils {
return idxCreator;
}
- /**
- * Utility class to read all of the VC records from a file
- *
- * @param file
- * @param codec
- * @return
- * @throws IOException
- */
- public final static Pair> readAllVCs( final File file, final FeatureCodec codec) throws IOException {
- // read in the features
- SOURCE source = codec.makeSourceFromStream(new FileInputStream(file));
- FeatureCodecHeader header = codec.readHeader(source);
- final VCFHeader vcfHeader = (VCFHeader)header.getHeaderValue();
- return new Pair<>(vcfHeader, new VCIterable<>(source, codec, vcfHeader));
- }
-
- public static class VCIterable implements Iterable, Iterator {
- final SOURCE source;
- final FeatureCodec codec;
- final VCFHeader header;
-
- private VCIterable(final SOURCE source, final FeatureCodec codec, final VCFHeader header) {
- this.source = source;
- this.codec = codec;
- this.header = header;
- }
-
- @Override
- public Iterator iterator() {
- return this;
- }
-
- @Override
- public boolean hasNext() {
- return ! codec.isDone(source);
- }
-
- @Override
- public VariantContext next() {
- try {
- final VariantContext vc = codec.decode(source);
- return vc == null ? null : vc.fullyDecode(header, false);
- } catch ( IOException e ) {
- throw new RuntimeException(e);
- }
- }
-
- @Override
- public void remove() {
- }
- }
-
/**
* Read all of the VCF records from source into memory, returning the header and the VariantContexts
*
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/GenomeAnalysisEngine.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/GenomeAnalysisEngine.java
index abb699301..6e2343d5d 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/GenomeAnalysisEngine.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/GenomeAnalysisEngine.java
@@ -34,31 +34,30 @@ import htsjdk.samtools.reference.ReferenceSequenceFile;
import htsjdk.variant.vcf.VCFConstants;
import org.apache.log4j.Logger;
import org.broadinstitute.gatk.engine.arguments.GATKArgumentCollection;
-import org.broadinstitute.gatk.engine.arguments.ValidationExclusion;
+import org.broadinstitute.gatk.utils.downsampling.DownsampleType;
+import org.broadinstitute.gatk.utils.ValidationExclusion;
import org.broadinstitute.gatk.engine.datasources.reads.*;
import org.broadinstitute.gatk.engine.datasources.reference.ReferenceDataSource;
import org.broadinstitute.gatk.engine.datasources.rmd.ReferenceOrderedDataSource;
-import org.broadinstitute.gatk.engine.downsampling.DownsamplingMethod;
+import org.broadinstitute.gatk.utils.downsampling.DownsamplingMethod;
import org.broadinstitute.gatk.engine.executive.MicroScheduler;
import org.broadinstitute.gatk.engine.filters.FilterManager;
import org.broadinstitute.gatk.engine.filters.ReadFilter;
import org.broadinstitute.gatk.engine.filters.ReadGroupBlackListFilter;
import org.broadinstitute.gatk.engine.io.OutputTracker;
-import org.broadinstitute.gatk.engine.io.stubs.SAMFileWriterStub;
import org.broadinstitute.gatk.engine.io.stubs.Stub;
-import org.broadinstitute.gatk.engine.io.stubs.VariantContextWriterStub;
import org.broadinstitute.gatk.engine.iterators.ReadTransformer;
import org.broadinstitute.gatk.engine.iterators.ReadTransformersMode;
import org.broadinstitute.gatk.engine.phonehome.GATKRunReport;
-import org.broadinstitute.gatk.engine.refdata.tracks.IndexDictionaryUtils;
-import org.broadinstitute.gatk.engine.refdata.tracks.RMDTrackBuilder;
-import org.broadinstitute.gatk.engine.refdata.utils.RMDTriplet;
+import org.broadinstitute.gatk.utils.refdata.tracks.IndexDictionaryUtils;
+import org.broadinstitute.gatk.utils.refdata.tracks.RMDTrackBuilder;
+import org.broadinstitute.gatk.utils.refdata.utils.RMDTriplet;
import org.broadinstitute.gatk.engine.resourcemanagement.ThreadAllocation;
import org.broadinstitute.gatk.engine.samples.SampleDB;
import org.broadinstitute.gatk.engine.samples.SampleDBBuilder;
import org.broadinstitute.gatk.engine.walkers.*;
-import org.broadinstitute.gatk.tools.walkers.genotyper.IndexedSampleList;
-import org.broadinstitute.gatk.tools.walkers.genotyper.SampleList;
+import org.broadinstitute.gatk.utils.genotyper.IndexedSampleList;
+import org.broadinstitute.gatk.utils.genotyper.SampleList;
import org.broadinstitute.gatk.utils.*;
import org.broadinstitute.gatk.utils.classloader.PluginManager;
import org.broadinstitute.gatk.utils.commandline.*;
@@ -66,8 +65,9 @@ import org.broadinstitute.gatk.utils.exceptions.ReviewedGATKException;
import org.broadinstitute.gatk.utils.exceptions.UserException;
import org.broadinstitute.gatk.utils.interval.IntervalUtils;
import org.broadinstitute.gatk.utils.progressmeter.ProgressMeter;
-import org.broadinstitute.gatk.utils.recalibration.BQSRArgumentSet;
+import org.broadinstitute.gatk.engine.recalibration.BQSRArgumentSet;
import org.broadinstitute.gatk.utils.sam.ReadUtils;
+import org.broadinstitute.gatk.utils.sam.SAMReaderID;
import org.broadinstitute.gatk.utils.text.XReadLines;
import org.broadinstitute.gatk.utils.threading.ThreadEfficiencyMonitor;
@@ -165,7 +165,7 @@ public class GenomeAnalysisEngine {
/**
* A currently hacky unique name for this GATK instance
*/
- private String myName = "GATK_" + Math.abs(getRandomGenerator().nextInt());
+ private String myName = "GATK_" + Math.abs(Utils.getRandomGenerator().nextInt());
/**
* our walker manager
@@ -230,15 +230,6 @@ public class GenomeAnalysisEngine {
*/
private long runtimeLimitInNanoseconds = -1;
- /**
- * Static random number generator and seed.
- */
- private static final long GATK_RANDOM_SEED = 47382911L;
- private static Random randomGenerator = new Random(GATK_RANDOM_SEED);
- public static Random getRandomGenerator() { return randomGenerator; }
- public static void resetRandomGenerator() { randomGenerator.setSeed(GATK_RANDOM_SEED); }
- public static void resetRandomGenerator(long seed) { randomGenerator.setSeed(seed); }
-
/**
* Base Quality Score Recalibration helper object
*/
@@ -274,7 +265,7 @@ public class GenomeAnalysisEngine {
throw new ReviewedGATKException("The walker passed to GenomeAnalysisEngine can not be null.");
if (args.nonDeterministicRandomSeed)
- resetRandomGenerator(System.currentTimeMillis());
+ Utils.resetRandomGenerator(System.currentTimeMillis());
// if the use specified an input BQSR recalibration table then enable on the fly recalibration
if (args.BQSR_RECAL_FILE != null)
@@ -490,10 +481,31 @@ public class GenomeAnalysisEngine {
DownsamplingMethod walkerMethod = WalkerManager.getDownsamplingMethod(walker);
DownsamplingMethod method = commandLineMethod != null ? commandLineMethod : walkerMethod;
- method.checkCompatibilityWithWalker(walker);
+ checkCompatibilityWithWalker(method, walker);
return method;
}
+ private static void checkCompatibilityWithWalker( DownsamplingMethod method, Walker walker ) {
+ // Refactored from DownsamplingMethod
+ final DownsampleType type = method.type;
+ final Integer toCoverage = method.toCoverage;
+ final boolean isLocusTraversal = walker instanceof LocusWalker || walker instanceof ActiveRegionWalker;
+
+ if ( isLocusTraversal && type == DownsampleType.ALL_READS && toCoverage != null ) {
+ throw new UserException("Downsampling to coverage with the ALL_READS method for locus-based traversals (eg., LocusWalkers) is not currently supported (though it is supported for ReadWalkers).");
+ }
+
+ // For locus traversals, ensure that the dcov value (if present) is not problematically low
+ if ( isLocusTraversal && type != DownsampleType.NONE && toCoverage != null &&
+ toCoverage < DownsamplingMethod.MINIMUM_SAFE_COVERAGE_TARGET_FOR_LOCUS_BASED_TRAVERSALS ) {
+ throw new UserException(String.format("Locus-based traversals (ie., Locus and ActiveRegion walkers) require " +
+ "a minimum -dcov value of %d when downsampling to coverage. Values less " +
+ "than this can produce problematic downsampling artifacts while providing " +
+ "only insignificant improvements in memory usage in most cases.",
+ DownsamplingMethod.MINIMUM_SAFE_COVERAGE_TARGET_FOR_LOCUS_BASED_TRAVERSALS));
+ }
+ }
+
protected void setDownsamplingMethod(DownsamplingMethod method) {
argCollection.setDownsamplingMethod(method);
}
@@ -726,7 +738,7 @@ public class GenomeAnalysisEngine {
* Setup the intervals to be processed
*/
protected void initializeIntervals() {
- intervals = IntervalUtils.parseIntervalArguments(this.referenceDataSource, argCollection.intervalArguments);
+ intervals = IntervalUtils.parseIntervalArguments(this.referenceDataSource.getReference(), argCollection.intervalArguments);
}
/**
@@ -1012,12 +1024,7 @@ public class GenomeAnalysisEngine {
}
public boolean lenientVCFProcessing() {
- return lenientVCFProcessing(argCollection.unsafe);
- }
-
- public static boolean lenientVCFProcessing(final ValidationExclusion.TYPE val) {
- return val == ValidationExclusion.TYPE.ALL
- || val == ValidationExclusion.TYPE.LENIENT_VCF_PROCESSING;
+ return ValidationExclusion.lenientVCFProcessing(argCollection.unsafe);
}
/**
@@ -1275,6 +1282,6 @@ public class GenomeAnalysisEngine {
* @return never {@code null}.
*/
public SampleList getReadSampleList() {
- return new IndexedSampleList(SampleUtils.getSAMFileSamples(getSAMFileHeader()));
+ return new IndexedSampleList(ReadUtils.getSAMFileSamples(getSAMFileHeader()));
}
}
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/ReadProperties.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/ReadProperties.java
index 6ee9ad3a4..0f6aee60c 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/ReadProperties.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/ReadProperties.java
@@ -26,11 +26,10 @@
package org.broadinstitute.gatk.engine;
import htsjdk.samtools.SAMFileHeader;
-import htsjdk.samtools.SAMFileReader;
import htsjdk.samtools.ValidationStringency;
-import org.broadinstitute.gatk.engine.arguments.ValidationExclusion;
-import org.broadinstitute.gatk.engine.datasources.reads.SAMReaderID;
-import org.broadinstitute.gatk.engine.downsampling.DownsamplingMethod;
+import org.broadinstitute.gatk.utils.ValidationExclusion;
+import org.broadinstitute.gatk.utils.sam.SAMReaderID;
+import org.broadinstitute.gatk.utils.downsampling.DownsamplingMethod;
import org.broadinstitute.gatk.engine.filters.ReadFilter;
import org.broadinstitute.gatk.engine.iterators.ReadTransformer;
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/SampleUtils.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/SampleUtils.java
index 77fc17083..eb98e0bb4 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/SampleUtils.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/SampleUtils.java
@@ -23,13 +23,9 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.utils;
+package org.broadinstitute.gatk.engine;
-import htsjdk.samtools.SAMFileHeader;
-import htsjdk.samtools.SAMReadGroupRecord;
-import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
import org.broadinstitute.gatk.utils.exceptions.UserException;
-import org.broadinstitute.gatk.utils.variant.GATKVCFUtils;
import org.broadinstitute.gatk.utils.variant.GATKVariantContextUtils;
import org.broadinstitute.gatk.utils.collections.Pair;
import htsjdk.variant.vcf.VCFHeader;
@@ -53,34 +49,6 @@ public class SampleUtils {
*/
private SampleUtils() {}
- /**
- * Pull out the samples from a SAMFileHeader;
- * note that we use a TreeSet so that they are sorted
- *
- * @param header the sam file header
- * @return list of strings representing the sample names
- */
- public static Set getSAMFileSamples(final SAMFileHeader header) {
- // get all of the unique sample names
- final Set samples = new TreeSet();
- List readGroups = header.getReadGroups();
- for ( SAMReadGroupRecord readGroup : readGroups )
- samples.add(readGroup.getSample());
- return samples;
- }
-
-
- /**
- * Same as @link getSAMFileSamples but gets all of the samples
- * in the SAM files loaded by the engine
- *
- * @param engine engine
- * @return samples
- */
- public static Set getSAMFileSamples(GenomeAnalysisEngine engine) {
- return SampleUtils.getSAMFileSamples(engine.getSAMFileHeader());
- }
-
/**
* Gets all of the unique sample names from all VCF rods input by the user
*
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/WalkerManager.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/WalkerManager.java
index fb9d48903..9ea5a3c31 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/WalkerManager.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/WalkerManager.java
@@ -28,13 +28,14 @@ package org.broadinstitute.gatk.engine;
import org.broadinstitute.gatk.engine.walkers.*;
import org.broadinstitute.gatk.utils.commandline.Hidden;
import org.broadinstitute.gatk.engine.datasources.rmd.ReferenceOrderedDataSource;
-import org.broadinstitute.gatk.engine.downsampling.DownsampleType;
-import org.broadinstitute.gatk.engine.downsampling.DownsamplingMethod;
+import org.broadinstitute.gatk.utils.downsampling.DownsampleType;
+import org.broadinstitute.gatk.utils.downsampling.DownsamplingMethod;
import org.broadinstitute.gatk.engine.filters.FilterManager;
import org.broadinstitute.gatk.engine.filters.ReadFilter;
import org.broadinstitute.gatk.engine.iterators.ReadTransformer;
import org.broadinstitute.gatk.utils.classloader.PluginManager;
import org.broadinstitute.gatk.utils.exceptions.ReviewedGATKException;
+import org.broadinstitute.gatk.utils.exceptions.UserException;
import org.broadinstitute.gatk.utils.help.ResourceBundleExtractorDoclet;
import org.broadinstitute.gatk.utils.text.TextFormattingUtils;
@@ -153,6 +154,16 @@ public class WalkerManager extends PluginManager {
return getPluginsByName().get(walkerName);
}
+ /**
+ * Rather than use the default exception, return a MalformedWalkerArgumentsException.
+ * @param errorMessage error message from formatErrorMessage()
+ * @return - A MalformedWalkerArgumentsException with errorMessage
+ */
+ @Override
+ protected UserException createMalformedArgumentException(final String errorMessage) {
+ return new UserException.MalformedWalkerArgumentsException(errorMessage);
+ }
+
/**
* Gets the data source for the provided walker.
* @param walkerClass The class of the walker.
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/arguments/GATKArgumentCollection.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/arguments/GATKArgumentCollection.java
index 05834f71b..575c195b4 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/arguments/GATKArgumentCollection.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/arguments/GATKArgumentCollection.java
@@ -26,16 +26,17 @@
package org.broadinstitute.gatk.engine.arguments;
import htsjdk.samtools.ValidationStringency;
+import org.broadinstitute.gatk.utils.ValidationExclusion;
import org.broadinstitute.gatk.utils.commandline.*;
import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
-import org.broadinstitute.gatk.engine.downsampling.DownsampleType;
-import org.broadinstitute.gatk.engine.downsampling.DownsamplingMethod;
+import org.broadinstitute.gatk.utils.downsampling.DownsampleType;
+import org.broadinstitute.gatk.utils.downsampling.DownsamplingMethod;
import org.broadinstitute.gatk.engine.phonehome.GATKRunReport;
import org.broadinstitute.gatk.engine.samples.PedigreeValidationType;
import org.broadinstitute.gatk.utils.QualityUtils;
import org.broadinstitute.gatk.utils.baq.BAQ;
import org.broadinstitute.gatk.utils.variant.GATKVCFIndexType;
-import org.broadinstitute.gatk.utils.variant.GATKVCFUtils;
+import org.broadinstitute.gatk.engine.GATKVCFUtils;
import java.io.File;
import java.util.ArrayList;
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/crypt/CryptUtils.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/crypt/CryptUtils.java
index d6ccd3231..cbbbe47e1 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/crypt/CryptUtils.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/crypt/CryptUtils.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.utils.crypt;
+package org.broadinstitute.gatk.engine.crypt;
import org.broadinstitute.gatk.utils.exceptions.ReviewedGATKException;
import org.broadinstitute.gatk.utils.io.IOUtils;
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/crypt/GATKKey.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/crypt/GATKKey.java
index ab21a2a17..42a88b9d0 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/crypt/GATKKey.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/crypt/GATKKey.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.utils.crypt;
+package org.broadinstitute.gatk.engine.crypt;
import org.broadinstitute.gatk.utils.exceptions.ReviewedGATKException;
import org.broadinstitute.gatk.utils.exceptions.UserException;
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/providers/AllLocusView.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/providers/AllLocusView.java
index 56ecce2ef..4bcecbcad 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/providers/AllLocusView.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/providers/AllLocusView.java
@@ -25,7 +25,7 @@
package org.broadinstitute.gatk.engine.datasources.providers;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
import org.broadinstitute.gatk.engine.iterators.GenomeLocusIterator;
import org.broadinstitute.gatk.utils.GenomeLoc;
import org.broadinstitute.gatk.utils.pileup.ReadBackedPileupImpl;
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/providers/CoveredLocusView.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/providers/CoveredLocusView.java
index 900612a49..777e23cb8 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/providers/CoveredLocusView.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/providers/CoveredLocusView.java
@@ -25,7 +25,7 @@
package org.broadinstitute.gatk.engine.datasources.providers;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
/**
* User: hanna
* Date: May 12, 2009
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/providers/IntervalOverlappingRODsFromStream.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/providers/IntervalOverlappingRODsFromStream.java
index 9100905f3..1525c381a 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/providers/IntervalOverlappingRODsFromStream.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/providers/IntervalOverlappingRODsFromStream.java
@@ -28,9 +28,9 @@ package org.broadinstitute.gatk.engine.datasources.providers;
import com.google.java.contract.Ensures;
import com.google.java.contract.Requires;
import htsjdk.samtools.util.PeekableIterator;
-import org.broadinstitute.gatk.engine.refdata.RODRecordListImpl;
-import org.broadinstitute.gatk.engine.refdata.utils.GATKFeature;
-import org.broadinstitute.gatk.engine.refdata.utils.RODRecordList;
+import org.broadinstitute.gatk.utils.refdata.RODRecordListImpl;
+import org.broadinstitute.gatk.utils.refdata.utils.GATKFeature;
+import org.broadinstitute.gatk.utils.refdata.utils.RODRecordList;
import org.broadinstitute.gatk.utils.GenomeLoc;
import java.util.Collection;
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/providers/IntervalReferenceOrderedView.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/providers/IntervalReferenceOrderedView.java
index 23f4f73e8..4dfc31d86 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/providers/IntervalReferenceOrderedView.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/providers/IntervalReferenceOrderedView.java
@@ -26,12 +26,10 @@
package org.broadinstitute.gatk.engine.datasources.providers;
import htsjdk.samtools.util.PeekableIterator;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.datasources.reads.ReadShard;
import org.broadinstitute.gatk.engine.datasources.rmd.ReferenceOrderedDataSource;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
-import org.broadinstitute.gatk.engine.refdata.utils.LocationAwareSeekableRODIterator;
-import org.broadinstitute.gatk.engine.refdata.utils.RODRecordList;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.refdata.utils.LocationAwareSeekableRODIterator;
+import org.broadinstitute.gatk.utils.refdata.utils.RODRecordList;
import org.broadinstitute.gatk.utils.GenomeLoc;
import org.broadinstitute.gatk.utils.GenomeLocParser;
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/providers/LocusReferenceView.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/providers/LocusReferenceView.java
index b53505097..d4278c9b2 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/providers/LocusReferenceView.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/providers/LocusReferenceView.java
@@ -26,7 +26,7 @@
package org.broadinstitute.gatk.engine.datasources.providers;
import htsjdk.samtools.reference.ReferenceSequence;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
import org.broadinstitute.gatk.engine.walkers.Reference;
import org.broadinstitute.gatk.engine.walkers.Walker;
import org.broadinstitute.gatk.engine.walkers.Window;
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/providers/LocusView.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/providers/LocusView.java
index 9bc37e549..11437cf2c 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/providers/LocusView.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/providers/LocusView.java
@@ -25,9 +25,8 @@
package org.broadinstitute.gatk.engine.datasources.providers;
-import org.broadinstitute.gatk.engine.downsampling.DownsampleType;
import org.broadinstitute.gatk.engine.ReadProperties;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
import org.broadinstitute.gatk.utils.locusiterator.LocusIterator;
import org.broadinstitute.gatk.utils.GenomeLoc;
import org.broadinstitute.gatk.utils.GenomeLocParser;
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/providers/ManagingReferenceOrderedView.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/providers/ManagingReferenceOrderedView.java
index 2dd42c1cc..17e8c4290 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/providers/ManagingReferenceOrderedView.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/providers/ManagingReferenceOrderedView.java
@@ -25,11 +25,10 @@
package org.broadinstitute.gatk.engine.datasources.providers;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
import org.broadinstitute.gatk.engine.datasources.rmd.ReferenceOrderedDataSource;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
-import org.broadinstitute.gatk.engine.refdata.utils.LocationAwareSeekableRODIterator;
-import org.broadinstitute.gatk.engine.refdata.utils.RODRecordList;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.refdata.utils.LocationAwareSeekableRODIterator;
+import org.broadinstitute.gatk.utils.refdata.utils.RODRecordList;
import org.broadinstitute.gatk.utils.GenomeLoc;
import java.util.ArrayList;
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/providers/RODMetaDataContainer.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/providers/RODMetaDataContainer.java
index f244e504d..197abd49a 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/providers/RODMetaDataContainer.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/providers/RODMetaDataContainer.java
@@ -25,7 +25,7 @@
package org.broadinstitute.gatk.engine.datasources.providers;
-import org.broadinstitute.gatk.engine.refdata.utils.GATKFeature;
+import org.broadinstitute.gatk.utils.refdata.utils.GATKFeature;
import org.broadinstitute.gatk.utils.collections.Pair;
import java.util.*;
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/providers/ReadBasedReferenceOrderedView.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/providers/ReadBasedReferenceOrderedView.java
index 1d73501bd..dea8acf5f 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/providers/ReadBasedReferenceOrderedView.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/providers/ReadBasedReferenceOrderedView.java
@@ -27,19 +27,10 @@ package org.broadinstitute.gatk.engine.datasources.providers;
import com.google.java.contract.Ensures;
import com.google.java.contract.Requires;
-import htsjdk.samtools.util.PeekableIterator;
import htsjdk.samtools.SAMRecord;
import org.broadinstitute.gatk.engine.datasources.reads.ReadShard;
-import org.broadinstitute.gatk.engine.datasources.rmd.ReferenceOrderedDataSource;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
-import org.broadinstitute.gatk.engine.refdata.utils.LocationAwareSeekableRODIterator;
-import org.broadinstitute.gatk.engine.refdata.utils.RODRecordList;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.utils.GenomeLoc;
-import org.broadinstitute.gatk.utils.GenomeLocParser;
-
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.List;
/** a ROD view for reads. This provides the Read traversals a way of getting a RefMetaDataTracker */
public class ReadBasedReferenceOrderedView extends IntervalReferenceOrderedView {
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/providers/ReadReferenceView.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/providers/ReadReferenceView.java
index 14d5827a3..c7b2575be 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/providers/ReadReferenceView.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/providers/ReadReferenceView.java
@@ -26,7 +26,7 @@
package org.broadinstitute.gatk.engine.datasources.providers;
import htsjdk.samtools.SAMRecord;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
import org.broadinstitute.gatk.utils.GenomeLoc;
/*
* Copyright (c) 2009 The Broad Institute
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/providers/ReadShardDataProvider.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/providers/ReadShardDataProvider.java
index 8acfad0b1..f9629f5c8 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/providers/ReadShardDataProvider.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/providers/ReadShardDataProvider.java
@@ -28,7 +28,7 @@ package org.broadinstitute.gatk.engine.datasources.providers;
import htsjdk.samtools.reference.IndexedFastaSequenceFile;
import org.broadinstitute.gatk.engine.datasources.reads.Shard;
import org.broadinstitute.gatk.engine.datasources.rmd.ReferenceOrderedDataSource;
-import org.broadinstitute.gatk.engine.iterators.GATKSAMIterator;
+import org.broadinstitute.gatk.utils.iterators.GATKSAMIterator;
import org.broadinstitute.gatk.utils.GenomeLocParser;
import java.util.Collection;
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/providers/ReadView.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/providers/ReadView.java
index 160dbd585..ec879fdfd 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/providers/ReadView.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/providers/ReadView.java
@@ -26,7 +26,7 @@
package org.broadinstitute.gatk.engine.datasources.providers;
import htsjdk.samtools.SAMRecord;
-import org.broadinstitute.gatk.engine.iterators.GATKSAMIterator;
+import org.broadinstitute.gatk.utils.iterators.GATKSAMIterator;
import java.util.Arrays;
import java.util.Collection;
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/providers/ReferenceOrderedView.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/providers/ReferenceOrderedView.java
index 9f3db5143..3be983d4a 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/providers/ReferenceOrderedView.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/providers/ReferenceOrderedView.java
@@ -25,7 +25,7 @@
package org.broadinstitute.gatk.engine.datasources.providers;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.utils.GenomeLoc;
public interface ReferenceOrderedView extends View {
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/providers/RodLocusView.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/providers/RodLocusView.java
index 21cb3efa6..297ccbedd 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/providers/RodLocusView.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/providers/RodLocusView.java
@@ -25,12 +25,11 @@
package org.broadinstitute.gatk.engine.datasources.providers;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
import org.broadinstitute.gatk.engine.datasources.rmd.ReferenceOrderedDataSource;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
-import org.broadinstitute.gatk.engine.refdata.utils.LocationAwareSeekableRODIterator;
-import org.broadinstitute.gatk.engine.refdata.utils.RODRecordList;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.refdata.utils.LocationAwareSeekableRODIterator;
+import org.broadinstitute.gatk.utils.refdata.utils.RODRecordList;
import org.broadinstitute.gatk.utils.GenomeLoc;
import org.broadinstitute.gatk.utils.collections.RODMergingIterator;
import org.broadinstitute.gatk.utils.pileup.ReadBackedPileupImpl;
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/reads/BAMAccessPlan.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/reads/BAMAccessPlan.java
index 1e30d6c38..178d440bf 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/reads/BAMAccessPlan.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/reads/BAMAccessPlan.java
@@ -29,7 +29,7 @@ import htsjdk.samtools.util.PeekableIterator;
import htsjdk.samtools.GATKBAMFileSpan;
import htsjdk.samtools.GATKChunk;
import htsjdk.samtools.util.BlockCompressedFilePointerUtil;
-import org.broadinstitute.gatk.utils.exceptions.ReviewedGATKException;
+import org.broadinstitute.gatk.utils.sam.SAMReaderID;
import java.util.LinkedList;
import java.util.List;
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/reads/BAMSchedule.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/reads/BAMSchedule.java
index a80b0a475..aca33e411 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/reads/BAMSchedule.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/reads/BAMSchedule.java
@@ -34,6 +34,7 @@ import org.broadinstitute.gatk.utils.GenomeLoc;
import org.broadinstitute.gatk.utils.exceptions.ReviewedGATKException;
import org.broadinstitute.gatk.utils.exceptions.GATKException;
import org.broadinstitute.gatk.utils.exceptions.UserException;
+import org.broadinstitute.gatk.utils.sam.SAMReaderID;
import java.io.File;
import java.io.IOException;
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/reads/BAMScheduler.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/reads/BAMScheduler.java
index 1ea8d39aa..f916bc185 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/reads/BAMScheduler.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/reads/BAMScheduler.java
@@ -36,6 +36,7 @@ import org.broadinstitute.gatk.utils.exceptions.ReviewedGATKException;
import org.broadinstitute.gatk.utils.exceptions.UserException;
import org.broadinstitute.gatk.utils.interval.IntervalMergingRule;
import org.broadinstitute.gatk.utils.sam.ReadUtils;
+import org.broadinstitute.gatk.utils.sam.SAMReaderID;
import java.util.*;
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/reads/BlockInputStream.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/reads/BlockInputStream.java
index 11fecb661..125d4f731 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/reads/BlockInputStream.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/reads/BlockInputStream.java
@@ -29,6 +29,7 @@ import htsjdk.samtools.GATKBAMFileSpan;
import htsjdk.samtools.GATKChunk;
import htsjdk.samtools.util.BlockCompressedInputStream;
import org.broadinstitute.gatk.utils.exceptions.ReviewedGATKException;
+import org.broadinstitute.gatk.utils.sam.SAMReaderID;
import java.io.IOException;
import java.io.InputStream;
@@ -100,7 +101,7 @@ public class BlockInputStream extends InputStream {
*/
BlockInputStream(final BGZFBlockLoadingDispatcher dispatcher, final SAMReaderID reader, final boolean validate) {
this.reader = reader;
- this.length = reader.samFile.length();
+ this.length = reader.getSamFile().length();
buffer = ByteBuffer.wrap(new byte[64*1024]);
buffer.order(ByteOrder.LITTLE_ENDIAN);
@@ -122,7 +123,7 @@ public class BlockInputStream extends InputStream {
try {
if(validate) {
System.out.printf("BlockInputStream %s: BGZF block validation mode activated%n",this);
- validatingInputStream = new BlockCompressedInputStream(reader.samFile);
+ validatingInputStream = new BlockCompressedInputStream(reader.getSamFile());
// A bug in ValidatingInputStream means that calling getFilePointer() immediately after initialization will result in an NPE.
// Poke the stream to start reading data.
validatingInputStream.available();
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/reads/FileHandleCache.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/reads/FileHandleCache.java
index 8d5ab3b03..7f6653888 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/reads/FileHandleCache.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/reads/FileHandleCache.java
@@ -27,16 +27,13 @@ package org.broadinstitute.gatk.engine.datasources.reads;
import org.broadinstitute.gatk.utils.exceptions.ReviewedGATKException;
import org.broadinstitute.gatk.utils.exceptions.GATKException;
+import org.broadinstitute.gatk.utils.sam.SAMReaderID;
import java.io.FileInputStream;
import java.io.IOException;
-import java.util.Collection;
import java.util.HashMap;
import java.util.LinkedHashMap;
-import java.util.LinkedList;
-import java.util.List;
import java.util.Map;
-import java.util.Queue;
/**
* Caches frequently used file handles. Right now, caches only a single file handle.
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/reads/FilePointer.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/reads/FilePointer.java
index 99d9def5a..4ea4aabf9 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/reads/FilePointer.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/reads/FilePointer.java
@@ -36,6 +36,7 @@ import org.broadinstitute.gatk.utils.Utils;
import org.broadinstitute.gatk.utils.exceptions.ReviewedGATKException;
import org.broadinstitute.gatk.utils.interval.IntervalMergingRule;
import org.broadinstitute.gatk.utils.interval.IntervalUtils;
+import org.broadinstitute.gatk.utils.sam.SAMReaderID;
import java.util.*;
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/reads/LocusShard.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/reads/LocusShard.java
index 28d4faf2c..4714df9b7 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/reads/LocusShard.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/reads/LocusShard.java
@@ -29,6 +29,7 @@ import htsjdk.samtools.SAMFileSpan;
import org.broadinstitute.gatk.utils.GenomeLoc;
import org.broadinstitute.gatk.utils.GenomeLocParser;
import org.broadinstitute.gatk.utils.Utils;
+import org.broadinstitute.gatk.utils.sam.SAMReaderID;
import java.util.List;
import java.util.Map;
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/reads/ReadShard.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/reads/ReadShard.java
index d4321da3b..d8ae3bf55 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/reads/ReadShard.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/reads/ReadShard.java
@@ -27,12 +27,12 @@ package org.broadinstitute.gatk.engine.datasources.reads;
import htsjdk.samtools.util.PeekableIterator;
import htsjdk.samtools.*;
-import htsjdk.samtools.util.CloseableIterator;
-import org.broadinstitute.gatk.engine.iterators.GATKSAMIterator;
-import org.broadinstitute.gatk.engine.iterators.GATKSAMIteratorAdapter;
+import org.broadinstitute.gatk.utils.iterators.GATKSAMIterator;
+import org.broadinstitute.gatk.utils.iterators.GATKSAMIteratorAdapter;
import org.broadinstitute.gatk.utils.GenomeLoc;
import org.broadinstitute.gatk.utils.GenomeLocParser;
import org.broadinstitute.gatk.utils.exceptions.ReviewedGATKException;
+import org.broadinstitute.gatk.utils.sam.SAMReaderID;
import java.util.*;
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/reads/SAMDataSource.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/reads/SAMDataSource.java
index 0fc06fcce..4c4759b26 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/reads/SAMDataSource.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/reads/SAMDataSource.java
@@ -33,8 +33,7 @@ import htsjdk.samtools.util.RuntimeIOException;
import org.apache.log4j.Logger;
import org.broadinstitute.gatk.engine.ReadMetrics;
import org.broadinstitute.gatk.engine.ReadProperties;
-import org.broadinstitute.gatk.engine.arguments.ValidationExclusion;
-import org.broadinstitute.gatk.engine.downsampling.*;
+import org.broadinstitute.gatk.utils.ValidationExclusion;
import org.broadinstitute.gatk.engine.filters.CountingFilteringIterator;
import org.broadinstitute.gatk.engine.filters.ReadFilter;
import org.broadinstitute.gatk.engine.iterators.*;
@@ -42,16 +41,18 @@ import org.broadinstitute.gatk.engine.resourcemanagement.ThreadAllocation;
import org.broadinstitute.gatk.utils.GenomeLocParser;
import org.broadinstitute.gatk.utils.GenomeLocSortedSet;
import org.broadinstitute.gatk.utils.SimpleTimer;
-import org.broadinstitute.gatk.utils.baq.ReadTransformingIterator;
+import org.broadinstitute.gatk.engine.iterators.ReadTransformingIterator;
+import org.broadinstitute.gatk.utils.downsampling.*;
import org.broadinstitute.gatk.utils.exceptions.ReviewedGATKException;
import org.broadinstitute.gatk.utils.exceptions.UserException;
import org.broadinstitute.gatk.utils.interval.IntervalMergingRule;
+import org.broadinstitute.gatk.utils.iterators.GATKSAMIterator;
+import org.broadinstitute.gatk.utils.iterators.GATKSAMIteratorAdapter;
import org.broadinstitute.gatk.utils.sam.GATKSAMReadGroupRecord;
import org.broadinstitute.gatk.utils.sam.GATKSamRecordFactory;
+import org.broadinstitute.gatk.utils.sam.SAMReaderID;
import java.io.File;
-import java.lang.reflect.InvocationTargetException;
-import java.lang.reflect.Method;
import java.util.*;
import java.util.concurrent.Callable;
@@ -297,8 +298,8 @@ public class SAMDataSource {
// Determine the sort order.
for(SAMReaderID readerID: readerIDs) {
- if (! readerID.samFile.canRead() )
- throw new UserException.CouldNotReadInputFile(readerID.samFile,"file is not present or user does not have appropriate permissions. " +
+ if (! readerID.getSamFile().canRead() )
+ throw new UserException.CouldNotReadInputFile(readerID.getSamFile(),"file is not present or user does not have appropriate permissions. " +
"Please check that the file is present and readable and try again.");
// Get the sort order, forcing it to coordinate if unsorted.
@@ -308,7 +309,7 @@ public class SAMDataSource {
headers.put(readerID,header);
if ( header.getReadGroups().isEmpty() ) {
- throw new UserException.MalformedBAM(readers.getReaderID(reader).samFile,
+ throw new UserException.MalformedBAM(readers.getReaderID(reader).getSamFile(),
"SAM file doesn't have any read groups defined in the header. The GATK no longer supports SAM files without read groups");
}
@@ -361,7 +362,7 @@ public class SAMDataSource {
}
for(SAMReaderID id: readerIDs) {
- File indexFile = findIndexFile(id.samFile);
+ File indexFile = findIndexFile(id.getSamFile());
if(indexFile != null)
bamIndices.put(id,new GATKBAMIndex(indexFile));
}
@@ -410,7 +411,7 @@ public class SAMDataSource {
* @return the file actually associated with the id.
*/
public File getSAMFile(SAMReaderID id) {
- return id.samFile;
+ return id.getSamFile();
}
/**
@@ -585,10 +586,10 @@ public class SAMDataSource {
iterator = readers.getReader(id).iterator(shard.getFileSpans().get(id));
}
} catch ( RuntimeException e ) { // we need to catch RuntimeExceptions here because the Picard code is throwing them (among SAMFormatExceptions) sometimes
- throw new UserException.MalformedBAM(id.samFile, e.getMessage());
+ throw new UserException.MalformedBAM(id.getSamFile(), e.getMessage());
}
- iterator = new MalformedBAMErrorReformatingIterator(id.samFile, iterator);
+ iterator = new MalformedBAMErrorReformatingIterator(id.getSamFile(), iterator);
if(shard.getGenomeLocs().size() > 0)
iterator = new IntervalOverlapFilteringIterator(iterator,shard.getGenomeLocs());
@@ -603,7 +604,7 @@ public class SAMDataSource {
return applyDecoratingIterators(readMetrics,
enableVerification,
readProperties.useOriginalBaseQualities(),
- new ReleasingIterator(readers,GATKSAMIteratorAdapter.adapt(mergingIterator)),
+ new ReleasingIterator(readers, GATKSAMIteratorAdapter.adapt(mergingIterator)),
readProperties.getValidationExclusionList().contains(ValidationExclusion.TYPE.NO_READ_ORDER_VERIFICATION),
readProperties.getSupplementalFilters(),
readProperties.getReadTransformers(),
@@ -867,7 +868,7 @@ public class SAMDataSource {
inputStreams.put(init.readerID, init.blockInputStream); // get from initializer
}
- logger.debug(String.format("Processing file (%d of %d) %s...", readerNumber++, totalNumberOfFiles, readerID.samFile));
+ logger.debug(String.format("Processing file (%d of %d) %s...", readerNumber++, totalNumberOfFiles, readerID.getSamFile()));
readers.put(init.readerID,init.reader);
if ( ++nExecutedTotal % tickSize == 0) {
double tickInSec = (timer.currentTime() - lastTick) / 1000.0;
@@ -1064,21 +1065,21 @@ public class SAMDataSource {
}
public ReaderInitializer call() {
- final File indexFile = findIndexFile(readerID.samFile);
+ final File indexFile = findIndexFile(readerID.getSamFile());
try {
if (threadAllocation.getNumIOThreads() > 0)
blockInputStream = new BlockInputStream(dispatcher,readerID,false);
- reader = new SAMFileReader(readerID.samFile,indexFile,false);
+ reader = new SAMFileReader(readerID.getSamFile(),indexFile,false);
} catch ( RuntimeIOException e ) {
- throw new UserException.CouldNotReadInputFile(readerID.samFile, e);
+ throw new UserException.CouldNotReadInputFile(readerID.getSamFile(), e);
} catch ( SAMFormatException e ) {
- throw new UserException.MalformedBAM(readerID.samFile, e.getMessage());
+ throw new UserException.MalformedBAM(readerID.getSamFile(), e.getMessage());
}
// Picard is throwing a RuntimeException here when BAMs are malformed with bad headers (and so look like SAM files).
// Let's keep this separate from the SAMFormatException (which ultimately derives from RuntimeException) case,
// just in case we want to change this behavior later.
catch ( RuntimeException e ) {
- throw new UserException.MalformedBAM(readerID.samFile, e.getMessage());
+ throw new UserException.MalformedBAM(readerID.getSamFile(), e.getMessage());
}
reader.setSAMRecordFactory(factory);
reader.enableFileSource(true);
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/reads/Shard.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/reads/Shard.java
index cc8944ce3..eb9ec480a 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/reads/Shard.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/reads/Shard.java
@@ -30,10 +30,11 @@ import htsjdk.samtools.SAMFileSpan;
import htsjdk.samtools.SAMRecord;
import org.broadinstitute.gatk.engine.ReadMetrics;
import org.broadinstitute.gatk.engine.ReadProperties;
-import org.broadinstitute.gatk.engine.iterators.GATKSAMIterator;
+import org.broadinstitute.gatk.utils.iterators.GATKSAMIterator;
import org.broadinstitute.gatk.utils.GenomeLoc;
import org.broadinstitute.gatk.utils.GenomeLocParser;
import org.broadinstitute.gatk.utils.HasGenomeLocation;
+import org.broadinstitute.gatk.utils.sam.SAMReaderID;
import java.util.Collections;
import java.util.List;
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/reads/utilities/FindLargeShards.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/reads/utilities/FindLargeShards.java
index 9105b4cf8..231bbc4ef 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/reads/utilities/FindLargeShards.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/reads/utilities/FindLargeShards.java
@@ -33,7 +33,7 @@ import org.broadinstitute.gatk.utils.commandline.Output;
import org.broadinstitute.gatk.engine.datasources.reads.FilePointer;
import org.broadinstitute.gatk.engine.datasources.reads.IntervalSharder;
import org.broadinstitute.gatk.engine.datasources.reads.SAMDataSource;
-import org.broadinstitute.gatk.engine.datasources.reads.SAMReaderID;
+import org.broadinstitute.gatk.utils.sam.SAMReaderID;
import org.broadinstitute.gatk.engine.resourcemanagement.ThreadAllocation;
import org.broadinstitute.gatk.utils.GenomeLoc;
import org.broadinstitute.gatk.utils.GenomeLocParser;
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/reference/ReferenceDataSource.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/reference/ReferenceDataSource.java
index 6fdbea3a0..6b7bf2187 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/reference/ReferenceDataSource.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/reference/ReferenceDataSource.java
@@ -56,40 +56,7 @@ public class ReferenceDataSource {
* @param fastaFile Fasta file to be used as reference
*/
public ReferenceDataSource(File fastaFile) {
- // does the fasta file exist? check that first...
- if (!fastaFile.exists())
- throw new UserException("The fasta file you specified (" + fastaFile.getAbsolutePath() + ") does not exist.");
-
- final boolean isGzipped = fastaFile.getAbsolutePath().endsWith(".gz");
- if ( isGzipped ) {
- throw new UserException.CannotHandleGzippedRef();
- }
-
- final File indexFile = new File(fastaFile.getAbsolutePath() + ".fai");
-
- // determine the name for the dict file
- final String fastaExt = fastaFile.getAbsolutePath().endsWith("fa") ? "\\.fa$" : "\\.fasta$";
- final File dictFile = new File(fastaFile.getAbsolutePath().replaceAll(fastaExt, ".dict"));
-
- // It's an error if either the fai or dict file does not exist. The user is now responsible
- // for creating these files.
- if (!indexFile.exists()) {
- throw new UserException.MissingReferenceFaiFile(indexFile, fastaFile);
- }
- if (!dictFile.exists()) {
- throw new UserException.MissingReferenceDictFile(dictFile, fastaFile);
- }
-
- // Read reference data by creating an IndexedFastaSequenceFile.
- try {
- reference = new CachingIndexedFastaSequenceFile(fastaFile);
- }
- catch (IllegalArgumentException e) {
- throw new UserException.CouldNotReadInputFile(fastaFile, "Could not read reference sequence. The FASTA must have either a .fasta or .fa extension", e);
- }
- catch (Exception e) {
- throw new UserException.CouldNotReadInputFile(fastaFile, e);
- }
+ reference = CachingIndexedFastaSequenceFile.checkAndCreate(fastaFile);
}
/**
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/rmd/ReferenceOrderedDataPool.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/rmd/ReferenceOrderedDataPool.java
index 762eb0b44..6920ba242 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/rmd/ReferenceOrderedDataPool.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/rmd/ReferenceOrderedDataPool.java
@@ -26,12 +26,12 @@
package org.broadinstitute.gatk.engine.datasources.rmd;
import htsjdk.samtools.SAMSequenceDictionary;
-import org.broadinstitute.gatk.engine.refdata.SeekableRODIterator;
-import org.broadinstitute.gatk.engine.refdata.tracks.RMDTrack;
-import org.broadinstitute.gatk.engine.refdata.tracks.RMDTrackBuilder;
-import org.broadinstitute.gatk.engine.refdata.utils.FlashBackIterator;
-import org.broadinstitute.gatk.engine.refdata.utils.LocationAwareSeekableRODIterator;
-import org.broadinstitute.gatk.engine.refdata.utils.RMDTriplet;
+import org.broadinstitute.gatk.utils.refdata.SeekableRODIterator;
+import org.broadinstitute.gatk.utils.refdata.tracks.RMDTrack;
+import org.broadinstitute.gatk.utils.refdata.tracks.RMDTrackBuilder;
+import org.broadinstitute.gatk.utils.refdata.utils.FlashBackIterator;
+import org.broadinstitute.gatk.utils.refdata.utils.LocationAwareSeekableRODIterator;
+import org.broadinstitute.gatk.utils.refdata.utils.RMDTriplet;
import org.broadinstitute.gatk.utils.GenomeLoc;
import org.broadinstitute.gatk.utils.GenomeLocParser;
import org.broadinstitute.gatk.utils.exceptions.ReviewedGATKException;
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/rmd/ReferenceOrderedDataSource.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/rmd/ReferenceOrderedDataSource.java
index 9d9e7c87f..c88b9b7f2 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/rmd/ReferenceOrderedDataSource.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/datasources/rmd/ReferenceOrderedDataSource.java
@@ -27,11 +27,11 @@ package org.broadinstitute.gatk.engine.datasources.rmd;
import htsjdk.samtools.SAMSequenceDictionary;
import org.broadinstitute.gatk.utils.commandline.Tags;
-import org.broadinstitute.gatk.engine.refdata.SeekableRODIterator;
-import org.broadinstitute.gatk.engine.refdata.tracks.RMDTrack;
-import org.broadinstitute.gatk.engine.refdata.tracks.RMDTrackBuilder;
-import org.broadinstitute.gatk.engine.refdata.utils.LocationAwareSeekableRODIterator;
-import org.broadinstitute.gatk.engine.refdata.utils.RMDTriplet;
+import org.broadinstitute.gatk.utils.refdata.SeekableRODIterator;
+import org.broadinstitute.gatk.utils.refdata.tracks.RMDTrack;
+import org.broadinstitute.gatk.utils.refdata.tracks.RMDTrackBuilder;
+import org.broadinstitute.gatk.utils.refdata.utils.LocationAwareSeekableRODIterator;
+import org.broadinstitute.gatk.utils.refdata.utils.RMDTriplet;
import org.broadinstitute.gatk.utils.GenomeLoc;
import org.broadinstitute.gatk.utils.GenomeLocParser;
import org.broadinstitute.gatk.utils.exceptions.ReviewedGATKException;
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/executive/LinearMicroScheduler.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/executive/LinearMicroScheduler.java
index 293bb1ce5..fc68b9c7a 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/executive/LinearMicroScheduler.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/executive/LinearMicroScheduler.java
@@ -38,7 +38,7 @@ import org.broadinstitute.gatk.engine.io.OutputTracker;
import org.broadinstitute.gatk.engine.resourcemanagement.ThreadAllocation;
import org.broadinstitute.gatk.engine.traversals.TraversalEngine;
import org.broadinstitute.gatk.engine.walkers.Walker;
-import org.broadinstitute.gatk.utils.SampleUtils;
+import org.broadinstitute.gatk.utils.sam.ReadUtils;
import org.broadinstitute.gatk.utils.threading.ThreadEfficiencyMonitor;
import java.util.Collection;
@@ -93,7 +93,7 @@ public class LinearMicroScheduler extends MicroScheduler {
if(shard.getShardType() == Shard.ShardType.LOCUS) {
WindowMaker windowMaker = new WindowMaker(shard, engine.getGenomeLocParser(),
- getReadIterator(shard), shard.getGenomeLocs(), SampleUtils.getSAMFileSamples(engine));
+ getReadIterator(shard), shard.getGenomeLocs(), ReadUtils.getSAMFileSamples(engine.getSAMFileHeader()));
for(WindowMaker.WindowMakerIterator iterator: windowMaker) {
ShardDataProvider dataProvider = new LocusShardDataProvider(shard,iterator.getSourceInfo(),engine.getGenomeLocParser(),iterator.getLocus(),iterator,reference,rods);
Object result = traversalEngine.traverse(walker, dataProvider, accumulator.getReduceInit());
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/executive/MicroScheduler.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/executive/MicroScheduler.java
index e192b9a72..f9660a94a 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/executive/MicroScheduler.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/executive/MicroScheduler.java
@@ -35,7 +35,7 @@ import org.broadinstitute.gatk.engine.datasources.reads.Shard;
import org.broadinstitute.gatk.engine.datasources.rmd.ReferenceOrderedDataSource;
import org.broadinstitute.gatk.engine.io.OutputTracker;
import org.broadinstitute.gatk.engine.iterators.NullSAMIterator;
-import org.broadinstitute.gatk.engine.iterators.GATKSAMIterator;
+import org.broadinstitute.gatk.utils.iterators.GATKSAMIterator;
import org.broadinstitute.gatk.engine.resourcemanagement.ThreadAllocation;
import org.broadinstitute.gatk.engine.traversals.*;
import org.broadinstitute.gatk.engine.walkers.*;
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/executive/WindowMaker.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/executive/WindowMaker.java
index c8483298b..496178d88 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/executive/WindowMaker.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/executive/WindowMaker.java
@@ -27,16 +27,15 @@ package org.broadinstitute.gatk.engine.executive;
import htsjdk.samtools.util.PeekableIterator;
import org.broadinstitute.gatk.engine.ReadProperties;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
import org.broadinstitute.gatk.engine.datasources.reads.Shard;
-import org.broadinstitute.gatk.engine.iterators.GATKSAMRecordIterator;
-import org.broadinstitute.gatk.engine.iterators.GATKSAMIterator;
+import org.broadinstitute.gatk.utils.sam.GATKSAMRecordIterator;
+import org.broadinstitute.gatk.utils.iterators.GATKSAMIterator;
import org.broadinstitute.gatk.utils.GenomeLoc;
import org.broadinstitute.gatk.utils.GenomeLocParser;
import org.broadinstitute.gatk.utils.exceptions.ReviewedGATKException;
import org.broadinstitute.gatk.utils.locusiterator.LocusIterator;
import org.broadinstitute.gatk.utils.locusiterator.LocusIteratorByState;
-import org.broadinstitute.gatk.utils.sam.GATKSAMRecord;
import java.util.Collection;
import java.util.Iterator;
@@ -111,7 +110,9 @@ public class WindowMaker implements Iterable, I
this.sourceInfo = shard.getReadProperties();
this.readIterator = new GATKSAMRecordIterator(iterator);
- this.libs = new LocusIteratorByState(readIterator,sourceInfo,genomeLocParser,sampleNames);
+ this.libs = new LocusIteratorByState(readIterator,
+ sourceInfo.getDownsamplingMethod(), sourceInfo.includeReadsWithDeletionAtLoci(),
+ sourceInfo.keepUniqueReadListInLIBS(), genomeLocParser,sampleNames);
this.sourceIterator = new PeekableIterator(libs);
this.intervalIterator = intervals.size()>0 ? new PeekableIterator(intervals.iterator()) : null;
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/filters/BAQReadTransformer.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/filters/BAQReadTransformer.java
index c9192e12f..f0e889a63 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/filters/BAQReadTransformer.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/filters/BAQReadTransformer.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.utils.baq;
+package org.broadinstitute.gatk.engine.filters;
import htsjdk.samtools.reference.IndexedFastaSequenceFile;
import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
@@ -31,6 +31,7 @@ import org.broadinstitute.gatk.engine.WalkerManager;
import org.broadinstitute.gatk.engine.iterators.ReadTransformer;
import org.broadinstitute.gatk.engine.walkers.BAQMode;
import org.broadinstitute.gatk.engine.walkers.Walker;
+import org.broadinstitute.gatk.utils.baq.BAQ;
import org.broadinstitute.gatk.utils.exceptions.ReviewedGATKException;
import org.broadinstitute.gatk.utils.exceptions.UserException;
import org.broadinstitute.gatk.utils.sam.GATKSAMRecord;
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/filters/FilterManager.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/filters/FilterManager.java
index 59c3f151b..90d8a3fd8 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/filters/FilterManager.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/filters/FilterManager.java
@@ -26,6 +26,7 @@
package org.broadinstitute.gatk.engine.filters;
import org.broadinstitute.gatk.utils.classloader.PluginManager;
+import org.broadinstitute.gatk.utils.exceptions.UserException;
import org.broadinstitute.gatk.utils.help.GATKDocUtils;
import org.broadinstitute.gatk.utils.help.HelpConstants;
@@ -74,6 +75,16 @@ public class FilterManager extends PluginManager {
"Please consult the GATK Documentation (" + HelpConstants.GATK_DOCS_URL + ") for more information.");
}
+ /**
+ * Rather than use the default exception, return a MalformedReadFilterException.
+ * @param errorMessage error message from formatErrorMessage()
+ * @return - A MalformedReadFilterException with errorMessage
+ */
+ @Override
+ protected UserException createMalformedArgumentException(final String errorMessage) {
+ return new UserException.MalformedReadFilterException(errorMessage);
+ }
+
private String userFriendlyListofReadFilters(List> filters) {
final String headName = "FilterName", headDoc = "Documentation";
int longestNameLength = -1;
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/filters/MalformedReadFilter.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/filters/MalformedReadFilter.java
index 1b59a06d8..6488a857a 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/filters/MalformedReadFilter.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/filters/MalformedReadFilter.java
@@ -29,12 +29,10 @@ import htsjdk.samtools.*;
import org.broadinstitute.gatk.utils.commandline.Argument;
import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
import org.broadinstitute.gatk.engine.ReadProperties;
-import org.broadinstitute.gatk.engine.arguments.ValidationExclusion;
+import org.broadinstitute.gatk.utils.ValidationExclusion;
import org.broadinstitute.gatk.engine.datasources.reads.SAMDataSource;
import org.broadinstitute.gatk.utils.exceptions.UserException;
-import java.util.Collections;
-
/**
* Filter out malformed reads.
*
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/io/BySampleSAMFileWriter.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/io/BySampleSAMFileWriter.java
index e212bd909..6dd8833b8 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/io/BySampleSAMFileWriter.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/io/BySampleSAMFileWriter.java
@@ -23,14 +23,14 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.utils.sam;
+package org.broadinstitute.gatk.engine.io;
import htsjdk.samtools.SAMFileHeader;
import htsjdk.samtools.SAMProgramRecord;
import htsjdk.samtools.SAMReadGroupRecord;
import htsjdk.samtools.SAMRecord;
import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
-import org.broadinstitute.gatk.engine.datasources.reads.SAMReaderID;
+import org.broadinstitute.gatk.utils.sam.SAMReaderID;
import org.broadinstitute.gatk.utils.exceptions.ReviewedGATKException;
import java.util.HashMap;
@@ -41,7 +41,7 @@ import java.util.Map;
* User: carneiro
* Date: Nov 13
*/
-public class BySampleSAMFileWriter extends NWaySAMFileWriter{
+public class BySampleSAMFileWriter extends NWaySAMFileWriter {
private final Map sampleToWriterMap;
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/io/NWaySAMFileWriter.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/io/NWaySAMFileWriter.java
index abf70d5a4..011963ecc 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/io/NWaySAMFileWriter.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/io/NWaySAMFileWriter.java
@@ -23,20 +23,19 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.utils.sam;
+package org.broadinstitute.gatk.engine.io;
import htsjdk.samtools.*;
import htsjdk.samtools.util.ProgressLoggerInterface;
import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
-import org.broadinstitute.gatk.engine.datasources.reads.SAMReaderID;
-import org.broadinstitute.gatk.utils.Utils;
+import org.broadinstitute.gatk.utils.sam.SAMReaderID;
import org.broadinstitute.gatk.utils.exceptions.GATKException;
import org.broadinstitute.gatk.utils.exceptions.UserException;
+import org.broadinstitute.gatk.utils.sam.GATKSAMFileWriter;
+import org.broadinstitute.gatk.utils.text.TextFormattingUtils;
import java.io.File;
-import java.util.Collection;
-import java.util.HashMap;
-import java.util.Map;
+import java.util.*;
/**
* Created by IntelliJ IDEA.
@@ -80,6 +79,79 @@ public class NWaySAMFileWriter implements SAMFileWriter {
this(toolkit, ext, order, presorted, indexOnTheFly, generateMD5, null,false);
}
+ /**
+ * Creates a program record for the program, adds it to the list of program records (@PG tags) in the bam file and sets
+ * up the writer with the header and presorted status.
+ *
+ * @param originalHeader original header
+ * @param programRecord the program record for this program
+ */
+ public static SAMFileHeader setupWriter(final SAMFileHeader originalHeader, final SAMProgramRecord programRecord) {
+ final SAMFileHeader header = originalHeader.clone();
+ final List oldRecords = header.getProgramRecords();
+ final List newRecords = new ArrayList(oldRecords.size()+1);
+ for ( SAMProgramRecord record : oldRecords )
+ if ( (programRecord != null && !record.getId().startsWith(programRecord.getId())))
+ newRecords.add(record);
+
+ if (programRecord != null) {
+ newRecords.add(programRecord);
+ header.setProgramRecords(newRecords);
+ }
+ return header;
+ }
+
+ /**
+ * Creates a program record for the program, adds it to the list of program records (@PG tags) in the bam file and returns
+ * the new header to be added to the BAM writer.
+ *
+ * @param toolkit the engine
+ * @param walker the walker object (so we can extract the command line)
+ * @param PROGRAM_RECORD_NAME the name for the PG tag
+ * @return a pre-filled header for the bam writer
+ */
+ public static SAMFileHeader setupWriter(final GenomeAnalysisEngine toolkit, final SAMFileHeader originalHeader, final Object walker, final String PROGRAM_RECORD_NAME) {
+ final SAMProgramRecord programRecord = createProgramRecord(toolkit, walker, PROGRAM_RECORD_NAME);
+ return setupWriter(originalHeader, programRecord);
+ }
+
+ /**
+ * Creates a program record for the program, adds it to the list of program records (@PG tags) in the bam file and sets
+ * up the writer with the header and presorted status.
+ *
+ * @param writer BAM file writer
+ * @param toolkit the engine
+ * @param preSorted whether or not the writer can assume reads are going to be added are already sorted
+ * @param walker the walker object (so we can extract the command line)
+ * @param PROGRAM_RECORD_NAME the name for the PG tag
+ */
+ public static void setupWriter(GATKSAMFileWriter writer, GenomeAnalysisEngine toolkit, SAMFileHeader originalHeader, boolean preSorted, Object walker, String PROGRAM_RECORD_NAME) {
+ SAMFileHeader header = setupWriter(toolkit, originalHeader, walker, PROGRAM_RECORD_NAME);
+ writer.writeHeader(header);
+ writer.setPresorted(preSorted);
+ }
+
+ /**
+ * Creates a program record (@PG) tag
+ *
+ * @param toolkit the engine
+ * @param walker the walker object (so we can extract the command line)
+ * @param PROGRAM_RECORD_NAME the name for the PG tag
+ * @return a program record for the tool
+ */
+ public static SAMProgramRecord createProgramRecord(GenomeAnalysisEngine toolkit, Object walker, String PROGRAM_RECORD_NAME) {
+ final SAMProgramRecord programRecord = new SAMProgramRecord(PROGRAM_RECORD_NAME);
+ final ResourceBundle headerInfo = TextFormattingUtils.loadResourceBundle("GATKText");
+ try {
+ final String version = headerInfo.getString("org.broadinstitute.gatk.engine.version");
+ programRecord.setProgramVersion(version);
+ } catch (MissingResourceException e) {
+ // couldn't care less if the resource is missing...
+ }
+ programRecord.setCommandLine(toolkit.createApproximateCommandLineArgumentString(toolkit, walker));
+ return programRecord;
+ }
+
/**
* Instantiates multiple underlying SAM writes, one per input SAM reader registered with GATK engine (those will be retrieved
* from toolkit). The in2out map must contain an entry for each input filename and map it
@@ -142,7 +214,7 @@ public class NWaySAMFileWriter implements SAMFileWriter {
private void addWriter(SAMReaderID id , String outName, SAMFileHeader.SortOrder order, boolean presorted,
boolean indexOnTheFly, boolean generateMD5, SAMProgramRecord programRecord) {
File f = new File(outName);
- SAMFileHeader header = Utils.setupWriter(toolkit.getSAMFileHeader(id), programRecord);
+ SAMFileHeader header = setupWriter(toolkit.getSAMFileHeader(id), programRecord);
SAMFileWriterFactory factory = new SAMFileWriterFactory();
factory.setCreateIndex(indexOnTheFly);
factory.setCreateMd5File(generateMD5);
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/io/storage/VariantContextWriterStorage.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/io/storage/VariantContextWriterStorage.java
index c4f776915..a54d2ffac 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/io/storage/VariantContextWriterStorage.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/io/storage/VariantContextWriterStorage.java
@@ -31,7 +31,7 @@ import htsjdk.tribble.AbstractFeatureReader;
import htsjdk.tribble.Feature;
import htsjdk.tribble.FeatureCodec;
import org.broadinstitute.gatk.engine.io.stubs.VariantContextWriterStub;
-import org.broadinstitute.gatk.engine.refdata.tracks.FeatureManager;
+import org.broadinstitute.gatk.utils.refdata.tracks.FeatureManager;
import org.broadinstitute.gatk.utils.exceptions.ReviewedGATKException;
import org.broadinstitute.gatk.utils.exceptions.UserException;
import htsjdk.variant.bcf2.BCF2Utils;
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/io/stubs/SAMFileWriterArgumentTypeDescriptor.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/io/stubs/SAMFileWriterArgumentTypeDescriptor.java
index c45432471..dc4824c08 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/io/stubs/SAMFileWriterArgumentTypeDescriptor.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/io/stubs/SAMFileWriterArgumentTypeDescriptor.java
@@ -28,7 +28,7 @@ package org.broadinstitute.gatk.engine.io.stubs;
import htsjdk.samtools.SAMFileWriter;
import org.broadinstitute.gatk.utils.commandline.*;
import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
-import org.broadinstitute.gatk.engine.io.GATKSAMFileWriter;
+import org.broadinstitute.gatk.utils.sam.GATKSAMFileWriter;
import org.broadinstitute.gatk.utils.exceptions.ReviewedGATKException;
import java.io.OutputStream;
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/io/stubs/SAMFileWriterStub.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/io/stubs/SAMFileWriterStub.java
index cc814e9e6..bc4c0f5d3 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/io/stubs/SAMFileWriterStub.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/io/stubs/SAMFileWriterStub.java
@@ -32,7 +32,7 @@ import htsjdk.samtools.util.ProgressLoggerInterface;
import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
import org.broadinstitute.gatk.engine.arguments.GATKArgumentCollection;
import org.broadinstitute.gatk.engine.io.OutputTracker;
-import org.broadinstitute.gatk.engine.io.GATKSAMFileWriter;
+import org.broadinstitute.gatk.utils.sam.GATKSAMFileWriter;
import org.broadinstitute.gatk.engine.iterators.ReadTransformer;
import org.broadinstitute.gatk.utils.baq.BAQ;
import org.broadinstitute.gatk.utils.exceptions.ReviewedGATKException;
@@ -148,6 +148,27 @@ public class SAMFileWriterStub implements Stub, GATKSAMFileWriter
this.samOutputStream = stream;
}
+ /**
+ * Creates a SAMFileWriter using all of the features currently set in the engine (command line arguments, ReadTransformers, etc)
+ * @param file the filename to write to
+ * @param engine the engine
+ * @return a SAMFileWriter with the correct options set
+ */
+ public static SAMFileWriter createSAMFileWriter(final String file, final GenomeAnalysisEngine engine) {
+ final SAMFileWriterStub output = new SAMFileWriterStub(engine, new File(file));
+ output.processArguments(engine.getArguments());
+ return output;
+ }
+
+ /**
+ * As {@link #createSAMFileWriter(String, org.broadinstitute.gatk.engine.GenomeAnalysisEngine)}, but also sets the header
+ */
+ public static SAMFileWriter createSAMFileWriter(final String file, final GenomeAnalysisEngine engine, final SAMFileHeader header) {
+ final SAMFileWriterStub output = (SAMFileWriterStub) createSAMFileWriter(file, engine);
+ output.writeHeader(header);
+ return output;
+ }
+
/**
* Retrieves the SAM file to (ultimately) be created.
* @return The SAM file. Must not be null.
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/io/stubs/VCFWriterArgumentTypeDescriptor.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/io/stubs/VCFWriterArgumentTypeDescriptor.java
index 686133922..68163850d 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/io/stubs/VCFWriterArgumentTypeDescriptor.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/io/stubs/VCFWriterArgumentTypeDescriptor.java
@@ -25,7 +25,6 @@
package org.broadinstitute.gatk.engine.io.stubs;
-import htsjdk.tribble.AbstractFeatureReader;
import org.broadinstitute.gatk.utils.commandline.*;
import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
import htsjdk.variant.variantcontext.writer.VariantContextWriter;
@@ -136,13 +135,4 @@ public class VCFWriterArgumentTypeDescriptor extends ArgumentTypeDescriptor {
return stub;
}
-
- /**
- * Returns true if the file will be compressed.
- * @param writerFileName Name of the file
- * @return true if the file will be compressed.
- */
- public static boolean isCompressed(String writerFileName) {
- return writerFileName != null && AbstractFeatureReader.hasBlockCompressedExtension(writerFileName);
- }
}
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/io/stubs/VariantContextWriterStub.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/io/stubs/VariantContextWriterStub.java
index f40ede581..c9202b03c 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/io/stubs/VariantContextWriterStub.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/io/stubs/VariantContextWriterStub.java
@@ -30,7 +30,7 @@ import htsjdk.tribble.index.IndexCreator;
import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
import org.broadinstitute.gatk.engine.arguments.GATKArgumentCollection;
import org.broadinstitute.gatk.engine.io.OutputTracker;
-import org.broadinstitute.gatk.utils.variant.GATKVCFUtils;
+import org.broadinstitute.gatk.engine.GATKVCFUtils;
import htsjdk.variant.variantcontext.VariantContext;
import htsjdk.variant.variantcontext.writer.Options;
import htsjdk.variant.variantcontext.writer.VariantContextWriter;
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/iterators/BoundedReadIterator.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/iterators/BoundedReadIterator.java
index cb696e58e..ecce811f9 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/iterators/BoundedReadIterator.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/iterators/BoundedReadIterator.java
@@ -28,6 +28,7 @@ package org.broadinstitute.gatk.engine.iterators;
import htsjdk.samtools.MergingSamRecordIterator;
import htsjdk.samtools.SAMFileHeader;
import htsjdk.samtools.SAMRecord;
+import org.broadinstitute.gatk.utils.iterators.GATKSAMIterator;
import java.util.Iterator;
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/iterators/MisencodedBaseQualityReadTransformer.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/iterators/MisencodedBaseQualityReadTransformer.java
index 35146f0b8..ea2e081c7 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/iterators/MisencodedBaseQualityReadTransformer.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/iterators/MisencodedBaseQualityReadTransformer.java
@@ -23,13 +23,13 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.utils.sam;
+package org.broadinstitute.gatk.engine.iterators;
import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
-import org.broadinstitute.gatk.engine.iterators.ReadTransformer;
import org.broadinstitute.gatk.engine.walkers.Walker;
import org.broadinstitute.gatk.utils.QualityUtils;
import org.broadinstitute.gatk.utils.exceptions.UserException;
+import org.broadinstitute.gatk.utils.sam.GATKSAMRecord;
/**
* Checks for and errors out (or fixes if requested) when it detects reads with base qualities that are not encoded with
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/iterators/NullSAMIterator.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/iterators/NullSAMIterator.java
index fa130f930..ca53fcf1d 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/iterators/NullSAMIterator.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/iterators/NullSAMIterator.java
@@ -26,6 +26,7 @@
package org.broadinstitute.gatk.engine.iterators;
import htsjdk.samtools.SAMRecord;
+import org.broadinstitute.gatk.utils.iterators.GATKSAMIterator;
import java.util.Iterator;
import java.util.NoSuchElementException;
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/iterators/PositionTrackingIterator.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/iterators/PositionTrackingIterator.java
index 2eba344bb..a79d592f7 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/iterators/PositionTrackingIterator.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/iterators/PositionTrackingIterator.java
@@ -27,6 +27,7 @@ package org.broadinstitute.gatk.engine.iterators;
import htsjdk.samtools.SAMRecord;
import htsjdk.samtools.util.CloseableIterator;
+import org.broadinstitute.gatk.utils.iterators.GATKSAMIterator;
/**
* Iterates through a list of elements, tracking the number of elements it has seen.
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/iterators/ReadFormattingIterator.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/iterators/ReadFormattingIterator.java
index 492227932..7a3ca935f 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/iterators/ReadFormattingIterator.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/iterators/ReadFormattingIterator.java
@@ -27,6 +27,7 @@ package org.broadinstitute.gatk.engine.iterators;
import htsjdk.samtools.SAMRecord;
import org.apache.log4j.Logger;
+import org.broadinstitute.gatk.utils.iterators.GATKSAMIterator;
import org.broadinstitute.gatk.utils.sam.AlignmentUtils;
/**
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/iterators/ReadTransformingIterator.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/iterators/ReadTransformingIterator.java
index 18ca02f61..ed5c4b3b9 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/iterators/ReadTransformingIterator.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/iterators/ReadTransformingIterator.java
@@ -23,13 +23,12 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.utils.baq;
+package org.broadinstitute.gatk.engine.iterators;
import com.google.java.contract.Ensures;
import com.google.java.contract.Requires;
import htsjdk.samtools.SAMRecord;
-import org.broadinstitute.gatk.engine.iterators.ReadTransformer;
-import org.broadinstitute.gatk.engine.iterators.GATKSAMIterator;
+import org.broadinstitute.gatk.utils.iterators.GATKSAMIterator;
import org.broadinstitute.gatk.utils.sam.GATKSAMRecord;
import java.util.Iterator;
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/iterators/VerifyingSamIterator.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/iterators/VerifyingSamIterator.java
index a34d4de82..8721779bf 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/iterators/VerifyingSamIterator.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/iterators/VerifyingSamIterator.java
@@ -26,8 +26,8 @@
package org.broadinstitute.gatk.engine.iterators;
import htsjdk.samtools.SAMRecord;
-import org.broadinstitute.gatk.utils.GenomeLocParser;
import org.broadinstitute.gatk.utils.exceptions.UserException;
+import org.broadinstitute.gatk.utils.iterators.GATKSAMIterator;
import java.util.Iterator;
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/phonehome/GATKRunReport.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/phonehome/GATKRunReport.java
index f8126b9a9..3bd174442 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/phonehome/GATKRunReport.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/phonehome/GATKRunReport.java
@@ -33,7 +33,7 @@ import org.broadinstitute.gatk.engine.CommandLineGATK;
import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
import org.broadinstitute.gatk.engine.walkers.Walker;
import org.broadinstitute.gatk.utils.Utils;
-import org.broadinstitute.gatk.utils.crypt.CryptUtils;
+import org.broadinstitute.gatk.engine.crypt.CryptUtils;
import org.broadinstitute.gatk.utils.exceptions.ReviewedGATKException;
import org.broadinstitute.gatk.utils.io.IOUtils;
import org.broadinstitute.gatk.utils.io.Resource;
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/recalibration/BQSRArgumentSet.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/recalibration/BQSRArgumentSet.java
index cc41bc5c6..497eafe68 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/recalibration/BQSRArgumentSet.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/recalibration/BQSRArgumentSet.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.utils.recalibration;
+package org.broadinstitute.gatk.engine.recalibration;
import org.broadinstitute.gatk.engine.arguments.GATKArgumentCollection;
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/recalibration/BQSRMode.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/recalibration/BQSRMode.java
index a742ed452..de6500e19 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/recalibration/BQSRMode.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/recalibration/BQSRMode.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.utils.recalibration;
+package org.broadinstitute.gatk.engine.recalibration;
import org.broadinstitute.gatk.engine.iterators.ReadTransformer;
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/samples/MendelianViolation.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/samples/MendelianViolation.java
index 75666a7e8..a37eb8d88 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/samples/MendelianViolation.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/samples/MendelianViolation.java
@@ -23,12 +23,13 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.utils;
+package org.broadinstitute.gatk.engine.samples;
import org.broadinstitute.gatk.engine.samples.Sample;
import htsjdk.variant.variantcontext.Genotype;
import htsjdk.variant.variantcontext.GenotypeType;
import htsjdk.variant.variantcontext.VariantContext;
+import org.broadinstitute.gatk.utils.MathUtils;
import java.util.*;
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/samples/SampleDBBuilder.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/samples/SampleDBBuilder.java
index 6fdb9fa0a..2744bec61 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/samples/SampleDBBuilder.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/samples/SampleDBBuilder.java
@@ -27,8 +27,8 @@ package org.broadinstitute.gatk.engine.samples;
import htsjdk.samtools.SAMFileHeader;
import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
-import org.broadinstitute.gatk.utils.SampleUtils;
import org.broadinstitute.gatk.utils.exceptions.UserException;
+import org.broadinstitute.gatk.utils.sam.ReadUtils;
import java.io.File;
import java.io.FileNotFoundException;
@@ -63,7 +63,7 @@ public class SampleDBBuilder {
* Hallucinates sample objects for all the samples in the SAM file and stores them
*/
public SampleDBBuilder addSamplesFromSAMHeader(final SAMFileHeader header) {
- addSamplesFromSampleNames(SampleUtils.getSAMFileSamples(header));
+ addSamplesFromSampleNames(ReadUtils.getSAMFileSamples(header));
return this;
}
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/traversals/ArtificialReadsTraversal.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/traversals/ArtificialReadsTraversal.java
index 54c2b873a..ac34b7594 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/traversals/ArtificialReadsTraversal.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/traversals/ArtificialReadsTraversal.java
@@ -23,16 +23,18 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.utils.sam;
+package org.broadinstitute.gatk.engine.traversals;
import htsjdk.samtools.SAMFileHeader;
import htsjdk.samtools.SAMRecord;
import org.apache.log4j.Logger;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
import org.broadinstitute.gatk.engine.datasources.providers.ShardDataProvider;
-import org.broadinstitute.gatk.engine.traversals.TraversalEngine;
import org.broadinstitute.gatk.engine.walkers.ReadWalker;
import org.broadinstitute.gatk.engine.walkers.Walker;
+import org.broadinstitute.gatk.utils.sam.ArtificialPatternedSAMIterator;
+import org.broadinstitute.gatk.utils.sam.ArtificialSAMUtils;
+import org.broadinstitute.gatk.utils.sam.GATKSAMRecord;
/*
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/traversals/TAROrderedReadCache.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/traversals/TAROrderedReadCache.java
index d28ea3be4..f84824a59 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/traversals/TAROrderedReadCache.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/traversals/TAROrderedReadCache.java
@@ -25,8 +25,8 @@
package org.broadinstitute.gatk.engine.traversals;
-import org.broadinstitute.gatk.engine.downsampling.Downsampler;
-import org.broadinstitute.gatk.engine.downsampling.ReservoirDownsampler;
+import org.broadinstitute.gatk.utils.downsampling.Downsampler;
+import org.broadinstitute.gatk.utils.downsampling.ReservoirDownsampler;
import org.broadinstitute.gatk.utils.sam.AlignmentStartComparator;
import org.broadinstitute.gatk.utils.sam.GATKSAMRecord;
diff --git a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/traversals/TraverseActiveRegions.java b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/traversals/TraverseActiveRegions.java
index 7d93311f2..b3a0603f4 100644
--- a/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/traversals/TraverseActiveRegions.java
+++ b/public/gatk-engine/src/main/java/org/broadinstitute/gatk/engine/traversals/TraverseActiveRegions.java
@@ -29,15 +29,14 @@ import com.google.java.contract.Ensures;
import com.google.java.contract.Requires;
import org.apache.log4j.Logger;
import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
import org.broadinstitute.gatk.engine.datasources.providers.*;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.engine.walkers.ActiveRegionTraversalParameters;
import org.broadinstitute.gatk.engine.walkers.ActiveRegionWalker;
import org.broadinstitute.gatk.engine.walkers.Walker;
import org.broadinstitute.gatk.utils.GenomeLoc;
-import org.broadinstitute.gatk.utils.SampleUtils;
import org.broadinstitute.gatk.utils.Utils;
import org.broadinstitute.gatk.utils.activeregion.ActiveRegion;
import org.broadinstitute.gatk.utils.activeregion.ActivityProfile;
@@ -49,6 +48,7 @@ import org.broadinstitute.gatk.utils.nanoScheduler.NSReduceFunction;
import org.broadinstitute.gatk.utils.nanoScheduler.NanoScheduler;
import org.broadinstitute.gatk.utils.progressmeter.ProgressMeter;
import org.broadinstitute.gatk.utils.sam.GATKSAMRecord;
+import org.broadinstitute.gatk.utils.sam.ReadUtils;
import java.io.PrintStream;
import java.util.Collection;
@@ -162,7 +162,7 @@ public final class TraverseActiveRegions extends TraversalEngine extends Walker
+
+ picard
+ picard
+ ${project.groupId}
- gatk-tools-public
+ gatk-utils${project.version}test-jartest
diff --git a/public/gatk-queue-extensions-public/src/main/scala/org/broadinstitute/gatk/queue/extensions/cancer/MuTect.scala b/public/gatk-queue-extensions-public/src/main/scala/org/broadinstitute/gatk/queue/extensions/cancer/MuTect.scala
index 36031d948..f116af51a 100644
--- a/public/gatk-queue-extensions-public/src/main/scala/org/broadinstitute/gatk/queue/extensions/cancer/MuTect.scala
+++ b/public/gatk-queue-extensions-public/src/main/scala/org/broadinstitute/gatk/queue/extensions/cancer/MuTect.scala
@@ -32,6 +32,7 @@ import org.broadinstitute.gatk.utils.commandline.Input
import org.broadinstitute.gatk.utils.commandline.Output
import org.broadinstitute.gatk.queue.function.scattergather.ScatterGatherableFunction
import org.broadinstitute.gatk.queue.extensions.gatk.{TaggedFile, VcfGatherFunction, LocusScatterFunction}
+import org.broadinstitute.gatk.utils.commandline.ArgumentTypeDescriptor.isCompressed
class MuTect extends org.broadinstitute.gatk.queue.extensions.gatk.CommandLineGATK with ScatterGatherableFunction {
analysisName = "MuTect"
@@ -409,7 +410,7 @@ class MuTect extends org.broadinstitute.gatk.queue.extensions.gatk.CommandLineGA
override def freezeFieldValues() {
super.freezeFieldValues()
if (vcf != null && !org.broadinstitute.gatk.utils.io.IOUtils.isSpecialFile(vcf))
- if (!org.broadinstitute.gatk.engine.io.stubs.VCFWriterArgumentTypeDescriptor.isCompressed(vcf.getPath))
+ if (!org.broadinstitute.gatk.utils.commandline.ArgumentTypeDescriptor.isCompressed(vcf.getPath))
vcfIndex = new File(vcf.getPath + ".idx")
dbsnpIndexes ++= dbsnp.filter(orig => orig != null).map(orig => new File(orig.getPath + ".idx"))
cosmicIndexes ++= cosmic.filter(orig => orig != null).map(orig => new File(orig.getPath + ".idx"))
diff --git a/public/gatk-queue-extensions-public/src/main/scala/org/broadinstitute/gatk/queue/extensions/gatk/DoC/package.scala b/public/gatk-queue-extensions-public/src/main/scala/org/broadinstitute/gatk/queue/extensions/gatk/DoC/package.scala
index fd54be631..0bedbf543 100644
--- a/public/gatk-queue-extensions-public/src/main/scala/org/broadinstitute/gatk/queue/extensions/gatk/DoC/package.scala
+++ b/public/gatk-queue-extensions-public/src/main/scala/org/broadinstitute/gatk/queue/extensions/gatk/DoC/package.scala
@@ -27,7 +27,6 @@ package org.broadinstitute.gatk.queue.extensions.gatk
import java.io.{PrintStream, PrintWriter, File}
import org.broadinstitute.gatk.queue.function.scattergather.ScatterGatherableFunction
-import org.broadinstitute.gatk.engine.downsampling.DownsampleType
import org.broadinstitute.gatk.utils.commandline.{Input, Gather, Output}
import org.broadinstitute.gatk.queue.function.{InProcessFunction, CommandLineFunction}
import org.broadinstitute.gatk.tools.walkers.coverage.CoverageUtils
@@ -35,6 +34,7 @@ import scala.collection.JavaConversions._
import scala.Some
import org.broadinstitute.gatk.utils.text.XReadLines
import org.broadinstitute.gatk.queue.util.VCF_BAM_utilities
+import org.broadinstitute.gatk.utils.downsampling.DownsampleType
// Minimal refactor from a package object to a file full of classes/objects
// due to ongoing bugs with inner classes/objects in package objects:
diff --git a/public/gatk-queue-extensions-public/src/main/scala/org/broadinstitute/gatk/queue/extensions/gatk/GATKIntervals.scala b/public/gatk-queue-extensions-public/src/main/scala/org/broadinstitute/gatk/queue/extensions/gatk/GATKIntervals.scala
index 0e568b61f..c1d71e281 100644
--- a/public/gatk-queue-extensions-public/src/main/scala/org/broadinstitute/gatk/queue/extensions/gatk/GATKIntervals.scala
+++ b/public/gatk-queue-extensions-public/src/main/scala/org/broadinstitute/gatk/queue/extensions/gatk/GATKIntervals.scala
@@ -59,7 +59,7 @@ case class GATKIntervals(reference: File, intervals: Seq[File], intervalsString:
this.excludeIntervalsString.map(GATKIntervals.createBinding(_, "excludeIntervalsString"))
IntervalUtils.parseIntervalBindings(
- referenceDataSource,
+ referenceDataSource.getReference,
includeIntervalBindings,
intervalSetRule, intervalMergingRule, intervalPadding.getOrElse(0),
excludeIntervalBindings).toList
diff --git a/public/gatk-queue/pom.xml b/public/gatk-queue/pom.xml
index be329a738..525f0b59a 100644
--- a/public/gatk-queue/pom.xml
+++ b/public/gatk-queue/pom.xml
@@ -21,7 +21,7 @@
${project.groupId}
- gatk-tools-public
+ gatk-utils${project.version}
@@ -47,7 +47,7 @@
${project.groupId}
- gatk-tools-public
+ gatk-utils${project.version}test-jartest
diff --git a/public/gatk-queue/src/main/scala/org/broadinstitute/gatk/queue/util/QJobReport.scala b/public/gatk-queue/src/main/scala/org/broadinstitute/gatk/queue/util/QJobReport.scala
index be5a17f43..ddc11eb34 100644
--- a/public/gatk-queue/src/main/scala/org/broadinstitute/gatk/queue/util/QJobReport.scala
+++ b/public/gatk-queue/src/main/scala/org/broadinstitute/gatk/queue/util/QJobReport.scala
@@ -26,8 +26,8 @@
package org.broadinstitute.gatk.queue.util
import org.broadinstitute.gatk.queue.function.QFunction
-import org.broadinstitute.gatk.engine.report.GATKReportTable
import org.broadinstitute.gatk.queue.engine.JobRunInfo
+import org.broadinstitute.gatk.utils.report.GATKReportTable
/**
* A mixin to add Job info to the class
diff --git a/public/gatk-queue/src/main/scala/org/broadinstitute/gatk/queue/util/QJobsReporter.scala b/public/gatk-queue/src/main/scala/org/broadinstitute/gatk/queue/util/QJobsReporter.scala
index b3b0b33c8..082062364 100644
--- a/public/gatk-queue/src/main/scala/org/broadinstitute/gatk/queue/util/QJobsReporter.scala
+++ b/public/gatk-queue/src/main/scala/org/broadinstitute/gatk/queue/util/QJobsReporter.scala
@@ -30,9 +30,10 @@ import org.broadinstitute.gatk.utils.io.{Resource}
import org.broadinstitute.gatk.queue.engine.{JobRunInfo, QGraph}
import org.broadinstitute.gatk.queue.function.QFunction
import org.broadinstitute.gatk.utils.R.{RScriptLibrary, RScriptExecutor}
-import org.broadinstitute.gatk.engine.report.{GATKReportTable, GATKReport}
+import org.broadinstitute.gatk.utils.report.GATKReportTable
import org.broadinstitute.gatk.utils.exceptions.UserException
import org.apache.commons.io.{FileUtils, IOUtils}
+import org.broadinstitute.gatk.utils.report.{GATKReportTable, GATKReport}
/**
* Writes out RunInfo to a GATKReport
diff --git a/public/gatk-queue/src/test/scala/org/broadinstitute/gatk/queue/pipeline/QueueTest.scala b/public/gatk-queue/src/test/scala/org/broadinstitute/gatk/queue/pipeline/QueueTest.scala
index 62ac8e1fe..5cd25eb0c 100644
--- a/public/gatk-queue/src/test/scala/org/broadinstitute/gatk/queue/pipeline/QueueTest.scala
+++ b/public/gatk-queue/src/test/scala/org/broadinstitute/gatk/queue/pipeline/QueueTest.scala
@@ -35,9 +35,9 @@ import org.broadinstitute.gatk.utils.MD5DB
import org.broadinstitute.gatk.queue.{QScript, QCommandLine}
import org.broadinstitute.gatk.queue.util.Logging
import java.io.{FilenameFilter, File}
-import org.broadinstitute.gatk.engine.report.GATKReport
import org.apache.commons.io.FileUtils
import org.apache.commons.io.filefilter.WildcardFileFilter
+import org.broadinstitute.gatk.utils.report.GATKReport
object QueueTest extends BaseTest with Logging {
diff --git a/public/gatk-root/pom.xml b/public/gatk-root/pom.xml
index 7dbb397af..36f2b2256 100644
--- a/public/gatk-root/pom.xml
+++ b/public/gatk-root/pom.xml
@@ -130,6 +130,12 @@
reflections0.9.9-RC1
+
+
+ org.slf4j
+ slf4j-api
+ 1.6.1
+ org.slf4jslf4j-log4j12
@@ -404,6 +410,7 @@
${gatk.basedir}difftrue
+ ${gatk.queuetests.run}${java.io.tmpdir}
@@ -458,8 +465,7 @@
${gatk.basedir}difftrue
-
- ${gatk.queuetests.run}
+ ${gatk.queuetests.run}${java.io.tmpdir}
diff --git a/public/gatk-tools-public/pom.xml b/public/gatk-tools-public/pom.xml
index 709817355..0a5755026 100644
--- a/public/gatk-tools-public/pom.xml
+++ b/public/gatk-tools-public/pom.xml
@@ -24,6 +24,26 @@
gatk-engine${project.version}
+
+ org.apache.commons
+ commons-jexl
+
+
+
+ ${project.groupId}
+ gatk-utils
+ ${project.version}
+ test-jar
+ test
+
+
+
+ ${project.groupId}
+ gatk-engine
+ ${project.version}
+ test-jar
+ test
+ com.google.caliper
diff --git a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/CatVariants.java b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/CatVariants.java
index 43403ab79..99ce0af6d 100644
--- a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/CatVariants.java
+++ b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/CatVariants.java
@@ -40,7 +40,7 @@ import org.broadinstitute.gatk.utils.help.DocumentedGATKFeature;
import org.broadinstitute.gatk.utils.help.HelpConstants;
import org.broadinstitute.gatk.utils.text.XReadLines;
import org.broadinstitute.gatk.utils.variant.GATKVCFIndexType;
-import org.broadinstitute.gatk.utils.variant.GATKVCFUtils;
+import org.broadinstitute.gatk.engine.GATKVCFUtils;
import htsjdk.variant.bcf2.BCF2Codec;
import org.broadinstitute.gatk.utils.collections.Pair;
import htsjdk.variant.vcf.VCFCodec;
diff --git a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/ListAnnotations.java b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/ListAnnotations.java
index 72d30defd..4bc91d6e3 100644
--- a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/ListAnnotations.java
+++ b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/ListAnnotations.java
@@ -27,9 +27,9 @@ package org.broadinstitute.gatk.tools;
import org.broadinstitute.gatk.utils.commandline.CommandLineProgram;
import org.broadinstitute.gatk.utils.exceptions.UserException;
+import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.AnnotationHelpUtils;
import org.broadinstitute.gatk.utils.help.DocumentedGATKFeature;
import org.broadinstitute.gatk.utils.help.HelpConstants;
-import org.broadinstitute.gatk.utils.help.HelpUtils;
/**
* Utility program to print a list of available annotations
@@ -66,7 +66,7 @@ public class ListAnnotations extends CommandLineProgram {
@Override
protected int execute() throws Exception {
- HelpUtils.listAnnotations();
+ AnnotationHelpUtils.listAnnotations();
return 0;
}
diff --git a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/AlleleBalance.java b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/AlleleBalance.java
index 9127b5ee2..20240897c 100644
--- a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/AlleleBalance.java
+++ b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/AlleleBalance.java
@@ -32,9 +32,9 @@ import htsjdk.variant.variantcontext.GenotypesContext;
import htsjdk.variant.variantcontext.VariantContext;
import htsjdk.variant.vcf.VCFHeaderLineType;
import htsjdk.variant.vcf.VCFInfoHeaderLine;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.AnnotatorCompatible;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.InfoFieldAnnotation;
import org.broadinstitute.gatk.utils.MathUtils;
diff --git a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/AlleleBalanceBySample.java b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/AlleleBalanceBySample.java
index 9f5ee9c55..c5670068d 100644
--- a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/AlleleBalanceBySample.java
+++ b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/AlleleBalanceBySample.java
@@ -32,9 +32,9 @@ import htsjdk.variant.variantcontext.GenotypeBuilder;
import htsjdk.variant.variantcontext.VariantContext;
import htsjdk.variant.vcf.VCFFormatHeaderLine;
import htsjdk.variant.vcf.VCFHeaderLineType;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.AnnotatorCompatible;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.ExperimentalAnnotation;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.GenotypeAnnotation;
diff --git a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/BaseCounts.java b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/BaseCounts.java
index 44579f9ba..0fefa4350 100644
--- a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/BaseCounts.java
+++ b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/BaseCounts.java
@@ -25,9 +25,9 @@
package org.broadinstitute.gatk.tools.walkers.annotator;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.AnnotatorCompatible;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.InfoFieldAnnotation;
import org.broadinstitute.gatk.utils.genotyper.PerReadAlleleLikelihoodMap;
diff --git a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/LowMQ.java b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/LowMQ.java
index 05054a3f3..c76b2917d 100644
--- a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/LowMQ.java
+++ b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/LowMQ.java
@@ -25,9 +25,9 @@
package org.broadinstitute.gatk.tools.walkers.annotator;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.AnnotatorCompatible;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.InfoFieldAnnotation;
import org.broadinstitute.gatk.utils.genotyper.PerReadAlleleLikelihoodMap;
diff --git a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/MappingQualityZeroBySample.java b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/MappingQualityZeroBySample.java
index cf1323fe6..2fdfdfe6d 100644
--- a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/MappingQualityZeroBySample.java
+++ b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/MappingQualityZeroBySample.java
@@ -25,9 +25,9 @@
package org.broadinstitute.gatk.tools.walkers.annotator;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.AnnotatorCompatible;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.GenotypeAnnotation;
import org.broadinstitute.gatk.utils.genotyper.PerReadAlleleLikelihoodMap;
diff --git a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/NBaseCount.java b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/NBaseCount.java
index 544feb784..9cb6eeeaa 100644
--- a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/NBaseCount.java
+++ b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/NBaseCount.java
@@ -25,9 +25,9 @@
package org.broadinstitute.gatk.tools.walkers.annotator;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.AnnotatorCompatible;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.InfoFieldAnnotation;
import org.broadinstitute.gatk.utils.genotyper.PerReadAlleleLikelihoodMap;
diff --git a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/SnpEff.java b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/SnpEff.java
index f514f67f0..e41f9d4b5 100644
--- a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/SnpEff.java
+++ b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/SnpEff.java
@@ -28,15 +28,15 @@ package org.broadinstitute.gatk.tools.walkers.annotator;
import org.apache.log4j.Logger;
import org.broadinstitute.gatk.utils.commandline.RodBinding;
import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.AnnotatorCompatible;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.InfoFieldAnnotation;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.RodRequiringAnnotation;
import org.broadinstitute.gatk.utils.genotyper.PerReadAlleleLikelihoodMap;
import org.broadinstitute.gatk.utils.Utils;
-import org.broadinstitute.gatk.utils.variant.GATKVCFUtils;
+import org.broadinstitute.gatk.engine.GATKVCFUtils;
import htsjdk.variant.vcf.*;
import org.broadinstitute.gatk.utils.exceptions.UserException;
import htsjdk.variant.variantcontext.VariantContext;
diff --git a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/VariantAnnotator.java b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/VariantAnnotator.java
index 042ba487f..c0371647a 100644
--- a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/VariantAnnotator.java
+++ b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/VariantAnnotator.java
@@ -30,17 +30,17 @@ import org.broadinstitute.gatk.utils.commandline.*;
import org.broadinstitute.gatk.engine.CommandLineGATK;
import org.broadinstitute.gatk.engine.arguments.DbsnpArgumentCollection;
import org.broadinstitute.gatk.engine.arguments.StandardVariantContextInputArgumentCollection;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContextUtils;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.downsampling.DownsampleType;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContextUtils;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.downsampling.DownsampleType;
+import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.AnnotationHelpUtils;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.*;
import org.broadinstitute.gatk.utils.help.HelpConstants;
-import org.broadinstitute.gatk.utils.help.HelpUtils;
-import org.broadinstitute.gatk.utils.variant.GATKVCFUtils;
+import org.broadinstitute.gatk.engine.GATKVCFUtils;
import org.broadinstitute.gatk.utils.BaseUtils;
-import org.broadinstitute.gatk.utils.SampleUtils;
+import org.broadinstitute.gatk.engine.SampleUtils;
import htsjdk.variant.vcf.*;
import org.broadinstitute.gatk.utils.help.DocumentedGATKFeature;
import htsjdk.variant.variantcontext.VariantContext;
@@ -206,7 +206,7 @@ public class VariantAnnotator extends RodWalker implements Ann
public void initialize() {
if ( LIST ) {
- HelpUtils.listAnnotations();
+ AnnotationHelpUtils.listAnnotations();
System.exit(0);
}
diff --git a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/VariantAnnotatorEngine.java b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/VariantAnnotatorEngine.java
index 60c882417..dac0d7174 100644
--- a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/VariantAnnotatorEngine.java
+++ b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/VariantAnnotatorEngine.java
@@ -30,9 +30,9 @@ import com.google.java.contract.Requires;
import htsjdk.variant.variantcontext.*;
import htsjdk.variant.vcf.*;
import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.*;
import org.broadinstitute.gatk.utils.GenomeLoc;
import org.broadinstitute.gatk.utils.commandline.RodBinding;
diff --git a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/VariantOverlapAnnotator.java b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/VariantOverlapAnnotator.java
index 03f707f9d..e7e0b5431 100644
--- a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/VariantOverlapAnnotator.java
+++ b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/VariantOverlapAnnotator.java
@@ -26,7 +26,7 @@
package org.broadinstitute.gatk.tools.walkers.annotator;
import org.broadinstitute.gatk.utils.commandline.RodBinding;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.utils.GenomeLoc;
import org.broadinstitute.gatk.utils.GenomeLocParser;
import htsjdk.variant.variantcontext.Allele;
diff --git a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/interfaces/AnnotationHelpUtils.java b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/interfaces/AnnotationHelpUtils.java
index 1011a4935..d8e3c8c3c 100644
--- a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/interfaces/AnnotationHelpUtils.java
+++ b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/interfaces/AnnotationHelpUtils.java
@@ -23,21 +23,13 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.utils.help;
+package org.broadinstitute.gatk.tools.walkers.annotator.interfaces;
-import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.AnnotationType;
-import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.GenotypeAnnotation;
-import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.InfoFieldAnnotation;
-import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.StandardAnnotation;
import org.broadinstitute.gatk.utils.classloader.PluginManager;
import java.util.List;
-/**
- * NON-javadoc/doclet help-related utility methods should go here. Anything with a com.sun.javadoc.* dependency
- * should go into DocletUtils for use only by doclets.
- */
-public class HelpUtils {
+public class AnnotationHelpUtils {
/**
* Simple method to print a list of available annotations.
diff --git a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/interfaces/GenotypeAnnotation.java b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/interfaces/GenotypeAnnotation.java
index a6a81d758..41c2650ca 100644
--- a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/interfaces/GenotypeAnnotation.java
+++ b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/interfaces/GenotypeAnnotation.java
@@ -25,9 +25,9 @@
package org.broadinstitute.gatk.tools.walkers.annotator.interfaces;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.utils.genotyper.PerReadAlleleLikelihoodMap;
import htsjdk.variant.vcf.VCFFormatHeaderLine;
import htsjdk.variant.variantcontext.Genotype;
diff --git a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/interfaces/InfoFieldAnnotation.java b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/interfaces/InfoFieldAnnotation.java
index 55a30d8be..571055524 100644
--- a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/interfaces/InfoFieldAnnotation.java
+++ b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/interfaces/InfoFieldAnnotation.java
@@ -25,9 +25,9 @@
package org.broadinstitute.gatk.tools.walkers.annotator.interfaces;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.utils.genotyper.PerReadAlleleLikelihoodMap;
import htsjdk.variant.vcf.VCFInfoHeaderLine;
import htsjdk.variant.variantcontext.VariantContext;
diff --git a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/beagle/BeagleOutputToVCF.java b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/beagle/BeagleOutputToVCF.java
index 726ea9ba4..1c59dc51d 100644
--- a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/beagle/BeagleOutputToVCF.java
+++ b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/beagle/BeagleOutputToVCF.java
@@ -28,15 +28,15 @@ package org.broadinstitute.gatk.tools.walkers.beagle;
import org.broadinstitute.gatk.utils.commandline.*;
import org.broadinstitute.gatk.engine.CommandLineGATK;
import org.broadinstitute.gatk.engine.arguments.StandardVariantContextInputArgumentCollection;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.engine.walkers.RodWalker;
import org.broadinstitute.gatk.utils.GenomeLoc;
-import org.broadinstitute.gatk.utils.SampleUtils;
+import org.broadinstitute.gatk.engine.SampleUtils;
import org.broadinstitute.gatk.utils.codecs.beagle.BeagleFeature;
import org.broadinstitute.gatk.utils.help.HelpConstants;
-import org.broadinstitute.gatk.utils.variant.GATKVCFUtils;
+import org.broadinstitute.gatk.engine.GATKVCFUtils;
import htsjdk.variant.vcf.*;
import org.broadinstitute.gatk.utils.help.DocumentedGATKFeature;
import htsjdk.variant.variantcontext.*;
diff --git a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/beagle/ProduceBeagleInput.java b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/beagle/ProduceBeagleInput.java
index dab5d160e..7e08defd4 100644
--- a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/beagle/ProduceBeagleInput.java
+++ b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/beagle/ProduceBeagleInput.java
@@ -25,21 +25,21 @@
package org.broadinstitute.gatk.tools.walkers.beagle;
+import org.broadinstitute.gatk.utils.Utils;
import org.broadinstitute.gatk.utils.commandline.*;
import org.broadinstitute.gatk.engine.CommandLineGATK;
-import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
import org.broadinstitute.gatk.engine.arguments.StandardVariantContextInputArgumentCollection;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.engine.samples.Gender;
import org.broadinstitute.gatk.engine.walkers.RodWalker;
import org.broadinstitute.gatk.tools.walkers.variantrecalibration.VQSRCalibrationCurve;
import org.broadinstitute.gatk.utils.GenomeLoc;
import org.broadinstitute.gatk.utils.MathUtils;
-import org.broadinstitute.gatk.utils.SampleUtils;
+import org.broadinstitute.gatk.engine.SampleUtils;
import org.broadinstitute.gatk.utils.help.HelpConstants;
-import org.broadinstitute.gatk.utils.variant.GATKVCFUtils;
+import org.broadinstitute.gatk.engine.GATKVCFUtils;
import org.broadinstitute.gatk.utils.variant.GATKVariantContextUtils;
import htsjdk.variant.vcf.VCFFilterHeaderLine;
import htsjdk.variant.vcf.VCFHeader;
@@ -278,7 +278,7 @@ public class ProduceBeagleInput extends RodWalker {
log10Likelihoods = genotype.getLikelihoods().getAsVector();
// see if we need to randomly mask out genotype in this position.
- if ( GenomeAnalysisEngine.getRandomGenerator().nextDouble() <= insertedNoCallRate ) {
+ if ( Utils.getRandomGenerator().nextDouble() <= insertedNoCallRate ) {
// we are masking out this genotype
log10Likelihoods = isMaleOnChrX ? HAPLOID_FLAT_LOG10_LIKELIHOODS : DIPLOID_FLAT_LOG10_LIKELIHOODS;
}
diff --git a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/beagle/VariantsToBeagleUnphased.java b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/beagle/VariantsToBeagleUnphased.java
index c45ceb269..939a52ad0 100644
--- a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/beagle/VariantsToBeagleUnphased.java
+++ b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/beagle/VariantsToBeagleUnphased.java
@@ -30,17 +30,17 @@ import org.broadinstitute.gatk.utils.commandline.Input;
import org.broadinstitute.gatk.utils.commandline.Output;
import org.broadinstitute.gatk.utils.commandline.RodBinding;
import org.broadinstitute.gatk.engine.CommandLineGATK;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.engine.walkers.RodWalker;
import org.broadinstitute.gatk.utils.GenomeLoc;
-import org.broadinstitute.gatk.utils.SampleUtils;
+import org.broadinstitute.gatk.engine.SampleUtils;
import org.broadinstitute.gatk.utils.help.HelpConstants;
import org.broadinstitute.gatk.utils.variant.GATKVariantContextUtils;
import htsjdk.variant.vcf.VCFHeader;
import htsjdk.variant.vcf.VCFHeaderLine;
-import org.broadinstitute.gatk.utils.variant.GATKVCFUtils;
+import org.broadinstitute.gatk.engine.GATKVCFUtils;
import org.broadinstitute.gatk.utils.exceptions.UserException;
import org.broadinstitute.gatk.utils.help.DocumentedGATKFeature;
import htsjdk.variant.variantcontext.Allele;
diff --git a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/coverage/CallableLoci.java b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/coverage/CallableLoci.java
index 1757e7bc0..332486b1a 100644
--- a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/coverage/CallableLoci.java
+++ b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/coverage/CallableLoci.java
@@ -29,9 +29,9 @@ import org.broadinstitute.gatk.utils.commandline.Advanced;
import org.broadinstitute.gatk.utils.commandline.Argument;
import org.broadinstitute.gatk.utils.commandline.Output;
import org.broadinstitute.gatk.engine.CommandLineGATK;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.engine.walkers.By;
import org.broadinstitute.gatk.engine.walkers.DataSource;
import org.broadinstitute.gatk.engine.walkers.LocusWalker;
diff --git a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/coverage/CompareCallableLoci.java b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/coverage/CompareCallableLoci.java
index 9ab8555cd..0c94747b3 100644
--- a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/coverage/CompareCallableLoci.java
+++ b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/coverage/CompareCallableLoci.java
@@ -31,9 +31,9 @@ import org.broadinstitute.gatk.utils.commandline.Input;
import org.broadinstitute.gatk.utils.commandline.Output;
import org.broadinstitute.gatk.utils.commandline.RodBinding;
import org.broadinstitute.gatk.engine.CommandLineGATK;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
import org.broadinstitute.gatk.engine.walkers.RodWalker;
import org.broadinstitute.gatk.utils.GenomeLoc;
import org.broadinstitute.gatk.utils.exceptions.UserException;
diff --git a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/coverage/CoverageUtils.java b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/coverage/CoverageUtils.java
index 7514fa5a8..e71860794 100644
--- a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/coverage/CoverageUtils.java
+++ b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/coverage/CoverageUtils.java
@@ -27,7 +27,7 @@ package org.broadinstitute.gatk.tools.walkers.coverage;
import htsjdk.samtools.SAMReadGroupRecord;
import htsjdk.samtools.SAMRecord;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
import org.broadinstitute.gatk.utils.BaseUtils;
import org.broadinstitute.gatk.utils.exceptions.ReviewedGATKException;
import org.broadinstitute.gatk.utils.exceptions.UserException;
diff --git a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/coverage/DepthOfCoverage.java b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/coverage/DepthOfCoverage.java
index 3fc2e597a..20c480901 100644
--- a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/coverage/DepthOfCoverage.java
+++ b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/coverage/DepthOfCoverage.java
@@ -27,23 +27,20 @@ package org.broadinstitute.gatk.tools.walkers.coverage;
import htsjdk.samtools.SAMReadGroupRecord;
import org.broadinstitute.gatk.engine.walkers.*;
-import org.broadinstitute.gatk.utils.commandline.Advanced;
-import org.broadinstitute.gatk.utils.commandline.Argument;
-import org.broadinstitute.gatk.utils.commandline.Output;
+import org.broadinstitute.gatk.utils.commandline.*;
import org.broadinstitute.gatk.engine.CommandLineGATK;
-import org.broadinstitute.gatk.engine.downsampling.DownsampleType;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
-import org.broadinstitute.gatk.engine.refdata.RefMetaDataTracker;
-import org.broadinstitute.gatk.engine.refdata.SeekableRODIterator;
-import org.broadinstitute.gatk.engine.refdata.tracks.RMDTrack;
-import org.broadinstitute.gatk.engine.refdata.tracks.RMDTrackBuilder;
-import org.broadinstitute.gatk.engine.refdata.utils.GATKFeature;
-import org.broadinstitute.gatk.engine.refdata.utils.LocationAwareSeekableRODIterator;
-import org.broadinstitute.gatk.engine.refdata.utils.RODRecordList;
+import org.broadinstitute.gatk.utils.downsampling.DownsampleType;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker;
+import org.broadinstitute.gatk.utils.refdata.SeekableRODIterator;
+import org.broadinstitute.gatk.utils.refdata.tracks.RMDTrack;
+import org.broadinstitute.gatk.utils.refdata.tracks.RMDTrackBuilder;
+import org.broadinstitute.gatk.utils.refdata.utils.GATKFeature;
+import org.broadinstitute.gatk.utils.refdata.utils.LocationAwareSeekableRODIterator;
+import org.broadinstitute.gatk.utils.refdata.utils.RODRecordList;
import org.broadinstitute.gatk.utils.BaseUtils;
import org.broadinstitute.gatk.utils.GenomeLoc;
-import org.broadinstitute.gatk.utils.SampleUtils;
import org.broadinstitute.gatk.utils.codecs.refseq.RefSeqCodec;
import org.broadinstitute.gatk.utils.codecs.refseq.RefSeqFeature;
import org.broadinstitute.gatk.utils.collections.Pair;
@@ -51,6 +48,7 @@ import org.broadinstitute.gatk.utils.exceptions.ReviewedGATKException;
import org.broadinstitute.gatk.utils.exceptions.UserException;
import org.broadinstitute.gatk.utils.help.DocumentedGATKFeature;
import org.broadinstitute.gatk.utils.help.HelpConstants;
+import org.broadinstitute.gatk.utils.sam.ReadUtils;
import java.io.File;
import java.io.PrintStream;
@@ -336,7 +334,7 @@ public class DepthOfCoverage extends LocusWalker
-
- picard
- picard
- log4jlog4j
@@ -41,26 +37,19 @@
it.unimi.dsifastutil
-
- org.simpleframework
- simple-xml
- org.reflectionsreflections
+
org.slf4j
- slf4j-log4j12
+ slf4j-apiorg.freemarkerfreemarker
-
- org.apache.commons
- commons-jexl
- commons-langcommons-lang
@@ -81,10 +70,6 @@
net.java.dev.jnajna
-
- net.java.dev.jets3t
- jets3t
- us.levkdrmaa-gridengine
@@ -117,6 +102,16 @@
+
+ org.apache.maven.plugins
+ maven-assembly-plugin
+
+
+ example-resources
+ ${gatk.generate-resources.phase}
+
+
+ org.apache.maven.pluginsmaven-dependency-plugin
@@ -152,8 +147,6 @@
-
org.apache.maven.pluginsmaven-invoker-plugin
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/BaseUtils.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/BaseUtils.java
index 194db6829..ecb8bbde5 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/BaseUtils.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/BaseUtils.java
@@ -26,7 +26,6 @@
package org.broadinstitute.gatk.utils;
import htsjdk.samtools.util.StringUtil;
-import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
import org.broadinstitute.gatk.utils.exceptions.ReviewedGATKException;
import org.broadinstitute.gatk.utils.exceptions.UserException;
@@ -596,7 +595,7 @@ public class BaseUtils {
* or {@code fromIndex} greater than {@code toIndex}.
*/
public static void fillWithRandomBases(final byte[] dest, final int fromIndex, final int toIndex) {
- final Random rnd = GenomeAnalysisEngine.getRandomGenerator();
+ final Random rnd = Utils.getRandomGenerator();
if (dest == null)
throw new IllegalArgumentException("the dest array cannot be null");
if (fromIndex > toIndex)
@@ -620,7 +619,7 @@ public class BaseUtils {
int randomBaseIndex = excludeBaseIndex;
while (randomBaseIndex == excludeBaseIndex) {
- randomBaseIndex = GenomeAnalysisEngine.getRandomGenerator().nextInt(4);
+ randomBaseIndex = Utils.getRandomGenerator().nextInt(4);
}
return randomBaseIndex;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/IndelUtils.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/IndelUtils.java
index 81a2bdc52..3c6b48cc3 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/IndelUtils.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/IndelUtils.java
@@ -25,7 +25,7 @@
package org.broadinstitute.gatk.utils;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
import org.broadinstitute.gatk.utils.exceptions.ReviewedGATKException;
import htsjdk.variant.variantcontext.VariantContext;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/MannWhitneyU.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/MannWhitneyU.java
index a918c0a0e..61261f217 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/MannWhitneyU.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/MannWhitneyU.java
@@ -32,7 +32,6 @@ import com.google.java.contract.Requires;
import org.apache.commons.math.MathException;
import org.apache.commons.math.distribution.NormalDistribution;
import org.apache.commons.math.distribution.NormalDistributionImpl;
-import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
import org.broadinstitute.gatk.utils.collections.Pair;
import org.broadinstitute.gatk.utils.exceptions.GATKException;
@@ -482,7 +481,7 @@ public class MannWhitneyU {
double comp = Double.compare(left.first.doubleValue(),right.first.doubleValue());
if ( comp > 0 ) { return 1; }
if ( comp < 0 ) { return -1; }
- return GenomeAnalysisEngine.getRandomGenerator().nextBoolean() ? -1 : 1;
+ return Utils.getRandomGenerator().nextBoolean() ? -1 : 1;
}
}
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/MathUtils.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/MathUtils.java
index 01aa13354..614cb927e 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/MathUtils.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/MathUtils.java
@@ -29,7 +29,6 @@ import com.google.java.contract.Ensures;
import com.google.java.contract.Requires;
import org.apache.commons.math.distribution.ExponentialDistribution;
import org.apache.commons.math.distribution.ExponentialDistributionImpl;
-import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
import org.broadinstitute.gatk.utils.exceptions.ReviewedGATKException;
import java.math.BigDecimal;
@@ -109,7 +108,7 @@ public class MathUtils {
* @return a random int >= min and <= max
*/
public static int randomIntegerInRange( final int min, final int max ) {
- return GenomeAnalysisEngine.getRandomGenerator().nextInt(max - min + 1) + min;
+ return Utils.getRandomGenerator().nextInt(max - min + 1) + min;
}
/**
@@ -1130,7 +1129,7 @@ public class MathUtils {
ArrayList chosen_balls = new ArrayList(k);
for (int i = 0; i < k; i++) {
//Integer chosen_ball = balls[rand.nextInt(k)];
- chosen_balls.add(GenomeAnalysisEngine.getRandomGenerator().nextInt(n));
+ chosen_balls.add(Utils.getRandomGenerator().nextInt(n));
//balls.remove(chosen_ball);
}
@@ -1151,7 +1150,7 @@ public class MathUtils {
chosen_balls.add(i);
}
- Collections.shuffle(chosen_balls, GenomeAnalysisEngine.getRandomGenerator());
+ Collections.shuffle(chosen_balls, Utils.getRandomGenerator());
//return (ArrayList) chosen_balls.subList(0, k);
return new ArrayList(chosen_balls.subList(0, k));
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/SequenceDictionaryUtils.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/SequenceDictionaryUtils.java
index d869037f8..22c7127c2 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/SequenceDictionaryUtils.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/SequenceDictionaryUtils.java
@@ -28,7 +28,6 @@ package org.broadinstitute.gatk.utils;
import htsjdk.samtools.SAMSequenceDictionary;
import htsjdk.samtools.SAMSequenceRecord;
import org.apache.log4j.Logger;
-import org.broadinstitute.gatk.engine.arguments.ValidationExclusion;
import org.broadinstitute.gatk.utils.exceptions.ReviewedGATKException;
import org.broadinstitute.gatk.utils.exceptions.UserException;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/Utils.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/Utils.java
index d664ef689..408fd9e9f 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/Utils.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/Utils.java
@@ -27,12 +27,7 @@ package org.broadinstitute.gatk.utils;
import com.google.java.contract.Ensures;
import com.google.java.contract.Requires;
-import htsjdk.samtools.SAMFileHeader;
-import htsjdk.samtools.SAMProgramRecord;
import org.apache.log4j.Logger;
-import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
-import org.broadinstitute.gatk.engine.io.GATKSAMFileWriter;
-import org.broadinstitute.gatk.utils.text.TextFormattingUtils;
import java.lang.reflect.Array;
import java.math.BigInteger;
@@ -49,6 +44,15 @@ import java.util.*;
* To change this template use File | Settings | File Templates.
*/
public class Utils {
+ /**
+ * Static random number generator and seed.
+ */
+ private static final long GATK_RANDOM_SEED = 47382911L;
+ private static Random randomGenerator = new Random(GATK_RANDOM_SEED);
+ public static Random getRandomGenerator() { return randomGenerator; }
+ public static void resetRandomGenerator() { randomGenerator.setSeed(GATK_RANDOM_SEED); }
+ public static void resetRandomGenerator(long seed) { randomGenerator.setSeed(seed); }
+
/** our log, which we want to capture anything from this class */
private static Logger logger = Logger.getLogger(Utils.class);
@@ -563,79 +567,6 @@ public class Utils {
array[i] = value;
}
- /**
- * Creates a program record for the program, adds it to the list of program records (@PG tags) in the bam file and sets
- * up the writer with the header and presorted status.
- *
- * @param originalHeader original header
- * @param programRecord the program record for this program
- */
- public static SAMFileHeader setupWriter(final SAMFileHeader originalHeader, final SAMProgramRecord programRecord) {
- final SAMFileHeader header = originalHeader.clone();
- final List oldRecords = header.getProgramRecords();
- final List newRecords = new ArrayList(oldRecords.size()+1);
- for ( SAMProgramRecord record : oldRecords )
- if ( (programRecord != null && !record.getId().startsWith(programRecord.getId())))
- newRecords.add(record);
-
- if (programRecord != null) {
- newRecords.add(programRecord);
- header.setProgramRecords(newRecords);
- }
- return header;
- }
-
- /**
- * Creates a program record for the program, adds it to the list of program records (@PG tags) in the bam file and returns
- * the new header to be added to the BAM writer.
- *
- * @param toolkit the engine
- * @param walker the walker object (so we can extract the command line)
- * @param PROGRAM_RECORD_NAME the name for the PG tag
- * @return a pre-filled header for the bam writer
- */
- public static SAMFileHeader setupWriter(final GenomeAnalysisEngine toolkit, final SAMFileHeader originalHeader, final Object walker, final String PROGRAM_RECORD_NAME) {
- final SAMProgramRecord programRecord = createProgramRecord(toolkit, walker, PROGRAM_RECORD_NAME);
- return setupWriter(originalHeader, programRecord);
- }
-
- /**
- * Creates a program record for the program, adds it to the list of program records (@PG tags) in the bam file and sets
- * up the writer with the header and presorted status.
- *
- * @param writer BAM file writer
- * @param toolkit the engine
- * @param preSorted whether or not the writer can assume reads are going to be added are already sorted
- * @param walker the walker object (so we can extract the command line)
- * @param PROGRAM_RECORD_NAME the name for the PG tag
- */
- public static void setupWriter(GATKSAMFileWriter writer, GenomeAnalysisEngine toolkit, SAMFileHeader originalHeader, boolean preSorted, Object walker, String PROGRAM_RECORD_NAME) {
- SAMFileHeader header = setupWriter(toolkit, originalHeader, walker, PROGRAM_RECORD_NAME);
- writer.writeHeader(header);
- writer.setPresorted(preSorted);
- }
-
-
- /**
- * Creates a program record (@PG) tag
- *
- * @param toolkit the engine
- * @param walker the walker object (so we can extract the command line)
- * @param PROGRAM_RECORD_NAME the name for the PG tag
- * @return a program record for the tool
- */
- public static SAMProgramRecord createProgramRecord(GenomeAnalysisEngine toolkit, Object walker, String PROGRAM_RECORD_NAME) {
- final SAMProgramRecord programRecord = new SAMProgramRecord(PROGRAM_RECORD_NAME);
- final ResourceBundle headerInfo = TextFormattingUtils.loadResourceBundle("GATKText");
- try {
- final String version = headerInfo.getString("org.broadinstitute.gatk.tools.version");
- programRecord.setProgramVersion(version);
- } catch (MissingResourceException e) {
- // couldn't care less if the resource is missing...
- }
- programRecord.setCommandLine(toolkit.createApproximateCommandLineArgumentString(toolkit, walker));
- return programRecord;
- }
/**
* Returns the number of combinations represented by this collection
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/ValidationExclusion.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/ValidationExclusion.java
index ccd4fdc44..0dfce0e99 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/ValidationExclusion.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/ValidationExclusion.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.arguments;
+package org.broadinstitute.gatk.utils;
import org.broadinstitute.gatk.utils.commandline.EnumerationArgumentDefault;
@@ -32,7 +32,6 @@ import java.util.List;
public class ValidationExclusion {
-
// our validation options
public enum TYPE {
@@ -64,4 +63,9 @@ public class ValidationExclusion {
public boolean contains(TYPE t) {
return (exclusions.contains(TYPE.ALL) || exclusions.contains(t));
}
+
+ public static boolean lenientVCFProcessing(final TYPE val) {
+ return val == TYPE.ALL
+ || val == TYPE.LENIENT_VCF_PROCESSING;
+ }
}
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/classloader/PluginManager.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/classloader/PluginManager.java
index 7313e19e6..4b69968e3 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/classloader/PluginManager.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/classloader/PluginManager.java
@@ -27,8 +27,6 @@ package org.broadinstitute.gatk.utils.classloader;
import org.apache.log4j.Level;
import org.apache.log4j.Logger;
-import org.broadinstitute.gatk.engine.WalkerManager;
-import org.broadinstitute.gatk.engine.filters.FilterManager;
import org.broadinstitute.gatk.utils.exceptions.DynamicClassResolutionException;
import org.broadinstitute.gatk.utils.exceptions.ReviewedGATKException;
import org.broadinstitute.gatk.utils.exceptions.UserException;
@@ -279,13 +277,7 @@ public class PluginManager {
Class extends PluginType> plugin = pluginsByName.get(pluginName);
if( plugin == null ) {
String errorMessage = formatErrorMessage(pluginCategory,pluginName);
- if ( this.getClass().isAssignableFrom(FilterManager.class) ) {
- throw new UserException.MalformedReadFilterException(errorMessage);
- } else if ( this.getClass().isAssignableFrom(WalkerManager.class) ) {
- throw new UserException.MalformedWalkerArgumentsException(errorMessage);
- } else {
- throw new UserException.CommandLineException(errorMessage);
- }
+ throw createMalformedArgumentException(errorMessage);
}
try {
return plugin.newInstance();
@@ -352,4 +344,13 @@ public class PluginManager {
protected String formatErrorMessage(String pluginCategory, String pluginName ) {
return String.format("Could not find %s with name: %s", pluginCategory,pluginName);
}
+
+ /**
+ * Creates a UserException with the appropriate message for this instance.
+ * @param errorMessage formatted error message from formatErrorMessage().
+ * @return A UserException with the error message.
+ */
+ protected UserException createMalformedArgumentException(final String errorMessage) {
+ throw new UserException.CommandLineException(errorMessage);
+ }
}
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/codecs/beagle/BeagleCodec.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/codecs/beagle/BeagleCodec.java
index 915900388..a8ac99def 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/codecs/beagle/BeagleCodec.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/codecs/beagle/BeagleCodec.java
@@ -53,7 +53,7 @@ package org.broadinstitute.gatk.utils.codecs.beagle;
import htsjdk.tribble.AsciiFeatureCodec;
import htsjdk.tribble.exception.CodecLineParsingException;
import htsjdk.tribble.readers.LineIterator;
-import org.broadinstitute.gatk.engine.refdata.ReferenceDependentFeatureCodec;
+import org.broadinstitute.gatk.utils.refdata.ReferenceDependentFeatureCodec;
import org.broadinstitute.gatk.utils.GenomeLoc;
import org.broadinstitute.gatk.utils.GenomeLocParser;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/codecs/refseq/RefSeqCodec.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/codecs/refseq/RefSeqCodec.java
index 9d60076ca..379fba036 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/codecs/refseq/RefSeqCodec.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/codecs/refseq/RefSeqCodec.java
@@ -29,7 +29,7 @@ import htsjdk.tribble.AsciiFeatureCodec;
import htsjdk.tribble.Feature;
import htsjdk.tribble.TribbleException;
import htsjdk.tribble.readers.LineIterator;
-import org.broadinstitute.gatk.engine.refdata.ReferenceDependentFeatureCodec;
+import org.broadinstitute.gatk.utils.refdata.ReferenceDependentFeatureCodec;
import org.broadinstitute.gatk.utils.GenomeLoc;
import org.broadinstitute.gatk.utils.GenomeLocParser;
import org.broadinstitute.gatk.utils.Utils;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/codecs/refseq/RefSeqFeature.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/codecs/refseq/RefSeqFeature.java
index 226a35307..97ff961d9 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/codecs/refseq/RefSeqFeature.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/codecs/refseq/RefSeqFeature.java
@@ -26,8 +26,8 @@
package org.broadinstitute.gatk.utils.codecs.refseq;
import htsjdk.tribble.Feature;
-import org.broadinstitute.gatk.engine.refdata.utils.GATKFeature;
-import org.broadinstitute.gatk.engine.refdata.utils.RODRecordList;
+import org.broadinstitute.gatk.utils.refdata.utils.GATKFeature;
+import org.broadinstitute.gatk.utils.refdata.utils.RODRecordList;
import org.broadinstitute.gatk.utils.GenomeLoc;
import org.broadinstitute.gatk.utils.exceptions.ReviewedGATKException;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/codecs/table/BedTableCodec.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/codecs/table/BedTableCodec.java
index 9a0115f66..cf6cefeb8 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/codecs/table/BedTableCodec.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/codecs/table/BedTableCodec.java
@@ -25,8 +25,7 @@
package org.broadinstitute.gatk.utils.codecs.table;
-import htsjdk.tribble.Feature;
-import org.broadinstitute.gatk.engine.refdata.ReferenceDependentFeatureCodec;
+import org.broadinstitute.gatk.utils.refdata.ReferenceDependentFeatureCodec;
import java.util.Arrays;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/codecs/table/TableCodec.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/codecs/table/TableCodec.java
index 1058d3e90..09af2f7a5 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/codecs/table/TableCodec.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/codecs/table/TableCodec.java
@@ -27,7 +27,7 @@ package org.broadinstitute.gatk.utils.codecs.table;
import htsjdk.tribble.AsciiFeatureCodec;
import htsjdk.tribble.readers.LineIterator;
-import org.broadinstitute.gatk.engine.refdata.ReferenceDependentFeatureCodec;
+import org.broadinstitute.gatk.utils.refdata.ReferenceDependentFeatureCodec;
import org.broadinstitute.gatk.utils.GenomeLocParser;
import org.broadinstitute.gatk.utils.exceptions.UserException;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/collections/RODMergingIterator.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/collections/RODMergingIterator.java
index 7af62bd9e..e5c7fad4e 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/collections/RODMergingIterator.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/collections/RODMergingIterator.java
@@ -25,8 +25,8 @@
package org.broadinstitute.gatk.utils.collections;
-import org.broadinstitute.gatk.engine.refdata.utils.LocationAwareSeekableRODIterator;
-import org.broadinstitute.gatk.engine.refdata.utils.RODRecordList;
+import org.broadinstitute.gatk.utils.refdata.utils.LocationAwareSeekableRODIterator;
+import org.broadinstitute.gatk.utils.refdata.utils.RODRecordList;
import org.broadinstitute.gatk.utils.GenomeLoc;
import org.broadinstitute.gatk.utils.exceptions.ReviewedGATKException;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/commandline/ArgumentMatch.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/commandline/ArgumentMatch.java
index 885e02d66..e372b4e02 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/commandline/ArgumentMatch.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/commandline/ArgumentMatch.java
@@ -25,8 +25,6 @@
package org.broadinstitute.gatk.utils.commandline;
-import org.broadinstitute.gatk.engine.walkers.Multiplexer;
-
import java.util.*;
/**
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/commandline/ArgumentMatches.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/commandline/ArgumentMatches.java
index 2d81cfcaa..e58d8888f 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/commandline/ArgumentMatches.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/commandline/ArgumentMatches.java
@@ -25,8 +25,6 @@
package org.broadinstitute.gatk.utils.commandline;
-import org.broadinstitute.gatk.engine.walkers.Multiplexer;
-
import java.util.*;
/**
* Represents a list of potential matches between the arguments defined
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/commandline/ArgumentTypeDescriptor.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/commandline/ArgumentTypeDescriptor.java
index 5bfc5166b..a1052261e 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/commandline/ArgumentTypeDescriptor.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/commandline/ArgumentTypeDescriptor.java
@@ -25,11 +25,10 @@
package org.broadinstitute.gatk.utils.commandline;
+import htsjdk.tribble.AbstractFeatureReader;
import org.apache.log4j.Logger;
import htsjdk.tribble.Feature;
-import org.broadinstitute.gatk.engine.refdata.tracks.FeatureManager;
-import org.broadinstitute.gatk.engine.walkers.Multiplex;
-import org.broadinstitute.gatk.engine.walkers.Multiplexer;
+import org.broadinstitute.gatk.utils.refdata.tracks.FeatureManager;
import org.broadinstitute.gatk.utils.classloader.JVMUtils;
import org.broadinstitute.gatk.utils.exceptions.DynamicClassResolutionException;
import org.broadinstitute.gatk.utils.exceptions.ReviewedGATKException;
@@ -71,6 +70,15 @@ public abstract class ArgumentTypeDescriptor {
throw new ReviewedGATKException("Can't process command-line arguments of type: " + type.getName());
}
+ /**
+ * Returns true if the file will be compressed.
+ * @param writerFileName Name of the file
+ * @return true if the file will be compressed.
+ */
+ public static boolean isCompressed(String writerFileName) {
+ return writerFileName != null && AbstractFeatureReader.hasBlockCompressedExtension(writerFileName);
+ }
+
/**
* Does this descriptor support classes of the given type?
* @param type The type to check.
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/commandline/CommandLineProgram.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/commandline/CommandLineProgram.java
index 80ebe2c23..0c3cbecc7 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/commandline/CommandLineProgram.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/commandline/CommandLineProgram.java
@@ -29,11 +29,11 @@ import org.apache.log4j.FileAppender;
import org.apache.log4j.Level;
import org.apache.log4j.Logger;
import org.apache.log4j.PatternLayout;
-import org.broadinstitute.gatk.engine.CommandLineGATK;
import org.broadinstitute.gatk.utils.exceptions.ReviewedGATKException;
import org.broadinstitute.gatk.utils.help.ApplicationDetails;
import org.broadinstitute.gatk.utils.help.HelpConstants;
import org.broadinstitute.gatk.utils.help.HelpFormatter;
+import org.broadinstitute.gatk.utils.text.TextFormattingUtils;
import java.io.IOException;
import java.util.*;
@@ -295,6 +295,17 @@ public abstract class CommandLineProgram {
Logger.getRootLogger().setLevel(par);
}
+ public static String getVersionNumber() {
+ // TODO: Confirm that version is available elsewhere not on tools.
+ ResourceBundle headerInfo = TextFormattingUtils.loadResourceBundle("GATKText");
+ return headerInfo.containsKey("org.broadinstitute.gatk.utils.version") ? headerInfo.getString("org.broadinstitute.gatk.utils.version") : "";
+ }
+
+ public static String getBuildTime() {
+ ResourceBundle headerInfo = TextFormattingUtils.loadResourceBundle("GATKText");
+ return headerInfo.containsKey("build.timestamp") ? headerInfo.getString("build.timestamp") : "";
+ }
+
/**
* a function used to indicate an error occurred in the command line tool
*/
@@ -341,7 +352,7 @@ public abstract class CommandLineProgram {
* Print help and exit.
*/
private static void printVersionAndExit() {
- System.out.println(CommandLineGATK.getVersionNumber().toString());
+ System.out.println(getVersionNumber().toString());
System.exit(0);
}
@@ -371,7 +382,7 @@ public abstract class CommandLineProgram {
t.printStackTrace();
errorPrintf("------------------------------------------------------------------------------------------%n");
- errorPrintf("A GATK RUNTIME ERROR has occurred (version %s):%n", CommandLineGATK.getVersionNumber());
+ errorPrintf("A GATK RUNTIME ERROR has occurred (version %s):%n", getVersionNumber());
errorPrintf("%n");
errorPrintf("This might be a bug. Please check the documentation guide to see if this is a known problem.%n");
errorPrintf("If not, please post the error message, with stack trace, to the GATK forum.%n");
@@ -389,7 +400,7 @@ public abstract class CommandLineProgram {
throw new ReviewedGATKException("UserException found with no message!", e);
errorPrintf("------------------------------------------------------------------------------------------%n");
- errorPrintf("A USER ERROR has occurred (version %s): %n", CommandLineGATK.getVersionNumber());
+ errorPrintf("A USER ERROR has occurred (version %s): %n", getVersionNumber());
errorPrintf("%n");
errorPrintf("This means that one or more arguments or inputs in your command are incorrect.%n");
errorPrintf("The error message below tells you what is the problem.%n");
@@ -411,7 +422,7 @@ public abstract class CommandLineProgram {
throw new ReviewedGATKException("SamException found with no message!", t);
errorPrintf("------------------------------------------------------------------------------------------%n");
- errorPrintf("A BAM ERROR has occurred (version %s): %n", CommandLineGATK.getVersionNumber());
+ errorPrintf("A BAM ERROR has occurred (version %s): %n", getVersionNumber());
errorPrintf("%n");
errorPrintf("This means that there is something wrong with the BAM file(s) you provided.%n");
errorPrintf("The error message below tells you what is the problem.%n");
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/commandline/IntervalBinding.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/commandline/IntervalBinding.java
index 59048a93b..815b02d6b 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/commandline/IntervalBinding.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/commandline/IntervalBinding.java
@@ -30,9 +30,8 @@ import htsjdk.tribble.AbstractFeatureReader;
import htsjdk.tribble.Feature;
import htsjdk.tribble.FeatureCodec;
import htsjdk.tribble.FeatureReader;
-import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
-import org.broadinstitute.gatk.engine.refdata.ReferenceDependentFeatureCodec;
-import org.broadinstitute.gatk.engine.refdata.tracks.FeatureManager;
+import org.broadinstitute.gatk.utils.refdata.ReferenceDependentFeatureCodec;
+import org.broadinstitute.gatk.utils.refdata.tracks.FeatureManager;
import org.broadinstitute.gatk.utils.GenomeLoc;
import org.broadinstitute.gatk.utils.GenomeLocParser;
import org.broadinstitute.gatk.utils.exceptions.UserException;
@@ -69,10 +68,6 @@ public final class IntervalBinding {
return ( featureIntervals != null ? featureIntervals.getSource() : stringIntervals );
}
- public List getIntervals(final GenomeAnalysisEngine toolkit) {
- return getIntervals(toolkit.getGenomeLocParser());
- }
-
public List getIntervals(final GenomeLocParser genomeLocParser) {
List intervals;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/commandline/Multiplex.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/commandline/Multiplex.java
index e771d1ed8..d00206b90 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/commandline/Multiplex.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/commandline/Multiplex.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.walkers;
+package org.broadinstitute.gatk.utils.commandline;
import java.lang.annotation.*;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/commandline/Multiplexer.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/commandline/Multiplexer.java
index 969e288a5..3a6fb2f71 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/commandline/Multiplexer.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/commandline/Multiplexer.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.walkers;
+package org.broadinstitute.gatk.utils.commandline;
import java.util.Collection;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/contexts/AlignmentContext.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/contexts/AlignmentContext.java
index 6ac204865..bbbb61778 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/contexts/AlignmentContext.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/contexts/AlignmentContext.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.contexts;
+package org.broadinstitute.gatk.utils.contexts;
import org.broadinstitute.gatk.utils.GenomeLoc;
import org.broadinstitute.gatk.utils.HasGenomeLocation;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/contexts/AlignmentContextUtils.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/contexts/AlignmentContextUtils.java
index afeb1e735..82e1b0eb0 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/contexts/AlignmentContextUtils.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/contexts/AlignmentContextUtils.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.contexts;
+package org.broadinstitute.gatk.utils.contexts;
import htsjdk.samtools.SAMReadGroupRecord;
import org.broadinstitute.gatk.utils.GenomeLoc;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/contexts/ReferenceContext.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/contexts/ReferenceContext.java
index 201ea49fd..ae70402de 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/contexts/ReferenceContext.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/contexts/ReferenceContext.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.contexts;
+package org.broadinstitute.gatk.utils.contexts;
import com.google.java.contract.Ensures;
import com.google.java.contract.Requires;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/diffengine/BAMDiffableReader.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/diffengine/BAMDiffableReader.java
index 2c8cc7ae1..29a08cc9e 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/diffengine/BAMDiffableReader.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/diffengine/BAMDiffableReader.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.walkers.diffengine;
+package org.broadinstitute.gatk.utils.diffengine;
import htsjdk.samtools.SAMFileReader;
import htsjdk.samtools.SAMRecord;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/diffengine/DiffElement.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/diffengine/DiffElement.java
index ebed91470..0e0b79741 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/diffengine/DiffElement.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/diffengine/DiffElement.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.walkers.diffengine;
+package org.broadinstitute.gatk.utils.diffengine;
import com.google.java.contract.Ensures;
import com.google.java.contract.Invariant;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/diffengine/DiffEngine.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/diffengine/DiffEngine.java
index d10cfea8a..4960e6bfa 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/diffengine/DiffEngine.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/diffengine/DiffEngine.java
@@ -23,11 +23,11 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.walkers.diffengine;
+package org.broadinstitute.gatk.utils.diffengine;
import org.apache.log4j.Logger;
-import org.broadinstitute.gatk.engine.report.GATKReport;
-import org.broadinstitute.gatk.engine.report.GATKReportTable;
+import org.broadinstitute.gatk.utils.report.GATKReport;
+import org.broadinstitute.gatk.utils.report.GATKReportTable;
import org.broadinstitute.gatk.utils.Utils;
import org.broadinstitute.gatk.utils.classloader.PluginManager;
import org.broadinstitute.gatk.utils.exceptions.ReviewedGATKException;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/diffengine/DiffNode.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/diffengine/DiffNode.java
index dde9ca50d..651af07ba 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/diffengine/DiffNode.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/diffengine/DiffNode.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.walkers.diffengine;
+package org.broadinstitute.gatk.utils.diffengine;
import com.google.java.contract.Requires;
import org.broadinstitute.gatk.utils.Utils;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/diffengine/DiffValue.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/diffengine/DiffValue.java
index acec38356..c84842dab 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/diffengine/DiffValue.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/diffengine/DiffValue.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.walkers.diffengine;
+package org.broadinstitute.gatk.utils.diffengine;
/**
* Created by IntelliJ IDEA.
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/diffengine/DiffableReader.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/diffengine/DiffableReader.java
index 903a073e0..43d947329 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/diffengine/DiffableReader.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/diffengine/DiffableReader.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.walkers.diffengine;
+package org.broadinstitute.gatk.utils.diffengine;
import com.google.java.contract.Ensures;
import com.google.java.contract.Requires;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/diffengine/Difference.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/diffengine/Difference.java
index c8794a703..25ebc032e 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/diffengine/Difference.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/diffengine/Difference.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.walkers.diffengine;
+package org.broadinstitute.gatk.utils.diffengine;
public class Difference implements Comparable {
final String path; // X.Y.Z
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/diffengine/GATKReportDiffableReader.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/diffengine/GATKReportDiffableReader.java
index 4a78448b6..9dc5e2e5e 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/diffengine/GATKReportDiffableReader.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/diffengine/GATKReportDiffableReader.java
@@ -23,11 +23,11 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.walkers.diffengine;
+package org.broadinstitute.gatk.utils.diffengine;
-import org.broadinstitute.gatk.engine.report.GATKReport;
-import org.broadinstitute.gatk.engine.report.GATKReportColumn;
-import org.broadinstitute.gatk.engine.report.GATKReportTable;
+import org.broadinstitute.gatk.utils.report.GATKReport;
+import org.broadinstitute.gatk.utils.report.GATKReportColumn;
+import org.broadinstitute.gatk.utils.report.GATKReportTable;
import java.io.File;
import java.io.FileReader;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/diffengine/VCFDiffableReader.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/diffengine/VCFDiffableReader.java
index 23b213e91..a60209ad3 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/diffengine/VCFDiffableReader.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/diffengine/VCFDiffableReader.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.walkers.diffengine;
+package org.broadinstitute.gatk.utils.diffengine;
import org.apache.log4j.Logger;
import htsjdk.tribble.AbstractFeatureReader;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/AlleleBiasedDownsamplingUtils.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/AlleleBiasedDownsamplingUtils.java
index 0bcf4ee62..fd81e4ba7 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/AlleleBiasedDownsamplingUtils.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/AlleleBiasedDownsamplingUtils.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.downsampling;
+package org.broadinstitute.gatk.utils.downsampling;
import org.apache.log4j.Logger;
import org.broadinstitute.gatk.utils.BaseUtils;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/DownsampleType.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/DownsampleType.java
index 715ef6eed..52ece95c1 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/DownsampleType.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/DownsampleType.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.downsampling;
+package org.broadinstitute.gatk.utils.downsampling;
/**
* Type of downsampling method to invoke.
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/Downsampler.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/Downsampler.java
index 8ab0198b1..cdaec016c 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/Downsampler.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/Downsampler.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.downsampling;
+package org.broadinstitute.gatk.utils.downsampling;
import java.util.Collection;
import java.util.List;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/DownsamplingMethod.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/DownsamplingMethod.java
index 94a3cc74b..5cb32386d 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/DownsamplingMethod.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/DownsamplingMethod.java
@@ -23,11 +23,8 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.downsampling;
+package org.broadinstitute.gatk.utils.downsampling;
-import org.broadinstitute.gatk.engine.walkers.ActiveRegionWalker;
-import org.broadinstitute.gatk.engine.walkers.LocusWalker;
-import org.broadinstitute.gatk.engine.walkers.Walker;
import org.broadinstitute.gatk.utils.exceptions.UserException;
/**
@@ -102,24 +99,6 @@ public class DownsamplingMethod {
}
}
- public void checkCompatibilityWithWalker( Walker walker ) {
- boolean isLocusTraversal = walker instanceof LocusWalker || walker instanceof ActiveRegionWalker;
-
- if ( isLocusTraversal && type == DownsampleType.ALL_READS && toCoverage != null ) {
- throw new UserException("Downsampling to coverage with the ALL_READS method for locus-based traversals (eg., LocusWalkers) is not currently supported (though it is supported for ReadWalkers).");
- }
-
- // For locus traversals, ensure that the dcov value (if present) is not problematically low
- if ( isLocusTraversal && type != DownsampleType.NONE && toCoverage != null &&
- toCoverage < MINIMUM_SAFE_COVERAGE_TARGET_FOR_LOCUS_BASED_TRAVERSALS ) {
- throw new UserException(String.format("Locus-based traversals (ie., Locus and ActiveRegion walkers) require " +
- "a minimum -dcov value of %d when downsampling to coverage. Values less " +
- "than this can produce problematic downsampling artifacts while providing " +
- "only insignificant improvements in memory usage in most cases.",
- MINIMUM_SAFE_COVERAGE_TARGET_FOR_LOCUS_BASED_TRAVERSALS));
- }
- }
-
public String toString() {
StringBuilder builder = new StringBuilder("Downsampling Settings: ");
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/DownsamplingReadsIterator.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/DownsamplingReadsIterator.java
index 6b398aba2..d7106b76a 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/DownsamplingReadsIterator.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/DownsamplingReadsIterator.java
@@ -23,10 +23,10 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.downsampling;
+package org.broadinstitute.gatk.utils.downsampling;
import htsjdk.samtools.SAMRecord;
-import org.broadinstitute.gatk.engine.iterators.GATKSAMIterator;
+import org.broadinstitute.gatk.utils.iterators.GATKSAMIterator;
import java.util.Collection;
import java.util.Iterator;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/DownsamplingUtils.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/DownsamplingUtils.java
index bd236c0bc..9bfc13a13 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/DownsamplingUtils.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/DownsamplingUtils.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.downsampling;
+package org.broadinstitute.gatk.utils.downsampling;
import org.broadinstitute.gatk.utils.sam.GATKSAMRecord;
import org.broadinstitute.gatk.utils.sam.ReadUtils;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/FractionalDownsampler.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/FractionalDownsampler.java
index a2d613c5f..11d28c7d6 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/FractionalDownsampler.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/FractionalDownsampler.java
@@ -23,10 +23,10 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.downsampling;
+package org.broadinstitute.gatk.utils.downsampling;
import htsjdk.samtools.SAMRecord;
-import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
+import org.broadinstitute.gatk.utils.Utils;
import org.broadinstitute.gatk.utils.exceptions.ReviewedGATKException;
import java.util.ArrayList;
@@ -66,7 +66,7 @@ public class FractionalDownsampler extends ReadsDownsampler
@Override
public void submit( final T newRead ) {
- if ( GenomeAnalysisEngine.getRandomGenerator().nextInt(10000) < cutoffForInclusion || doNotDiscardItem(newRead) ) {
+ if ( Utils.getRandomGenerator().nextInt(10000) < cutoffForInclusion || doNotDiscardItem(newRead) ) {
selectedReads.add(newRead);
}
else {
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/FractionalDownsamplerFactory.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/FractionalDownsamplerFactory.java
index 4ddf8dd87..c2113c4a3 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/FractionalDownsamplerFactory.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/FractionalDownsamplerFactory.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.downsampling;
+package org.broadinstitute.gatk.utils.downsampling;
import htsjdk.samtools.SAMRecord;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/LevelingDownsampler.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/LevelingDownsampler.java
index 4ae7bc581..537a9f8c0 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/LevelingDownsampler.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/LevelingDownsampler.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.downsampling;
+package org.broadinstitute.gatk.utils.downsampling;
import org.broadinstitute.gatk.utils.MathUtils;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/PassThroughDownsampler.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/PassThroughDownsampler.java
index a5fdf24a9..313a432d3 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/PassThroughDownsampler.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/PassThroughDownsampler.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.downsampling;
+package org.broadinstitute.gatk.utils.downsampling;
import htsjdk.samtools.SAMRecord;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/PerSampleDownsamplingReadsIterator.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/PerSampleDownsamplingReadsIterator.java
index 118bbbbeb..f289960ee 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/PerSampleDownsamplingReadsIterator.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/PerSampleDownsamplingReadsIterator.java
@@ -23,12 +23,12 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.downsampling;
+package org.broadinstitute.gatk.utils.downsampling;
import htsjdk.samtools.SAMRecord;
import htsjdk.samtools.SAMRecordComparator;
import htsjdk.samtools.SAMRecordCoordinateComparator;
-import org.broadinstitute.gatk.engine.iterators.GATKSAMIterator;
+import org.broadinstitute.gatk.utils.iterators.GATKSAMIterator;
import java.util.*;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/ReadsDownsampler.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/ReadsDownsampler.java
index 9263920f9..ed6b4394a 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/ReadsDownsampler.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/ReadsDownsampler.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.downsampling;
+package org.broadinstitute.gatk.utils.downsampling;
import htsjdk.samtools.SAMRecord;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/ReadsDownsamplerFactory.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/ReadsDownsamplerFactory.java
index 9ef847e67..7cae97be5 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/ReadsDownsamplerFactory.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/ReadsDownsamplerFactory.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.downsampling;
+package org.broadinstitute.gatk.utils.downsampling;
import htsjdk.samtools.SAMRecord;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/ReservoirDownsampler.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/ReservoirDownsampler.java
index 99a0bbd7a..e4a6ee464 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/ReservoirDownsampler.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/ReservoirDownsampler.java
@@ -23,10 +23,10 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.downsampling;
+package org.broadinstitute.gatk.utils.downsampling;
import htsjdk.samtools.SAMRecord;
-import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
+import org.broadinstitute.gatk.utils.Utils;
import org.broadinstitute.gatk.utils.exceptions.ReviewedGATKException;
import java.util.*;
@@ -137,7 +137,7 @@ public class ReservoirDownsampler extends ReadsDownsampler<
isLinkedList = false;
}
- final int randomSlot = GenomeAnalysisEngine.getRandomGenerator().nextInt(totalDiscardableReadsSeen);
+ final int randomSlot = Utils.getRandomGenerator().nextInt(totalDiscardableReadsSeen);
if ( randomSlot < targetSampleSize ) {
reservoir.set(randomSlot, newRead);
}
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/ReservoirDownsamplerFactory.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/ReservoirDownsamplerFactory.java
index c825bae1f..2e6207410 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/ReservoirDownsamplerFactory.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/ReservoirDownsamplerFactory.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.downsampling;
+package org.broadinstitute.gatk.utils.downsampling;
import htsjdk.samtools.SAMRecord;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/SimplePositionalDownsampler.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/SimplePositionalDownsampler.java
index af0aa54c0..f150636f1 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/SimplePositionalDownsampler.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/SimplePositionalDownsampler.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.downsampling;
+package org.broadinstitute.gatk.utils.downsampling;
import htsjdk.samtools.SAMRecord;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/SimplePositionalDownsamplerFactory.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/SimplePositionalDownsamplerFactory.java
index 3fc66cafe..cdbcf0f63 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/SimplePositionalDownsamplerFactory.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/downsampling/SimplePositionalDownsamplerFactory.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.downsampling;
+package org.broadinstitute.gatk.utils.downsampling;
import htsjdk.samtools.SAMRecord;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/fasta/CachingIndexedFastaSequenceFile.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/fasta/CachingIndexedFastaSequenceFile.java
index 05f2ccfd7..b2f65585a 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/fasta/CachingIndexedFastaSequenceFile.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/fasta/CachingIndexedFastaSequenceFile.java
@@ -25,7 +25,8 @@
package org.broadinstitute.gatk.utils.fasta;
-import picard.PicardException;
+import org.broadinstitute.gatk.utils.exceptions.UserException;
+import htsjdk.samtools.SAMException;
import htsjdk.samtools.reference.FastaSequenceIndex;
import htsjdk.samtools.reference.IndexedFastaSequenceFile;
import htsjdk.samtools.reference.ReferenceSequence;
@@ -171,6 +172,50 @@ public class CachingIndexedFastaSequenceFile extends IndexedFastaSequenceFile {
this(fasta, DEFAULT_CACHE_SIZE, preserveCase, false);
}
+ /**
+ * Create reference data source from fasta file, after performing several preliminary checks on the file.
+ * This static utility was refactored from the constructor of ReferenceDataSource.
+ * Possibly may be better as an overloaded constructor.
+ * @param fastaFile Fasta file to be used as reference
+ * @return A new instance of a CachingIndexedFastaSequenceFile.
+ */
+ public static CachingIndexedFastaSequenceFile checkAndCreate(final File fastaFile) {
+ // does the fasta file exist? check that first...
+ if (!fastaFile.exists())
+ throw new UserException("The fasta file you specified (" + fastaFile.getAbsolutePath() + ") does not exist.");
+
+ final boolean isGzipped = fastaFile.getAbsolutePath().endsWith(".gz");
+ if ( isGzipped ) {
+ throw new UserException.CannotHandleGzippedRef();
+ }
+
+ final File indexFile = new File(fastaFile.getAbsolutePath() + ".fai");
+
+ // determine the name for the dict file
+ final String fastaExt = fastaFile.getAbsolutePath().endsWith("fa") ? "\\.fa$" : "\\.fasta$";
+ final File dictFile = new File(fastaFile.getAbsolutePath().replaceAll(fastaExt, ".dict"));
+
+ // It's an error if either the fai or dict file does not exist. The user is now responsible
+ // for creating these files.
+ if (!indexFile.exists()) {
+ throw new UserException.MissingReferenceFaiFile(indexFile, fastaFile);
+ }
+ if (!dictFile.exists()) {
+ throw new UserException.MissingReferenceDictFile(dictFile, fastaFile);
+ }
+
+ // Read reference data by creating an IndexedFastaSequenceFile.
+ try {
+ return new CachingIndexedFastaSequenceFile(fastaFile);
+ }
+ catch (IllegalArgumentException e) {
+ throw new UserException.CouldNotReadInputFile(fastaFile, "Could not read reference sequence. The FASTA must have either a .fasta or .fa extension", e);
+ }
+ catch (Exception e) {
+ throw new UserException.CouldNotReadInputFile(fastaFile, e);
+ }
+ }
+
/**
* Open the given indexed fasta sequence file. Throw an exception if the file cannot be opened.
*
@@ -275,7 +320,7 @@ public class CachingIndexedFastaSequenceFile extends IndexedFastaSequenceFile {
SAMSequenceRecord contigInfo = super.getSequenceDictionary().getSequence(contig);
if (stop > contigInfo.getSequenceLength())
- throw new PicardException("Query asks for data past end of contig");
+ throw new SAMException("Query asks for data past end of contig");
if ( start < myCache.start || stop > myCache.stop || myCache.seq == null || myCache.seq.getContigIndex() != contigInfo.getSequenceIndex() ) {
cacheMisses++;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/genotyper/AlleleList.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/genotyper/AlleleList.java
index 3b0adeda4..bf7b3ddc6 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/genotyper/AlleleList.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/genotyper/AlleleList.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.tools.walkers.genotyper;
+package org.broadinstitute.gatk.utils.genotyper;
import htsjdk.variant.variantcontext.Allele;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/genotyper/AlleleListPermutation.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/genotyper/AlleleListPermutation.java
index 8d95fa43e..f5adb8a6e 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/genotyper/AlleleListPermutation.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/genotyper/AlleleListPermutation.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.tools.walkers.genotyper;
+package org.broadinstitute.gatk.utils.genotyper;
import htsjdk.variant.variantcontext.Allele;
import org.broadinstitute.gatk.utils.collections.Permutation;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/genotyper/AlleleListUtils.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/genotyper/AlleleListUtils.java
index 4f40f51ab..568535ade 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/genotyper/AlleleListUtils.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/genotyper/AlleleListUtils.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.tools.walkers.genotyper;
+package org.broadinstitute.gatk.utils.genotyper;
import htsjdk.variant.variantcontext.Allele;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/genotyper/IndexedAlleleList.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/genotyper/IndexedAlleleList.java
index 9238af7f6..d6530238b 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/genotyper/IndexedAlleleList.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/genotyper/IndexedAlleleList.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.tools.walkers.genotyper;
+package org.broadinstitute.gatk.utils.genotyper;
import htsjdk.variant.variantcontext.Allele;
import org.broadinstitute.gatk.utils.collections.IndexedSet;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/genotyper/IndexedSampleList.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/genotyper/IndexedSampleList.java
index 94022c827..7a92b4e24 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/genotyper/IndexedSampleList.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/genotyper/IndexedSampleList.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.tools.walkers.genotyper;
+package org.broadinstitute.gatk.utils.genotyper;
import org.broadinstitute.gatk.utils.collections.IndexedSet;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/genotyper/PerReadAlleleLikelihoodMap.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/genotyper/PerReadAlleleLikelihoodMap.java
index 1dd8a8a1f..56d12d026 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/genotyper/PerReadAlleleLikelihoodMap.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/genotyper/PerReadAlleleLikelihoodMap.java
@@ -27,7 +27,7 @@ package org.broadinstitute.gatk.utils.genotyper;
import com.google.java.contract.Ensures;
-import org.broadinstitute.gatk.engine.downsampling.AlleleBiasedDownsamplingUtils;
+import org.broadinstitute.gatk.utils.downsampling.AlleleBiasedDownsamplingUtils;
import org.broadinstitute.gatk.utils.GenomeLoc;
import org.broadinstitute.gatk.utils.MathUtils;
import org.broadinstitute.gatk.utils.haplotype.Haplotype;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/genotyper/ReadLikelihoods.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/genotyper/ReadLikelihoods.java
index fa9fc300d..a792386e2 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/genotyper/ReadLikelihoods.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/genotyper/ReadLikelihoods.java
@@ -29,8 +29,7 @@ import htsjdk.variant.variantcontext.Allele;
import it.unimi.dsi.fastutil.ints.IntArrayList;
import it.unimi.dsi.fastutil.objects.Object2IntMap;
import it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap;
-import org.broadinstitute.gatk.engine.downsampling.AlleleBiasedDownsamplingUtils;
-import org.broadinstitute.gatk.tools.walkers.genotyper.*;
+import org.broadinstitute.gatk.utils.downsampling.AlleleBiasedDownsamplingUtils;
import org.broadinstitute.gatk.utils.GenomeLoc;
import org.broadinstitute.gatk.utils.Utils;
import org.broadinstitute.gatk.utils.sam.GATKSAMRecord;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/genotyper/SampleList.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/genotyper/SampleList.java
index 29cb4287c..00d970824 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/genotyper/SampleList.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/genotyper/SampleList.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.tools.walkers.genotyper;
+package org.broadinstitute.gatk.utils.genotyper;
/**
* A indexed set of samples.
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/genotyper/SampleListUtils.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/genotyper/SampleListUtils.java
index 2071f5de0..8abfafb11 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/genotyper/SampleListUtils.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/genotyper/SampleListUtils.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.tools.walkers.genotyper;
+package org.broadinstitute.gatk.utils.genotyper;
import java.util.*;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/haplotype/EventMap.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/haplotype/EventMap.java
index e5eee12d2..271102d64 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/haplotype/EventMap.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/haplotype/EventMap.java
@@ -184,7 +184,7 @@ public class EventMap extends TreeMap {
* Add VariantContext vc to this map, merging events with the same start sites if necessary
* @param vc the variant context to add
*/
- protected void addVC(final VariantContext vc) {
+ public void addVC(final VariantContext vc) {
addVC(vc, true);
}
@@ -193,7 +193,7 @@ public class EventMap extends TreeMap {
* @param vc the variant context to add
* @param merge should we attempt to merge it with an already existing element, or should we throw an error in that case?
*/
- protected void addVC(final VariantContext vc, final boolean merge) {
+ public void addVC(final VariantContext vc, final boolean merge) {
if ( vc == null ) throw new IllegalArgumentException("vc cannot be null");
if ( containsKey(vc.getStart()) ) {
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/haplotype/Haplotype.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/haplotype/Haplotype.java
index 7b31b2a7b..153a9a4b4 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/haplotype/Haplotype.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/haplotype/Haplotype.java
@@ -30,7 +30,7 @@ import htsjdk.samtools.Cigar;
import htsjdk.samtools.CigarElement;
import htsjdk.samtools.CigarOperator;
import org.apache.commons.lang.ArrayUtils;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
import org.broadinstitute.gatk.utils.GenomeLoc;
import org.broadinstitute.gatk.utils.exceptions.ReviewedGATKException;
import org.broadinstitute.gatk.utils.sam.AlignmentUtils;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/help/GATKDoclet.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/help/GATKDoclet.java
index bd03add22..af56eb9b2 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/help/GATKDoclet.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/help/GATKDoclet.java
@@ -41,8 +41,6 @@ import org.apache.commons.io.FileUtils;
import org.apache.log4j.Level;
import org.apache.log4j.Logger;
import htsjdk.tribble.FeatureCodec;
-import org.broadinstitute.gatk.engine.CommandLineGATK;
-import org.broadinstitute.gatk.tools.walkers.qc.DocumentationTest;
import org.broadinstitute.gatk.utils.exceptions.ReviewedGATKException;
import org.broadinstitute.gatk.utils.exceptions.UserException;
import org.broadinstitute.gatk.utils.text.XReadLines;
@@ -52,8 +50,7 @@ import java.util.*;
/**
* Javadoc Doclet that combines javadoc, GATK ParsingEngine annotations, and FreeMarker
- * templates to produce PHP formatted GATKDocs for walkers
- * and other classes.
+ * templates to produce PHP formatted GATKDocs for classes.
*
* This document has the following workflow:
*
@@ -71,7 +68,7 @@ import java.util.*;
* The documented classes are restricted to only those with @DocumentedGATKFeature
* annotation or are in the STATIC_DOCS class.
*/
-public class GATKDoclet {
+public abstract class GATKDoclet {
final protected static Logger logger = Logger.getLogger(GATKDoclet.class);
/**
@@ -98,13 +95,6 @@ public class GATKDoclet {
protected static boolean testOnly = false;
- /**
- * Any class that's in this list will be included in the documentation
- * when the -test argument is provided. Useful for debugging.
- */
- private static final List> testOnlyKeepers = Arrays.asList(
- DocumentationTest.class, CommandLineGATK.class, UserException.class);
-
/**
* The javadoc root doc
*/
@@ -139,7 +129,7 @@ public class GATKDoclet {
* @return Whether the JavaDoc run succeeded.
* @throws java.io.IOException if output can't be written.
*/
- public static boolean start(RootDoc rootDoc) throws IOException {
+ protected boolean startProcessDocs(RootDoc rootDoc) throws IOException {
logger.setLevel(Level.INFO);
// load arguments
@@ -166,7 +156,7 @@ public class GATKDoclet {
throw new RuntimeException("-settings-dir " + settingsDir.getPath() + " is not a directory");
// process the docs
- new GATKDoclet().processDocs(rootDoc);
+ processDocs(rootDoc);
return true;
}
@@ -200,6 +190,15 @@ public class GATKDoclet {
return showHiddenFeatures;
}
+ /**
+ * Any class that's in this list will be included in the documentation
+ * when the -test argument is provided. Useful for debugging.
+ * Subclasses, such as WalkerDoclet, may add additional classes for debugging.
+ */
+ protected List> getTestOnlyKeepers() {
+ return Collections.>singletonList(UserException.class);
+ }
+
/**
* @param rootDoc
*/
@@ -292,12 +291,9 @@ public class GATKDoclet {
Class clazz = getClassForClassDoc(doc);
// don't add anything that's not DocumentationTest if we are in test mode
- if (clazz != null && testOnly && !testOnlyKeepers.contains(clazz))
+ if (clazz != null && testOnly && !getTestOnlyKeepers().contains(clazz))
continue;
- //if ( clazz != null && clazz.getName().equals("org.broadinstitute.gatk.tools.walkers.annotator.AlleleBalance"))
- // logger.debug("foo");
-
DocumentedGATKFeatureObject feature = getFeatureForClassDoc(doc);
DocumentedGATKFeatureHandler handler = createHandler(doc, feature);
if (handler != null && handler.includeInDocs(doc)) {
@@ -324,7 +320,7 @@ public class GATKDoclet {
private DocumentedGATKFeatureHandler createHandler(ClassDoc doc, DocumentedGATKFeatureObject feature) {
if (feature != null) {
if (feature.enable()) {
- DocumentedGATKFeatureHandler handler = new GenericDocumentationHandler();
+ DocumentedGATKFeatureHandler handler = createDocumentedGATKFeatureHandler();
handler.setDoclet(this);
return handler;
} else {
@@ -335,6 +331,8 @@ public class GATKDoclet {
return null;
}
+ protected abstract DocumentedGATKFeatureHandler createDocumentedGATKFeatureHandler();
+
/**
* Returns the instantiated DocumentedGATKFeatureObject that describes the GATKDoc
* structure we will apply to Doc.
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/help/GenericDocumentationHandler.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/help/GenericDocumentationHandler.java
index fea149627..09c862aa0 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/help/GenericDocumentationHandler.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/help/GenericDocumentationHandler.java
@@ -30,15 +30,10 @@ import com.google.java.contract.Requires;
import com.sun.javadoc.ClassDoc;
import com.sun.javadoc.FieldDoc;
import com.sun.javadoc.Tag;
-import org.apache.commons.lang.StringUtils;
import org.apache.log4j.Logger;
import htsjdk.tribble.Feature;
-import org.broadinstitute.gatk.engine.walkers.*;
import org.broadinstitute.gatk.utils.commandline.*;
-import org.broadinstitute.gatk.engine.CommandLineGATK;
-import org.broadinstitute.gatk.engine.refdata.tracks.FeatureManager;
-import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.GenotypeAnnotation;
-import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.InfoFieldAnnotation;
+import org.broadinstitute.gatk.utils.refdata.tracks.FeatureManager;
import org.broadinstitute.gatk.utils.Utils;
import org.broadinstitute.gatk.utils.classloader.JVMUtils;
import org.broadinstitute.gatk.utils.collections.Pair;
@@ -46,14 +41,13 @@ import org.broadinstitute.gatk.utils.exceptions.ReviewedGATKException;
import org.broadinstitute.gatk.utils.exceptions.GATKException;
import java.io.IOException;
-import java.lang.annotation.Annotation;
import java.lang.reflect.*;
import java.util.*;
/**
*
*/
-public class GenericDocumentationHandler extends DocumentedGATKFeatureHandler {
+public abstract class GenericDocumentationHandler extends DocumentedGATKFeatureHandler {
private static Logger logger = Logger.getLogger(GenericDocumentationHandler.class);
/**
@@ -155,7 +149,7 @@ public class GenericDocumentationHandler extends DocumentedGATKFeatureHandler {
* @param root
*/
protected void addArgumentBindings(Map root) {
- ParsingEngine parsingEngine = createStandardGATKParsingEngine();
+ ParsingEngine parsingEngine = createParsingEngine();
Map>> args = createArgumentMap();
root.put("arguments", args);
@@ -361,289 +355,7 @@ public class GenericDocumentationHandler extends DocumentedGATKFeatureHandler {
* @param classToProcess the object to instantiate and query for the annotation
* @param root the root of the document handler, to which we'll store collected annotations
*/
- private void getClazzAnnotations(Class classToProcess, Map root) {
- //
- // attempt to instantiate the class
- final Object instance = makeInstanceIfPossible(classToProcess);
- if (instance != null) {
- final Class myClass = instance.getClass();
- // Get parallelism options
- final HashSet> parallelOptions = getParallelism(myClass, new HashSet>());
- root.put("parallel", parallelOptions);
- // Get annotation info (what type of annotation, standard etc.)
- final HashSet annotInfo = getAnnotInfo(myClass, new HashSet());
- root.put("annotinfo", StringUtils.join(annotInfo, ", "));
- // Get annotation field (whether it goes in INFO or FORMAT)
- root.put("annotfield", getAnnotField(myClass));
- // Get walker type if applicable
- root.put("walkertype", getWalkerType(myClass));
- // Get partition type if applicable
- root.put("partitiontype", getPartitionType(myClass));
- // Get read filter annotations (ReadFilters) if applicable
- final HashSet> bucket= getReadFilters(myClass, new HashSet>());
- root.put("readfilters", bucket);
- // Get default downsampling settings
- final HashMap dsSettings = getDownSamplingSettings(myClass, new HashMap());
- root.put("downsampling", dsSettings);
- // Get reference window size settings
- final HashMap refwindow = getRefWindow(myClass, new HashMap());
- root.put("refwindow", refwindow);
- // Get ActiveRegion size settings
- final HashMap activeRegion = getActiveRegion(myClass, new HashMap());
- root.put("activeregion", activeRegion);
- // Get annotation header line description if applicable
- final Object annotDescriptLines = getAnnotDescript(instance, myClass);
- root.put("annotdescript", annotDescriptLines);
-
- // anything else?
- } else {
- // put empty items to avoid blowups
- root.put("parallel", new HashSet());
- root.put("annotinfo", "");
- root.put("annotfield", "");
- root.put("walkertype", "");
- root.put("partitiontype", "");
- root.put("readfilters", new HashSet>());
- root.put("downsampling", new HashMap());
- root.put("refwindow", new HashMap());
- root.put("activeregion", new HashMap());
- root.put("annotdescript", new ArrayList>());
- }
- }
-
- /**
- * Utility function that looks up annotation descriptions if applicable.
- *
- * @param myClass the class to query
- * @return a hash map of descriptions, otherwise an empty map
- */
- private Object getAnnotDescript(Object instance, Class myClass) {
- //
- // Check if the class has the method we want
- for (Method classMethod : myClass.getMethods()) {
- if (classMethod.toString().contains("getDescriptions") && classMethod.toString().contains("annotator")) {
- try {
- return classMethod.invoke(instance);
- } catch (IllegalArgumentException e) {
- } catch (IllegalAccessException e) {
- } catch (InvocationTargetException e) {
- }
- }
- }
- return null;
- }
-
- /**
- * Utility function that checks which parallelism options are available for an instance of class c.
- *
- * @param myClass the class to query for the interfaces
- * @param parallelOptions an empty HashSet in which to collect the info
- * @return a hash set of parallelism options, otherwise an empty set
- */
- private HashSet> getParallelism(Class myClass, HashSet> parallelOptions) {
- //
- // Retrieve interfaces
- Class[] implementedInterfaces = myClass.getInterfaces();
- for (Class intfClass : implementedInterfaces) {
- final HashMap nugget = new HashMap();
- if (intfClass.getSimpleName().equals("TreeReducible")) {
- nugget.put("name", intfClass.getSimpleName());
- nugget.put("arg", HelpConstants.ARG_TREEREDUCIBLE);
- nugget.put("link", HelpConstants.CMDLINE_GATK_URL + "#" + HelpConstants.ARG_TREEREDUCIBLE);
- } else if (intfClass.getSimpleName().equals("NanoSchedulable")) {
- nugget.put("name", intfClass.getSimpleName());
- nugget.put("arg", HelpConstants.ARG_NANOSCHEDULABLE);
- nugget.put("link", HelpConstants.CMDLINE_GATK_URL + "#" + HelpConstants.ARG_NANOSCHEDULABLE);
- } else {
- continue;
- }
- parallelOptions.add(nugget);
- }
- // Look up superclasses recursively
- final Class mySuperClass = myClass.getSuperclass();
- if (mySuperClass.getSimpleName().equals("Object")) {
- return parallelOptions;
- }
- return getParallelism(mySuperClass, parallelOptions);
- }
-
- /**
- * Utility function that looks up whether the annotation goes in INFO or FORMAT field.
- *
- * @param myClass the class to query for the interfaces
- * @return a String specifying the annotation field
- */
- private final String getAnnotField(Class myClass) {
- //
- // Look up superclasses recursively until we find either
- // GenotypeAnnotation or InfoFieldAnnotation
- final Class mySuperClass = myClass.getSuperclass();
- if (mySuperClass == InfoFieldAnnotation.class) {
- return "INFO (variant-level)";
- } else if (mySuperClass == GenotypeAnnotation.class) {
- return "FORMAT (sample genotype-level)";
- } else if (mySuperClass.getSimpleName().equals("Object")) {
- return "";
- }
- return getAnnotField(mySuperClass);
- }
-
- /**
- * Utility function that determines the annotation type for an instance of class c.
- *
- * @param myClass the class to query for the interfaces
- * @param annotInfo an empty HashSet in which to collect the info
- * @return a hash set of the annotation types, otherwise an empty set
- */
- private HashSet getAnnotInfo(Class myClass, HashSet annotInfo) {
- //
- // Retrieve interfaces
- Class[] implementedInterfaces = myClass.getInterfaces();
- for (Class intfClass : implementedInterfaces) {
- if (intfClass.getName().contains("Annotation")) {
- annotInfo.add(intfClass.getSimpleName());
- }
- }
- // Look up superclasses recursively
- final Class mySuperClass = myClass.getSuperclass();
- if (mySuperClass.getSimpleName().equals("Object")) {
- return annotInfo;
- }
- return getAnnotInfo(mySuperClass, annotInfo);
- }
-
- /**
- * Utility function that determines the default downsampling settings for an instance of class c.
- *
- * @param myClass the class to query for the settings
- * @param dsSettings an empty HashMap in which to collect the info
- * @return a hash set of the downsampling settings, otherwise an empty set
- */
- private HashMap getDownSamplingSettings(Class myClass, HashMap dsSettings) {
- //
- // Retrieve annotation
- if (myClass.isAnnotationPresent(Downsample.class)) {
- final Annotation thisAnnotation = myClass.getAnnotation(Downsample.class);
- if(thisAnnotation instanceof Downsample) {
- final Downsample dsAnnotation = (Downsample) thisAnnotation;
- dsSettings.put("by", dsAnnotation.by().toString());
- dsSettings.put("to_cov", dsAnnotation.toCoverage());
- }
- }
- return dsSettings;
- }
-
- /**
- * Utility function that determines the reference window size for an instance of class c.
- *
- * @param myClass the class to query for the settings
- * @param refWindow an empty HashMap in which to collect the info
- * @return a HashMap of the window start and stop, otherwise an empty HashMap
- */
- private HashMap getRefWindow(Class myClass, HashMap refWindow) {
- //
- // Retrieve annotation
- if (myClass.isAnnotationPresent(Reference.class)) {
- final Annotation thisAnnotation = myClass.getAnnotation(Reference.class);
- if(thisAnnotation instanceof Reference) {
- final Reference refAnnotation = (Reference) thisAnnotation;
- refWindow.put("start", refAnnotation.window().start());
- refWindow.put("stop", refAnnotation.window().stop());
- }
- }
- return refWindow;
- }
-
- /**
- * Utility function that determines the ActiveRegion settings for an instance of class c.
- *
- * @param myClass the class to query for the settings
- * @param activeRegion an empty HashMap in which to collect the info
- * @return a HashMap of the ActiveRegion parameters, otherwise an empty HashMap
- */
- private HashMap getActiveRegion(Class myClass, HashMap activeRegion) {
- //
- // Retrieve annotation
- if (myClass.isAnnotationPresent(ActiveRegionTraversalParameters.class)) {
- final Annotation thisAnnotation = myClass.getAnnotation(ActiveRegionTraversalParameters.class);
- if(thisAnnotation instanceof ActiveRegionTraversalParameters) {
- final ActiveRegionTraversalParameters arAnnotation = (ActiveRegionTraversalParameters) thisAnnotation;
- activeRegion.put("ext", arAnnotation.extension());
- activeRegion.put("max", arAnnotation.maxRegion());
- activeRegion.put("min", arAnnotation.minRegion());
- }
- }
- return activeRegion;
- }
-
- /**
- * Utility function that determines the partition type of an instance of class c.
- *
- * @param myClass the class to query for the annotation
- * @return the partition type if applicable, otherwise an empty string
- */
- private String getPartitionType(Class myClass) {
- //
- // Retrieve annotation
- if (myClass.isAnnotationPresent(PartitionBy.class)) {
- final Annotation thisAnnotation = myClass.getAnnotation(PartitionBy.class);
- if(thisAnnotation instanceof PartitionBy) {
- final PartitionBy partAnnotation = (PartitionBy) thisAnnotation;
- return partAnnotation.value().toString();
- }
- }
- return "";
- }
-
- /**
- * Utility function that determines the type of walker subclassed by an instance of class c.
- *
- * @param myClass the class to query for the annotation
- * @return the type of walker if applicable, otherwise an empty string
- */
- private String getWalkerType(Class myClass) {
- //
- // Look up superclasses recursively until we find either Walker or Object
- final Class mySuperClass = myClass.getSuperclass();
- if (mySuperClass.getSimpleName().equals("Walker")) {
- return myClass.getSimpleName();
- } else if (mySuperClass.getSimpleName().equals("Object")) {
- return "";
- }
- return getWalkerType(mySuperClass);
- }
-
- /**
- * Utility function that finds the values of ReadFilters annotation applied to an instance of class c.
- *
- * @param myClass the class to query for the annotation
- * @param bucket a container in which we store the annotations collected
- * @return a hash set of values, otherwise an empty set
- */
- private HashSet> getReadFilters(Class myClass, HashSet> bucket) {
- //
- // Retrieve annotation
- if (myClass.isAnnotationPresent(ReadFilters.class)) {
- final Annotation thisAnnotation = myClass.getAnnotation(ReadFilters.class);
- if(thisAnnotation instanceof ReadFilters) {
- final ReadFilters rfAnnotation = (ReadFilters) thisAnnotation;
- for (Class> filter : rfAnnotation.value()) {
- // make hashmap of simplename and url
- final HashMap nugget = new HashMap();
- nugget.put("name", filter.getSimpleName());
- nugget.put("filename", GATKDocUtils.phpFilenameForClass(filter));
- bucket.add(nugget);
- }
- }
- }
- // Look up superclasses recursively
- final Class mySuperClass = myClass.getSuperclass();
- if (mySuperClass.getSimpleName().equals("Object")) {
- return bucket;
- }
- return getReadFilters(mySuperClass, bucket);
- }
-
+ protected abstract void getClazzAnnotations(Class classToProcess, Map root);
/**
* Utility function that finds the value of fieldName in any fields of ArgumentCollection fields in
@@ -725,7 +437,7 @@ public class GenericDocumentationHandler extends DocumentedGATKFeatureHandler {
* @param c
* @return
*/
- private Object makeInstanceIfPossible(Class c) {
+ protected Object makeInstanceIfPossible(Class c) {
Object instance = null;
try {
// don't try to make something where we will obviously fail
@@ -755,8 +467,8 @@ public class GenericDocumentationHandler extends DocumentedGATKFeatureHandler {
*
* @return
*/
- private ParsingEngine createStandardGATKParsingEngine() {
- CommandLineProgram clp = new CommandLineGATK();
+ private ParsingEngine createParsingEngine() {
+ CommandLineProgram clp = createCommandLineProgram();
try {
CommandLineProgram.start(clp, new String[]{}, true);
return clp.parser;
@@ -765,6 +477,8 @@ public class GenericDocumentationHandler extends DocumentedGATKFeatureHandler {
}
}
+ protected abstract CommandLineProgram createCommandLineProgram();
+
/**
* Gets the javadocs associated with field name in classDoc. Throws a
* runtime exception if this proves impossible.
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/help/HelpConstants.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/help/HelpConstants.java
index 16257c6de..b72811c00 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/help/HelpConstants.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/help/HelpConstants.java
@@ -37,7 +37,6 @@ public class HelpConstants {
*/
public final static String ARG_TREEREDUCIBLE = "-nt";
public final static String ARG_NANOSCHEDULABLE = "-nct";
- public final static String CMDLINE_GATK_URL = GATK_DOCS_URL + "org_broadinstitute_gatk_engine_CommandLineGATK.php";
/**
* Definition of the group names / categories of tools.
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/help/ResourceBundleExtractorDoclet.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/help/ResourceBundleExtractorDoclet.java
index f28130b69..f225f4197 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/help/ResourceBundleExtractorDoclet.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/help/ResourceBundleExtractorDoclet.java
@@ -26,7 +26,6 @@
package org.broadinstitute.gatk.utils.help;
import com.sun.javadoc.*;
-import org.broadinstitute.gatk.engine.walkers.Walker;
import org.broadinstitute.gatk.utils.Utils;
import java.io.*;
@@ -55,7 +54,7 @@ public class ResourceBundleExtractorDoclet {
/**
* Maintains a collection of classes that should really be documented.
*/
- protected final Set undocumentedWalkers = new HashSet();
+ protected final Set undocumentedClasses = new HashSet();
protected String buildTimestamp = null, absoluteVersion = null;
@@ -105,8 +104,8 @@ public class ResourceBundleExtractorDoclet {
PackageDoc containingPackage = currentClass.containingPackage();
packages.add(containingPackage);
- if(isRequiredJavadocMissing(currentClass) && isWalker(currentClass))
- undocumentedWalkers.add(currentClass.name());
+ if(isRequiredJavadocMissing(currentClass) && shouldDocument(currentClass))
+ undocumentedClasses.add(currentClass.name());
renderHelpText(DocletUtils.getClassName(currentClass),currentClass);
}
@@ -126,8 +125,8 @@ public class ResourceBundleExtractorDoclet {
final String blink = "\u001B\u005B\u0035\u006D";
final String reset = "\u001B\u005B\u006D";
- if(undocumentedWalkers.size() > 0)
- Utils.warnUser(String.format("The following walkers are currently undocumented: %s%s%s", blink, Utils.join(" ",undocumentedWalkers), reset));
+ if(undocumentedClasses.size() > 0)
+ Utils.warnUser(String.format("The following are currently undocumented: %s%s%s", blink, Utils.join(" ", undocumentedClasses), reset));
}
/**
@@ -168,12 +167,25 @@ public class ResourceBundleExtractorDoclet {
}
/**
- * Determine whether a given class is a walker.
+ * Determine whether a given class should be documented.
* @param classDoc the type of the given class.
- * @return True if the class of the given name is a walker. False otherwise.
+ * @return True if the class should be documented. False otherwise.
*/
- protected static boolean isWalker(ClassDoc classDoc) {
- return DocletUtils.assignableToClass(classDoc, Walker.class, true);
+ protected static boolean shouldDocument(ClassDoc classDoc) {
+ // TODO: Code duplication with GATKDoclet, including DocletUtils.getClassForDoc().
+ // TODO: Refactor common methods into DocletUtils, and possibly just use DocumentGATKFeatureObjects.
+ final Class extends Object> docClass;
+ try {
+ docClass = (Class extends Object>) DocletUtils.getClassForDoc(classDoc);
+ } catch (ClassNotFoundException e) {
+ return false;
+ } catch (NoClassDefFoundError e) {
+ return false;
+ } catch (UnsatisfiedLinkError e) {
+ return false; // naughty BWA bindings
+ }
+ final DocumentedGATKFeature f = docClass.getAnnotation(DocumentedGATKFeature.class);
+ return f != null && f.enable();
}
/**
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/interval/IntervalUtils.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/interval/IntervalUtils.java
index 7fffb12e2..15a11023e 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/interval/IntervalUtils.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/interval/IntervalUtils.java
@@ -27,6 +27,7 @@ package org.broadinstitute.gatk.utils.interval;
import com.google.java.contract.Ensures;
import com.google.java.contract.Requires;
+import htsjdk.samtools.reference.ReferenceSequenceFile;
import htsjdk.samtools.util.Interval;
import htsjdk.samtools.util.IntervalList;
import htsjdk.samtools.SAMFileHeader;
@@ -34,7 +35,6 @@ import org.apache.log4j.Logger;
import htsjdk.tribble.Feature;
import org.broadinstitute.gatk.utils.commandline.IntervalArgumentCollection;
import org.broadinstitute.gatk.utils.commandline.IntervalBinding;
-import org.broadinstitute.gatk.engine.datasources.reference.ReferenceDataSource;
import org.broadinstitute.gatk.utils.GenomeLoc;
import org.broadinstitute.gatk.utils.GenomeLocParser;
import org.broadinstitute.gatk.utils.GenomeLocSortedSet;
@@ -42,6 +42,7 @@ import org.broadinstitute.gatk.utils.Utils;
import org.broadinstitute.gatk.utils.collections.Pair;
import org.broadinstitute.gatk.utils.exceptions.ReviewedGATKException;
import org.broadinstitute.gatk.utils.exceptions.UserException;
+import org.broadinstitute.gatk.utils.fasta.CachingIndexedFastaSequenceFile;
import org.broadinstitute.gatk.utils.text.XReadLines;
import java.io.File;
@@ -347,8 +348,8 @@ public class IntervalUtils {
* @return A map of contig names with their sizes.
*/
public static Map getContigSizes(File reference) {
- ReferenceDataSource referenceSource = new ReferenceDataSource(reference);
- List locs = GenomeLocSortedSet.createSetFromSequenceDictionary(referenceSource.getReference().getSequenceDictionary()).toList();
+ final ReferenceSequenceFile referenceSequenceFile = createReference(reference);
+ List locs = GenomeLocSortedSet.createSetFromSequenceDictionary(referenceSequenceFile.getSequenceDictionary()).toList();
Map lengths = new LinkedHashMap();
for (GenomeLoc loc: locs)
lengths.put(loc.getContig(), loc.size());
@@ -583,13 +584,13 @@ public class IntervalUtils {
* Setup the intervals to be processed
*/
public static GenomeLocSortedSet parseIntervalBindings(
- final ReferenceDataSource referenceDataSource,
+ final ReferenceSequenceFile referenceSequenceFile,
final List> intervals,
final IntervalSetRule intervalSetRule, final IntervalMergingRule intervalMergingRule, final int intervalPadding,
final List> excludeIntervals) {
Pair includeExcludePair = parseIntervalBindingsPair(
- referenceDataSource, intervals, intervalSetRule, intervalMergingRule, intervalPadding, excludeIntervals);
+ referenceSequenceFile, intervals, intervalSetRule, intervalMergingRule, intervalPadding, excludeIntervals);
GenomeLocSortedSet includeSortedSet = includeExcludePair.getFirst();
GenomeLocSortedSet excludeSortedSet = includeExcludePair.getSecond();
@@ -601,7 +602,7 @@ public class IntervalUtils {
}
}
- public static GenomeLocSortedSet parseIntervalArguments(final ReferenceDataSource referenceDataSource, IntervalArgumentCollection argCollection) {
+ public static GenomeLocSortedSet parseIntervalArguments(final ReferenceSequenceFile referenceSequenceFile, IntervalArgumentCollection argCollection) {
GenomeLocSortedSet intervals = null;
// return if no interval arguments at all
@@ -613,7 +614,7 @@ public class IntervalUtils {
// if include argument isn't given, create new set of all possible intervals
final Pair includeExcludePair = IntervalUtils.parseIntervalBindingsPair(
- referenceDataSource,
+ referenceSequenceFile,
argCollection.intervals,
argCollection.intervalSetRule, argCollection.intervalMerging, argCollection.intervalPadding,
argCollection.excludeIntervals);
@@ -643,15 +644,15 @@ public class IntervalUtils {
}
public static Pair parseIntervalBindingsPair(
- final ReferenceDataSource referenceDataSource,
+ final ReferenceSequenceFile referenceSequenceFile,
final List> intervals,
final IntervalSetRule intervalSetRule, final IntervalMergingRule intervalMergingRule, final int intervalPadding,
final List> excludeIntervals) {
- GenomeLocParser genomeLocParser = new GenomeLocParser(referenceDataSource.getReference());
+ GenomeLocParser genomeLocParser = new GenomeLocParser(referenceSequenceFile);
// if include argument isn't given, create new set of all possible intervals
GenomeLocSortedSet includeSortedSet = ((intervals == null || intervals.size() == 0) ?
- GenomeLocSortedSet.createSetFromSequenceDictionary(referenceDataSource.getReference().getSequenceDictionary()) :
+ GenomeLocSortedSet.createSetFromSequenceDictionary(referenceSequenceFile.getSequenceDictionary()) :
loadIntervals(intervals, intervalSetRule, intervalMergingRule, intervalPadding, genomeLocParser));
GenomeLocSortedSet excludeSortedSet = null;
@@ -778,8 +779,8 @@ public class IntervalUtils {
}
public static void writeFlankingIntervals(File reference, File inputIntervals, File flankingIntervals, int basePairs) {
- ReferenceDataSource referenceDataSource = new ReferenceDataSource(reference);
- GenomeLocParser parser = new GenomeLocParser(referenceDataSource.getReference());
+ final ReferenceSequenceFile referenceSequenceFile = createReference(reference);
+ GenomeLocParser parser = new GenomeLocParser(referenceSequenceFile);
List originalList = intervalFileToList(parser, inputIntervals.getAbsolutePath());
if (originalList.isEmpty())
@@ -791,7 +792,7 @@ public class IntervalUtils {
throw new UserException.MalformedFile(inputIntervals, "Unable to produce any flanks for the intervals");
SAMFileHeader samFileHeader = new SAMFileHeader();
- samFileHeader.setSequenceDictionary(referenceDataSource.getReference().getSequenceDictionary());
+ samFileHeader.setSequenceDictionary(referenceSequenceFile.getSequenceDictionary());
IntervalList intervalList = new IntervalList(samFileHeader);
int i = 0;
for (GenomeLoc loc: flankingList)
@@ -871,6 +872,10 @@ public class IntervalUtils {
return sortAndMergeIntervals(parser, expanded, IntervalMergingRule.ALL).toList();
}
+ private static ReferenceSequenceFile createReference(final File fastaFile) {
+ return CachingIndexedFastaSequenceFile.checkAndCreate(fastaFile);
+ }
+
private static LinkedHashMap> splitByContig(List sorted) {
LinkedHashMap> splits = new LinkedHashMap>();
GenomeLoc last = null;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/iterators/GATKSAMIterator.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/iterators/GATKSAMIterator.java
index 8ca5cfdbe..b91eb2526 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/iterators/GATKSAMIterator.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/iterators/GATKSAMIterator.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.iterators;
+package org.broadinstitute.gatk.utils.iterators;
import htsjdk.samtools.SAMRecord;
import htsjdk.samtools.util.CloseableIterator;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/iterators/GATKSAMIteratorAdapter.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/iterators/GATKSAMIteratorAdapter.java
index 0dc3e62a7..7507e0897 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/iterators/GATKSAMIteratorAdapter.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/iterators/GATKSAMIteratorAdapter.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.iterators;
+package org.broadinstitute.gatk.utils.iterators;
import htsjdk.samtools.SAMRecord;
import htsjdk.samtools.util.CloseableIterator;
@@ -56,7 +56,7 @@ import java.util.Iterator;
*
* This class adapts other SAMRecord iterators to the GATKSAMIterator
*/
-public class GATKSAMIteratorAdapter {
+public class GATKSAMIteratorAdapter {
public static GATKSAMIterator adapt(Iterator iter) {
return new PrivateStringSAMIterator(iter);
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/iterators/PushbackIterator.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/iterators/PushbackIterator.java
index 0bb545b6e..c4b867b55 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/iterators/PushbackIterator.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/iterators/PushbackIterator.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.iterators;
+package org.broadinstitute.gatk.utils.iterators;
import java.util.Iterator;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/locusiterator/LIBSPerformance.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/locusiterator/LIBSPerformance.java
index d9b158f85..d4c22a6ad 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/locusiterator/LIBSPerformance.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/locusiterator/LIBSPerformance.java
@@ -26,7 +26,6 @@
package org.broadinstitute.gatk.utils.locusiterator;
import htsjdk.samtools.reference.IndexedFastaSequenceFile;
-import htsjdk.samtools.SAMFileHeader;
import htsjdk.samtools.SAMFileReader;
import htsjdk.samtools.SAMReadGroupRecord;
import htsjdk.samtools.SAMRecordIterator;
@@ -34,17 +33,13 @@ import org.apache.log4j.Logger;
import org.broadinstitute.gatk.utils.commandline.Argument;
import org.broadinstitute.gatk.utils.commandline.CommandLineProgram;
import org.broadinstitute.gatk.utils.commandline.Input;
-import org.broadinstitute.gatk.engine.ReadProperties;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.iterators.GATKSAMRecordIterator;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.sam.GATKSAMRecordIterator;
import org.broadinstitute.gatk.utils.*;
import org.broadinstitute.gatk.utils.fasta.CachingIndexedFastaSequenceFile;
-import org.broadinstitute.gatk.utils.sam.ArtificialSAMUtils;
-import org.broadinstitute.gatk.utils.sam.GATKSAMRecord;
import org.broadinstitute.gatk.utils.sam.GATKSamRecordFactory;
import java.io.File;
-import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.*;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/locusiterator/LocusIterator.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/locusiterator/LocusIterator.java
index 72764e4df..ecbaaf670 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/locusiterator/LocusIterator.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/locusiterator/LocusIterator.java
@@ -26,7 +26,7 @@
package org.broadinstitute.gatk.utils.locusiterator;
import htsjdk.samtools.util.CloseableIterator;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
import java.util.Iterator;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/locusiterator/LocusIteratorByState.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/locusiterator/LocusIteratorByState.java
index aaf61900e..4857ed595 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/locusiterator/LocusIteratorByState.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/locusiterator/LocusIteratorByState.java
@@ -32,13 +32,12 @@ import htsjdk.samtools.SAMFileReader;
import htsjdk.samtools.SAMRecord;
import htsjdk.samtools.util.CloseableIterator;
import org.apache.log4j.Logger;
-import org.broadinstitute.gatk.engine.ReadProperties;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.downsampling.DownsampleType;
-import org.broadinstitute.gatk.engine.iterators.GATKSAMRecordIterator;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.downsampling.DownsampleType;
+import org.broadinstitute.gatk.utils.sam.GATKSAMRecordIterator;
import org.broadinstitute.gatk.utils.GenomeLoc;
import org.broadinstitute.gatk.utils.GenomeLocParser;
-import org.broadinstitute.gatk.utils.SampleUtils;
+import org.broadinstitute.gatk.utils.downsampling.DownsamplingMethod;
import org.broadinstitute.gatk.utils.pileup.PileupElement;
import org.broadinstitute.gatk.utils.pileup.ReadBackedPileupImpl;
import org.broadinstitute.gatk.utils.sam.GATKSAMRecord;
@@ -126,7 +125,9 @@ public final class LocusIteratorByState extends LocusIterator {
*
* @param samIterator the iterator of reads to process into pileups. Reads must be ordered
* according to standard coordinate-sorted BAM conventions
- * @param readInformation meta-information about how to process the reads (i.e., should we do downsampling?)
+ * @param downsamplingMethod information about how to downsample the reads
+ * @param includeReadsWithDeletionAtLoci Include reads with deletion at loci
+ * @param keepUniqueReadListInLIBS Keep unique read list in LIBS
* @param genomeLocParser used to create genome locs
* @param samples a complete list of samples present in the read groups for the reads coming from samIterator.
* This is generally just the set of read group sample fields in the SAMFileHeader. This
@@ -134,15 +135,17 @@ public final class LocusIteratorByState extends LocusIterator {
* be mapped to this null sample
*/
public LocusIteratorByState(final Iterator samIterator,
- final ReadProperties readInformation,
+ final DownsamplingMethod downsamplingMethod,
+ final boolean includeReadsWithDeletionAtLoci,
+ final boolean keepUniqueReadListInLIBS,
final GenomeLocParser genomeLocParser,
final Collection samples) {
this(samIterator,
- toDownsamplingInfo(readInformation),
- readInformation.includeReadsWithDeletionAtLoci(),
+ toDownsamplingInfo(downsamplingMethod),
+ includeReadsWithDeletionAtLoci,
genomeLocParser,
samples,
- readInformation.keepUniqueReadListInLIBS());
+ keepUniqueReadListInLIBS);
}
/**
@@ -160,7 +163,7 @@ public final class LocusIteratorByState extends LocusIterator {
new LIBSDownsamplingInfo(false, 0),
true,
new GenomeLocParser(reader.getFileHeader().getSequenceDictionary()),
- SampleUtils.getSAMFileSamples(reader.getFileHeader()),
+ ReadUtils.getSAMFileSamples(reader.getFileHeader()),
false);
}
@@ -394,7 +397,7 @@ public final class LocusIteratorByState extends LocusIterator {
}
/**
- * Create a LIBSDownsamplingInfo object from the requested info in ReadProperties
+ * Create a LIBSDownsamplingInfo object from the requested info in DownsamplingMethod
*
* LIBS will invoke the Reservoir and Leveling downsamplers on the read stream if we're
* downsampling to coverage by sample. SAMDataSource will have refrained from applying
@@ -403,16 +406,16 @@ public final class LocusIteratorByState extends LocusIterator {
* split/re-assemble the read stream in SAMDataSource), and to enable partial downsampling
* of reads (eg., using half of a read, and throwing the rest away).
*
- * @param readInfo GATK engine information about what should be done to the reads
+ * @param downsamplingMethod downsampling information about what should be done to the reads
* @return a LIBS specific info holder about downsampling only
*/
- @Requires("readInfo != null")
+ @Requires("downsamplingMethod != null")
@Ensures("result != null")
- private static LIBSDownsamplingInfo toDownsamplingInfo(final ReadProperties readInfo) {
- final boolean performDownsampling = readInfo.getDownsamplingMethod() != null &&
- readInfo.getDownsamplingMethod().type == DownsampleType.BY_SAMPLE &&
- readInfo.getDownsamplingMethod().toCoverage != null;
- final int coverage = performDownsampling ? readInfo.getDownsamplingMethod().toCoverage : 0;
+ private static LIBSDownsamplingInfo toDownsamplingInfo(final DownsamplingMethod downsamplingMethod) {
+ final boolean performDownsampling = downsamplingMethod != null &&
+ downsamplingMethod.type == DownsampleType.BY_SAMPLE &&
+ downsamplingMethod.toCoverage != null;
+ final int coverage = performDownsampling ? downsamplingMethod.toCoverage : 0;
return new LIBSDownsamplingInfo(performDownsampling, coverage);
}
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/locusiterator/PerSampleReadStateManager.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/locusiterator/PerSampleReadStateManager.java
index e6d49c354..8e16c1771 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/locusiterator/PerSampleReadStateManager.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/locusiterator/PerSampleReadStateManager.java
@@ -30,8 +30,8 @@ import com.google.java.contract.Invariant;
import com.google.java.contract.Requires;
import htsjdk.samtools.CigarOperator;
import org.apache.log4j.Logger;
-import org.broadinstitute.gatk.engine.downsampling.Downsampler;
-import org.broadinstitute.gatk.engine.downsampling.LevelingDownsampler;
+import org.broadinstitute.gatk.utils.downsampling.Downsampler;
+import org.broadinstitute.gatk.utils.downsampling.LevelingDownsampler;
import java.util.Iterator;
import java.util.LinkedList;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/locusiterator/SamplePartitioner.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/locusiterator/SamplePartitioner.java
index 825cb350a..46a88588f 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/locusiterator/SamplePartitioner.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/locusiterator/SamplePartitioner.java
@@ -28,9 +28,9 @@ package org.broadinstitute.gatk.utils.locusiterator;
import com.google.java.contract.Ensures;
import com.google.java.contract.Requires;
import htsjdk.samtools.SAMRecord;
-import org.broadinstitute.gatk.engine.downsampling.Downsampler;
-import org.broadinstitute.gatk.engine.downsampling.PassThroughDownsampler;
-import org.broadinstitute.gatk.engine.downsampling.ReservoirDownsampler;
+import org.broadinstitute.gatk.utils.downsampling.Downsampler;
+import org.broadinstitute.gatk.utils.downsampling.PassThroughDownsampler;
+import org.broadinstitute.gatk.utils.downsampling.ReservoirDownsampler;
import java.util.*;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/pairhmm/PairHMM.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/pairhmm/PairHMM.java
index 6c4460cb3..b84afcfdc 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/pairhmm/PairHMM.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/pairhmm/PairHMM.java
@@ -51,6 +51,8 @@ public abstract class PairHMM {
protected byte[] previousHaplotypeBases;
protected int hapStartIndex;
+ public static final byte BASE_QUALITY_SCORE_THRESHOLD = (byte) 18; // Base quals less than this value are squashed down to min possible qual
+
public enum HMM_IMPLEMENTATION {
/* Very slow implementation which uses very accurate log10 sum functions. Only meant to be used as a reference test implementation */
EXACT,
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/pairhmm/PairHMMReadyHaplotypes.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/pairhmm/PairHMMReadyHaplotypes.java
index 29484048e..8728bb5de 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/pairhmm/PairHMMReadyHaplotypes.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/pairhmm/PairHMMReadyHaplotypes.java
@@ -46,7 +46,7 @@ public class PairHMMReadyHaplotypes implements Iterable positions = new TreeSet();
for (int i = 0; i < desiredCoverage; /* no update */) {
- if (positions.add(GenomeAnalysisEngine.getRandomGenerator().nextInt(getNumberOfElements())))
+ if (positions.add(Utils.getRandomGenerator().nextInt(getNumberOfElements())))
i++;
}
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/RODRecordListImpl.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/RODRecordListImpl.java
index 7296c39ae..79631a244 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/RODRecordListImpl.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/RODRecordListImpl.java
@@ -23,10 +23,10 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.refdata;
+package org.broadinstitute.gatk.utils.refdata;
-import org.broadinstitute.gatk.engine.refdata.utils.GATKFeature;
-import org.broadinstitute.gatk.engine.refdata.utils.RODRecordList;
+import org.broadinstitute.gatk.utils.refdata.utils.GATKFeature;
+import org.broadinstitute.gatk.utils.refdata.utils.RODRecordList;
import org.broadinstitute.gatk.utils.GenomeLoc;
import org.broadinstitute.gatk.utils.HasGenomeLocation;
import org.broadinstitute.gatk.utils.exceptions.ReviewedGATKException;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/RefMetaDataTracker.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/RefMetaDataTracker.java
index 7ccf6e572..f4fd40f7d 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/RefMetaDataTracker.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/RefMetaDataTracker.java
@@ -23,15 +23,15 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.refdata;
+package org.broadinstitute.gatk.utils.refdata;
import com.google.java.contract.Ensures;
import com.google.java.contract.Requires;
import org.apache.log4j.Logger;
import htsjdk.tribble.Feature;
import org.broadinstitute.gatk.utils.commandline.RodBinding;
-import org.broadinstitute.gatk.engine.refdata.utils.GATKFeature;
-import org.broadinstitute.gatk.engine.refdata.utils.RODRecordList;
+import org.broadinstitute.gatk.utils.refdata.utils.GATKFeature;
+import org.broadinstitute.gatk.utils.refdata.utils.RODRecordList;
import org.broadinstitute.gatk.utils.GenomeLoc;
import org.broadinstitute.gatk.utils.exceptions.UserException;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/ReferenceDependentFeatureCodec.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/ReferenceDependentFeatureCodec.java
index 9bff00dd8..d8cbbd6be 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/ReferenceDependentFeatureCodec.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/ReferenceDependentFeatureCodec.java
@@ -23,9 +23,8 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.refdata;
+package org.broadinstitute.gatk.utils.refdata;
-import htsjdk.tribble.FeatureCodec;
import org.broadinstitute.gatk.utils.GenomeLocParser;
/**
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/ReferenceOrderedDatum.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/ReferenceOrderedDatum.java
index 95de83208..daa0a3cbe 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/ReferenceOrderedDatum.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/ReferenceOrderedDatum.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.refdata;
+package org.broadinstitute.gatk.utils.refdata;
import org.broadinstitute.gatk.utils.GenomeLoc;
import org.broadinstitute.gatk.utils.HasGenomeLocation;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/SeekableRODIterator.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/SeekableRODIterator.java
index 4126214cf..9eb4b34e9 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/SeekableRODIterator.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/SeekableRODIterator.java
@@ -1,36 +1,36 @@
-/*
-* Copyright (c) 2012 The Broad Institute
-*
-* Permission is hereby granted, free of charge, to any person
-* obtaining a copy of this software and associated documentation
-* files (the "Software"), to deal in the Software without
-* restriction, including without limitation the rights to use,
-* copy, modify, merge, publish, distribute, sublicense, and/or sell
-* copies of the Software, and to permit persons to whom the
-* Software is furnished to do so, subject to the following
-* conditions:
-*
-* The above copyright notice and this permission notice shall be
-* included in all copies or substantial portions of the Software.
-*
-* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
-* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
-* HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
-* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
-* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-*/
-
-package org.broadinstitute.gatk.engine.refdata;
+/*
+* Copyright (c) 2012 The Broad Institute
+*
+* Permission is hereby granted, free of charge, to any person
+* obtaining a copy of this software and associated documentation
+* files (the "Software"), to deal in the Software without
+* restriction, including without limitation the rights to use,
+* copy, modify, merge, publish, distribute, sublicense, and/or sell
+* copies of the Software, and to permit persons to whom the
+* Software is furnished to do so, subject to the following
+* conditions:
+*
+* The above copyright notice and this permission notice shall be
+* included in all copies or substantial portions of the Software.
+*
+* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+* HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
+* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+*/
+
+package org.broadinstitute.gatk.utils.refdata;
import htsjdk.samtools.SAMSequenceDictionary;
import htsjdk.samtools.util.CloseableIterator;
-import org.broadinstitute.gatk.engine.iterators.PushbackIterator;
-import org.broadinstitute.gatk.engine.refdata.utils.GATKFeature;
-import org.broadinstitute.gatk.engine.refdata.utils.LocationAwareSeekableRODIterator;
-import org.broadinstitute.gatk.engine.refdata.utils.RODRecordList;
+import org.broadinstitute.gatk.utils.iterators.PushbackIterator;
+import org.broadinstitute.gatk.utils.refdata.utils.GATKFeature;
+import org.broadinstitute.gatk.utils.refdata.utils.LocationAwareSeekableRODIterator;
+import org.broadinstitute.gatk.utils.refdata.utils.RODRecordList;
import org.broadinstitute.gatk.utils.GenomeLoc;
import org.broadinstitute.gatk.utils.GenomeLocParser;
import org.broadinstitute.gatk.utils.exceptions.ReviewedGATKException;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/VariantContextAdaptors.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/VariantContextAdaptors.java
index 82a826c10..d2c11407a 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/VariantContextAdaptors.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/VariantContextAdaptors.java
@@ -23,14 +23,14 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.refdata;
+package org.broadinstitute.gatk.utils.refdata;
import htsjdk.samtools.util.SequenceUtil;
import htsjdk.tribble.Feature;
import htsjdk.tribble.annotation.Strand;
import htsjdk.tribble.dbsnp.OldDbSNPFeature;
import htsjdk.tribble.gelitext.GeliTextFeature;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
import org.broadinstitute.gatk.utils.GenomeLoc;
import org.broadinstitute.gatk.utils.classloader.PluginManager;
import org.broadinstitute.gatk.utils.codecs.hapmap.RawHapMapFeature;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/package-info.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/package-info.java
index e9e9714cb..bc444b784 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/package-info.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/package-info.java
@@ -23,4 +23,4 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.refdata;
\ No newline at end of file
+package org.broadinstitute.gatk.utils.refdata;
\ No newline at end of file
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/tracks/FeatureManager.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/tracks/FeatureManager.java
index d466f3f1e..d69a37476 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/tracks/FeatureManager.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/tracks/FeatureManager.java
@@ -23,15 +23,15 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.refdata.tracks;
+package org.broadinstitute.gatk.utils.refdata.tracks;
import com.google.java.contract.Ensures;
import com.google.java.contract.Requires;
import htsjdk.tribble.Feature;
import htsjdk.tribble.FeatureCodec;
import htsjdk.tribble.NameAwareCodec;
-import org.broadinstitute.gatk.engine.refdata.ReferenceDependentFeatureCodec;
-import org.broadinstitute.gatk.engine.refdata.utils.RMDTriplet;
+import org.broadinstitute.gatk.utils.refdata.ReferenceDependentFeatureCodec;
+import org.broadinstitute.gatk.utils.refdata.utils.RMDTriplet;
import org.broadinstitute.gatk.utils.GenomeLocParser;
import org.broadinstitute.gatk.utils.classloader.PluginManager;
import htsjdk.variant.vcf.AbstractVCFCodec;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/tracks/IndexDictionaryUtils.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/tracks/IndexDictionaryUtils.java
index 5c18d3a8e..a0473c8a4 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/tracks/IndexDictionaryUtils.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/tracks/IndexDictionaryUtils.java
@@ -23,14 +23,14 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.refdata.tracks;
+package org.broadinstitute.gatk.utils.refdata.tracks;
import htsjdk.samtools.SAMSequenceDictionary;
import htsjdk.samtools.SAMSequenceRecord;
import org.apache.log4j.Logger;
import htsjdk.tribble.index.Index;
import htsjdk.tribble.index.MutableIndex;
-import org.broadinstitute.gatk.engine.arguments.ValidationExclusion;
+import org.broadinstitute.gatk.utils.ValidationExclusion;
import org.broadinstitute.gatk.utils.SequenceDictionaryUtils;
import java.util.List;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/tracks/RMDTrack.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/tracks/RMDTrack.java
index 51cb8f443..ef8b27dcc 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/tracks/RMDTrack.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/tracks/RMDTrack.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.refdata.tracks;
+package org.broadinstitute.gatk.utils.refdata.tracks;
import htsjdk.samtools.SAMSequenceDictionary;
import htsjdk.samtools.util.CloseableIterator;
@@ -32,8 +32,8 @@ import htsjdk.tribble.AbstractFeatureReader;
import htsjdk.tribble.CloseableTribbleIterator;
import htsjdk.tribble.Feature;
import htsjdk.tribble.FeatureCodec;
-import org.broadinstitute.gatk.engine.refdata.utils.FeatureToGATKFeatureIterator;
-import org.broadinstitute.gatk.engine.refdata.utils.GATKFeature;
+import org.broadinstitute.gatk.utils.refdata.utils.FeatureToGATKFeatureIterator;
+import org.broadinstitute.gatk.utils.refdata.utils.GATKFeature;
import org.broadinstitute.gatk.utils.GenomeLoc;
import org.broadinstitute.gatk.utils.GenomeLocParser;
import org.broadinstitute.gatk.utils.exceptions.UserException;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/tracks/RMDTrackBuilder.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/tracks/RMDTrackBuilder.java
index dc9e96728..86a561ade 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/tracks/RMDTrackBuilder.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/tracks/RMDTrackBuilder.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.refdata.tracks;
+package org.broadinstitute.gatk.utils.refdata.tracks;
import htsjdk.samtools.SAMSequenceDictionary;
import org.apache.log4j.Logger;
@@ -34,12 +34,11 @@ import htsjdk.tribble.TribbleException;
import htsjdk.tribble.index.Index;
import htsjdk.tribble.index.IndexFactory;
import htsjdk.tribble.util.LittleEndianOutputStream;
+import org.broadinstitute.gatk.utils.commandline.ArgumentTypeDescriptor;
import org.broadinstitute.gatk.utils.commandline.Tags;
-import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
-import org.broadinstitute.gatk.engine.arguments.ValidationExclusion;
-import org.broadinstitute.gatk.engine.io.stubs.VCFWriterArgumentTypeDescriptor;
-import org.broadinstitute.gatk.engine.refdata.utils.RMDTriplet;
-import org.broadinstitute.gatk.engine.refdata.utils.RMDTriplet.RMDStorageType;
+import org.broadinstitute.gatk.utils.ValidationExclusion;
+import org.broadinstitute.gatk.utils.refdata.utils.RMDTriplet;
+import org.broadinstitute.gatk.utils.refdata.utils.RMDTriplet.RMDStorageType;
import org.broadinstitute.gatk.utils.GenomeLocParser;
import org.broadinstitute.gatk.utils.collections.Pair;
import org.broadinstitute.gatk.utils.exceptions.ReviewedGATKException;
@@ -111,7 +110,7 @@ public class RMDTrackBuilder { // extends PluginManager {
this.dict = dict;
this.validationExclusionType = validationExclusionType;
this.genomeLocParser = genomeLocParser;
- this.featureManager = new FeatureManager(GenomeAnalysisEngine.lenientVCFProcessing(validationExclusionType));
+ this.featureManager = new FeatureManager(ValidationExclusion.lenientVCFProcessing(validationExclusionType));
this.disableAutoIndexCreation = disableAutoIndexCreation;
this.sampleRenameMap = sampleRenameMap;
}
@@ -142,7 +141,7 @@ public class RMDTrackBuilder { // extends PluginManager {
// return a feature reader track
Pair pair;
- if (VCFWriterArgumentTypeDescriptor.isCompressed(inputFile.toString()))
+ if (ArgumentTypeDescriptor.isCompressed(inputFile.toString()))
pair = createTabixIndexedFeatureSource(descriptor, name, inputFile);
else
pair = getFeatureSource(descriptor, name, inputFile, fileDescriptor.getStorageType());
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/utils/FeatureToGATKFeatureIterator.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/utils/FeatureToGATKFeatureIterator.java
index 6fb073e12..013a6c2ad 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/utils/FeatureToGATKFeatureIterator.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/utils/FeatureToGATKFeatureIterator.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.refdata.utils;
+package org.broadinstitute.gatk.utils.refdata.utils;
import htsjdk.samtools.util.CloseableIterator;
import htsjdk.tribble.CloseableTribbleIterator;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/utils/FlashBackIterator.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/utils/FlashBackIterator.java
index 8fc549c00..73ebf3cc8 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/utils/FlashBackIterator.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/utils/FlashBackIterator.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.refdata.utils;
+package org.broadinstitute.gatk.utils.refdata.utils;
import htsjdk.samtools.SAMSequenceDictionary;
import org.broadinstitute.gatk.utils.GenomeLoc;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/utils/GATKFeature.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/utils/GATKFeature.java
index 4d08f1bca..e638ab48e 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/utils/GATKFeature.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/utils/GATKFeature.java
@@ -23,10 +23,9 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.refdata.utils;
+package org.broadinstitute.gatk.utils.refdata.utils;
import htsjdk.tribble.Feature;
-import org.broadinstitute.gatk.engine.refdata.ReferenceOrderedDatum;
import org.broadinstitute.gatk.utils.GenomeLoc;
import org.broadinstitute.gatk.utils.GenomeLocParser;
import org.broadinstitute.gatk.utils.HasGenomeLocation;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/utils/LocationAwareSeekableRODIterator.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/utils/LocationAwareSeekableRODIterator.java
index 96c60b9d8..42fa9ffb1 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/utils/LocationAwareSeekableRODIterator.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/utils/LocationAwareSeekableRODIterator.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.refdata.utils;
+package org.broadinstitute.gatk.utils.refdata.utils;
import htsjdk.samtools.SAMSequenceDictionary;
import htsjdk.samtools.util.CloseableIterator;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/utils/RMDTriplet.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/utils/RMDTriplet.java
index 9fa3d1e11..3c79fc5fd 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/utils/RMDTriplet.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/utils/RMDTriplet.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.refdata.utils;
+package org.broadinstitute.gatk.utils.refdata.utils;
import org.broadinstitute.gatk.utils.commandline.Tags;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/utils/RODRecordList.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/utils/RODRecordList.java
index b859edc10..025835275 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/utils/RODRecordList.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/refdata/utils/RODRecordList.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.refdata.utils;
+package org.broadinstitute.gatk.utils.refdata.utils;
import org.broadinstitute.gatk.utils.GenomeLoc;
import org.broadinstitute.gatk.utils.HasGenomeLocation;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/report/GATKReport.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/report/GATKReport.java
index 660ea95c1..056581351 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/report/GATKReport.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/report/GATKReport.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.report;
+package org.broadinstitute.gatk.utils.report;
import org.broadinstitute.gatk.utils.exceptions.ReviewedGATKException;
import org.broadinstitute.gatk.utils.exceptions.UserException;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/report/GATKReportColumn.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/report/GATKReportColumn.java
index ffdefff36..d672c1ba8 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/report/GATKReportColumn.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/report/GATKReportColumn.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.report;
+package org.broadinstitute.gatk.utils.report;
import org.apache.commons.lang.math.NumberUtils;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/report/GATKReportColumnFormat.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/report/GATKReportColumnFormat.java
index 664b503b0..97c012a5a 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/report/GATKReportColumnFormat.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/report/GATKReportColumnFormat.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.report;
+package org.broadinstitute.gatk.utils.report;
/**
* Column width and left/right alignment.
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/report/GATKReportDataType.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/report/GATKReportDataType.java
index acfa74f25..d522dff35 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/report/GATKReportDataType.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/report/GATKReportDataType.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.report;
+package org.broadinstitute.gatk.utils.report;
import java.util.EnumSet;
import java.util.HashMap;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/report/GATKReportGatherer.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/report/GATKReportGatherer.java
index 5f7f7670c..359460bd0 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/report/GATKReportGatherer.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/report/GATKReportGatherer.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.report;
+package org.broadinstitute.gatk.utils.report;
import org.broadinstitute.gatk.utils.commandline.Gatherer;
import org.broadinstitute.gatk.utils.exceptions.UserException;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/report/GATKReportTable.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/report/GATKReportTable.java
index 6a1e456d4..018d05500 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/report/GATKReportTable.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/report/GATKReportTable.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.report;
+package org.broadinstitute.gatk.utils.report;
import org.broadinstitute.gatk.utils.exceptions.ReviewedGATKException;
import org.broadinstitute.gatk.utils.text.TextFormattingUtils;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/report/GATKReportVersion.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/report/GATKReportVersion.java
index 226365b80..e87e107c0 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/report/GATKReportVersion.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/report/GATKReportVersion.java
@@ -23,9 +23,8 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.report;
+package org.broadinstitute.gatk.utils.report;
-import org.broadinstitute.gatk.utils.exceptions.ReviewedGATKException;
import org.broadinstitute.gatk.utils.exceptions.UserException;
public enum GATKReportVersion {
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/sam/ArtificialGATKSAMFileWriter.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/sam/ArtificialGATKSAMFileWriter.java
index 0821f4604..99fd76213 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/sam/ArtificialGATKSAMFileWriter.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/sam/ArtificialGATKSAMFileWriter.java
@@ -28,7 +28,6 @@ package org.broadinstitute.gatk.utils.sam;
import htsjdk.samtools.SAMFileHeader;
import htsjdk.samtools.SAMRecord;
import htsjdk.samtools.util.ProgressLoggerInterface;
-import org.broadinstitute.gatk.engine.io.GATKSAMFileWriter;
import java.util.ArrayList;
import java.util.List;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/sam/ArtificialMultiSampleReadStream.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/sam/ArtificialMultiSampleReadStream.java
index 84978c1ef..a468dc06b 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/sam/ArtificialMultiSampleReadStream.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/sam/ArtificialMultiSampleReadStream.java
@@ -30,8 +30,8 @@ import htsjdk.samtools.SamFileHeaderMerger;
import htsjdk.samtools.SAMFileHeader;
import htsjdk.samtools.SAMFileReader;
import htsjdk.samtools.SAMRecord;
-import org.broadinstitute.gatk.engine.iterators.GATKSAMIterator;
-import org.broadinstitute.gatk.engine.iterators.GATKSAMIteratorAdapter;
+import org.broadinstitute.gatk.utils.iterators.GATKSAMIterator;
+import org.broadinstitute.gatk.utils.iterators.GATKSAMIteratorAdapter;
import org.broadinstitute.gatk.utils.exceptions.ReviewedGATKException;
import java.util.*;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/sam/ArtificialPatternedSAMIterator.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/sam/ArtificialPatternedSAMIterator.java
index 8434e158d..e82355da9 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/sam/ArtificialPatternedSAMIterator.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/sam/ArtificialPatternedSAMIterator.java
@@ -89,7 +89,7 @@ public class ArtificialPatternedSAMIterator extends ArtificialSAMIterator {
* @param header the associated header
* @param pattern the pattern to implement
*/
- ArtificialPatternedSAMIterator( int startingChr, int endingChr, int readCount, int unmappedReadCount, SAMFileHeader header, PATTERN pattern ) {
+ public ArtificialPatternedSAMIterator( int startingChr, int endingChr, int readCount, int unmappedReadCount, SAMFileHeader header, PATTERN pattern ) {
super(startingChr, endingChr, readCount, unmappedReadCount, header);
mPattern = pattern;
this.readCount = readCount;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/sam/ArtificialSAMIterator.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/sam/ArtificialSAMIterator.java
index b133e9c55..e4bdfbc23 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/sam/ArtificialSAMIterator.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/sam/ArtificialSAMIterator.java
@@ -27,7 +27,7 @@ package org.broadinstitute.gatk.utils.sam;
import htsjdk.samtools.SAMFileHeader;
import htsjdk.samtools.SAMRecord;
-import org.broadinstitute.gatk.engine.iterators.GATKSAMIterator;
+import org.broadinstitute.gatk.utils.iterators.GATKSAMIterator;
import java.util.Iterator;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/sam/ArtificialSAMUtils.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/sam/ArtificialSAMUtils.java
index 7fb43efab..bad7ef643 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/sam/ArtificialSAMUtils.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/sam/ArtificialSAMUtils.java
@@ -26,7 +26,7 @@
package org.broadinstitute.gatk.utils.sam;
import htsjdk.samtools.*;
-import org.broadinstitute.gatk.engine.iterators.GATKSAMIterator;
+import org.broadinstitute.gatk.utils.iterators.GATKSAMIterator;
import org.broadinstitute.gatk.utils.GenomeLoc;
import org.broadinstitute.gatk.utils.Utils;
import org.broadinstitute.gatk.utils.exceptions.ReviewedGATKException;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/sam/ArtificialSingleSampleReadStream.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/sam/ArtificialSingleSampleReadStream.java
index 27e25d39c..93d27f7d5 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/sam/ArtificialSingleSampleReadStream.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/sam/ArtificialSingleSampleReadStream.java
@@ -27,8 +27,8 @@ package org.broadinstitute.gatk.utils.sam;
import htsjdk.samtools.SAMFileHeader;
import htsjdk.samtools.SAMRecord;
-import org.broadinstitute.gatk.engine.iterators.GATKSAMIterator;
-import org.broadinstitute.gatk.engine.iterators.GATKSAMIteratorAdapter;
+import org.broadinstitute.gatk.utils.iterators.GATKSAMIterator;
+import org.broadinstitute.gatk.utils.iterators.GATKSAMIteratorAdapter;
import org.broadinstitute.gatk.utils.MathUtils;
import org.broadinstitute.gatk.utils.exceptions.ReviewedGATKException;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/sam/GATKSAMFileWriter.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/sam/GATKSAMFileWriter.java
index c60aae842..7949dd49e 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/sam/GATKSAMFileWriter.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/sam/GATKSAMFileWriter.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.io;
+package org.broadinstitute.gatk.utils.sam;
import htsjdk.samtools.SAMFileHeader;
import htsjdk.samtools.SAMFileWriter;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/sam/GATKSAMRecordIterator.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/sam/GATKSAMRecordIterator.java
index 6d02acd4a..cc2b77895 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/sam/GATKSAMRecordIterator.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/sam/GATKSAMRecordIterator.java
@@ -23,10 +23,11 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.iterators;
+package org.broadinstitute.gatk.utils.sam;
import htsjdk.samtools.SAMRecord;
import htsjdk.samtools.util.CloseableIterator;
+import org.broadinstitute.gatk.utils.iterators.GATKSAMIterator;
import org.broadinstitute.gatk.utils.sam.GATKSAMRecord;
import java.util.Iterator;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/sam/ReadUtils.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/sam/ReadUtils.java
index 7fc1b40f7..ce56a329f 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/sam/ReadUtils.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/sam/ReadUtils.java
@@ -29,8 +29,6 @@ import com.google.java.contract.Ensures;
import com.google.java.contract.Requires;
import htsjdk.samtools.*;
import org.apache.log4j.Logger;
-import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
-import org.broadinstitute.gatk.engine.io.stubs.SAMFileWriterStub;
import org.broadinstitute.gatk.utils.*;
import org.broadinstitute.gatk.utils.collections.Pair;
import org.broadinstitute.gatk.utils.exceptions.ReviewedGATKException;
@@ -57,6 +55,22 @@ public class ReadUtils {
private static final int DEFAULT_ADAPTOR_SIZE = 100;
public static final int CLIPPING_GOAL_NOT_REACHED = -1;
+ /**
+ * Pull out the samples from a SAMFileHeader;
+ * note that we use a TreeSet so that they are sorted
+ *
+ * @param header the sam file header
+ * @return list of strings representing the sample names
+ */
+ public static Set getSAMFileSamples(final SAMFileHeader header) {
+ // get all of the unique sample names
+ final Set samples = new TreeSet();
+ List readGroups = header.getReadGroups();
+ for ( SAMReadGroupRecord readGroup : readGroups )
+ samples.add(readGroup.getSample());
+ return samples;
+ }
+
/**
* A marker to tell which end of the read has been clipped
*/
@@ -130,27 +144,6 @@ public class ReadUtils {
*/
public enum ReadAndIntervalOverlap {NO_OVERLAP_CONTIG, NO_OVERLAP_LEFT, NO_OVERLAP_RIGHT, NO_OVERLAP_HARDCLIPPED_LEFT, NO_OVERLAP_HARDCLIPPED_RIGHT, OVERLAP_LEFT, OVERLAP_RIGHT, OVERLAP_LEFT_AND_RIGHT, OVERLAP_CONTAINED}
- /**
- * Creates a SAMFileWriter using all of the features currently set in the engine (command line arguments, ReadTransformers, etc)
- * @param file the filename to write to
- * @param engine the engine
- * @return a SAMFileWriter with the correct options set
- */
- public static SAMFileWriter createSAMFileWriter(final String file, final GenomeAnalysisEngine engine) {
- final SAMFileWriterStub output = new SAMFileWriterStub(engine, new File(file));
- output.processArguments(engine.getArguments());
- return output;
- }
-
- /**
- * As {@link #createSAMFileWriter(String, org.broadinstitute.gatk.engine.GenomeAnalysisEngine)}, but also sets the header
- */
- public static SAMFileWriter createSAMFileWriter(final String file, final GenomeAnalysisEngine engine, final SAMFileHeader header) {
- final SAMFileWriterStub output = (SAMFileWriterStub) createSAMFileWriter(file, engine);
- output.writeHeader(header);
- return output;
- }
-
/**
* is this base inside the adaptor of the read?
*
@@ -757,7 +750,7 @@ public class ReadUtils {
* @return an array with randomized base qualities between 0 and 50
*/
public static byte[] createRandomReadQuals(int length) {
- Random random = GenomeAnalysisEngine.getRandomGenerator();
+ Random random = Utils.getRandomGenerator();
byte[] quals = new byte[length];
for (int i = 0; i < length; i++)
quals[i] = (byte) random.nextInt(50);
@@ -772,7 +765,7 @@ public class ReadUtils {
* @return an array with randomized bases (A-N) with equal probability
*/
public static byte[] createRandomReadBases(int length, boolean allowNs) {
- Random random = GenomeAnalysisEngine.getRandomGenerator();
+ Random random = Utils.getRandomGenerator();
int numberOfBases = allowNs ? 5 : 4;
byte[] bases = new byte[length];
for (int i = 0; i < length; i++) {
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/sam/SAMReaderID.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/sam/SAMReaderID.java
index ef5aaa040..4b93c3b7e 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/sam/SAMReaderID.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/sam/SAMReaderID.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.datasources.reads;
+package org.broadinstitute.gatk.utils.sam;
import org.broadinstitute.gatk.utils.commandline.Tags;
@@ -40,12 +40,12 @@ public class SAMReaderID implements Comparable {
* The SAM file at the heart of this reader. SAMReaderID
* currently supports only file-based readers.
*/
- protected final File samFile;
+ private final File samFile;
/**
* A list of tags associated with this BAM file.
*/
- protected final Tags tags;
+ private final Tags tags;
/**
* Creates an identifier for a SAM file based on read.
@@ -79,6 +79,15 @@ public class SAMReaderID implements Comparable {
return samFile.getAbsolutePath();
}
+ /**
+ * Gets the SAM file at the heart of this reader. SAMReaderID
+ * currently supports only file-based readers.
+ * @return the SAM file at the heart of this reader.
+ */
+ public File getSamFile() {
+ return samFile;
+ }
+
/**
* Gets the tags associated with the given BAM file.
* @return A collection of the tags associated with this file.
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/text/ListFileUtils.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/text/ListFileUtils.java
index d6e1bcbea..33a4b7d63 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/text/ListFileUtils.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/text/ListFileUtils.java
@@ -28,9 +28,9 @@ package org.broadinstitute.gatk.utils.text;
import org.broadinstitute.gatk.utils.commandline.ParsingEngine;
import org.broadinstitute.gatk.utils.commandline.RodBinding;
import org.broadinstitute.gatk.utils.commandline.Tags;
-import org.broadinstitute.gatk.engine.datasources.reads.SAMReaderID;
-import org.broadinstitute.gatk.engine.refdata.tracks.FeatureManager;
-import org.broadinstitute.gatk.engine.refdata.utils.RMDTriplet;
+import org.broadinstitute.gatk.utils.sam.SAMReaderID;
+import org.broadinstitute.gatk.utils.refdata.tracks.FeatureManager;
+import org.broadinstitute.gatk.utils.refdata.utils.RMDTriplet;
import org.broadinstitute.gatk.utils.exceptions.UserException;
import java.io.File;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/variant/ChromosomeCountConstants.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/variant/ChromosomeCountConstants.java
index 67fc0a406..72ed4e4f6 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/variant/ChromosomeCountConstants.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/variant/ChromosomeCountConstants.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.tools.walkers.annotator;
+package org.broadinstitute.gatk.utils.variant;
import htsjdk.variant.vcf.VCFConstants;
import htsjdk.variant.vcf.VCFInfoHeaderLine;
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/variant/GATKVariantContextUtils.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/variant/GATKVariantContextUtils.java
index a099d8c9c..88f689b2d 100644
--- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/variant/GATKVariantContextUtils.java
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/variant/GATKVariantContextUtils.java
@@ -134,7 +134,7 @@ public class GATKVariantContextUtils {
* @param loc if not null, ignore records that do not begin at this start location
* @return possibly null Allele
*/
- protected static Allele determineReferenceAllele(final List VCs, final GenomeLoc loc) {
+ public static Allele determineReferenceAllele(final List VCs, final GenomeLoc loc) {
Allele ref = null;
for ( final VariantContext vc : VCs ) {
diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/variant/VCIterable.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/variant/VCIterable.java
new file mode 100644
index 000000000..3263d9bf6
--- /dev/null
+++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/variant/VCIterable.java
@@ -0,0 +1,92 @@
+/*
+* Copyright (c) 2012 The Broad Institute
+*
+* Permission is hereby granted, free of charge, to any person
+* obtaining a copy of this software and associated documentation
+* files (the "Software"), to deal in the Software without
+* restriction, including without limitation the rights to use,
+* copy, modify, merge, publish, distribute, sublicense, and/or sell
+* copies of the Software, and to permit persons to whom the
+* Software is furnished to do so, subject to the following
+* conditions:
+*
+* The above copyright notice and this permission notice shall be
+* included in all copies or substantial portions of the Software.
+*
+* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+* HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
+* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+*/
+
+package org.broadinstitute.gatk.utils.variant;
+
+import htsjdk.tribble.FeatureCodec;
+import htsjdk.tribble.FeatureCodecHeader;
+import htsjdk.variant.variantcontext.VariantContext;
+import htsjdk.variant.vcf.VCFHeader;
+import org.broadinstitute.gatk.utils.collections.Pair;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.IOException;
+import java.util.Iterator;
+
+/*
+* NOTE: Refactored out of GATKVCFUtils
+*/
+public class VCIterable implements Iterable, Iterator {
+ final SOURCE source;
+ final FeatureCodec codec;
+ final VCFHeader header;
+
+ VCIterable(final SOURCE source, final FeatureCodec codec, final VCFHeader header) {
+ this.source = source;
+ this.codec = codec;
+ this.header = header;
+ }
+
+ /**
+ * Utility class to read all of the VC records from a file
+ *
+ * @param file
+ * @param codec
+ * @return
+ * @throws java.io.IOException
+ */
+ public final static Pair> readAllVCs( final File file, final FeatureCodec codec) throws IOException {
+ // read in the features
+ SOURCE source = codec.makeSourceFromStream(new FileInputStream(file));
+ FeatureCodecHeader header = codec.readHeader(source);
+ final VCFHeader vcfHeader = (VCFHeader)header.getHeaderValue();
+ return new Pair<>(vcfHeader, new VCIterable<>(source, codec, vcfHeader));
+ }
+
+ @Override
+ public Iterator iterator() {
+ return this;
+ }
+
+ @Override
+ public boolean hasNext() {
+ return ! codec.isDone(source);
+ }
+
+ @Override
+ public VariantContext next() {
+ try {
+ final VariantContext vc = codec.decode(source);
+ return vc == null ? null : vc.fullyDecode(header, false);
+ } catch ( IOException e ) {
+ throw new RuntimeException(e);
+ }
+ }
+
+ @Override
+ public void remove() {
+ }
+}
diff --git a/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/BaseTest.java b/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/BaseTest.java
index ca579223e..5689dbc4c 100644
--- a/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/BaseTest.java
+++ b/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/BaseTest.java
@@ -41,12 +41,11 @@ import org.apache.log4j.Level;
import org.apache.log4j.Logger;
import org.apache.log4j.PatternLayout;
import org.apache.log4j.spi.LoggingEvent;
+import org.broadinstitute.gatk.utils.variant.VCIterable;
import org.broadinstitute.gatk.utils.collections.Pair;
import org.broadinstitute.gatk.utils.commandline.CommandLineUtils;
-import org.broadinstitute.gatk.utils.crypt.CryptUtils;
import org.broadinstitute.gatk.utils.exceptions.ReviewedGATKException;
import org.broadinstitute.gatk.utils.io.IOUtils;
-import org.broadinstitute.gatk.utils.variant.GATKVCFUtils;
import org.testng.Assert;
import org.testng.Reporter;
import org.testng.SkipException;
@@ -134,14 +133,12 @@ public abstract class BaseTest {
public static final String privateTestDir = new File(gatkDirectory, privateTestDirRelative).getAbsolutePath() + "/";
protected static final String privateTestDirRoot = privateTestDir.replace(privateTestDirRelative, "");
- private static final String publicTestDirRelative = "public/gatk-engine/src/test/resources/";
+ private static final String publicTestDirRelative = "public/gatk-utils/src/test/resources/";
public static final String publicTestDir = new File(gatkDirectory, publicTestDirRelative).getAbsolutePath() + "/";
protected static final String publicTestDirRoot = publicTestDir.replace(publicTestDirRelative, "");
public static final String keysDataLocation = validationDataLocation + "keys/";
- public static final String gatkKeyFile = CryptUtils.GATK_USER_KEY_DIRECTORY + "gsamembers_broadinstitute.org.key";
-
public static final String exampleFASTA = publicTestDir + "exampleFASTA.fasta";
public final static String NA12878_PCRFREE = privateTestDir + "PCRFree.2x250.Illumina.20_10_11.bam";
@@ -491,8 +488,8 @@ public abstract class BaseTest {
}
public static void assertVCFandBCFFilesAreTheSame(final File vcfFile, final File bcfFile) throws IOException {
- final Pair> vcfData = GATKVCFUtils.readAllVCs(vcfFile, new VCFCodec());
- final Pair> bcfData = GATKVCFUtils.readAllVCs(bcfFile, new BCF2Codec());
+ final Pair> vcfData = VCIterable.readAllVCs(vcfFile, new VCFCodec());
+ final Pair> bcfData = VCIterable.readAllVCs(bcfFile, new BCF2Codec());
assertVCFHeadersAreEqual(bcfData.getFirst(), vcfData.getFirst());
assertVariantContextStreamsAreEqual(bcfData.getSecond(), vcfData.getSecond());
}
diff --git a/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/BaseUtilsUnitTest.java b/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/BaseUtilsUnitTest.java
index b532bafa9..83dfc8cd2 100644
--- a/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/BaseUtilsUnitTest.java
+++ b/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/BaseUtilsUnitTest.java
@@ -25,8 +25,6 @@
package org.broadinstitute.gatk.utils;
-import org.broadinstitute.gatk.utils.BaseTest;
-import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
import org.testng.Assert;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.DataProvider;
@@ -159,8 +157,8 @@ public class BaseUtilsUnitTest extends BaseTest {
final Object[][] result = new Object[testCount][];
- GenomeAnalysisEngine.resetRandomGenerator();
- final Random rnd = GenomeAnalysisEngine.getRandomGenerator();
+ Utils.resetRandomGenerator();
+ final Random rnd = Utils.getRandomGenerator();
for (int i = 0; i < testCount; i++) {
final int size = (int) Math.max(0,rnd.nextDouble() * testSizeDeviation + testSizeAverage);
diff --git a/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/BitSetUtilsUnitTest.java b/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/BitSetUtilsUnitTest.java
index 87a5914a3..5a0bc0bbf 100644
--- a/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/BitSetUtilsUnitTest.java
+++ b/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/BitSetUtilsUnitTest.java
@@ -25,7 +25,6 @@
package org.broadinstitute.gatk.utils;
-import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
import org.testng.Assert;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
@@ -43,7 +42,7 @@ public class BitSetUtilsUnitTest {
@BeforeClass
public void init() {
- random = GenomeAnalysisEngine.getRandomGenerator();
+ random = Utils.getRandomGenerator();
}
@Test(enabled = true)
diff --git a/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/MD5DB.java b/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/MD5DB.java
index d7c992906..b753bc2fa 100644
--- a/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/MD5DB.java
+++ b/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/MD5DB.java
@@ -27,7 +27,7 @@ package org.broadinstitute.gatk.utils;
import org.apache.commons.io.FileUtils;
import org.apache.log4j.Logger;
-import org.broadinstitute.gatk.engine.walkers.diffengine.DiffEngine;
+import org.broadinstitute.gatk.utils.diffengine.DiffEngine;
import org.broadinstitute.gatk.utils.exceptions.ReviewedGATKException;
import java.io.*;
diff --git a/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/SequenceDictionaryUtilsUnitTest.java b/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/SequenceDictionaryUtilsUnitTest.java
index 6ccb0c976..c53c01bd5 100644
--- a/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/SequenceDictionaryUtilsUnitTest.java
+++ b/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/SequenceDictionaryUtilsUnitTest.java
@@ -28,8 +28,6 @@ package org.broadinstitute.gatk.utils;
import htsjdk.samtools.SAMSequenceDictionary;
import htsjdk.samtools.SAMSequenceRecord;
import org.apache.log4j.Logger;
-import org.broadinstitute.gatk.utils.BaseTest;
-import org.broadinstitute.gatk.engine.arguments.ValidationExclusion;
import org.broadinstitute.gatk.utils.exceptions.UserException;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
diff --git a/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/UtilsUnitTest.java b/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/UtilsUnitTest.java
index a303f2c8b..dc3909e65 100644
--- a/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/UtilsUnitTest.java
+++ b/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/UtilsUnitTest.java
@@ -26,7 +26,6 @@
package org.broadinstitute.gatk.utils;
import org.apache.commons.io.FileUtils;
-import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
import org.broadinstitute.gatk.utils.io.IOUtils;
import org.testng.Assert;
import org.testng.annotations.DataProvider;
@@ -189,7 +188,7 @@ public class UtilsUnitTest extends BaseTest {
// good.
}
} else {
- final Random rdn = GenomeAnalysisEngine.getRandomGenerator();
+ final Random rdn = Utils.getRandomGenerator();
final int[] valuesClone = values.clone();
final List list = Utils.asList(valuesClone);
Assert.assertNotNull(list);
@@ -213,7 +212,7 @@ public class UtilsUnitTest extends BaseTest {
// good.
}
} else {
- final Random rdn = GenomeAnalysisEngine.getRandomGenerator();
+ final Random rdn = Utils.getRandomGenerator();
final double[] valuesClone = values.clone();
final List list = Utils.asList(valuesClone);
Assert.assertNotNull(list);
diff --git a/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/activeregion/BandPassActivityProfileUnitTest.java b/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/activeregion/BandPassActivityProfileUnitTest.java
index 2087d9a0c..f0666aca2 100644
--- a/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/activeregion/BandPassActivityProfileUnitTest.java
+++ b/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/activeregion/BandPassActivityProfileUnitTest.java
@@ -32,13 +32,13 @@ package org.broadinstitute.gatk.utils.activeregion;
import htsjdk.samtools.reference.ReferenceSequenceFile;
import org.apache.commons.lang.ArrayUtils;
import htsjdk.tribble.readers.LineIterator;
+import org.broadinstitute.gatk.utils.variant.VCIterable;
import org.broadinstitute.gatk.utils.BaseTest;
import org.broadinstitute.gatk.utils.GenomeLoc;
import org.broadinstitute.gatk.utils.GenomeLocParser;
import org.broadinstitute.gatk.utils.MathUtils;
import org.broadinstitute.gatk.utils.collections.Pair;
import org.broadinstitute.gatk.utils.fasta.CachingIndexedFastaSequenceFile;
-import org.broadinstitute.gatk.utils.variant.GATKVCFUtils;
import htsjdk.variant.variantcontext.VariantContext;
import htsjdk.variant.vcf.VCFCodec;
import htsjdk.variant.vcf.VCFHeader;
@@ -270,7 +270,7 @@ public class BandPassActivityProfileUnitTest extends BaseTest {
final File file = new File(path);
final VCFCodec codec = new VCFCodec();
- final Pair> reader = GATKVCFUtils.readAllVCs(file, codec);
+ final Pair> reader = VCIterable.readAllVCs(file, codec);
final List incRegions = new ArrayList();
final BandPassActivityProfile incProfile = new BandPassActivityProfile(genomeLocParser, null, MAX_PROB_PROPAGATION_DISTANCE, ACTIVE_PROB_THRESHOLD);
diff --git a/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/downsampling/AlleleBiasedDownsamplingUtilsUnitTest.java b/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/downsampling/AlleleBiasedDownsamplingUtilsUnitTest.java
index 2d86f73c4..61d346d5a 100644
--- a/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/downsampling/AlleleBiasedDownsamplingUtilsUnitTest.java
+++ b/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/downsampling/AlleleBiasedDownsamplingUtilsUnitTest.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.downsampling;
+package org.broadinstitute.gatk.utils.downsampling;
import htsjdk.samtools.CigarElement;
import htsjdk.samtools.CigarOperator;
@@ -106,7 +106,7 @@ public class AlleleBiasedDownsamplingUtilsUnitTest extends BaseTest {
actualCounts[2] += addG;
actualCounts[3] += addT;
- final int[] results = AlleleBiasedDownsamplingUtils.runSmartDownsampling(actualCounts, (int)(pileupSize * contaminationFraction));
+ final int[] results = AlleleBiasedDownsamplingUtils.runSmartDownsampling(actualCounts, (int) (pileupSize * contaminationFraction));
Assert.assertTrue(countsAreEqual(results, targetCounts));
}
diff --git a/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/interval/IntervalUtilsUnitTest.java b/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/interval/IntervalUtilsUnitTest.java
index e9846da21..88b17c766 100644
--- a/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/interval/IntervalUtilsUnitTest.java
+++ b/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/interval/IntervalUtilsUnitTest.java
@@ -34,9 +34,6 @@ import org.apache.commons.io.FileUtils;
import htsjdk.tribble.Feature;
import org.broadinstitute.gatk.utils.BaseTest;
import org.broadinstitute.gatk.utils.commandline.IntervalBinding;
-import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
-import org.broadinstitute.gatk.engine.arguments.GATKArgumentCollection;
-import org.broadinstitute.gatk.engine.datasources.reference.ReferenceDataSource;
import org.broadinstitute.gatk.utils.GenomeLoc;
import org.broadinstitute.gatk.utils.GenomeLocParser;
import org.broadinstitute.gatk.utils.GenomeLocSortedSet;
@@ -81,12 +78,11 @@ public class IntervalUtilsUnitTest extends BaseTest {
public void init() {
File hg18Ref = new File(BaseTest.hg18Reference);
try {
- ReferenceDataSource referenceDataSource = new ReferenceDataSource(hg18Ref);
+ final ReferenceSequenceFile seq = new CachingIndexedFastaSequenceFile(hg18Ref);
hg18Header = new SAMFileHeader();
- hg18Header.setSequenceDictionary(referenceDataSource.getReference().getSequenceDictionary());
- ReferenceSequenceFile seq = new CachingIndexedFastaSequenceFile(hg18Ref);
+ hg18Header.setSequenceDictionary(seq.getSequenceDictionary());
hg18GenomeLocParser = new GenomeLocParser(seq);
- hg18ReferenceLocs = Collections.unmodifiableList(GenomeLocSortedSet.createSetFromSequenceDictionary(referenceDataSource.getReference().getSequenceDictionary()).toList()) ;
+ hg18ReferenceLocs = Collections.unmodifiableList(GenomeLocSortedSet.createSetFromSequenceDictionary(seq.getSequenceDictionary()).toList()) ;
}
catch(FileNotFoundException ex) {
throw new UserException.CouldNotReadInputFile(hg18Ref,ex);
@@ -94,12 +90,11 @@ public class IntervalUtilsUnitTest extends BaseTest {
File hg19Ref = new File(BaseTest.hg19Reference);
try {
- ReferenceDataSource referenceDataSource = new ReferenceDataSource(hg19Ref);
+ final ReferenceSequenceFile seq = new CachingIndexedFastaSequenceFile(hg19Ref);
hg19Header = new SAMFileHeader();
- hg19Header.setSequenceDictionary(referenceDataSource.getReference().getSequenceDictionary());
- ReferenceSequenceFile seq = new CachingIndexedFastaSequenceFile(hg19Ref);
+ hg19Header.setSequenceDictionary(seq.getSequenceDictionary());
hg19GenomeLocParser = new GenomeLocParser(seq);
- hg19ReferenceLocs = Collections.unmodifiableList(GenomeLocSortedSet.createSetFromSequenceDictionary(referenceDataSource.getReference().getSequenceDictionary()).toList()) ;
+ hg19ReferenceLocs = Collections.unmodifiableList(GenomeLocSortedSet.createSetFromSequenceDictionary(seq.getSequenceDictionary()).toList()) ;
hg19exomeIntervals = Collections.unmodifiableList(IntervalUtils.parseIntervalArguments(hg19GenomeLocParser, Arrays.asList(hg19Intervals)));
}
@@ -1032,29 +1027,27 @@ public class IntervalUtilsUnitTest extends BaseTest {
@Test(expectedExceptions=UserException.BadArgumentValue.class)
public void testExceptionUponLegacyIntervalSyntax() throws Exception {
- GenomeAnalysisEngine toolkit = new GenomeAnalysisEngine();
- toolkit.setGenomeLocParser(new GenomeLocParser(new CachingIndexedFastaSequenceFile(new File(BaseTest.hg19Reference))));
+ final GenomeLocParser parser = new GenomeLocParser(new CachingIndexedFastaSequenceFile(new File(BaseTest.hg19Reference)));
// Attempting to use the legacy -L "interval1;interval2" syntax should produce an exception:
IntervalBinding binding = new IntervalBinding("1;2");
- binding.getIntervals(toolkit);
+ binding.getIntervals(parser);
}
@DataProvider(name="invalidIntervalTestData")
public Object[][] invalidIntervalDataProvider() throws Exception {
- GATKArgumentCollection argCollection = new GATKArgumentCollection();
File fastaFile = new File(publicTestDir + "exampleFASTA.fasta");
GenomeLocParser genomeLocParser = new GenomeLocParser(new IndexedFastaSequenceFile(fastaFile));
return new Object[][] {
- new Object[] {argCollection, genomeLocParser, "chr1", 10000000, 20000000},
- new Object[] {argCollection, genomeLocParser, "chr2", 1, 2},
- new Object[] {argCollection, genomeLocParser, "chr1", -1, 50}
+ new Object[] {genomeLocParser, "chr1", 10000000, 20000000},
+ new Object[] {genomeLocParser, "chr2", 1, 2},
+ new Object[] {genomeLocParser, "chr1", -1, 50}
};
}
@Test(dataProvider="invalidIntervalTestData")
- public void testInvalidPicardIntervalHandling(GATKArgumentCollection argCollection, GenomeLocParser genomeLocParser,
+ public void testInvalidPicardIntervalHandling(GenomeLocParser genomeLocParser,
String contig, int intervalStart, int intervalEnd ) throws Exception {
SAMFileHeader picardFileHeader = new SAMFileHeader();
@@ -1068,11 +1061,11 @@ public class IntervalUtilsUnitTest extends BaseTest {
List> intervalArgs = new ArrayList>(1);
intervalArgs.add(new IntervalBinding(picardIntervalFile.getAbsolutePath()));
- IntervalUtils.loadIntervals(intervalArgs, argCollection.intervalArguments.intervalSetRule, argCollection.intervalArguments.intervalMerging, argCollection.intervalArguments.intervalPadding, genomeLocParser);
+ IntervalUtils.loadIntervals(intervalArgs, IntervalSetRule.UNION, IntervalMergingRule.ALL, 0, genomeLocParser);
}
@Test(expectedExceptions=UserException.class, dataProvider="invalidIntervalTestData")
- public void testInvalidGATKFileIntervalHandling(GATKArgumentCollection argCollection, GenomeLocParser genomeLocParser,
+ public void testInvalidGATKFileIntervalHandling(GenomeLocParser genomeLocParser,
String contig, int intervalStart, int intervalEnd ) throws Exception {
File gatkIntervalFile = createTempFile("testInvalidGATKFileIntervalHandling", ".intervals",
@@ -1081,7 +1074,7 @@ public class IntervalUtilsUnitTest extends BaseTest {
List> intervalArgs = new ArrayList>(1);
intervalArgs.add(new IntervalBinding(gatkIntervalFile.getAbsolutePath()));
- IntervalUtils.loadIntervals(intervalArgs, argCollection.intervalArguments.intervalSetRule, argCollection.intervalArguments.intervalMerging, argCollection.intervalArguments.intervalPadding, genomeLocParser);
+ IntervalUtils.loadIntervals(intervalArgs, IntervalSetRule.UNION, IntervalMergingRule.ALL, 0, genomeLocParser);
}
private File createTempFile( String tempFilePrefix, String tempFileExtension, String... lines ) throws Exception {
diff --git a/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/io/IOUtilsUnitTest.java b/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/io/IOUtilsUnitTest.java
index 13a2e8a1d..46b2e949f 100644
--- a/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/io/IOUtilsUnitTest.java
+++ b/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/io/IOUtilsUnitTest.java
@@ -35,7 +35,7 @@ import java.util.Arrays;
import java.util.List;
import java.util.Random;
-import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
+import org.broadinstitute.gatk.utils.Utils;
import org.broadinstitute.gatk.utils.exceptions.ReviewedGATKException;
import org.broadinstitute.gatk.utils.exceptions.UserException;
import org.testng.Assert;
@@ -315,8 +315,8 @@ public class IOUtilsUnitTest extends BaseTest {
}
private byte[] getDeterministicRandomData ( int size ) {
- GenomeAnalysisEngine.resetRandomGenerator();
- Random rand = GenomeAnalysisEngine.getRandomGenerator();
+ Utils.resetRandomGenerator();
+ Random rand = Utils.getRandomGenerator();
byte[] randomData = new byte[size];
rand.nextBytes(randomData);
diff --git a/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/locusiterator/LocusIteratorBenchmark.java b/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/locusiterator/LocusIteratorBenchmark.java
index 1f02a68e5..0d06c61c6 100644
--- a/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/locusiterator/LocusIteratorBenchmark.java
+++ b/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/locusiterator/LocusIteratorBenchmark.java
@@ -28,7 +28,7 @@ package org.broadinstitute.gatk.utils.locusiterator;
import com.google.caliper.Param;
import com.google.caliper.SimpleBenchmark;
import htsjdk.samtools.SAMFileHeader;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
import org.broadinstitute.gatk.utils.GenomeLocParser;
import org.broadinstitute.gatk.utils.QualityUtils;
import org.broadinstitute.gatk.utils.Utils;
@@ -104,7 +104,7 @@ public class LocusIteratorBenchmark extends SimpleBenchmark {
final org.broadinstitute.gatk.utils.locusiterator.LocusIteratorByState libs =
new org.broadinstitute.gatk.utils.locusiterator.LocusIteratorByState(
new LocusIteratorByStateBaseTest.FakeCloseableIterator(reads.iterator()),
- LocusIteratorByStateBaseTest.createTestReadProperties(),
+ null, true, false,
genomeLocParser,
LocusIteratorByState.sampleListForSAMWithoutReadGroups());
diff --git a/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/locusiterator/LocusIteratorByStateBaseTest.java b/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/locusiterator/LocusIteratorByStateBaseTest.java
index 286c7120c..073d69cde 100644
--- a/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/locusiterator/LocusIteratorByStateBaseTest.java
+++ b/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/locusiterator/LocusIteratorByStateBaseTest.java
@@ -28,12 +28,7 @@ package org.broadinstitute.gatk.utils.locusiterator;
import htsjdk.samtools.*;
import htsjdk.samtools.util.CloseableIterator;
import org.broadinstitute.gatk.utils.BaseTest;
-import org.broadinstitute.gatk.engine.ReadProperties;
-import org.broadinstitute.gatk.engine.arguments.ValidationExclusion;
-import org.broadinstitute.gatk.engine.datasources.reads.SAMReaderID;
-import org.broadinstitute.gatk.engine.downsampling.DownsamplingMethod;
-import org.broadinstitute.gatk.engine.filters.ReadFilter;
-import org.broadinstitute.gatk.engine.iterators.ReadTransformer;
+import org.broadinstitute.gatk.utils.downsampling.DownsamplingMethod;
import org.broadinstitute.gatk.utils.GenomeLocParser;
import org.broadinstitute.gatk.utils.QualityUtils;
import org.broadinstitute.gatk.utils.Utils;
@@ -57,34 +52,19 @@ public class LocusIteratorByStateBaseTest extends BaseTest {
genomeLocParser = new GenomeLocParser(header.getSequenceDictionary());
}
- protected LocusIteratorByState makeLTBS(List reads,
- ReadProperties readAttributes) {
+ protected LocusIteratorByState makeLTBS(List reads) {
+ return makeLTBS(reads, null, false);
+ }
+
+ protected LocusIteratorByState makeLTBS(final List reads,
+ final DownsamplingMethod downsamplingMethod,
+ final boolean keepUniqueReadList) {
return new LocusIteratorByState(new FakeCloseableIterator(reads.iterator()),
- readAttributes,
+ downsamplingMethod, true, keepUniqueReadList,
genomeLocParser,
LocusIteratorByState.sampleListForSAMWithoutReadGroups());
}
- public static ReadProperties createTestReadProperties() {
- return createTestReadProperties(null, false);
- }
-
- public static ReadProperties createTestReadProperties( DownsamplingMethod downsamplingMethod, final boolean keepReads ) {
- return new ReadProperties(
- Collections.emptyList(),
- new SAMFileHeader(),
- SAMFileHeader.SortOrder.coordinate,
- false,
- ValidationStringency.STRICT,
- downsamplingMethod,
- new ValidationExclusion(),
- Collections.emptyList(),
- Collections.emptyList(),
- true,
- (byte) -1,
- keepReads);
- }
-
public static class FakeCloseableIterator implements CloseableIterator {
Iterator iterator;
diff --git a/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/locusiterator/LocusIteratorByStateUnitTest.java b/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/locusiterator/LocusIteratorByStateUnitTest.java
index 08cbecaf8..cbbdf3609 100644
--- a/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/locusiterator/LocusIteratorByStateUnitTest.java
+++ b/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/locusiterator/LocusIteratorByStateUnitTest.java
@@ -28,10 +28,9 @@ package org.broadinstitute.gatk.utils.locusiterator;
import htsjdk.samtools.CigarOperator;
import htsjdk.samtools.SAMFileHeader;
import htsjdk.samtools.SAMReadGroupRecord;
-import org.broadinstitute.gatk.engine.ReadProperties;
-import org.broadinstitute.gatk.engine.contexts.AlignmentContext;
-import org.broadinstitute.gatk.engine.downsampling.DownsampleType;
-import org.broadinstitute.gatk.engine.downsampling.DownsamplingMethod;
+import org.broadinstitute.gatk.utils.contexts.AlignmentContext;
+import org.broadinstitute.gatk.utils.downsampling.DownsampleType;
+import org.broadinstitute.gatk.utils.downsampling.DownsamplingMethod;
import org.broadinstitute.gatk.utils.NGSPlatform;
import org.broadinstitute.gatk.utils.QualityUtils;
import org.broadinstitute.gatk.utils.Utils;
@@ -69,7 +68,7 @@ public class LocusIteratorByStateUnitTest extends LocusIteratorByStateBaseTest {
List reads = Arrays.asList(mapped1, unmapped, allI, mapped2);
// create the iterator by state with the fake reads and fake records
- li = makeLTBS(reads,createTestReadProperties(DownsamplingMethod.NONE, true));
+ li = makeLTBS(reads, DownsamplingMethod.NONE, true);
Assert.assertTrue(li.hasNext());
AlignmentContext context = li.next();
@@ -85,9 +84,6 @@ public class LocusIteratorByStateUnitTest extends LocusIteratorByStateBaseTest {
final byte[] bases1 = new byte[] {'A','A','A','A','A','A','A','A','A','A'};
final byte[] bases2 = new byte[] {'A','A','A','C','A','A','A','A','A','C'};
- // create a test version of the Reads object
- ReadProperties readAttributes = createTestReadProperties();
-
GATKSAMRecord r1 = ArtificialSAMUtils.createArtificialRead(header,"r1",0,1,10);
r1.setReadBases(bases1);
r1.setBaseQualities(new byte[] {20,20,20,20,20,20,20,20,20,20});
@@ -111,7 +107,7 @@ public class LocusIteratorByStateUnitTest extends LocusIteratorByStateBaseTest {
List reads = Arrays.asList(r1, r2, r3, r4);
// create the iterator by state with the fake reads and fake records
- li = makeLTBS(reads,readAttributes);
+ li = makeLTBS(reads);
while (li.hasNext()) {
AlignmentContext context = li.next();
@@ -125,9 +121,6 @@ public class LocusIteratorByStateUnitTest extends LocusIteratorByStateBaseTest {
final byte[] bases = new byte[] {'A','A','A','A','A','A','A','A','A','A'};
final byte[] indelBases = new byte[] {'A','A','A','A','C','T','A','A','A','A','A','A'};
- // create a test version of the Reads object
- ReadProperties readAttributes = createTestReadProperties();
-
GATKSAMRecord before = ArtificialSAMUtils.createArtificialRead(header,"before",0,1,10);
before.setReadBases(bases);
before.setBaseQualities(new byte[] {20,20,20,20,20,20,20,20,20,20});
@@ -146,7 +139,7 @@ public class LocusIteratorByStateUnitTest extends LocusIteratorByStateBaseTest {
List reads = Arrays.asList(before, during, after);
// create the iterator by state with the fake reads and fake records
- li = makeLTBS(reads,readAttributes);
+ li = makeLTBS(reads);
boolean foundIndel = false;
while (li.hasNext()) {
@@ -170,9 +163,6 @@ public class LocusIteratorByStateUnitTest extends LocusIteratorByStateBaseTest {
public void testWholeIndelReadInIsolation() {
final int firstLocus = 44367789;
- // create a test version of the Reads object
- ReadProperties readAttributes = createTestReadProperties();
-
GATKSAMRecord indelOnlyRead = ArtificialSAMUtils.createArtificialRead(header, "indelOnly", 0, firstLocus, 76);
indelOnlyRead.setReadBases(Utils.dupBytes((byte)'A',76));
indelOnlyRead.setBaseQualities(Utils.dupBytes((byte) '@', 76));
@@ -181,7 +171,7 @@ public class LocusIteratorByStateUnitTest extends LocusIteratorByStateBaseTest {
List reads = Arrays.asList(indelOnlyRead);
// create the iterator by state with the fake reads and fake records
- li = makeLTBS(reads, readAttributes);
+ li = makeLTBS(reads);
// Traditionally, reads that end with indels bleed into the pileup at the following locus. Verify that the next pileup contains this read
// and considers it to be an indel-containing read.
@@ -219,7 +209,7 @@ public class LocusIteratorByStateUnitTest extends LocusIteratorByStateBaseTest {
List reads = Arrays.asList(leadingRead, indelOnlyRead, fullMatchAfterIndel);
// create the iterator by state with the fake reads and fake records
- li = makeLTBS(reads, createTestReadProperties());
+ li = makeLTBS(reads, null, false);
int currentLocus = firstLocus;
int numAlignmentContextsFound = 0;
@@ -260,7 +250,7 @@ public class LocusIteratorByStateUnitTest extends LocusIteratorByStateBaseTest {
List reads = Arrays.asList(read1);
// create the iterator by state with the fake reads and fake records
- li = makeLTBS(reads, createTestReadProperties());
+ li = makeLTBS(reads, null, false);
while(li.hasNext()) {
AlignmentContext alignmentContext = li.next();
@@ -281,7 +271,7 @@ public class LocusIteratorByStateUnitTest extends LocusIteratorByStateBaseTest {
reads = Arrays.asList(read2);
// create the iterator by state with the fake reads and fake records
- li = makeLTBS(reads, createTestReadProperties());
+ li = makeLTBS(reads, null, false);
while(li.hasNext()) {
AlignmentContext alignmentContext = li.next();
@@ -329,7 +319,7 @@ public class LocusIteratorByStateUnitTest extends LocusIteratorByStateBaseTest {
@Test(enabled = true && ! DEBUG, dataProvider = "IndelLengthAndBasesTest")
public void testIndelLengthAndBasesTest(GATKSAMRecord read, final CigarOperator op, final int eventSize, final String eventBases) {
// create the iterator by state with the fake reads and fake records
- li = makeLTBS(Arrays.asList((GATKSAMRecord)read), createTestReadProperties());
+ li = makeLTBS(Arrays.asList((GATKSAMRecord)read), null, false);
Assert.assertTrue(li.hasNext());
@@ -381,7 +371,7 @@ public class LocusIteratorByStateUnitTest extends LocusIteratorByStateBaseTest {
public void testLIBS(LIBSTest params) {
// create the iterator by state with the fake reads and fake records
final GATKSAMRecord read = params.makeRead();
- li = makeLTBS(Arrays.asList((GATKSAMRecord)read), createTestReadProperties());
+ li = makeLTBS(Arrays.asList((GATKSAMRecord)read), null, false);
final LIBS_position tester = new LIBS_position(read);
int bpVisited = 0;
@@ -482,7 +472,7 @@ public class LocusIteratorByStateUnitTest extends LocusIteratorByStateBaseTest {
final List reads = bamBuilder.makeReads();
li = new LocusIteratorByState(new FakeCloseableIterator(reads.iterator()),
- createTestReadProperties(downsampler, keepReads),
+ downsampler, true, keepReads,
genomeLocParser,
bamBuilder.getSamples());
@@ -643,7 +633,7 @@ public class LocusIteratorByStateUnitTest extends LocusIteratorByStateBaseTest {
final WeakReadTrackingIterator iterator = new WeakReadTrackingIterator(nReadsPerLocus, readLength, payloadInBytes, header);
li = new LocusIteratorByState(iterator,
- createTestReadProperties(downsampler, false),
+ downsampler, true, false,
genomeLocParser,
samples);
@@ -734,7 +724,7 @@ public class LocusIteratorByStateUnitTest extends LocusIteratorByStateBaseTest {
public void testAdapterClipping(final int nClipsOnLeft, final int nReadContainingPileups, final int nClipsOnRight, final GATKSAMRecord read) {
li = new LocusIteratorByState(new FakeCloseableIterator<>(Collections.singletonList(read).iterator()),
- createTestReadProperties(DownsamplingMethod.NONE, false),
+ DownsamplingMethod.NONE, true, false,
genomeLocParser,
LocusIteratorByState.sampleListForSAMWithoutReadGroups());
diff --git a/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/refdata/RefMetaDataTrackerUnitTest.java b/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/refdata/RefMetaDataTrackerUnitTest.java
index f25ab8d58..62a704217 100644
--- a/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/refdata/RefMetaDataTrackerUnitTest.java
+++ b/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/refdata/RefMetaDataTrackerUnitTest.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.refdata;
+package org.broadinstitute.gatk.utils.refdata;
import htsjdk.samtools.SAMFileHeader;
import org.apache.log4j.Logger;
@@ -31,10 +31,10 @@ import htsjdk.tribble.Feature;
import org.broadinstitute.gatk.utils.BaseTest;
import org.broadinstitute.gatk.utils.commandline.RodBinding;
import org.broadinstitute.gatk.utils.commandline.Tags;
-import org.broadinstitute.gatk.engine.contexts.ReferenceContext;
+import org.broadinstitute.gatk.utils.contexts.ReferenceContext;
import org.broadinstitute.gatk.utils.codecs.table.TableFeature;
-import org.broadinstitute.gatk.engine.refdata.utils.GATKFeature;
-import org.broadinstitute.gatk.engine.refdata.utils.RODRecordList;
+import org.broadinstitute.gatk.utils.refdata.utils.GATKFeature;
+import org.broadinstitute.gatk.utils.refdata.utils.RODRecordList;
import org.broadinstitute.gatk.utils.GenomeLoc;
import org.broadinstitute.gatk.utils.GenomeLocParser;
import org.broadinstitute.gatk.utils.sam.ArtificialSAMUtils;
diff --git a/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/refdata/tracks/FeatureManagerUnitTest.java b/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/refdata/tracks/FeatureManagerUnitTest.java
index ec3b470f8..b0805e161 100644
--- a/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/refdata/tracks/FeatureManagerUnitTest.java
+++ b/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/refdata/tracks/FeatureManagerUnitTest.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.refdata.tracks;
+package org.broadinstitute.gatk.utils.refdata.tracks;
import htsjdk.samtools.reference.IndexedFastaSequenceFile;
diff --git a/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/refdata/tracks/RMDTrackBuilderUnitTest.java b/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/refdata/tracks/RMDTrackBuilderUnitTest.java
index a64773af8..5019e78e7 100644
--- a/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/refdata/tracks/RMDTrackBuilderUnitTest.java
+++ b/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/refdata/tracks/RMDTrackBuilderUnitTest.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.refdata.tracks;
+package org.broadinstitute.gatk.utils.refdata.tracks;
import htsjdk.samtools.reference.IndexedFastaSequenceFile;
diff --git a/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/refdata/utils/CheckableCloseableTribbleIterator.java b/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/refdata/utils/CheckableCloseableTribbleIterator.java
index e77c0797e..cee60aace 100644
--- a/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/refdata/utils/CheckableCloseableTribbleIterator.java
+++ b/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/refdata/utils/CheckableCloseableTribbleIterator.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.refdata.utils;
+package org.broadinstitute.gatk.utils.refdata.utils;
import htsjdk.tribble.CloseableTribbleIterator;
import htsjdk.tribble.Feature;
diff --git a/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/refdata/utils/FeatureToGATKFeatureIteratorUnitTest.java b/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/refdata/utils/FeatureToGATKFeatureIteratorUnitTest.java
index d95c320cb..768bf50df 100644
--- a/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/refdata/utils/FeatureToGATKFeatureIteratorUnitTest.java
+++ b/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/refdata/utils/FeatureToGATKFeatureIteratorUnitTest.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.refdata.utils;
+package org.broadinstitute.gatk.utils.refdata.utils;
import htsjdk.samtools.reference.IndexedFastaSequenceFile;
import htsjdk.tribble.Feature;
diff --git a/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/refdata/utils/FlashBackIteratorUnitTest.java b/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/refdata/utils/FlashBackIteratorUnitTest.java
index 7aa07ef58..34129abc8 100644
--- a/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/refdata/utils/FlashBackIteratorUnitTest.java
+++ b/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/refdata/utils/FlashBackIteratorUnitTest.java
@@ -23,13 +23,13 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.refdata.utils;
+package org.broadinstitute.gatk.utils.refdata.utils;
import htsjdk.samtools.SAMFileHeader;
import htsjdk.samtools.SAMSequenceDictionary;
import org.testng.Assert;
import org.broadinstitute.gatk.utils.BaseTest;
-import org.broadinstitute.gatk.engine.refdata.ReferenceOrderedDatum;
+import org.broadinstitute.gatk.utils.refdata.ReferenceOrderedDatum;
import org.broadinstitute.gatk.utils.GenomeLoc;
import org.broadinstitute.gatk.utils.GenomeLocParser;
import org.broadinstitute.gatk.utils.sam.ArtificialSAMUtils;
diff --git a/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/refdata/utils/TestFeatureReader.java b/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/refdata/utils/TestFeatureReader.java
index 90b5e7a35..190ec846b 100644
--- a/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/refdata/utils/TestFeatureReader.java
+++ b/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/refdata/utils/TestFeatureReader.java
@@ -23,7 +23,7 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.refdata.utils;
+package org.broadinstitute.gatk.utils.refdata.utils;
import htsjdk.tribble.Feature;
import htsjdk.tribble.FeatureCodec;
diff --git a/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/refdata/utils/TestRMDTrackBuilder.java b/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/refdata/utils/TestRMDTrackBuilder.java
index 17179f3ba..2750e271e 100644
--- a/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/refdata/utils/TestRMDTrackBuilder.java
+++ b/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/refdata/utils/TestRMDTrackBuilder.java
@@ -23,16 +23,15 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.refdata.utils;
+package org.broadinstitute.gatk.utils.refdata.utils;
import htsjdk.samtools.SAMSequenceDictionary;
import htsjdk.tribble.FeatureCodec;
-import htsjdk.tribble.Tribble;
import htsjdk.tribble.index.Index;
-import org.broadinstitute.gatk.engine.refdata.tracks.FeatureManager;
-import org.broadinstitute.gatk.engine.refdata.tracks.IndexDictionaryUtils;
-import org.broadinstitute.gatk.engine.refdata.tracks.RMDTrack;
-import org.broadinstitute.gatk.engine.refdata.tracks.RMDTrackBuilder;
+import org.broadinstitute.gatk.utils.refdata.tracks.FeatureManager;
+import org.broadinstitute.gatk.utils.refdata.tracks.IndexDictionaryUtils;
+import org.broadinstitute.gatk.utils.refdata.tracks.RMDTrack;
+import org.broadinstitute.gatk.utils.refdata.tracks.RMDTrackBuilder;
import org.broadinstitute.gatk.utils.GenomeLocParser;
import java.io.File;
diff --git a/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/report/GATKReportUnitTest.java b/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/report/GATKReportUnitTest.java
index c28e901d2..fa34fb71b 100644
--- a/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/report/GATKReportUnitTest.java
+++ b/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/report/GATKReportUnitTest.java
@@ -23,9 +23,13 @@
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-package org.broadinstitute.gatk.engine.report;
+package org.broadinstitute.gatk.utils.report;
import org.broadinstitute.gatk.utils.BaseTest;
+import org.broadinstitute.gatk.utils.report.GATKReport;
+import org.broadinstitute.gatk.utils.report.GATKReportColumn;
+import org.broadinstitute.gatk.utils.report.GATKReportTable;
+import org.broadinstitute.gatk.utils.report.GATKReportVersion;
import org.testng.Assert;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
diff --git a/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/sam/ArtificialSAMUtilsUnitTest.java b/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/sam/ArtificialSAMUtilsUnitTest.java
index 48ad2129d..a4e6be203 100644
--- a/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/sam/ArtificialSAMUtilsUnitTest.java
+++ b/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/sam/ArtificialSAMUtilsUnitTest.java
@@ -26,7 +26,7 @@
package org.broadinstitute.gatk.utils.sam;
import org.broadinstitute.gatk.utils.BaseTest;
-import org.broadinstitute.gatk.engine.iterators.GATKSAMIterator;
+import org.broadinstitute.gatk.utils.iterators.GATKSAMIterator;
import static org.testng.Assert.assertEquals;
import static org.testng.Assert.assertTrue;
import static org.testng.Assert.fail;
diff --git a/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/sam/ArtificialSingleSampleReadStreamUnitTest.java b/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/sam/ArtificialSingleSampleReadStreamUnitTest.java
index 271a75ad9..4117f7487 100644
--- a/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/sam/ArtificialSingleSampleReadStreamUnitTest.java
+++ b/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/sam/ArtificialSingleSampleReadStreamUnitTest.java
@@ -27,7 +27,7 @@ package org.broadinstitute.gatk.utils.sam;
import htsjdk.samtools.SAMFileHeader;
import htsjdk.samtools.SAMReadGroupRecord;
-import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
+import org.broadinstitute.gatk.utils.Utils;
import org.broadinstitute.gatk.utils.exceptions.ReviewedGATKException;
import org.testng.annotations.Test;
import org.testng.annotations.DataProvider;
@@ -76,7 +76,7 @@ public class ArtificialSingleSampleReadStreamUnitTest extends BaseTest {
readGroup.setSample("testSample");
header.addReadGroup(readGroup);
- GenomeAnalysisEngine.resetRandomGenerator();
+ Utils.resetRandomGenerator();
// brute force testing!
for ( int numContigs = 0; numContigs <= 2; numContigs++ ) {
@@ -123,7 +123,7 @@ public class ArtificialSingleSampleReadStreamUnitTest extends BaseTest {
public void testArtificialSingleSampleReadStream( ArtificialSingleSampleReadStreamTest test ) {
logger.warn("Running test: " + test);
- GenomeAnalysisEngine.resetRandomGenerator();
+ Utils.resetRandomGenerator();
test.run();
}
diff --git a/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/sam/ReadUtilsUnitTest.java b/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/sam/ReadUtilsUnitTest.java
index c7ceea10a..14b56718e 100644
--- a/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/sam/ReadUtilsUnitTest.java
+++ b/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/sam/ReadUtilsUnitTest.java
@@ -28,7 +28,6 @@ package org.broadinstitute.gatk.utils.sam;
import htsjdk.samtools.reference.IndexedFastaSequenceFile;
import htsjdk.samtools.SAMFileHeader;
import org.broadinstitute.gatk.utils.BaseTest;
-import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
import org.broadinstitute.gatk.utils.BaseUtils;
import org.broadinstitute.gatk.utils.Utils;
import org.broadinstitute.gatk.utils.fasta.CachingIndexedFastaSequenceFile;
@@ -189,7 +188,7 @@ public class ReadUtilsUnitTest extends BaseTest {
@Test (enabled = true)
public void testGetBasesReverseComplement() {
int iterations = 1000;
- Random random = GenomeAnalysisEngine.getRandomGenerator();
+ Random random = Utils.getRandomGenerator();
while(iterations-- > 0) {
final int l = random.nextInt(1000);
GATKSAMRecord read = GATKSAMRecord.createRandomRead(l);
diff --git a/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/text/ListFileUtilsUnitTest.java b/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/text/ListFileUtilsUnitTest.java
index 086cefed7..ac301ce37 100644
--- a/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/text/ListFileUtilsUnitTest.java
+++ b/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/text/ListFileUtilsUnitTest.java
@@ -28,14 +28,12 @@ package org.broadinstitute.gatk.utils.text;
import org.broadinstitute.gatk.utils.BaseTest;
import org.broadinstitute.gatk.utils.commandline.ParsingEngine;
import org.broadinstitute.gatk.utils.commandline.Tags;
-import org.broadinstitute.gatk.engine.CommandLineGATK;
-import org.broadinstitute.gatk.engine.datasources.reads.SAMReaderID;
+import org.broadinstitute.gatk.utils.sam.SAMReaderID;
import org.testng.Assert;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
import java.io.File;
-import java.io.PrintWriter;
import java.util.*;
/**
@@ -146,10 +144,7 @@ public class ListFileUtilsUnitTest extends BaseTest {
List bamFiles = new ArrayList();
bamFiles.add(tempListFile.getAbsolutePath());
- CommandLineGATK testInstance = new CommandLineGATK();
- testInstance.setParser(new ParsingEngine(testInstance));
-
- List unpackedBAMFileList = ListFileUtils.unpackBAMFileList(bamFiles,new ParsingEngine(testInstance));
+ List unpackedBAMFileList = ListFileUtils.unpackBAMFileList(bamFiles,new ParsingEngine(null));
Assert.assertEquals(unpackedBAMFileList.size(), expectedUnpackedFileList.size(),
"Unpacked BAM file list contains extraneous lines");
diff --git a/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/variant/GATKVariantContextUtilsUnitTest.java b/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/variant/GATKVariantContextUtilsUnitTest.java
index feb10a7d4..860c54736 100644
--- a/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/variant/GATKVariantContextUtilsUnitTest.java
+++ b/public/gatk-utils/src/test/java/org/broadinstitute/gatk/utils/variant/GATKVariantContextUtilsUnitTest.java
@@ -26,7 +26,6 @@
package org.broadinstitute.gatk.utils.variant;
import htsjdk.variant.variantcontext.*;
-import org.broadinstitute.gatk.engine.GenomeAnalysisEngine;
import org.broadinstitute.gatk.utils.*;
import org.broadinstitute.gatk.utils.collections.Pair;
import org.broadinstitute.gatk.utils.fasta.CachingIndexedFastaSequenceFile;
@@ -1100,8 +1099,8 @@ public class GATKVariantContextUtilsUnitTest extends BaseTest {
}
private static GenotypesContext createGenotypesContext(final int numGenotypes, final List alleles) {
- GenomeAnalysisEngine.resetRandomGenerator();
- final Random random = GenomeAnalysisEngine.getRandomGenerator();
+ Utils.resetRandomGenerator();
+ final Random random = Utils.getRandomGenerator();
final GenotypesContext gc = GenotypesContext.create();
for ( int i = 0; i < numGenotypes; i++ ) {
@@ -1585,7 +1584,7 @@ public class GATKVariantContextUtilsUnitTest extends BaseTest {
@DataProvider(name="totalPloidyData")
public Object[][] totalPloidyData() {
- final Random rdn = GenomeAnalysisEngine.getRandomGenerator();
+ final Random rdn = Utils.getRandomGenerator();
final List resultList = new ArrayList<>();
for (int i = 0; i < 100; i++) {
final int sampleCount = rdn.nextInt(10);
diff --git a/public/package-tests/pom.xml b/public/package-tests/pom.xml
index b4c5491b6..a4ce50873 100644
--- a/public/package-tests/pom.xml
+++ b/public/package-tests/pom.xml
@@ -35,7 +35,7 @@
- ${gatk.basedir}/public/gatk-tools-public/target/gatk-tools-public-${project.version}-tests.jar
+ ${gatk.basedir}/public/gatk-utils/target/gatk-utils-${project.version}-tests.jar
+ ${gatk.basedir}/public/gatk-engine/target/gatk-engine-${project.version}-tests.jar${gatk.basedir}/public/gatk-queue/target/gatk-queue-${project.version}-tests.jar
@@ -143,7 +144,8 @@
${gatk.packagetests.testClasses}
- ${gatk.basedir}/public/gatk-tools-public/target/gatk-tools-public-${project.version}-tests.jar
+ ${gatk.basedir}/public/gatk-utils/target/gatk-utils-${project.version}-tests.jar
+ ${gatk.basedir}/public/gatk-engine/target/gatk-engine-${project.version}-tests.jar${gatk.basedir}/public/gatk-queue/target/gatk-queue-${project.version}-tests.jar