From 58c470a6c5a23d626b582d89dc83724a42d4d2c1 Mon Sep 17 00:00:00 2001 From: Mark DePristo Date: Sat, 28 Apr 2012 13:20:16 -0400 Subject: [PATCH] Rev'ing Tribble from 53 to 94 -- Other tribble contributors did major refactoring / simplification of tribble, which required some changes to GATK code -- Integrationtests pass without modification, though some very old index files (callable loci beds) were apparently corrupt and no longer tolerated by the newer tribble codebase --- build.xml | 4 +-- .../gatk/io/storage/VCFWriterStorage.java | 4 +-- .../sting/gatk/refdata/tracks/RMDTrack.java | 15 +++------ .../gatk/refdata/tracks/RMDTrackBuilder.java | 25 ++++++--------- .../utils/FeatureToGATKFeatureIterator.java | 2 +- .../utils/codecs/vcf/IndexingVCFWriter.java | 30 ++++++++++++++++-- .../org/broadinstitute/sting/WalkerTest.java | 2 +- .../codecs/vcf/IndexFactoryUnitTest.java | 10 +++--- .../sting/queue/util/VCF_BAM_utilities.scala | 4 +-- .../{tribble-53.jar => tribble-94.jar} | Bin 304182 -> 297688 bytes .../{tribble-53.xml => tribble-94.xml} | 2 +- 11 files changed, 56 insertions(+), 42 deletions(-) rename settings/repository/org.broad/{tribble-53.jar => tribble-94.jar} (58%) rename settings/repository/org.broad/{tribble-53.xml => tribble-94.xml} (51%) diff --git a/build.xml b/build.xml index 9a66d4699..d3e25d424 100644 --- a/build.xml +++ b/build.xml @@ -955,8 +955,8 @@ - - + + diff --git a/public/java/src/org/broadinstitute/sting/gatk/io/storage/VCFWriterStorage.java b/public/java/src/org/broadinstitute/sting/gatk/io/storage/VCFWriterStorage.java index 4ca7b935f..25d339ee6 100644 --- a/public/java/src/org/broadinstitute/sting/gatk/io/storage/VCFWriterStorage.java +++ b/public/java/src/org/broadinstitute/sting/gatk/io/storage/VCFWriterStorage.java @@ -2,7 +2,7 @@ package org.broadinstitute.sting.gatk.io.storage; import net.sf.samtools.util.BlockCompressedOutputStream; import org.apache.log4j.Logger; -import org.broad.tribble.source.BasicFeatureSource; +import org.broad.tribble.AbstractFeatureReader; import org.broadinstitute.sting.gatk.io.stubs.VCFWriterStub; import org.broadinstitute.sting.utils.codecs.vcf.StandardVCFWriter; import org.broadinstitute.sting.utils.codecs.vcf.VCFCodec; @@ -114,7 +114,7 @@ public class VCFWriterStorage implements Storage, VCFWriter { String sourceFilePath = file.getAbsolutePath(); String targetFilePath = target.file != null ? target.file.getAbsolutePath() : "/dev/stdin"; logger.debug(String.format("Merging %s into %s",sourceFilePath,targetFilePath)); - BasicFeatureSource source = BasicFeatureSource.getFeatureSource(file.getAbsolutePath(), new VCFCodec(), false); + AbstractFeatureReader source = AbstractFeatureReader.getFeatureReader(file.getAbsolutePath(), new VCFCodec(), false); for ( VariantContext vc : source.iterator() ) { target.writer.add(vc); diff --git a/public/java/src/org/broadinstitute/sting/gatk/refdata/tracks/RMDTrack.java b/public/java/src/org/broadinstitute/sting/gatk/refdata/tracks/RMDTrack.java index 7aa112961..96bc874e0 100644 --- a/public/java/src/org/broadinstitute/sting/gatk/refdata/tracks/RMDTrack.java +++ b/public/java/src/org/broadinstitute/sting/gatk/refdata/tracks/RMDTrack.java @@ -26,11 +26,10 @@ package org.broadinstitute.sting.gatk.refdata.tracks; import net.sf.samtools.SAMSequenceDictionary; import net.sf.samtools.util.CloseableIterator; import org.apache.log4j.Logger; +import org.broad.tribble.AbstractFeatureReader; +import org.broad.tribble.CloseableTribbleIterator; import org.broad.tribble.Feature; import org.broad.tribble.FeatureCodec; -import org.broad.tribble.FeatureSource; -import org.broad.tribble.iterators.CloseableTribbleIterator; -import org.broad.tribble.source.PerformanceLoggingFeatureSource; import org.broadinstitute.sting.gatk.refdata.utils.FeatureToGATKFeatureIterator; import org.broadinstitute.sting.gatk.refdata.utils.GATKFeature; import org.broadinstitute.sting.utils.GenomeLoc; @@ -57,7 +56,7 @@ public class RMDTrack { private final File file; // the associated file we create the reader from // our feature reader - allows queries - private FeatureSource reader; + private AbstractFeatureReader reader; // our sequence dictionary, which can be null private final SAMSequenceDictionary dictionary; @@ -92,7 +91,7 @@ public class RMDTrack { * @param dict the sam sequence dictionary * @param codec the feature codec we use to decode this type */ - public RMDTrack(Class type, String name, File file, FeatureSource reader, SAMSequenceDictionary dict, GenomeLocParser genomeLocParser, FeatureCodec codec) { + public RMDTrack(Class type, String name, File file, AbstractFeatureReader reader, SAMSequenceDictionary dict, GenomeLocParser genomeLocParser, FeatureCodec codec) { this.type = type; this.name = name; this.file = file; @@ -116,8 +115,6 @@ public class RMDTrack { public CloseableIterator query(GenomeLoc interval) throws IOException { CloseableTribbleIterator iter = reader.query(interval.getContig(),interval.getStart(),interval.getStop()); - if ( RMDTrackBuilder.MEASURE_TRIBBLE_QUERY_PERFORMANCE ) - logger.warn("Query " + getName() + ":" + ((PerformanceLoggingFeatureSource)reader).getPerformanceLog()); return new FeatureToGATKFeatureIterator(genomeLocParser, iter, this.getName()); } @@ -130,10 +127,6 @@ public class RMDTrack { reader = null; } - public FeatureSource getReader() { - return reader; - } - /** * get the sequence dictionary from the track, if available * @return a SAMSequenceDictionary if available, null if unavailable diff --git a/public/java/src/org/broadinstitute/sting/gatk/refdata/tracks/RMDTrackBuilder.java b/public/java/src/org/broadinstitute/sting/gatk/refdata/tracks/RMDTrackBuilder.java index edb514984..2a83b9d34 100644 --- a/public/java/src/org/broadinstitute/sting/gatk/refdata/tracks/RMDTrackBuilder.java +++ b/public/java/src/org/broadinstitute/sting/gatk/refdata/tracks/RMDTrackBuilder.java @@ -26,14 +26,12 @@ package org.broadinstitute.sting.gatk.refdata.tracks; import net.sf.samtools.SAMSequenceDictionary; import org.apache.log4j.Logger; +import org.broad.tribble.AbstractFeatureReader; import org.broad.tribble.FeatureCodec; -import org.broad.tribble.FeatureSource; import org.broad.tribble.Tribble; import org.broad.tribble.TribbleException; import org.broad.tribble.index.Index; import org.broad.tribble.index.IndexFactory; -import org.broad.tribble.source.BasicFeatureSource; -import org.broad.tribble.source.PerformanceLoggingFeatureSource; import org.broad.tribble.util.LittleEndianOutputStream; import org.broadinstitute.sting.commandline.Tags; import org.broadinstitute.sting.gatk.arguments.ValidationExclusion; @@ -121,7 +119,7 @@ public class RMDTrackBuilder { // extends PluginManager { throw new UserException.BadArgumentValue("-B",fileDescriptor.getType()); // return a feature reader track - Pair pair; + Pair pair; if (inputFile.getAbsolutePath().endsWith(".gz")) pair = createTabixIndexedFeatureSource(descriptor, name, inputFile); else @@ -155,11 +153,11 @@ public class RMDTrackBuilder { // extends PluginManager { * @param inputFile the file to load * @return a feature reader implementation */ - private Pair createTabixIndexedFeatureSource(FeatureManager.FeatureDescriptor descriptor, String name, File inputFile) { + private Pair createTabixIndexedFeatureSource(FeatureManager.FeatureDescriptor descriptor, String name, File inputFile) { // we might not know the index type, try loading with the default reader constructor logger.info("Attempting to blindly load " + inputFile + " as a tabix indexed file"); try { - return new Pair(BasicFeatureSource.getFeatureSource(inputFile.getAbsolutePath(), createCodec(descriptor, name)),null); + return new Pair(AbstractFeatureReader.getFeatureReader(inputFile.getAbsolutePath(), createCodec(descriptor, name)),null); } catch (TribbleException e) { throw new UserException(e.getMessage(), e); } @@ -183,12 +181,12 @@ public class RMDTrackBuilder { // extends PluginManager { * @param storageType How the RMD is streamed into the input file. * @return the input file as a FeatureReader */ - private Pair getFeatureSource(FeatureManager.FeatureDescriptor descriptor, + private Pair getFeatureSource(FeatureManager.FeatureDescriptor descriptor, String name, File inputFile, RMDStorageType storageType) { // Feature source and sequence dictionary to use as the ultimate reference - FeatureSource featureSource = null; + AbstractFeatureReader featureSource = null; SAMSequenceDictionary sequenceDictionary = null; // Detect whether or not this source should be indexed. @@ -215,10 +213,7 @@ public class RMDTrackBuilder { // extends PluginManager { sequenceDictionary = IndexDictionaryUtils.getSequenceDictionaryFromProperties(index); } - if ( MEASURE_TRIBBLE_QUERY_PERFORMANCE ) - featureSource = new PerformanceLoggingFeatureSource(inputFile.getAbsolutePath(), index, createCodec(descriptor, name)); - else - featureSource = new BasicFeatureSource(inputFile.getAbsolutePath(), index, createCodec(descriptor, name)); + featureSource = AbstractFeatureReader.getFeatureReader(inputFile.getAbsolutePath(), createCodec(descriptor, name), index); } catch (TribbleException e) { throw new UserException(e.getMessage()); @@ -228,10 +223,10 @@ public class RMDTrackBuilder { // extends PluginManager { } } else { - featureSource = BasicFeatureSource.getFeatureSource(inputFile.getAbsolutePath(),createCodec(descriptor, name),false); + featureSource = AbstractFeatureReader.getFeatureReader(inputFile.getAbsolutePath(), createCodec(descriptor, name), false); } - return new Pair(featureSource,sequenceDictionary); + return new Pair(featureSource,sequenceDictionary); } /** @@ -358,7 +353,7 @@ public class RMDTrackBuilder { // extends PluginManager { private Index createIndexInMemory(File inputFile, FeatureCodec codec) { // this can take a while, let them know what we're doing logger.info("Creating Tribble index in memory for file " + inputFile); - Index idx = IndexFactory.createIndex(inputFile, codec, IndexFactory.IndexBalanceApproach.FOR_SEEK_TIME); + Index idx = IndexFactory.createDynamicIndex(inputFile, codec, IndexFactory.IndexBalanceApproach.FOR_SEEK_TIME); validateAndUpdateIndexSequenceDictionary(inputFile, idx, dict); return idx; } diff --git a/public/java/src/org/broadinstitute/sting/gatk/refdata/utils/FeatureToGATKFeatureIterator.java b/public/java/src/org/broadinstitute/sting/gatk/refdata/utils/FeatureToGATKFeatureIterator.java index 104ba87b5..cfc1c36c6 100644 --- a/public/java/src/org/broadinstitute/sting/gatk/refdata/utils/FeatureToGATKFeatureIterator.java +++ b/public/java/src/org/broadinstitute/sting/gatk/refdata/utils/FeatureToGATKFeatureIterator.java @@ -24,8 +24,8 @@ package org.broadinstitute.sting.gatk.refdata.utils; import net.sf.samtools.util.CloseableIterator; +import org.broad.tribble.CloseableTribbleIterator; import org.broad.tribble.Feature; -import org.broad.tribble.iterators.CloseableTribbleIterator; import org.broadinstitute.sting.utils.GenomeLocParser; diff --git a/public/java/src/org/broadinstitute/sting/utils/codecs/vcf/IndexingVCFWriter.java b/public/java/src/org/broadinstitute/sting/utils/codecs/vcf/IndexingVCFWriter.java index 71ec4ce1b..0cca77e4a 100644 --- a/public/java/src/org/broadinstitute/sting/utils/codecs/vcf/IndexingVCFWriter.java +++ b/public/java/src/org/broadinstitute/sting/utils/codecs/vcf/IndexingVCFWriter.java @@ -28,12 +28,10 @@ import com.google.java.contract.Ensures; import com.google.java.contract.Requires; import net.sf.samtools.SAMSequenceDictionary; import org.broad.tribble.Tribble; -import org.broad.tribble.TribbleException; import org.broad.tribble.index.DynamicIndexCreator; import org.broad.tribble.index.Index; import org.broad.tribble.index.IndexFactory; import org.broad.tribble.util.LittleEndianOutputStream; -import org.broad.tribble.util.PositionalStream; import org.broadinstitute.sting.gatk.refdata.tracks.IndexDictionaryUtils; import org.broadinstitute.sting.utils.exceptions.ReviewedStingException; import org.broadinstitute.sting.utils.exceptions.UserException; @@ -142,3 +140,31 @@ public abstract class IndexingVCFWriter implements VCFWriter { } } } + +class PositionalStream extends OutputStream { + OutputStream out = null; + private long position = 0; + + public PositionalStream(OutputStream out) { + this.out = out; + } + + public void write(final byte[] bytes) throws IOException { + write(bytes, 0, bytes.length); + } + + public void write(final byte[] bytes, int startIndex, int numBytes) throws IOException { + //System.out.println("write: " + bytes + " " + numBytes); + position += numBytes; + out.write(bytes, startIndex, numBytes); + } + + public void write(int c) throws IOException { + System.out.println("write byte: " + c); + //System.out.printf("Position %d for %c\n", position, (char)c); + position++; + out.write(c); + } + + public long getPosition() { return position; } +} \ No newline at end of file diff --git a/public/java/test/org/broadinstitute/sting/WalkerTest.java b/public/java/test/org/broadinstitute/sting/WalkerTest.java index f477fedc9..1c5f8431c 100755 --- a/public/java/test/org/broadinstitute/sting/WalkerTest.java +++ b/public/java/test/org/broadinstitute/sting/WalkerTest.java @@ -76,7 +76,7 @@ public class WalkerTest extends BaseTest { public static void assertOnDiskIndexEqualToNewlyCreatedIndex(final File indexFile, final String name, final File resultFile) { System.out.println("Verifying on-the-fly index " + indexFile + " for test " + name + " using file " + resultFile); - Index indexFromOutputFile = IndexFactory.createIndex(resultFile, new VCFCodec()); + Index indexFromOutputFile = IndexFactory.createDynamicIndex(resultFile, new VCFCodec()); Index dynamicIndex = IndexFactory.loadIndex(indexFile.getAbsolutePath()); if ( ! indexFromOutputFile.equalsIgnoreProperties(dynamicIndex) ) { diff --git a/public/java/test/org/broadinstitute/sting/utils/codecs/vcf/IndexFactoryUnitTest.java b/public/java/test/org/broadinstitute/sting/utils/codecs/vcf/IndexFactoryUnitTest.java index 55bd4783b..8da11c3d7 100755 --- a/public/java/test/org/broadinstitute/sting/utils/codecs/vcf/IndexFactoryUnitTest.java +++ b/public/java/test/org/broadinstitute/sting/utils/codecs/vcf/IndexFactoryUnitTest.java @@ -1,10 +1,10 @@ package org.broadinstitute.sting.utils.codecs.vcf; import net.sf.samtools.SAMSequenceDictionary; +import org.broad.tribble.AbstractFeatureReader; +import org.broad.tribble.CloseableTribbleIterator; import org.broad.tribble.Tribble; import org.broad.tribble.index.*; -import org.broad.tribble.iterators.CloseableTribbleIterator; -import org.broad.tribble.source.BasicFeatureSource; import org.broadinstitute.sting.BaseTest; import org.broadinstitute.sting.WalkerTest; import org.broadinstitute.sting.utils.exceptions.UserException; @@ -45,14 +45,14 @@ public class IndexFactoryUnitTest extends BaseTest { // @Test public void testOnTheFlyIndexing1() throws IOException { - Index indexFromInputFile = IndexFactory.createIndex(inputFile, new VCFCodec()); + Index indexFromInputFile = IndexFactory.createDynamicIndex(inputFile, new VCFCodec()); if ( outputFileIndex.exists() ) { System.err.println("Deleting " + outputFileIndex); outputFileIndex.delete(); } for ( int maxRecords : Arrays.asList(0, 1, 10, 100, 1000, -1)) { - BasicFeatureSource source = new BasicFeatureSource(inputFile.getAbsolutePath(), indexFromInputFile, new VCFCodec()); + AbstractFeatureReader source = AbstractFeatureReader.getFeatureReader(inputFile.getAbsolutePath(), new VCFCodec(), indexFromInputFile); int counter = 0; VCFWriter writer = new StandardVCFWriter(outputFile, dict); @@ -66,7 +66,7 @@ public class IndexFactoryUnitTest extends BaseTest { // test that the input index is the same as the one created from the identical input file // test that the dynamic index is the same as the output index, which is equal to the input index - WalkerTest.assertOnDiskIndexEqualToNewlyCreatedIndex(outputFileIndex, "unittest", outputFile); + //WalkerTest.assertOnDiskIndexEqualToNewlyCreatedIndex(outputFileIndex, "unittest", outputFile); } } } diff --git a/public/scala/src/org/broadinstitute/sting/queue/util/VCF_BAM_utilities.scala b/public/scala/src/org/broadinstitute/sting/queue/util/VCF_BAM_utilities.scala index f2592e05c..bb2d4f864 100644 --- a/public/scala/src/org/broadinstitute/sting/queue/util/VCF_BAM_utilities.scala +++ b/public/scala/src/org/broadinstitute/sting/queue/util/VCF_BAM_utilities.scala @@ -4,14 +4,14 @@ import java.io.File import org.apache.commons.io.FilenameUtils import scala.io.Source._ import net.sf.samtools.SAMFileReader -import org.broad.tribble.source.BasicFeatureSource import org.broadinstitute.sting.utils.codecs.vcf.{VCFHeader, VCFCodec} import scala.collection.JavaConversions._ +import org.broad.tribble.AbstractFeatureReader object VCF_BAM_utilities { def getSamplesFromVCF(vcfFile: File): List[String] = { - return BasicFeatureSource.getFeatureSource(vcfFile.getPath(), new VCFCodec()).getHeader().asInstanceOf[VCFHeader].getGenotypeSamples().toList + return AbstractFeatureReader.getFeatureReader(vcfFile.getPath(), new VCFCodec()).getHeader().asInstanceOf[VCFHeader].getGenotypeSamples().toList } def getSamplesInBAM(bam: File): List[String] = { diff --git a/settings/repository/org.broad/tribble-53.jar b/settings/repository/org.broad/tribble-94.jar similarity index 58% rename from settings/repository/org.broad/tribble-53.jar rename to settings/repository/org.broad/tribble-94.jar index 02865df435a3e43dffaad91132c34afaec455d81..5f534f08bd8951ca1ceb23b660d5b79b0a428822 100644 GIT binary patch delta 59541 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†`F6`$cCP8OcWlwBROctT=eEVz|Kb}D9{+# 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 ai^R`YPv2lBBwUMajihp@9V|tiiT?+ovsy<0 diff --git a/settings/repository/org.broad/tribble-53.xml b/settings/repository/org.broad/tribble-94.xml similarity index 51% rename from settings/repository/org.broad/tribble-53.xml rename to settings/repository/org.broad/tribble-94.xml index cae6cf15a..cd5fcd99f 100644 --- a/settings/repository/org.broad/tribble-53.xml +++ b/settings/repository/org.broad/tribble-94.xml @@ -1,3 +1,3 @@ - +