From e7152e10f7252bac06c700b0d83377e67585d4fb Mon Sep 17 00:00:00 2001 From: Eric Banks Date: Fri, 16 Aug 2013 00:13:40 -0400 Subject: [PATCH 1/2] Rev'ing picard, tribble, and variant jars. --- ...ard-1.96.1515.jar => picard-1.96.1525.jar} | Bin 1688674 -> 1691114 bytes ...ard-1.96.1515.xml => picard-1.96.1525.xml} | 2 +- ...le-1.96.1515.jar => tribble-1.96.1525.jar} | Bin 288992 -> 301966 bytes ...le-1.96.1515.xml => tribble-1.96.1525.xml} | 2 +- ...nt-1.96.1515.jar => variant-1.96.1525.jar} | Bin 556681 -> 556889 bytes ...nt-1.96.1515.xml => variant-1.96.1525.xml} | 2 +- 6 files changed, 3 insertions(+), 3 deletions(-) rename settings/repository/net.sf/{picard-1.96.1515.jar => picard-1.96.1525.jar} (92%) rename settings/repository/net.sf/{picard-1.96.1515.xml => picard-1.96.1525.xml} (80%) rename settings/repository/org.broad/{tribble-1.96.1515.jar => tribble-1.96.1525.jar} (69%) rename settings/repository/org.broad/{tribble-1.96.1515.xml => tribble-1.96.1525.xml} (76%) rename settings/repository/org.broadinstitute/{variant-1.96.1515.jar => variant-1.96.1525.jar} (86%) rename settings/repository/org.broadinstitute/{variant-1.96.1515.xml => variant-1.96.1525.xml} (71%) diff --git a/settings/repository/net.sf/picard-1.96.1515.jar b/settings/repository/net.sf/picard-1.96.1525.jar similarity index 92% rename from settings/repository/net.sf/picard-1.96.1515.jar rename to settings/repository/net.sf/picard-1.96.1525.jar index 8d63a71c3cb1dfe46acd92083151269a8773a024..58bb179c3c8af324784c97c521ac2513112ffd6e 100644 GIT binary patch delta 47041 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�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 uFVP25{R>Kn - + diff --git a/settings/repository/org.broad/tribble-1.96.1515.jar b/settings/repository/org.broad/tribble-1.96.1525.jar similarity index 69% rename from settings/repository/org.broad/tribble-1.96.1515.jar rename to settings/repository/org.broad/tribble-1.96.1525.jar index b9cd54f7faa95e704f6443ab29606867552f97b8..8e4deaa7a8cd13a9cbfb6ac2327ed2c1a4747088 100644 GIT binary patch delta 44694 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 - + diff --git a/settings/repository/org.broadinstitute/variant-1.96.1515.jar b/settings/repository/org.broadinstitute/variant-1.96.1525.jar similarity index 86% rename from settings/repository/org.broadinstitute/variant-1.96.1515.jar rename to settings/repository/org.broadinstitute/variant-1.96.1525.jar index 7dd3caf88ef608713e8f7f9c4fe801537dc731c2..ffff1d4ccb8f386a2498cc13f0bcbfd18d025940 100644 GIT binary patch delta 43647 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 delta 43333 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 diff --git a/settings/repository/org.broadinstitute/variant-1.96.1515.xml b/settings/repository/org.broadinstitute/variant-1.96.1525.xml similarity index 71% rename from settings/repository/org.broadinstitute/variant-1.96.1515.xml rename to settings/repository/org.broadinstitute/variant-1.96.1525.xml index 4f8727a05..eaa1d888f 100644 --- a/settings/repository/org.broadinstitute/variant-1.96.1515.xml +++ b/settings/repository/org.broadinstitute/variant-1.96.1525.xml @@ -1,3 +1,3 @@ - + From c3a933ce84a963b46b70f73888b0918984fcdb49 Mon Sep 17 00:00:00 2001 From: Michael McCowan Date: Mon, 19 Aug 2013 12:42:28 -0400 Subject: [PATCH 2/2] Adaptations to accomodate Tribble API changes, comprising mostly of the following. * Refactoring implementations of readHeader(LineReader) -> readActualHeader(LineIterator), including nullary implementations where applicable. * Galvanizing fo generic types. * Test fixups, mostly to pass around LineIterators instead of LineReaders. * New rev of tribble, which incorporates a fix that addresses a problem with TribbleIndexedFeatureReader reading a header twice in some instances. * New rev of sam, to make AbstractIterator visible (was moved from picard -> sam in Tribble API refactor). --- .../HaplotypeCallerIntegrationTest.java | 8 +-- .../variantutils/CombineVariantsUnitTest.java | 15 +++-- .../ConcordanceMetricsUnitTest.java | 60 ++++++++---------- .../storage/VariantContextWriterStorage.java | 16 ++--- .../utils/codecs/beagle/BeagleCodec.java | 13 ++-- .../utils/codecs/hapmap/RawHapMapCodec.java | 20 +++--- .../utils/codecs/refseq/RefSeqCodec.java | 10 ++- .../codecs/sampileup/SAMPileupCodec.java | 8 ++- .../utils/codecs/samread/SAMReadCodec.java | 8 ++- .../sting/utils/codecs/table/TableCodec.java | 43 ++++++------- .../sting/utils/variant/GATKVCFUtils.java | 57 +++++++---------- .../org/broadinstitute/sting/BaseTest.java | 6 +- .../gatk/EngineFeaturesIntegrationTest.java | 9 ++- .../gatk/refdata/utils/TestFeatureReader.java | 2 +- .../BandPassActivityProfileUnitTest.java | 8 ++- .../utils/codecs/hapmap/HapMapUnitTest.java | 39 ++++++------ .../variant/VariantContextBenchmark.java | 4 +- .../sting/queue/util/VCF_BAM_utilities.scala | 6 +- settings/repository/net.sf/sam-1.96.1515.xml | 3 - .../{sam-1.96.1515.jar => sam-1.96.1525.jar} | Bin 623321 -> 636980 bytes settings/repository/net.sf/sam-1.96.1525.xml | 3 + ...le-1.96.1525.jar => tribble-1.96.1526.jar} | Bin 301966 -> 302059 bytes ...le-1.96.1525.xml => tribble-1.96.1526.xml} | 2 +- 23 files changed, 173 insertions(+), 167 deletions(-) delete mode 100644 settings/repository/net.sf/sam-1.96.1515.xml rename settings/repository/net.sf/{sam-1.96.1515.jar => sam-1.96.1525.jar} (94%) mode change 100644 => 100755 create mode 100644 settings/repository/net.sf/sam-1.96.1525.xml rename settings/repository/org.broad/{tribble-1.96.1525.jar => tribble-1.96.1526.jar} (93%) rename settings/repository/org.broad/{tribble-1.96.1525.xml => tribble-1.96.1526.xml} (76%) diff --git a/protected/java/test/org/broadinstitute/sting/gatk/walkers/haplotypecaller/HaplotypeCallerIntegrationTest.java b/protected/java/test/org/broadinstitute/sting/gatk/walkers/haplotypecaller/HaplotypeCallerIntegrationTest.java index e3f7bd706..e216a8af2 100644 --- a/protected/java/test/org/broadinstitute/sting/gatk/walkers/haplotypecaller/HaplotypeCallerIntegrationTest.java +++ b/protected/java/test/org/broadinstitute/sting/gatk/walkers/haplotypecaller/HaplotypeCallerIntegrationTest.java @@ -47,7 +47,7 @@ package org.broadinstitute.sting.gatk.walkers.haplotypecaller; import net.sf.picard.reference.IndexedFastaSequenceFile; -import org.broad.tribble.readers.AsciiLineReader; +import org.broad.tribble.readers.LineIterator; import org.broad.tribble.readers.PositionalBufferedStream; import org.broadinstitute.sting.WalkerTest; import org.broadinstitute.sting.utils.GenomeLoc; @@ -190,9 +190,9 @@ public class HaplotypeCallerIntegrationTest extends WalkerTest { // confirm that the call is the correct one final VCFCodec codec = new VCFCodec(); final FileInputStream s = new FileInputStream(outputVCF); - final AsciiLineReader lineReader = new AsciiLineReader(new PositionalBufferedStream(s)); - codec.readHeader(lineReader); - final String line = lineReader.readLine(); + final LineIterator lineIterator = codec.makeSourceFromStream(new PositionalBufferedStream(s)); + codec.readHeader(lineIterator); + final String line = lineIterator.next(); Assert.assertFalse(line == null); final VariantContext vc = codec.decode(line); Assert.assertTrue(vc.isBiallelic()); diff --git a/protected/java/test/org/broadinstitute/sting/gatk/walkers/variantutils/CombineVariantsUnitTest.java b/protected/java/test/org/broadinstitute/sting/gatk/walkers/variantutils/CombineVariantsUnitTest.java index 6d38940bc..f369ad210 100644 --- a/protected/java/test/org/broadinstitute/sting/gatk/walkers/variantutils/CombineVariantsUnitTest.java +++ b/protected/java/test/org/broadinstitute/sting/gatk/walkers/variantutils/CombineVariantsUnitTest.java @@ -46,16 +46,20 @@ package org.broadinstitute.sting.gatk.walkers.variantutils; -import org.broad.tribble.readers.AsciiLineReader; import org.broad.tribble.readers.PositionalBufferedStream; import org.broadinstitute.sting.utils.SampleUtils; -import org.broadinstitute.variant.vcf.*; +import org.broadinstitute.variant.vcf.VCFCodec; +import org.broadinstitute.variant.vcf.VCFHeader; +import org.broadinstitute.variant.vcf.VCFHeaderLine; +import org.broadinstitute.variant.vcf.VCFUtils; import org.testng.Assert; - import org.testng.annotations.Test; import java.io.StringBufferInputStream; -import java.util.*; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Map; +import java.util.Set; /** * test out pieces of the combine variants code @@ -154,7 +158,8 @@ public class CombineVariantsUnitTest { private VCFHeader createHeader(String headerStr) { VCFCodec codec = new VCFCodec(); - VCFHeader head = (VCFHeader)codec.readHeader(new AsciiLineReader(new PositionalBufferedStream(new StringBufferInputStream(headerStr)))); + VCFHeader head = null; + head = (VCFHeader) codec.readActualHeader(codec.makeSourceFromStream(new PositionalBufferedStream(new StringBufferInputStream(headerStr)))); return head; } diff --git a/protected/java/test/org/broadinstitute/sting/gatk/walkers/variantutils/ConcordanceMetricsUnitTest.java b/protected/java/test/org/broadinstitute/sting/gatk/walkers/variantutils/ConcordanceMetricsUnitTest.java index bd9ff4f80..50c896450 100755 --- a/protected/java/test/org/broadinstitute/sting/gatk/walkers/variantutils/ConcordanceMetricsUnitTest.java +++ b/protected/java/test/org/broadinstitute/sting/gatk/walkers/variantutils/ConcordanceMetricsUnitTest.java @@ -46,25 +46,20 @@ package org.broadinstitute.sting.gatk.walkers.variantutils; +import net.sf.picard.reference.ReferenceSequenceFile; +import org.broad.tribble.readers.PositionalBufferedStream; import org.broadinstitute.sting.BaseTest; -import org.broadinstitute.sting.utils.GenomeLocParser; +import org.broadinstitute.sting.utils.BaseUtils; import org.broadinstitute.sting.utils.GenomeLoc; +import org.broadinstitute.sting.utils.GenomeLocParser; import org.broadinstitute.sting.utils.collections.Pair; import org.broadinstitute.sting.utils.fasta.CachingIndexedFastaSequenceFile; -import org.broadinstitute.sting.utils.BaseUtils; -import org.broadinstitute.variant.variantcontext.Allele; -import org.broadinstitute.variant.variantcontext.Genotype; -import org.broadinstitute.variant.variantcontext.GenotypeBuilder; -import org.broadinstitute.variant.variantcontext.GenotypeType; -import org.broadinstitute.variant.variantcontext.VariantContext; -import org.broadinstitute.variant.variantcontext.VariantContextBuilder; +import org.broadinstitute.variant.variantcontext.*; import org.broadinstitute.variant.vcf.VCFCodec; import org.broadinstitute.variant.vcf.VCFHeader; -import org.testng.annotations.Test; -import org.broad.tribble.readers.AsciiLineReader; -import org.broad.tribble.readers.PositionalBufferedStream; import org.testng.Assert; import org.testng.annotations.BeforeClass; +import org.testng.annotations.Test; import java.io.File; import java.io.FileNotFoundException; @@ -72,7 +67,6 @@ import java.io.StringBufferInputStream; import java.util.ArrayList; import java.util.Arrays; import java.util.List; -import net.sf.picard.reference.ReferenceSequenceFile; public class ConcordanceMetricsUnitTest extends BaseTest { @@ -139,8 +133,8 @@ public class ConcordanceMetricsUnitTest extends BaseTest { VariantContext eval = data.getFirst(); VariantContext truth = data.getSecond(); VCFCodec codec = new VCFCodec(); - VCFHeader evalHeader = (VCFHeader)codec.readHeader(new AsciiLineReader(new PositionalBufferedStream(new StringBufferInputStream(TEST_1_HEADER)))); - VCFHeader compHeader = (VCFHeader)codec.readHeader(new AsciiLineReader(new PositionalBufferedStream(new StringBufferInputStream(TEST_1_HEADER)))); + VCFHeader evalHeader = (VCFHeader)codec.readActualHeader(codec.makeSourceFromStream(new PositionalBufferedStream(new StringBufferInputStream(TEST_1_HEADER)))); + VCFHeader compHeader = (VCFHeader)codec.readActualHeader(codec.makeSourceFromStream(new PositionalBufferedStream(new StringBufferInputStream(TEST_1_HEADER)))); ConcordanceMetrics metrics = new ConcordanceMetrics(evalHeader,compHeader); metrics.update(eval,truth); Assert.assertEquals(eval.getGenotype("test1_sample2").getType().ordinal(), 2); @@ -189,8 +183,8 @@ public class ConcordanceMetricsUnitTest extends BaseTest { VariantContext eval = data.getFirst(); VariantContext truth = data.getSecond(); VCFCodec codec = new VCFCodec(); - VCFHeader evalHeader = (VCFHeader)codec.readHeader(new AsciiLineReader(new PositionalBufferedStream(new StringBufferInputStream(TEST_1_HEADER)))); - VCFHeader compHeader = (VCFHeader)codec.readHeader(new AsciiLineReader(new PositionalBufferedStream(new StringBufferInputStream(TEST_1_HEADER)))); + VCFHeader evalHeader = (VCFHeader)codec.readActualHeader(codec.makeSourceFromStream(new PositionalBufferedStream(new StringBufferInputStream(TEST_1_HEADER)))); + VCFHeader compHeader = (VCFHeader)codec.readActualHeader(codec.makeSourceFromStream(new PositionalBufferedStream(new StringBufferInputStream(TEST_1_HEADER)))); ConcordanceMetrics metrics = new ConcordanceMetrics(evalHeader,compHeader); metrics.update(eval,truth); Assert.assertEquals(eval.getGenotype("test1_sample2").getType().ordinal(), 2); @@ -209,8 +203,8 @@ public class ConcordanceMetricsUnitTest extends BaseTest { eval = data.getSecond(); truth = data.getFirst(); codec = new VCFCodec(); - evalHeader = (VCFHeader)codec.readHeader(new AsciiLineReader(new PositionalBufferedStream(new StringBufferInputStream(TEST_1_HEADER)))); - compHeader = (VCFHeader)codec.readHeader(new AsciiLineReader(new PositionalBufferedStream(new StringBufferInputStream(TEST_1_HEADER)))); + evalHeader = (VCFHeader)codec.readActualHeader(codec.makeSourceFromStream(new PositionalBufferedStream(new StringBufferInputStream(TEST_1_HEADER)))); + compHeader = (VCFHeader)codec.readActualHeader(codec.makeSourceFromStream(new PositionalBufferedStream(new StringBufferInputStream(TEST_1_HEADER)))); metrics = new ConcordanceMetrics(evalHeader,compHeader); metrics.update(eval,truth); Assert.assertEquals(eval.getGenotype("test1_sample2").getType().ordinal(), 2); @@ -264,8 +258,8 @@ public class ConcordanceMetricsUnitTest extends BaseTest { VariantContext eval = data.getFirst(); VariantContext truth = data.getSecond(); VCFCodec codec = new VCFCodec(); - VCFHeader evalHeader = (VCFHeader)codec.readHeader(new AsciiLineReader(new PositionalBufferedStream(new StringBufferInputStream(TEST_1_HEADER)))); - VCFHeader compHeader = (VCFHeader)codec.readHeader(new AsciiLineReader(new PositionalBufferedStream(new StringBufferInputStream(TEST_1_HEADER)))); + VCFHeader evalHeader = (VCFHeader)codec.readActualHeader(codec.makeSourceFromStream(new PositionalBufferedStream(new StringBufferInputStream(TEST_1_HEADER)))); + VCFHeader compHeader = (VCFHeader)codec.readActualHeader(codec.makeSourceFromStream(new PositionalBufferedStream(new StringBufferInputStream(TEST_1_HEADER)))); ConcordanceMetrics metrics = new ConcordanceMetrics(evalHeader,compHeader); metrics.update(eval,truth); Assert.assertEquals(metrics.getGenotypeConcordance("test1_sample1").getnMismatchingAlt(),1); @@ -317,8 +311,8 @@ public class ConcordanceMetricsUnitTest extends BaseTest { VariantContext eval = data.getFirst(); VariantContext truth = data.getSecond(); VCFCodec codec = new VCFCodec(); - VCFHeader evalHeader = (VCFHeader)codec.readHeader(new AsciiLineReader(new PositionalBufferedStream(new StringBufferInputStream(TEST_1_HEADER)))); - VCFHeader compHeader = (VCFHeader)codec.readHeader(new AsciiLineReader(new PositionalBufferedStream(new StringBufferInputStream(TEST_1_HEADER)))); + VCFHeader evalHeader = (VCFHeader)codec.readActualHeader(codec.makeSourceFromStream(new PositionalBufferedStream(new StringBufferInputStream(TEST_1_HEADER)))); + VCFHeader compHeader = (VCFHeader)codec.readActualHeader(codec.makeSourceFromStream(new PositionalBufferedStream(new StringBufferInputStream(TEST_1_HEADER)))); ConcordanceMetrics metrics = new ConcordanceMetrics(evalHeader,compHeader); metrics.update(eval,truth); Assert.assertEquals(metrics.getGenotypeConcordance("test1_sample2").getnMismatchingAlt(),0); @@ -366,8 +360,8 @@ public class ConcordanceMetricsUnitTest extends BaseTest { VariantContext eval = data.getFirst(); VariantContext truth = data.getSecond(); VCFCodec codec = new VCFCodec(); - VCFHeader evalHeader = (VCFHeader)codec.readHeader(new AsciiLineReader(new PositionalBufferedStream(new StringBufferInputStream(TEST_1_HEADER)))); - VCFHeader compHeader = (VCFHeader)codec.readHeader(new AsciiLineReader(new PositionalBufferedStream(new StringBufferInputStream(TEST_1_HEADER)))); + VCFHeader evalHeader = (VCFHeader)codec.readActualHeader(codec.makeSourceFromStream(new PositionalBufferedStream(new StringBufferInputStream(TEST_1_HEADER)))); + VCFHeader compHeader = (VCFHeader)codec.readActualHeader(codec.makeSourceFromStream(new PositionalBufferedStream(new StringBufferInputStream(TEST_1_HEADER)))); ConcordanceMetrics metrics = new ConcordanceMetrics(evalHeader,compHeader); metrics.update(eval,truth); Assert.assertTrue(eval.getGenotype("test1_sample2").getType().equals(GenotypeType.UNAVAILABLE)); @@ -520,8 +514,8 @@ public class ConcordanceMetricsUnitTest extends BaseTest { List> data = getData6(); VCFCodec codec = new VCFCodec(); - VCFHeader evalHeader = (VCFHeader)codec.readHeader(new AsciiLineReader(new PositionalBufferedStream(new StringBufferInputStream(TEST_2_HEADER)))); - VCFHeader compHeader = (VCFHeader)codec.readHeader(new AsciiLineReader(new PositionalBufferedStream(new StringBufferInputStream(TEST_2_HEADER)))); + VCFHeader evalHeader = (VCFHeader)codec.readActualHeader(codec.makeSourceFromStream(new PositionalBufferedStream(new StringBufferInputStream(TEST_2_HEADER)))); + VCFHeader compHeader = (VCFHeader)codec.readActualHeader(codec.makeSourceFromStream(new PositionalBufferedStream(new StringBufferInputStream(TEST_2_HEADER)))); ConcordanceMetrics metrics = new ConcordanceMetrics(evalHeader,compHeader); for ( Pair contextPair : data ) { @@ -554,8 +548,8 @@ public class ConcordanceMetricsUnitTest extends BaseTest { VariantContext eval = data.getFirst(); VariantContext truth = data.getSecond(); VCFCodec codec = new VCFCodec(); - VCFHeader evalHeader = (VCFHeader)codec.readHeader(new AsciiLineReader(new PositionalBufferedStream(new StringBufferInputStream(TEST_1_HEADER)))); - VCFHeader compHeader = (VCFHeader)codec.readHeader(new AsciiLineReader(new PositionalBufferedStream(new StringBufferInputStream(TEST_1_HEADER)))); + VCFHeader evalHeader = (VCFHeader)codec.readActualHeader(codec.makeSourceFromStream(new PositionalBufferedStream(new StringBufferInputStream(TEST_1_HEADER)))); + VCFHeader compHeader = (VCFHeader)codec.readActualHeader(codec.makeSourceFromStream(new PositionalBufferedStream(new StringBufferInputStream(TEST_1_HEADER)))); ConcordanceMetrics metrics = new ConcordanceMetrics(evalHeader,compHeader); int[][] table = metrics.getOverallGenotypeConcordance().getTable(); // set up the table @@ -588,9 +582,9 @@ public class ConcordanceMetricsUnitTest extends BaseTest { @Test(enabled=true) public void testRobustness() { VCFCodec codec = new VCFCodec(); - VCFHeader evalHeader = (VCFHeader)codec.readHeader(new AsciiLineReader(new PositionalBufferedStream(new StringBufferInputStream(TEST_3_HEADER_1)))); - VCFHeader disjointCompHeader = (VCFHeader)codec.readHeader(new AsciiLineReader(new PositionalBufferedStream(new StringBufferInputStream(TEST_3_HEADER_2)))); - VCFHeader overlapCompHeader = (VCFHeader)codec.readHeader(new AsciiLineReader(new PositionalBufferedStream(new StringBufferInputStream(TEST_3_HEADER_3)))); + VCFHeader evalHeader = (VCFHeader)codec.readActualHeader(codec.makeSourceFromStream(new PositionalBufferedStream(new StringBufferInputStream(TEST_3_HEADER_1)))); + VCFHeader disjointCompHeader = (VCFHeader)codec.readActualHeader(codec.makeSourceFromStream(new PositionalBufferedStream(new StringBufferInputStream(TEST_3_HEADER_2)))); + VCFHeader overlapCompHeader = (VCFHeader)codec.readActualHeader(codec.makeSourceFromStream(new PositionalBufferedStream(new StringBufferInputStream(TEST_3_HEADER_3)))); ConcordanceMetrics disjointMetrics = new ConcordanceMetrics(evalHeader,disjointCompHeader); ConcordanceMetrics overlapMetrics = new ConcordanceMetrics(evalHeader,overlapCompHeader); @@ -720,8 +714,8 @@ public class ConcordanceMetricsUnitTest extends BaseTest { @Test(enabled = true) public void testSites() { VCFCodec codec = new VCFCodec(); - VCFHeader evalHeader = (VCFHeader)codec.readHeader(new AsciiLineReader(new PositionalBufferedStream(new StringBufferInputStream(TEST_2_HEADER)))); - VCFHeader compHeader = (VCFHeader)codec.readHeader(new AsciiLineReader(new PositionalBufferedStream(new StringBufferInputStream(TEST_2_HEADER)))); + VCFHeader evalHeader = (VCFHeader)codec.readActualHeader(codec.makeSourceFromStream(new PositionalBufferedStream(new StringBufferInputStream(TEST_2_HEADER)))); + VCFHeader compHeader = (VCFHeader)codec.readActualHeader(codec.makeSourceFromStream(new PositionalBufferedStream(new StringBufferInputStream(TEST_2_HEADER)))); ConcordanceMetrics metrics = new ConcordanceMetrics(evalHeader,compHeader); List> data = getData7(); diff --git a/public/java/src/org/broadinstitute/sting/gatk/io/storage/VariantContextWriterStorage.java b/public/java/src/org/broadinstitute/sting/gatk/io/storage/VariantContextWriterStorage.java index 80841bae7..e1dc36f5c 100644 --- a/public/java/src/org/broadinstitute/sting/gatk/io/storage/VariantContextWriterStorage.java +++ b/public/java/src/org/broadinstitute/sting/gatk/io/storage/VariantContextWriterStorage.java @@ -28,17 +28,18 @@ package org.broadinstitute.sting.gatk.io.storage; import net.sf.samtools.util.BlockCompressedOutputStream; import org.apache.log4j.Logger; import org.broad.tribble.AbstractFeatureReader; +import org.broad.tribble.Feature; import org.broad.tribble.FeatureCodec; import org.broadinstitute.sting.gatk.io.stubs.VariantContextWriterStub; import org.broadinstitute.sting.gatk.refdata.tracks.FeatureManager; -import org.broadinstitute.variant.bcf2.BCF2Utils; -import org.broadinstitute.variant.vcf.VCFHeader; import org.broadinstitute.sting.utils.exceptions.ReviewedStingException; import org.broadinstitute.sting.utils.exceptions.UserException; +import org.broadinstitute.variant.bcf2.BCF2Utils; import org.broadinstitute.variant.variantcontext.VariantContext; import org.broadinstitute.variant.variantcontext.writer.Options; import org.broadinstitute.variant.variantcontext.writer.VariantContextWriter; import org.broadinstitute.variant.variantcontext.writer.VariantContextWriterFactory; +import org.broadinstitute.variant.vcf.VCFHeader; import java.io.*; import java.util.Arrays; @@ -205,12 +206,11 @@ public class VariantContextWriterStorage implements Storage codec = fd.getCodec(); - final AbstractFeatureReader source = - AbstractFeatureReader.getFeatureReader(file.getAbsolutePath(), codec, false); - - for ( final VariantContext vc : source.iterator() ) { - target.writer.add(vc); + final FeatureCodec codec = fd.getCodec(); + final AbstractFeatureReader source = AbstractFeatureReader.getFeatureReader(file.getAbsolutePath(), codec, false); + + for ( final Feature vc : source.iterator() ) { + target.writer.add((VariantContext) vc); } source.close(); diff --git a/public/java/src/org/broadinstitute/sting/utils/codecs/beagle/BeagleCodec.java b/public/java/src/org/broadinstitute/sting/utils/codecs/beagle/BeagleCodec.java index 6ab3c9a16..4a6becf6f 100644 --- a/public/java/src/org/broadinstitute/sting/utils/codecs/beagle/BeagleCodec.java +++ b/public/java/src/org/broadinstitute/sting/utils/codecs/beagle/BeagleCodec.java @@ -51,9 +51,8 @@ package org.broadinstitute.sting.utils.codecs.beagle; import org.broad.tribble.AsciiFeatureCodec; -import org.broad.tribble.Feature; import org.broad.tribble.exception.CodecLineParsingException; -import org.broad.tribble.readers.LineReader; +import org.broad.tribble.readers.LineIterator; import org.broadinstitute.sting.gatk.refdata.ReferenceDependentFeatureCodec; import org.broadinstitute.sting.utils.GenomeLoc; import org.broadinstitute.sting.utils.GenomeLocParser; @@ -131,8 +130,8 @@ public class BeagleCodec extends AsciiFeatureCodec implements Ref this.genomeLocParser = genomeLocParser; } - public Object readHeader(LineReader reader) - { + @Override + public Object readActualHeader(LineIterator reader) { int[] lineCounter = new int[1]; try { header = readHeader(reader, lineCounter); @@ -181,14 +180,14 @@ public class BeagleCodec extends AsciiFeatureCodec implements Ref return header; } - private static String[] readHeader(final LineReader source, int[] lineCounter) throws IOException { + private static String[] readHeader(final LineIterator source, int[] lineCounter) throws IOException { String[] header = null; int numLines = 0; //find the 1st line that's non-empty and not a comment - String line; - while( (line = source.readLine()) != null ) { + while(source.hasNext()) { + final String line = source.next(); numLines++; if ( line.trim().isEmpty() ) { continue; diff --git a/public/java/src/org/broadinstitute/sting/utils/codecs/hapmap/RawHapMapCodec.java b/public/java/src/org/broadinstitute/sting/utils/codecs/hapmap/RawHapMapCodec.java index 38ff35c3f..b2b31b572 100644 --- a/public/java/src/org/broadinstitute/sting/utils/codecs/hapmap/RawHapMapCodec.java +++ b/public/java/src/org/broadinstitute/sting/utils/codecs/hapmap/RawHapMapCodec.java @@ -28,9 +28,7 @@ package org.broadinstitute.sting.utils.codecs.hapmap; import org.broad.tribble.AsciiFeatureCodec; import org.broad.tribble.FeatureCodecHeader; import org.broad.tribble.annotation.Strand; -import org.broad.tribble.readers.AsciiLineReader; -import org.broad.tribble.readers.LineReader; -import org.broad.tribble.readers.PositionalBufferedStream; +import org.broad.tribble.readers.LineIterator; import java.io.IOException; import java.util.Arrays; @@ -112,18 +110,16 @@ public class RawHapMapCodec extends AsciiFeatureCodec { headerLine); } - public Object readHeader(LineReader reader) { - try { - headerLine = reader.readLine(); - } catch (IOException e) { - throw new IllegalArgumentException("Unable to read a line from the line reader"); - } + @Override + public Object readActualHeader(final LineIterator lineIterator) { + this.headerLine = lineIterator.next(); return headerLine; } @Override - public FeatureCodecHeader readHeader(final PositionalBufferedStream stream) throws IOException { - final AsciiLineReader br = new AsciiLineReader(stream); - return new FeatureCodecHeader(readHeader(br), br.getPosition()); + public FeatureCodecHeader readHeader(final LineIterator lineIterator) throws IOException { + final String header = (String) readActualHeader(lineIterator); + // TODO: This approach may cause issues with files formatted with \r\n-style line-endings. + return new FeatureCodecHeader(header, header.length() + 1); } } diff --git a/public/java/src/org/broadinstitute/sting/utils/codecs/refseq/RefSeqCodec.java b/public/java/src/org/broadinstitute/sting/utils/codecs/refseq/RefSeqCodec.java index 82ee76a81..3c2329b8f 100644 --- a/public/java/src/org/broadinstitute/sting/utils/codecs/refseq/RefSeqCodec.java +++ b/public/java/src/org/broadinstitute/sting/utils/codecs/refseq/RefSeqCodec.java @@ -28,6 +28,7 @@ package org.broadinstitute.sting.utils.codecs.refseq; import org.broad.tribble.AsciiFeatureCodec; import org.broad.tribble.Feature; import org.broad.tribble.TribbleException; +import org.broad.tribble.readers.LineIterator; import org.broadinstitute.sting.gatk.refdata.ReferenceDependentFeatureCodec; import org.broadinstitute.sting.utils.GenomeLoc; import org.broadinstitute.sting.utils.GenomeLocParser; @@ -93,7 +94,8 @@ public class RefSeqCodec extends AsciiFeatureCodec implements Ref } @Override - public Feature decodeLoc(String line) { + public Feature decodeLoc(final LineIterator lineIterator) { + final String line = lineIterator.next(); if (line.startsWith("#")) return null; String fields[] = line.split("\t"); if (fields.length < 3) throw new TribbleException("RefSeq (decodeLoc) : Unable to parse line -> " + line + ", we expected at least 3 columns, we saw " + fields.length); @@ -160,4 +162,10 @@ public class RefSeqCodec extends AsciiFeatureCodec implements Ref feature.setExon_frames(exon_frames); return feature; } + + @Override + public Object readActualHeader(LineIterator lineIterator) { + // No header for this format + return null; + } } diff --git a/public/java/src/org/broadinstitute/sting/utils/codecs/sampileup/SAMPileupCodec.java b/public/java/src/org/broadinstitute/sting/utils/codecs/sampileup/SAMPileupCodec.java index 37e44bf8c..34705c4c9 100644 --- a/public/java/src/org/broadinstitute/sting/utils/codecs/sampileup/SAMPileupCodec.java +++ b/public/java/src/org/broadinstitute/sting/utils/codecs/sampileup/SAMPileupCodec.java @@ -26,8 +26,8 @@ package org.broadinstitute.sting.utils.codecs.sampileup; import org.broad.tribble.AsciiFeatureCodec; -import org.broad.tribble.Feature; import org.broad.tribble.exception.CodecLineParsingException; +import org.broad.tribble.readers.LineIterator; import org.broad.tribble.util.ParsingUtils; import java.util.ArrayList; @@ -163,6 +163,12 @@ public class SAMPileupCodec extends AsciiFeatureCodec { return feature; } + @Override + public Object readActualHeader(LineIterator lineIterator) { + // No header for this format + return null; + } + private void parseIndels(String genotype,SAMPileupFeature feature) { String [] obs = genotype.split("/"); // get observations, now need to tinker with them a bit diff --git a/public/java/src/org/broadinstitute/sting/utils/codecs/samread/SAMReadCodec.java b/public/java/src/org/broadinstitute/sting/utils/codecs/samread/SAMReadCodec.java index 69127b289..cfc5d2c2d 100644 --- a/public/java/src/org/broadinstitute/sting/utils/codecs/samread/SAMReadCodec.java +++ b/public/java/src/org/broadinstitute/sting/utils/codecs/samread/SAMReadCodec.java @@ -29,8 +29,8 @@ import net.sf.samtools.Cigar; import net.sf.samtools.TextCigarCodec; import net.sf.samtools.util.StringUtil; import org.broad.tribble.AsciiFeatureCodec; -import org.broad.tribble.Feature; import org.broad.tribble.exception.CodecLineParsingException; +import org.broad.tribble.readers.LineIterator; import org.broad.tribble.util.ParsingUtils; /** @@ -114,4 +114,10 @@ public class SAMReadCodec extends AsciiFeatureCodec { bases, qualities); } + + @Override + public Object readActualHeader(LineIterator lineIterator) { + // No header for this format + return null; + } } diff --git a/public/java/src/org/broadinstitute/sting/utils/codecs/table/TableCodec.java b/public/java/src/org/broadinstitute/sting/utils/codecs/table/TableCodec.java index 9e66056f2..f69001d9d 100644 --- a/public/java/src/org/broadinstitute/sting/utils/codecs/table/TableCodec.java +++ b/public/java/src/org/broadinstitute/sting/utils/codecs/table/TableCodec.java @@ -26,14 +26,14 @@ package org.broadinstitute.sting.utils.codecs.table; import org.broad.tribble.AsciiFeatureCodec; -import org.broad.tribble.readers.LineReader; +import org.broad.tribble.readers.LineIterator; import org.broadinstitute.sting.gatk.refdata.ReferenceDependentFeatureCodec; import org.broadinstitute.sting.utils.GenomeLocParser; import org.broadinstitute.sting.utils.exceptions.UserException; -import java.io.IOException; import java.util.ArrayList; import java.util.Arrays; +import java.util.Collections; /** * Reads tab deliminated tabular text files @@ -97,30 +97,29 @@ public class TableCodec extends AsciiFeatureCodec implements Refer String[] split = line.split(delimiterRegex); if (split.length < 1) throw new IllegalArgumentException("TableCodec line = " + line + " doesn't appear to be a valid table format"); - return new TableFeature(genomeLocParser.parseGenomeLoc(split[0]),Arrays.asList(split),header); + return new TableFeature(genomeLocParser.parseGenomeLoc(split[0]),Arrays.asList(split), header); } @Override - public Object readHeader(LineReader reader) { - String line = ""; - try { - boolean isFirst = true; - while ((line = reader.readLine()) != null) { - if ( isFirst && ! line.startsWith(headerDelimiter) && ! line.startsWith(commentDelimiter)) { - throw new UserException.MalformedFile("TableCodec file does not have a header"); - } - isFirst &= line.startsWith(commentDelimiter); - if (line.startsWith(headerDelimiter)) { - if (header.size() > 0) throw new IllegalStateException("Input table file seems to have two header lines. The second is = " + line); - String spl[] = line.split(delimiterRegex); - for (String s : spl) header.add(s); - return header; - } else if (!line.startsWith(commentDelimiter)) { - break; - } + public Object readActualHeader(final LineIterator reader) { + boolean isFirst = true; + while (reader.hasNext()) { + final String line = reader.peek(); // Peek to avoid reading non-header data + if ( isFirst && ! line.startsWith(headerDelimiter) && ! line.startsWith(commentDelimiter)) { + throw new UserException.MalformedFile("TableCodec file does not have a header"); + } + isFirst &= line.startsWith(commentDelimiter); + if (line.startsWith(headerDelimiter)) { + reader.next(); // "Commit" the peek + if (header.size() > 0) throw new IllegalStateException("Input table file seems to have two header lines. The second is = " + line); + final String spl[] = line.split(delimiterRegex); + Collections.addAll(header, spl); + return header; + } else if (line.startsWith(commentDelimiter)) { + reader.next(); // "Commit" the peek + } else { + break; } - } catch (IOException e) { - throw new UserException.MalformedFile("unable to parse header from TableCodec file",e); } return header; } diff --git a/public/java/src/org/broadinstitute/sting/utils/variant/GATKVCFUtils.java b/public/java/src/org/broadinstitute/sting/utils/variant/GATKVCFUtils.java index 09db585a6..49200911b 100644 --- a/public/java/src/org/broadinstitute/sting/utils/variant/GATKVCFUtils.java +++ b/public/java/src/org/broadinstitute/sting/utils/variant/GATKVCFUtils.java @@ -28,6 +28,7 @@ package org.broadinstitute.sting.utils.variant; import org.broad.tribble.Feature; import org.broad.tribble.FeatureCodec; import org.broad.tribble.FeatureCodecHeader; +import org.broad.tribble.readers.LineIterator; import org.broad.tribble.readers.PositionalBufferedStream; import org.broadinstitute.sting.commandline.RodBinding; import org.broadinstitute.sting.gatk.CommandLineGATK; @@ -177,31 +178,26 @@ public class GATKVCFUtils { /** * Utility class to read all of the VC records from a file * - * @param source + * @param file * @param codec * @return * @throws IOException */ - public final static Pair readAllVCs( final File source, final FeatureCodec codec ) throws IOException { + public final static Pair> readAllVCs( final File file, final FeatureCodec codec) throws IOException { // read in the features - PositionalBufferedStream pbs = new PositionalBufferedStream(new FileInputStream(source)); - FeatureCodecHeader header = codec.readHeader(pbs); - pbs.close(); - - pbs = new PositionalBufferedStream(new FileInputStream(source)); - pbs.skip(header.getHeaderEnd()); - + SOURCE source = codec.makeSourceFromStream(new FileInputStream(file)); + FeatureCodecHeader header = codec.readHeader(source); final VCFHeader vcfHeader = (VCFHeader)header.getHeaderValue(); - return new Pair(vcfHeader, new VCIterable(pbs, codec, vcfHeader)); + return new Pair<>(vcfHeader, new VCIterable<>(source, codec, vcfHeader)); } - public static class VCIterable implements Iterable, Iterator { - final PositionalBufferedStream pbs; - final FeatureCodec codec; + public static class VCIterable implements Iterable, Iterator { + final SOURCE source; + final FeatureCodec codec; final VCFHeader header; - private VCIterable(final PositionalBufferedStream pbs, final FeatureCodec codec, final VCFHeader header) { - this.pbs = pbs; + private VCIterable(final SOURCE source, final FeatureCodec codec, final VCFHeader header) { + this.source = source; this.codec = codec; this.header = header; } @@ -213,17 +209,13 @@ public class GATKVCFUtils { @Override public boolean hasNext() { - try { - return ! pbs.isDone(); - } catch ( IOException e ) { - throw new RuntimeException(e); - } + return ! codec.isDone(source); } @Override public VariantContext next() { try { - final VariantContext vc = codec.decode(pbs); + final VariantContext vc = codec.decode(source); return vc == null ? null : vc.fullyDecode(header, false); } catch ( IOException e ) { throw new RuntimeException(e); @@ -249,20 +241,19 @@ public class GATKVCFUtils { final List vcs = new ArrayList(); final VCFCodec codec = new VCFCodec(); PositionalBufferedStream pbs = new PositionalBufferedStream(new FileInputStream(source)); - FeatureCodecHeader header = codec.readHeader(pbs); - pbs.close(); + final LineIterator vcfSource = codec.makeSourceFromStream(pbs); + try { + final VCFHeader vcfHeader = (VCFHeader) codec.readActualHeader(vcfSource); - pbs = new PositionalBufferedStream(new FileInputStream(source)); - pbs.skip(header.getHeaderEnd()); + while (vcfSource.hasNext()) { + final VariantContext vc = codec.decode(vcfSource); + if ( vc != null ) + vcs.add(vc); + } - final VCFHeader vcfHeader = (VCFHeader)header.getHeaderValue(); - - while ( ! pbs.isDone() ) { - final VariantContext vc = codec.decode(pbs); - if ( vc != null ) - vcs.add(vc); + return new Pair>(vcfHeader, vcs); + } finally { + codec.close(vcfSource); } - - return new Pair>(vcfHeader, vcs); } } \ No newline at end of file diff --git a/public/java/test/org/broadinstitute/sting/BaseTest.java b/public/java/test/org/broadinstitute/sting/BaseTest.java index 5efe2dfc3..9d23062c0 100644 --- a/public/java/test/org/broadinstitute/sting/BaseTest.java +++ b/public/java/test/org/broadinstitute/sting/BaseTest.java @@ -30,6 +30,8 @@ import org.apache.log4j.Level; import org.apache.log4j.Logger; import org.apache.log4j.PatternLayout; import org.apache.log4j.spi.LoggingEvent; +import org.broad.tribble.readers.LineIterator; +import org.broad.tribble.readers.PositionalBufferedStream; import org.broadinstitute.sting.commandline.CommandLineUtils; import org.broadinstitute.sting.utils.collections.Pair; import org.broadinstitute.sting.utils.crypt.CryptUtils; @@ -450,8 +452,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 = GATKVCFUtils.readAllVCs(vcfFile, new VCFCodec()); + final Pair> bcfData = GATKVCFUtils.readAllVCs(bcfFile, new BCF2Codec()); assertVCFHeadersAreEqual(bcfData.getFirst(), vcfData.getFirst()); assertVariantContextStreamsAreEqual(bcfData.getSecond(), vcfData.getSecond()); } diff --git a/public/java/test/org/broadinstitute/sting/gatk/EngineFeaturesIntegrationTest.java b/public/java/test/org/broadinstitute/sting/gatk/EngineFeaturesIntegrationTest.java index c65d62149..f1839e6ac 100644 --- a/public/java/test/org/broadinstitute/sting/gatk/EngineFeaturesIntegrationTest.java +++ b/public/java/test/org/broadinstitute/sting/gatk/EngineFeaturesIntegrationTest.java @@ -28,11 +28,9 @@ package org.broadinstitute.sting.gatk; import net.sf.samtools.SAMFileReader; import net.sf.samtools.SAMReadGroupRecord; import net.sf.samtools.SAMRecord; -import org.broad.tribble.readers.AsciiLineReader; import org.broadinstitute.sting.WalkerTest; import org.broadinstitute.sting.commandline.Argument; import org.broadinstitute.sting.commandline.Output; -import org.broadinstitute.sting.gatk.contexts.AlignmentContext; import org.broadinstitute.sting.gatk.contexts.ReferenceContext; import org.broadinstitute.sting.gatk.filters.MappingQualityUnavailableFilter; import org.broadinstitute.sting.gatk.refdata.RefMetaDataTracker; @@ -48,7 +46,6 @@ import org.broadinstitute.variant.vcf.VCFCodec; import org.broadinstitute.variant.vcf.VCFHeader; import org.broadinstitute.variant.vcf.VCFHeaderLine; import org.testng.Assert; -import org.testng.TestException; import org.testng.annotations.DataProvider; import org.testng.annotations.Test; @@ -218,7 +215,8 @@ public class EngineFeaturesIntegrationTest extends WalkerTest { 1, Arrays.asList("")); spec.disableShadowBCF(); final File vcf = executeTest("testGATKVersionInVCF", spec).first.get(0); - final VCFHeader header = (VCFHeader)new VCFCodec().readHeader(new AsciiLineReader(new FileInputStream(vcf))); + final VCFCodec codec = new VCFCodec(); + final VCFHeader header = (VCFHeader) codec.readActualHeader(codec.makeSourceFromStream(new FileInputStream(vcf))); final VCFHeaderLine versionLine = header.getMetaDataLine(GATKVCFUtils.GATK_COMMAND_LINE_KEY); Assert.assertNotNull(versionLine); Assert.assertTrue(versionLine.toString().contains("SelectVariants")); @@ -232,7 +230,8 @@ public class EngineFeaturesIntegrationTest extends WalkerTest { 1, Arrays.asList("")); spec.disableShadowBCF(); final File vcf = executeTest("testMultipleGATKVersionsInVCF", spec).first.get(0); - final VCFHeader header = (VCFHeader)new VCFCodec().readHeader(new AsciiLineReader(new FileInputStream(vcf))); + final VCFCodec codec = new VCFCodec(); + final VCFHeader header = (VCFHeader) codec.readActualHeader(codec.makeSourceFromStream(new FileInputStream(vcf))); boolean foundHC = false; boolean foundSV = false; diff --git a/public/java/test/org/broadinstitute/sting/gatk/refdata/utils/TestFeatureReader.java b/public/java/test/org/broadinstitute/sting/gatk/refdata/utils/TestFeatureReader.java index adcc21291..988355813 100644 --- a/public/java/test/org/broadinstitute/sting/gatk/refdata/utils/TestFeatureReader.java +++ b/public/java/test/org/broadinstitute/sting/gatk/refdata/utils/TestFeatureReader.java @@ -34,7 +34,7 @@ import java.io.IOException; /** * Feature reader with additional test utilities. The iterators can be checked to see if they are closed. */ -public class TestFeatureReader extends TribbleIndexedFeatureReader { +public class TestFeatureReader extends TribbleIndexedFeatureReader { public TestFeatureReader(String featurePath, FeatureCodec codec) throws IOException { super(featurePath, codec, true); } diff --git a/public/java/test/org/broadinstitute/sting/utils/activeregion/BandPassActivityProfileUnitTest.java b/public/java/test/org/broadinstitute/sting/utils/activeregion/BandPassActivityProfileUnitTest.java index 2470364c4..fb238ef54 100644 --- a/public/java/test/org/broadinstitute/sting/utils/activeregion/BandPassActivityProfileUnitTest.java +++ b/public/java/test/org/broadinstitute/sting/utils/activeregion/BandPassActivityProfileUnitTest.java @@ -31,6 +31,7 @@ package org.broadinstitute.sting.utils.activeregion; import net.sf.picard.reference.ReferenceSequenceFile; import org.apache.commons.lang.ArrayUtils; +import org.broad.tribble.readers.LineIterator; import org.broadinstitute.sting.BaseTest; import org.broadinstitute.sting.utils.GenomeLoc; import org.broadinstitute.sting.utils.GenomeLocParser; @@ -48,7 +49,10 @@ import org.testng.annotations.Test; import java.io.File; import java.io.FileNotFoundException; -import java.util.*; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.LinkedList; +import java.util.List; public class BandPassActivityProfileUnitTest extends BaseTest { @@ -261,7 +265,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 = GATKVCFUtils.readAllVCs(file, codec); final List incRegions = new ArrayList(); final BandPassActivityProfile incProfile = new BandPassActivityProfile(genomeLocParser, null); diff --git a/public/java/test/org/broadinstitute/sting/utils/codecs/hapmap/HapMapUnitTest.java b/public/java/test/org/broadinstitute/sting/utils/codecs/hapmap/HapMapUnitTest.java index 5cd13b818..1ac79dcf3 100644 --- a/public/java/test/org/broadinstitute/sting/utils/codecs/hapmap/HapMapUnitTest.java +++ b/public/java/test/org/broadinstitute/sting/utils/codecs/hapmap/HapMapUnitTest.java @@ -26,7 +26,9 @@ package org.broadinstitute.sting.utils.codecs.hapmap; import org.broad.tribble.annotation.Strand; -import org.broad.tribble.readers.AsciiLineReader; +import org.broad.tribble.readers.LineIterator; +import org.broad.tribble.readers.LineIteratorImpl; +import org.broad.tribble.readers.LineReaderUtil; import org.broad.tribble.readers.PositionalBufferedStream; import org.broadinstitute.sting.BaseTest; import org.testng.Assert; @@ -53,15 +55,13 @@ public class HapMapUnitTest extends BaseTest { @Test public void testReadHeader() { RawHapMapCodec codec = new RawHapMapCodec(); - AsciiLineReader reader = getReader(); + final LineIterator reader = getLineIterator(); try { - String header = reader.readLine(); - reader.close(); - Assert.assertTrue(header.equals(codec.readHeader(getReader()))); - } catch (IOException e) { - Assert.fail("Unable to read from file " + hapMapFile); + String header = reader.next(); + Assert.assertTrue(header.equals(codec.readActualHeader(getLineIterator()))); + } finally { + codec.close(reader); } - reader.close(); } @Test @@ -114,22 +114,20 @@ public class HapMapUnitTest extends BaseTest { public void testReadCorrectNumberOfRecords() { // setup the record for reading our 500 line file (499 records, 1 header line) RawHapMapCodec codec = new RawHapMapCodec(); - AsciiLineReader reader = getReader(); + final LineIterator reader = getLineIterator(); - String line; int count = 0; try { codec.readHeader(reader); - line = reader.readLine(); - while (line != null) { - codec.decode(line); - line = reader.readLine(); + while (reader.hasNext()) { + codec.decode(reader.next()); ++count; } } catch (IOException e) { Assert.fail("IOException " + e.getMessage()); + } finally { + codec.close(reader); } - reader.close(); Assert.assertEquals(count,499); } @@ -137,25 +135,26 @@ public class HapMapUnitTest extends BaseTest { public void testGetSampleNames() { // setup the record for reading our 500 line file (499 records, 1 header line) RawHapMapCodec codec = new RawHapMapCodec(); - AsciiLineReader reader = getReader(); + final LineIterator reader = getLineIterator(); String line; try { codec.readHeader(reader); - line = reader.readLine(); + line = reader.next(); RawHapMapFeature feature = (RawHapMapFeature) codec.decode(line); Assert.assertEquals(feature.getSampleIDs().length,87); } catch (IOException e) { Assert.fail("IOException " + e.getMessage()); + } finally { + codec.close(reader); } - reader.close(); } - public AsciiLineReader getReader() { + public LineIterator getLineIterator() { try { - return new AsciiLineReader(new PositionalBufferedStream(new FileInputStream(hapMapFile))); + return new LineIteratorImpl(LineReaderUtil.fromBufferedStream(new PositionalBufferedStream(new FileInputStream(hapMapFile)))); } catch (FileNotFoundException e) { Assert.fail("Unable to open hapmap file : " + hapMapFile); } diff --git a/public/java/test/org/broadinstitute/sting/utils/variant/VariantContextBenchmark.java b/public/java/test/org/broadinstitute/sting/utils/variant/VariantContextBenchmark.java index 51a47d86d..381b282e0 100644 --- a/public/java/test/org/broadinstitute/sting/utils/variant/VariantContextBenchmark.java +++ b/public/java/test/org/broadinstitute/sting/utils/variant/VariantContextBenchmark.java @@ -105,7 +105,7 @@ public class VariantContextBenchmark extends SimpleBenchmark { public void run(T vc); } - private void runBenchmark(FeatureCodec codec, FunctionToBenchmark func) { + private void runBenchmark(FeatureCodec codec, FunctionToBenchmark func) { // TODO -- update for new Tribble interface // try { // InputStream is = new ByteArrayInputStream(INPUT_STRING.getBytes()); @@ -129,7 +129,7 @@ public class VariantContextBenchmark extends SimpleBenchmark { public void timeV14(int rep) { for ( int i = 0; i < rep; i++ ) { FunctionToBenchmark func = getV14FunctionToBenchmark(); - FeatureCodec codec = new VCFCodec(); + final VCFCodec codec = new VCFCodec(); runBenchmark(codec, func); } } 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 73c4ccf64..5802faff2 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 @@ -31,14 +31,12 @@ import scala.io.Source._ import net.sf.samtools.SAMFileReader import org.broadinstitute.variant.vcf.{VCFHeader, VCFCodec} import scala.collection.JavaConversions._ -import org.broad.tribble.{FeatureCodec, AbstractFeatureReader} -import org.broadinstitute.variant.variantcontext.VariantContext +import org.broad.tribble.AbstractFeatureReader object VCF_BAM_utilities { def getSamplesFromVCF(vcfFile: File): List[String] = { - val codec: FeatureCodec[VariantContext] = new VCFCodec().asInstanceOf[FeatureCodec[VariantContext]] - AbstractFeatureReader.getFeatureReader(vcfFile.getPath, codec).getHeader.asInstanceOf[VCFHeader].getGenotypeSamples.toList + AbstractFeatureReader.getFeatureReader(vcfFile.getPath, new VCFCodec()).getHeader.asInstanceOf[VCFHeader].getGenotypeSamples.toList } def getSamplesInBAM(bam: File): List[String] = { diff --git a/settings/repository/net.sf/sam-1.96.1515.xml b/settings/repository/net.sf/sam-1.96.1515.xml deleted file mode 100644 index 6c436926a..000000000 --- a/settings/repository/net.sf/sam-1.96.1515.xml +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/settings/repository/net.sf/sam-1.96.1515.jar b/settings/repository/net.sf/sam-1.96.1525.jar old mode 100644 new mode 100755 similarity index 94% rename from settings/repository/net.sf/sam-1.96.1515.jar rename to settings/repository/net.sf/sam-1.96.1525.jar index 391432b4a072011cecdb7176ef19a5f7a80dbe71..73dd0ee48385d71b86d9d0fb6dcf8d0b07744e4e GIT binary patch delta 19334 zcma)E349bq*01iF>7JfUk_ovll8_K`K@uRGA>`nc1Onj@WUY9|JOa;JrjZ5=2w~SepTOC?HNXRJkea$wx=g7hXwGv;UL_ZhR^SM+ zJcDl)X2%)(VsVqF)~4@+TXT|J1jb%Z%uzb_JEzS19o2Mv_*5*OeNCu!cOr; z6%kdxd5;)rRDbqNMf$@q(ub|QhYcz4N5%00I`(xZ8oMWCGBzQT zq!7)^XImT|mq)C~)Y+{0RNStQMvv{BctT|pL*Dbjcj6ku9OwNcCXd#!mcCSQNVYI0 zTQsbdlLd$8@nM!QLrKR*S~jXSN*$;eZD}w%f3(?mEngZG9;>!&P$5Jicbz5I(8BUI%kpf!%{zax)EYx#(m_j; zVXr-JSvn0y=AN{)=}yA)@duXAw&)06skL&WCrj(CXAJq2ueNS5#^GDnTZ;@!j=j

#6WSB?<+crH9^-Dq^6 z{T1t*h9jBtsr5UH-aPxowCLe5BP!`y^Poy4!gJ@}tpx@vC(c<1tL~Dh+b>vOR>wF! zye-=18IU}uZJs)g04e!#|B|xFHh2yj7b0PBCu%KyczcK~#BfZ{uQ>Fs%N4H*DbamRd1_4 zaNF?!>NFlo&V^5vBQhAH(pT$rO|=r>3E5+d&(IY(^flWDhMvR!YMX3WK=nUtvy4t3 z`q~y{sOh8cZAT2q9|dWKuJrwibkI=qUjn3I>d*l%`y-_?Ll`IjJs~_Vg|WO8zGV*- z**?PN^t8uG#VLB%j}}V9R6fv@FL*^t;)j+iHlL}R`Z|1$^o60j)JmyV=a2t>sg$Fm zdVQ&MvjLb}Ck@vD+v}uS!*cBn(x--xJKrMhGE~34O?ujJh0`}n+l+@V?v+NWQvxxQ zwpV&mRU^5EPhOBhRGAXw!eQwd3Bn)lQzGS59LM~)fpU{02y zumG0nz@IF-8%TG9WR~q<63dWTj-BN?n4Jxl*$|lxm06y^to802TKLz;rO3|4wazfh z%<-cIrqr~!o2puB>X!*jnAf@W%mn_%0c#(g_=Xg?eWxvj|LrO*_+>Fv?H-@L z&>qjvzaWHnHs?pQS(6|_Clgp86PcCp;+{fDk%gduBJO3p0|WRQfv0Qm9;#=K3=b1B zEKf7>aXeWVd^&Rg#=xSLrLrj85oUTD&0_G2$i(MO9G=<)>V+3^s~2%n##2n($y^y3 z`x($%GpwM2ch;AfY<-AXEql?@s?zI&UlU$C$nUk zrO2#5RJOXRHl)|=L(>|8&EiErSVB9utc|$lDnwGe_4CmhNPgu! zL;dBu{T)jr+@zf;PK*wj?$Wp`Pmb#AU$3_wct;;0To}m@H`^jo{|k0x*rM=+6iPBm zx=MXWBP|^|%a)@C`E!7=XMvstI1|C;B4$;~XT&?+I{3vK?XhhEc&UxTwQ!@RD-DF3 zW~!ss-EAQJ5JSUo)z8o>!7MzHU!y@SXoK2Bw?Rdxxg;BA0z!wX@UZ0hX$Bxz8@${txo8zWn^zG#7^o zQ|Kp^w-;D~V|tm8I{V5jL|~dZjK7L{b?f|(qfh32SBfzfne{QuCiW_LRfB2p@3%xQ zn)C@RTVYpT;~~joT2tpF5z0fBfHw-X#-LOYGms0aR!xcp^_KkqW#(^L0mGv*oWifD zHh-f2!tUj*Cdq8D156E}m~1EoYk3r+4WmDZ-2&K%04RSX-HjsXXqkmEdlc z*;rpc0Rk?s^PA|d=TqGFgrQesQrAf@A5_xW@nq!0tH@k$=i_O@YU)?Och9b>ZFNtp z_xe|;VIJS|iX5f;-#qT&qUtRNTm?PYar*o4zdRsB^9r{;a`@G{lMk;4-$#zmqIys% z4L|9#1vZv{y~rLp{%Vc&K8>D74I(es9W_RssG`dGZ%`TH0ZM*qq>`Ix!Sn>?R=VNT z11nmpmaN3oHnVDRty^Y=pvrT9D}>oq-pA*w120rihhfZ!R!oW6ld77RqlHgL{leqR z4NujjPrWL;xlV*d(e$T3{VDQ>(h)4u$%=rgO`6F*ce*-8|?;YYA`8mLqx% zK}3)guG6S?slhn~=JXVfXLJYm6d|Isct;`kVt5Af6G0gVm@qff!$gaRS+sziLN6^~ zUkeY>p$5j^A2@HyL*;;`LNxPofJrCV+flkpMHfXMUZ|SJ3)P|wMH9yW z+(DCGUj7J_gfu-Pb3c=JBDjBw*)pGHc9E6gR@#AFCNpb4Q|4rKXFx^{ExsrDw8g-o zGPW76bPHy}tq|%q(Ely^z1?6p6vEGdlt|F&hUn6fm-tFftCeijBEGXw0+{$SOOn~Z z9}V^gfnBX5WC~C0%D+ULH&HFOMx^3m`fsOu3rAr=*T4GJUIvZJa0Cbc~f8gK))XbWaY_(3F%!bQs1ZB{QUB}3eFR~?5 zFcj)P2vj)Vl4DB{hLHnKyA0TW>`PURjqdtto-5n3L}8_x#^(vE$@@`Qsrf+P;8LOB z((4ixt#MH;98xCvolt&0Rg@_8w(;Zr1t%QO`TL|;M7W3h3*kZenP^C^wI3l--=%rq zk;9Cusjq3Nsj98H(T%Y>dFiZr^F?)MV|7fNzrVwxfEwwd=>mUG=kj$J#L>K~#@CuCBahpI*P6Q-&D3Qm!6t0O0KGNd7 z%Yct0@0O*yJBl9>GQ!XHN(!bdwU6uu$5irEZNyvzX4FXQHC6M4We*36Z?uj5UNjZkt~>u(+p<3=%QYAy^o^ z5(Ivk0Z19AHUQmf+MuP9Hq0{=ZcqYYzQIg{q=S~I;3xp0bwZ1JH%x@`^oWEKOj4CdVF*2IuHw9s6J*R5T3;;ePtU++$b6 zzk^@c2idH(aM!%&v_0C^t@bG9Yi^efbtiD-qpMPMmue0sVV!%u%&JSo-|8e;=NS{-vNG0X%LXQRMWmz8C_?A;n{hZrPhHc-mSPffGOCiNny znArUQdnZdS$#ib|aU=U=r9qzgQ?tQ#1+80(AV7P4?(v zy}0xdi$T%XlD#3Ls*4$?ju2c*r?nK=z>VH#A}? z!CjqLmDr4&yVjlP*32uhrarNMb5`Qw)|SMj4XyRncp60Ok)h!-+vQ}t+5Ixx<78dz z0Sf;fRHL{nsny9IVt*tC9#)r-g8b!bq_|gGd!nf)+P__jsSmztqa4P&BgAlivd0?b zkgBSy)o?pYGjh0+FszTf`J^pJiyfapoXR_6g%m#W7waV6U1%HKnV1|YTATTz79pR{ zj+1BeL$Pv9;IF4qK18;qMIiS|P(vSWSBhd9gcp3nPNd4|>U=|iO(N#HR-|O+q?M_r zTDN11Xb|QPibs~?m+HC>FcG1Tr8G0+8D^cM?(J9*qUhmIGN!{6ghHt*J}ts=VVfxj zHSGA8i=}!jdm&W>Un)WXhZ?{<0Egj8WW$lOa^&-X~wfm5!enEnu$Ayz@B9R2vQ%qbk@7sMFP=M z_8hg-A?S7z`bk382)898?I^^f9rI+iE)_43U_}Ougi?$rg;HO;%u1rXG8%_hScdU3 z`8s}SdoBL}bArjhGO!jTu&D#Ry!OKlSRG|W?jC$^8&k3n`n%?2MO*i?5b*v1-uLMS z0;{S|EtMY${zkzLqRMNQ~yLZ2`z$QC6mz~3W4*n={W_zbXSVZ z0rNCkPG!@;AT*C)LLmK9wQ@XC*TR_P7ZxnD=`x$~GmDp5#SiG4W(hNKHw!VfW(hZ` ztL#{FMejlprQOF;4zRGfeZp-ou!y;qjEcEd4e|_&taye+d06xzyoezkq4!4r+Pv|4 z34*S1u$l2{r?jYTxVHlav*`3Si0Cz55t?UuS-Tdj&1Lhvti6lglLB%NuvjP{uD1eW z3J`2o9XYNn1|6eE6Zm#z4v!fS@EG@bum1ATlZ?eE0MA1m3;e zp5$q4wEv{iCn~F2>^VmBht}EeGYwoViZuyNTVYJxgqTZ>KjTS@G<6d03gVGktK>4 zXYhpllM$AfHjBClqD>l<%hIA{5dLXr8?-f*V4&8v8-u+hXqlIgQzi+?ss5L0kz5HT z0gIsC(Q2gVWhvaa(^kPn7Uh4;iVt!sx%wz@JC&J+au2x_(HMd+rz-7+L6i+t4jP6Z zlB;~Ko|(dNYksj%$#a1TzXR92q(~X;H4MJCNQsRM1f#TpSw2M&!z{E9tDddqj{!I= z+Y7|*rZ1dqN3H1nLu9ne#l9?>$uAZu>KSbe2A)`~#EKh*&QD?o@akekAAS5rdVfe% z-ybYi`X&Pbjj-Xz|LllGT23WjM~mOCj?ofT?yPf!@ZlwjeiD(FmH<(Ah>B=SiPB&1 z-2r-kI2P|q_?Qw!KUl#t#^Jpu1MgFL-8dy!Cw#(kTgC4b#;6SRBOE;om18=0%?{>A z(Lg8g5h40vAz-0AaJ<>$?D2Sip^Dyj<}5+pH(m)Q$4$Na*PV_-g&1vAQvHbhj_)3C zs^%o&h+f$_y(y7LOfaREH39EO)#80t=Pk8Cd}^7Z=pFDoIqru$w+Ri3dESRt9S;AilOiy{tVl zf9vRC#;6c?`qkC3VHcVv@E>QJazFG~`OJ$LIaHGLn)vPN`0-Ozj_!0lZ{<7Zm<{$y z^UptmlUr2$u@AqXHfX%y8}{1^e8D+mzI&#%DtgLIuKZS%ao7Ded2=<4{tTYQ?7mn!-<34BE<5U#(U zprO3`eyj*}mzrE2BIq0Y_^PQ&_!Z<lP_JKI9XC9uw&SM{2rfRU%KECrfnXjG(-kprQQZ7BP$m&(LH@G|bN^v|Ub9hTC}I3}u8)W5Wz! zIoZyOW+-8N-wbm&9tXf$dOP$J@-SA~qzY4Yu@wM4u^FHRTg421aWjS$Icpu~8o(`o z-7fN?b(S!`>pX^X&+kPX+^tab&x`oSRA<#rZykJ&kw{@YabCD&%#9ym3ZX(0)32_M zmOWba?UjPUYtUJ0LbhjquEDUrU|wAvTOU-Lg!9UWAfVS~nr&WvXyF|QU}*ohmlAGy z)Y~S{%-z;3^~fcHLH{v~V=SZt3`8Q`aYKk%({l_9zj zze;El*QsdIdBY5||B3SenbW31!uShSHV2ITx)$!T~-qsg=X2XKa@5_<9Fe?5t(=)Yv>jEUvIcG!%&s=A!dBuEqk6HB^ zbW6Q8hCe^qG{R#99lKhEcJA6M^A*!gF(m+@_~+}jrfuUacD`tV>As$L`-XR`knKGL^0;PbYNzS5k+qX48VOUVf^s9G(pI@NpUup1x3qkGDZT#y6N`Kz4&?GeD z!vh&3K!l3FC63^`7HU45%*OA-AwNQo^RE|bglJ?9S_DE3uTZz(bQUS``kd5#L-pt< zER0d{=XAoST5Wtuh+9-yP7V7VJdW-Ucb6J4xQ6#yDODG zx+Sl#1e))^*8n+BTV=k#(p2FwKrMd}ZM)2$1leRPjc5D^^C^;&|p_lcB=JAiH;fi6?-cA7GRCb%?Xb zUy}g#DETG)6*ZASI3+8qdHB2HPuR(KK`Fv6qmTo zir@w%*ROgqzpq*uqua}x>VeT#_y{WgL4x(Kd{;HhxIM~hs2q`xqfqQvGQDiSKhOgLS)d3a9>cH&R3@{tn~#_q-d}c>?k!9qZ$_HO2o7 zBcoE_hn4g4rOGvAe>5a^Ed^U&+42{o+KjpDhGTokPG_zUW#>=5H)F#WJ|yq)3T6m291B z{C0JOZ?92ClT-*v5gH4(@&z?Yiq70GySqmg0#3zW3us)09pDe^Bs<^aQ)MSr`MzFjt5!L;LZL)aWjAIepr=~A zm|LYdURS4Op~TF)0rOgx;m8e@VLqI7b==&hH8~v(5C3|b6wK>4n(fYZJoaq?+EDRd z5Gma3-%jCUIw9yWwOR;C5}aNOmfpM9r(W!C$-$S^nMO2sHGicVi?~#V`|%aI*QZ_O zUdg5MMZG1HjjaRf6E7H5kTe~XB(=-BK-N)}&ky@l3H&oz0;ucyG{4g8EtOBV*DJ+3 zCe_wTU*W47kjAX5H|Nhy^&ruv0x}}??^Aju9sCQb^zy6JI)mplD1C`K%~%odA30iy z)hjCgL2(3cY*0q&gWm76KR+40c!sbh@WL`JEg+$HH-OxMvjm9R{&$EQ-~JfOOqKtx zKGlRXl~hvwP^F#cNsUUb?lX5DDtae@oD7QpI>g6uIBhV+j?Z$334Qq^jiz@y)Ck`^ zGt~?339-cR?tZe1$FDM@Ys($mEFMs%lIO=jW|nWmcAqw3pT57qj^!3A{1Z*^n?qSVG z4kIz3;_m<|*LqRh+bT!#o;F1xQIeXcU3|ddLc~S|VmGd?j@sX7Z92<;7oz4MI?uJu zVCtotycl;iE77`M%nzn|>*drYt@`v{yU~6hI$h32sb9T6D$$wj>S)-aq5Tivl~iJJ zT<6j6I|&^Ve!DvMY}1fUyBd$b4wZ>Rzw^3&NEh$akY3XZseZiT^7#Bt%=zJS@7C~@ z^}=Uv>o;8z35wKCAcly=UvFUv;vP=79 z=T@;K%G(V(`ck52(^ipOof!G&WQF4-$H(QqO$rZCH6kMz*`!9It&> z1F!9Z7o3xUuNN1r)*J|-ywkSfe?JGORQl^2&9N;%QmEU>)zaNBjsQ7!UI|KQuwU`aiE{0G282$G3Id@zS zAAEDPR^=cbbXA=qz_$q+;E>BA^UAxh__FUj5cp=Wqi;aHf@G~;!wpK3J{LT{c-URH zSs0@-&aW#srBdxEej?Z&zz6;y$Eyo4db^UD^HX<>#eV~WGQh80eTGlFNo!2cxL^%< zC|#jJg9RmE`)KHR(-L!OyQntyo_!)?RQz+m?6uS^oll!(xAAjR(2kM=Vun1TxU465 z8$?P4{1{hP$Dj>byUH4SAKtyzWTx##FcW`=1|3V^m;0{2o+W6;HVvAy*4)qW+c7oh zkhSc(k7`fVSqf6Eux~g^XO+#O?Qeb5z}*!*t*;wAQzI(t0hwAWOe?N<`6Hlh6Q*2MA+^^!A&!}QCAM3Ge>j!$1p^F-h zox(mNl^nk&A^#$7vv_cu*|+ZUZ*le#(;SMwM=4-Dw*%v4^Iz=>|LTNY%JL19sJmyy zpxQ1-pGu}5rM*_I?df>;ZJ}z;-j#$t*e4^8;#9@t<}d z8R*3~%O1j)p^1)fT|0F4Fsupx0_>=U;&_D^|8Bu)nC=s)ivEc>~4%a zzaY{#v%kUUB?zh@v>has`?j^BrXiv6mRee$5fv zxj*hI6}yV;^B2-g1N+=hp5)CwAGCUVvCk(%8vU#;^7JQ159l1+K@fsFz@4L_&0Z_| z!^xRMhO5&gb(azy)PY$=4!%IxXF2N+iG4PW1evkjEb%&=DhWcW1ZC~TAjteu^xgI4 z*bK?r?XK>r12JG7Zfa?7obG2IJnklA={x?8iG5CThA5&JSM^ zwZ$k1Ta5O^!8Uv9djY%twfaMDwzPU?8Z%SA>)L{uZIy>LZVnWL&4G~fK(g5_(-bJn zG|2XDBmH(2-rE%DHgd#U#XT&kjvLLySu#V$1c{qjsE&XzaV*QLV?lc{CYY%?(!~Ls zfIKBW*McF#UlHrf>`PFtc-1+*IMa^57K#f(7_wxYIKY>ExmY8v_hN&{sCxa8Q5FQF z3?F41Y;fyiQGu)bMIVT3E}9+3_K6aYw&93q;n7|{D)zH6mip4V*8rylR617yP&h+0 zLv@XSSA(`Y^JP1nGNLqYhIi=}(?BGEgdEQ|MSdNGjxCB8Ez5c+MV-kvj4*b($dM z^3iUXCjH8a)UoDGsSo#ay-=FKhx2l=l+A4pmrB73i|tCKw36G*T_ru@Hbv{D0FG2` zlx`bYK2CfvVu|35E8LrwB4pM|0gn1Dk}q3(j>~mYQ8e=~`kGY95%HGPz*E92EtI9`Q_LZ98REoLLa!%(Q}RaAmi_ z0<#Vo%#LO?h8Qzb`?yEQgaSuLkC}6$Cap4=o z4`qxeIr{g^m$2?$5^327*)uyGzh{@1Jq2z2&+FeLh22p)lq!Sc$m-4 zbJvZtIoTJtj7fyqw}=v+E5(ORsTbTSlx)zr$mHdSzh``x_oCC1=@q^b5`9ds@C27z zOsjaACE85$tZW|kMwv1?voAiwO(8rzu_H_cKFs;%cSx_G5J3nEaTP|waCCk(*A&TH zm(N1eeG4Z7(-*wpFRwEVU{4fB!oN)4@UX1^Ha){DBKs%PU>^PcJElNB1LuD?9p%Ud zQGS8X=R;LK#Ha9xx7>w0eQ1+2_=pF#lqa=ev3;5;I5Em?)AHL}@ptw0{l>o22JuHavOsFJ(;vH)J53CBlS1!0sG8mr`37`}#B zAa;#R95c4cBYAaPIw)It&oc+zn!es726?X(`pfiQ`visps zwE>@kSA12~Q9ejfc;l=Zr=;?&PTjrwduc=v(ungRY){zi1=%wd;s~6o4CH<%%)$C( z5#`NSUKE+%t0Oj7e1*mHl?*$4NC;$KRJ|OA1PFQHsk?}5 zFP%ypap%-gJl+*o)Sr0P7yh7D@Qk&(sYbCq@t*!fIb>kNA39;!sg2lysJJKkYNf0= z*1SsgIok~$h9GMi>HOGn2sTV3Np9D0aT*B;uwn`)j-DQ$*4a^sp$K`Tg(76nAW?91I$rkOu`y2 zw490HQC#KJb@oismRT*O!2S*th@=NE?zX|Oc+fl8U#P_D+=jwmGf8(wkUWco7$1$m zeSCOlwH3^nr8zA_NPGxeXOT{=-Gk8%Xo3)_V_iAczGG}Vh@MSY^MW3;F}Bcg_+Bhm%5F-?0%&-xVb_jjeP@2OIEva#hzJ4pzYfl z>G-3=%6p~>0+rS}(s|WRqsbFw_(!ouc%Bmed5vOVotoXYfo30*5S zro1^M#1Lr}!J0?>EB!?i)Xvdn{=X;d`$S^jq|#j%*thWQ9P$*K`IvlU84<);{9#Ry zD93uP9$LS1{?j=r8W$6lwmLe$FmCGuNAtD#E>PzD_HJ~L=nFw_YG~Y>h;C1Jp^*J1 zVdpm}q=@j88?nqKN@YLM0>?d!FH@BlU(r-pkAaxEh*)ynNWuzHhB3=DuXz;y4OcJC z893qgi$rfYFjp(sda6^jPJ~tK#CA}>KtsX{5c#r3gsVqH|H|6GNt1S{7KHY?H0AGe zng#MBwhT1|8ucMc{rM56PAhYh>;ox8^wLq6W9V5(!rAoYP$c@I8@YWEvy7*2zW#@A z{Q6*PT%uIk=;D##bRkJ->t4~?XGZ~VO9G78Bt8NCinKfqFTyIG<_o8bNOOC` zzGhJCE6LGK!cPD3YbC$JM-ZssR-gZEDC!FhMI?$1;t^$QmH^MsCjp(>B*wiuK4;pr zreuG4wO&{sEC^KeWDh$!Eg^rN7GU{2q!b3afXQ7{1-|e=zolr!Ac}@T=zL;jZF)&; z;rf->AE@Y;b0B2SC-F=#!#rjGEo@Fy^nLZeuy(%ISFg^;z8XCNQ&=`x3WR{Sv1IkCpP**C!sZuFXS9}*J@>Qh-4zq1jt7m;un_)iI+ zrHizp)~-sLCVvTJEz*)-wFqbVY#n6@g9}K&@^>2n!?0@-SZ_&T5VM#>uo(!LwS7+^ zp82VC(?xR+CM_mUGKRg2k>TX8E(UwqW`FSV=<#92h-N%+qOEk@e=-Tfsp+S zwx_Kgh96P*P;_i*%~c8__oBYI2%5eO~=ySAsELxFZaE+D+S$pQ!M z#KMwszwXtHXE5zl^jpHk77vr#DQHLcxGb0+Z&OwqR|$s_4|FX>Yoj=7hPt`L%wE;3 zC%w`kWj3)%hT$$1yy$BNb3G0S&%T2MZANg^8){~o{NP}%76D!shDe)oxr!IyO`!}2 z-`8^TfT|c4x>Xk95NHcyLl{s=QE;PR@{Vb`y|~rlImL$EjY=!s%$!~4GCNU8{8=6B z%4!*2fln+di8}45N+7*i#`8wS1{v|vnu>m#p#GbZwuSH@qY;Wh8)_9`q(gq9XdAeK z0CQ>iw6XXC&Kwoo&GEktMLWT=f+R7YKH`;|%kj8JMc+Ldeh2FcT-k+qzG1987EcX* zh(`n}$()mJIab4t735i#KyfARR_;RRN|MZe%E6x`hc`5=BzSA@BYVMZZ&`M3r5U^9 z&Hz6v#!ID*j{Pp2T1gU^-ud62ZqXSPsOa|$Pea5i636roJo>TjZVN%6qF>JYVah6P z{cT@`o%Z*aWUvg81AVo706fXS9g1}r;>2w5@(|hj*uGVFEvpMV2y#}Fo^03b0SS2d z=l-Kt21{R)1*jP#2gWt6vqx)dyQgBZspw1MBezWy#J#H>Fc~ZTSDQ}iW55Iut4PFS zhlR3tabAj@V0)OHC;P$o?-F(a3lAvzU?MejqXXX~k!()qyocy_(>>5r?`g%NT@(vK z7mvU;6ctxiku+9;H;T6XFBuyy75!bulckh732NTPLV2%B8)cW`7nk3_Qv#K)I_8U2 z)T9Hn!nRoKAU3f4H8`*{2VFoW!K3uCHQJ)PMA2V9@<7=& zvxcGC@WFq~dXdN97+b;$SG_inzbb=m>@5JfuPa3TTr zu=`%{Xq`3{s}A@1Dvb6H6#Y};XB#}fnFK&tmeLC1LlwN(*shH%Z$0KPE8L}WBueQ3 z=hkZ(zDdz8kuEfR18L8~9Jm32)C@N;L7_2KhW$zyoWSEDbCh*EEi@M& z8&ulrR)k#2O}yabAw_bDiB=4PK&73|B=)GwguV;_|1DZWir#|3zH!V0 z&E29UuYjT{CtYY`vr{6#Z%IyZatyo^_kM9V7p!2Ry$O*L*>)ikCbd%l$A#H}rR*N2VA8z^g`^ zwy+vR*FVS6W>7O92|V|7B~+#26}L(aNo1j}T9P%hC6*i&{o`ZJNR6;^m1>5$6{`Lk zEvFVqTTFJU;VYNsP_RjD;dIN`y(iaN>+y6?B}13LQPXv1VQ^@dHlU0hNW3baX+$Lb z{pClmDOZ-{;G&|Uzrjf<;;~!7Z-@H$sfq<%T=Q3+aX>G;pf}8XK&Rqbs4y|$HQd8b?jp_1uS!&vL@AEX)Xv<5_EP8 z54h|Kzrtic+@WPHaW@9CtHFhi-c14-*A2;U{05u>D$zQwh_g=Z$~;lF|8)@eltz4u z>bcRsNICs3xi~F*v`2jW9t6VvbO9$9;5)Hfv1m)5->j<_ql#gqiMXE2;hl*ejK^~o zJM()4A_Va-bgvcR)qQbx$G(~jH82=MhA9Pz=Ma4hm=b;4?TCcLc)!0dqo?G5`Po diff --git a/settings/repository/net.sf/sam-1.96.1525.xml b/settings/repository/net.sf/sam-1.96.1525.xml new file mode 100644 index 000000000..efc11ce6c --- /dev/null +++ b/settings/repository/net.sf/sam-1.96.1525.xml @@ -0,0 +1,3 @@ + + + diff --git a/settings/repository/org.broad/tribble-1.96.1525.jar b/settings/repository/org.broad/tribble-1.96.1526.jar similarity index 93% rename from settings/repository/org.broad/tribble-1.96.1525.jar rename to settings/repository/org.broad/tribble-1.96.1526.jar index 8e4deaa7a8cd13a9cbfb6ac2327ed2c1a4747088..0f45dbf5228aa1321764270812652f61dfbbb16e 100644 GIT binary patch delta 7513 zcma)Bd0bW1_Fwy)4fk@n%%dQJA~Oi&6e=oOmLQ5*Drp6&DW-x00uEeo#(}|uY{AS4 zpQaWV;!RD_v@Cm1&C>k+{FO~l%jsb@{7QSgwf8<;xF7#{d_L=(wfA?ewbxpEojqL2 zt)927o-P?_Dm4KZ0rCsIs$3$C3kto4e>UlrK2^yx9G~bL_iAF_s{NsAUV&HDXTjq2 zAdJ7XKoZB_O=;wjgJ4n(<&wE(UhE-yGP|vI6U_H#O2%=7k5uY5(u=sF?C>wh!@XW^0A6maq*e82A@gZulO;7s4zewCrjM{- z&i!2~I?msrh@O4uj&h^Hn~Z_3Bm?EfLJWBh;>mb;hD_8F z_gyBFHN*bBK3U*EUPbxWz)Yrq3z-V3WO~z?{T?K07I=}_5JKia6v>6BNFK}}^B{*T zfLWvf=95BLPKsa+S={vR1N%t!3NVnBU?gkM$~sglheT2VeMu!eNjAb{qM>>e1DaEVl{9Im z8kTiA0`BA}1d!v zqPzLXf8&om2H0zWw+ygPOH3Q4{kSDc3v4>Wf_;@_?RwLojo*zzKxD* zy_+}CIvhmH9Nn$yyXHg^o(zM{Fa)wt*bMK$6azGvp%D%ePytK#OVMnw+S-HM-2oGem=pF5fuV?}01$6* z1Y8YZrgq>&S4;RYFk~JBV`i+UlNC%>a2`O9fjP4a^-zDbg3IVV;L6(qb{QQPa|m1y zgWF+npBRn2N8AzcRG=BWqOIV45Y18;hR1m-qSvs11QczxjxRWOfy`=LAdLqxV=$4J9{7{{TTRRw*51$(8V+0 zFa*XN!Icw`@eGo!ZoC!j8G)F!aD04{eEQ#339osb=(ECOQCT69~>IG2;4a z#`V<+S4I=AuP(y-5Ol%?bD0S*qGRZe9)|;Fc9N(b9+9sN;}JL8NH&w@lUmaK&W#VY0e_Kk14)PB(}n!MLRNz%3*c`jIf`Pr_jsiNKx65(!U} zDBM$`VK#}gRcL?AXC`E0%#*PmUxg`{;iqwkOqhy&Q8?^0kyp$^r<&mzmRJ&|RbuVc z69^6tk09CrliM(ZnBNTkc+HY-fa#HT^*RG{Ez5NTj>_$rjzL_eXD=(nw_r;ZAD<&f zNMfhzHFfet)-&(n;}iV)+HHC7GY9=t-LG88LjwxTg;acdBG(%?=#j|BUnFt_@A}s{2GNmrBT;l%Zp@Jf($?E6yhKkyTZ=gLS(6mv z?aaHZ87^dli{QQqARh<=*4;hG4Kwd!JX~f#h>>;AFX;YADMnCPsfd z&xT+Ba>~mlA1o#x*4Tsi3lSDyOg*iQX~bKcQLSgQh|yadYFC|D9QZEoAn!WZq@54v zlTU@~*7J)66Ya?vXB>vW2dVCPfX%rvRG<0yhpx@6!>Dt))Ook_r!3Dc6Gp`c=JhS()2Zqp638dNujtz2ss89GqE5?RwEZ$(q&PjzcBH7mYBOI<6u3H{Y9nUkYWwxe2#nlD3i9-~f@XikQDNd`7}yxK?f?a7~@ItoV$ zUs8Wp#jRpo#oGJqt1zV-3z@1$Sl`c9ou$^f*VK!$hPKX8e-c_{xoWPA?cpl5NDfo5 zMh%cByMBY*q!=-)+xKx8d+G6-d2an`b#;e?v~t7htx(n*c(UHU{N;g#0~Wc zG1!9}szp?tHNRE$m4?fIQIlm&o>%D0vex5G^es8WHE+65PTTV#bc!^5G>o2?j;@QK zp;5x}!3V!qlq48XjO`b!=?6c}QG+Fd~F^5hNOs`z}nqXKiohX=}bLsPf z8JS1N2xdzjeL*k}^5`VNjGaqU1@q=yU8Z%eF7xa>njy93(XoR0*E~8+FcaqMG7a-} z^+)sROabLA(3vX>bm77IG+RJB^XUx1xGdCNUAU0W6Fs*V(j37|D4^p+E%7Tad$)kj zvfWo%cp;tcf>{`DyQ8tXLi&o(dsIjRmAW(R+Xcj1+kQ5XeU(ea2gqJ3LgbgP1+wuw zXI5K8%^}>%osl_ZVFmzBQMlT-|J9eqU)QBQ*sUVnOdB_|<%R%Q!XoM}Z0zw_5g3Y# zD5r#W1Ng2lz0fWiObo2`dE&rI7E!TYu^o%h)X+P+sdiiozT?OSF4LW>bnR7IjC(Yv za67|i+iZ%iY*ilh6pqYE-!l6g{+_}q-cG(uVW$?;7*?^EdIs~jUoZIe<}eokPWC=; zXD1iaA;R8SwxV`+#TB^K&+j`)1B1#hAF2hqZlpvWp`L)4X@*7 zvIRF(;d~>=;JM5ylk&aR5z}JD61?Zj_i7=?)Ksm zblYP?hgo)SJqhfeUN&%ih?$KoqXF7CmmJt_U9)B-0zKRX zz)t=_%&ZO(k%ZJ*51_IK_p%v66Ndo}c8VBExNvC)*yWxH11# zx{qPxc_kSIiF;4aso;H&kk70Sg=(!QGK3a{wx)pLLo>dkr z4lI3*ZtB;l%SWn$065uylWD7^{5$QUlZ_EO3UI;aG~5;v|E}V8bJ1iLR7Sl;^z>Bj z#H$|o!!1&Zov6cpE;>d?`MQ+6u>^l<;l%Gs?SJ*9gN}2lJ}mw?=Jbu_ddi*FVi>NU za43|ueysSgm)GjhY!3Z&o)>#_MeHiK9~jOxaoZQnY}5Kz7g z}H`p`Xi19#CO6+ZP20Y4G8V&FQA%oifgDwy+qEQ9bHpej1|HuxjkX{ zt}ituwTs6K$-65@eBKiagi}8|$?sF-m>J2cuW(n$&ssF>fj3?tIN9$Llg6;_l{AFC zGZqil*UEJtTg%bMBN;Zx%#tc}XmkZa<>NUN-Z8+U<-2+|W9@LV-+(`yz(r$N!vxj9 zGBs)zTj|!TIo%H68qUdH{$mzWsc+c)?EMgbw&66yF3JzGrO^vBRCji?Qg`h_B~SWv z4n;HHD!n(R3VZL);k`j@NUmyT+A{qEnSJ()if(vA;bfo2|H+l|C#&>r{T8=^pAAlU z5IZ>w_lShmsw10d(bt6Etn2oj#pQ{UeZ8MuV^i{D{h2;=>FW9^!!a&S{q17=VXK%y zE#zgtj(T&^aQG!V<=p1&#vp7}(=+zDDbL`MfKwkkOHI2v$+zyt3AWYeIc{&%J2u>f zxmQzhcVW@h2vr^I1m#szU$NGdaVV+T26?f|)q0k1ap=xb8|2J-ZPG*S#V*p4dbKg)jeyjPhYCHxSCM|Ezkk_!|8* z_*dZSOAqnO;1tn59=_{Kzh+rARNU!VZ4K&oQ(0myIxy6cIsM zqZsza_{d&&UpyGr;baPh1`gGSNN7WM>cjqQhuk(JWD2)IPHgmMJumA28o#|B3Bbwz zuzoE<$ZM6j^|VBwYx_6rtJYC&j*OM&S~t_~;%l|N$4kbguBQ3c`??Pn{H$6{NEJ*tnc|A`)c4*=e) zyrA^bY9kGr-^kB|$nB9Es6dJm*Ga^BjJq_`d%PMOC)upDv`-satzKq(wI-uhFrD+;4ntZ z-r}p3G`VSeFS<54?#!Uhp8_T4!IoSAXVL+^$VF{sRX(|-eP31V{1rHmzkxgX8a&B2 z(2x9GTeZ8$h8vA-z5CCmhr6Af0>+^3Sd<$FZe%?8k|dN%hA@%>kt7YqlBcxj!E)Z{xHcd0s|=q8?pwitV6X85KT715V8q|lPxfnY(@2QRNV%7WIN=O zo$w;r1tp{k){)(?o>W5_c^P()y|9z)gI%Ns>Pan}BnO~_)WH|zHO=--GdZfYzqzJY z6F8A(@Fr#mAgvHY-iBau9HPiO+SG=bq)lsUNGBsTkH#!f?!x;+KVI$vz#+c7+$pVg z+NvbS;!kZM26Bxs2=Z(p9~K*72`sgNWky&IFBo8j0amJD=l~;j_9`P7pn!`N8ep{% z>|vE1ya+|yL@~!oIIq-*uWLAMtpQ##z&Zo0H-abR*+3b8Zm@%mu*n8C^Jmr;PTFb% z<@{|Mf2lBn2W;o&cJLp~06UEk47&_aX#+I0j}DybZ@qFa@TXU5P>ck2D3f08E&c*j1`HvQ7X7mTH{8k;uc47qcn6E(;oZa z8A!*#c%fu5t+4*j7K;YrDS31=c}jwbEkz#H)dY&DYX+d<%s9R4o8KtJ)$pR!o7;DE()#$vgG7x94N z0R$CEFWj7c@i6d%p`;HCBmOXo1mKy{7oH@6csK;XBGOM(b1-H&3^&$iU>fE;6Fu{ZaCgYBa+l+Tn0&phkRXE%*p87^kHkyqv$ z1mV!NXhHbuTCN;6Q#)UB6@z4j!@$xaT!SLkcAfOn@;ePp4<7CkbDp_UA#QeD&wSLL zY_%6yoDX?d4tD!4_4&2N1i&F&yA|P%%9M4krXJ?U1Igb3oGQ zL;o?&-s}jl*^y;WpY*LHrB}}myYl$m!Dxub9wuXFW zErMLMkqi@74sImN#Q19Ny_L)s7+Y6Ch6?7X3Np?pFxzTUD=SpLmz;7Cv_;;7*(^S1mCGUs_Um~iRu~#|L8+D|FLo+7Jq7IyRjowr_(Bg6Da|<-le7;9 z*L^N*ze2oNML*Tk9Pg^W;UYAC3RZ`R8k_q?s+(j2&BN3zSsBj}>gSSnGf`bGlggQ> zPLbRX($qi6%2cPTgXJZvVC{jR7QB|Uu#Pk}m?czD7qe@I+GZt!*?W0@?|M9P>s59! zO$}nT^Hn>u<8<|;T#^gf>NC<{zjp!b;vTeguI$gwW-eRP$ z%K(PE(--7QHu}?9(yeC*Jud_Ot{)8?ApAN^q7_nie+GR^ws!gydSA+=PouxcBqz+I z4<$Ek4h<6+E1E|~2qUfYXsWe}muP0prNg_g(JU#Kiq>IexipeXvg5gQh(K=T(l~)c z=h0^cvN?~=70AzdG(#X0^Xbz9c`ct#6v%(_=`#XJTTG`2oTcJbeUI| z&@`#FgiaDj%2GN=1+*BN(@gEm_FYX*ae`Bx#fWrVhSGxY{O8?ZY z<*emjv1X|SRPN|g3(#i#HEz?(@ptxEEoUx~OfBw)8~eUM59I;p{NuV%(;|MbVUHE+ zoU}sZEO;n6SAH_GZOG}vqsvXLUUUwFzdVQlME!+IQ27cP7Pt#7E>30ZqVY$vM^ZHmy3GwuS>FJ?_Q zy5n$$5N_dcu2Ar0HL1kJs*3cA9xXy!ty$cbFPoT+8|i~0ef8{%k@fyE$x2v>T2Cy~ zi}P$%*_1Ewxa442?e+pGUt3HALN&=hVvar)jI5!4f9Uv+>?{25+X8Ti>N1JXy3(hGMmW2G0f_j$78hrv;Aq5Q zgoS8L^G6Fyz;ixyt>yp)QmN>Bao4dM-v(En5BeeVnI7{W-z$os& zqz7qQheCh1W7%cYn`PZ4R&3llU4I&9y^lkm&N8uDWQj^|^{g7`>V{WtgjkCxv)ILT zbi63F-+I*lI9Tf6d_Y`Seu(1E3fJqdH*tPoSU2B;eX(A5-N{*Tv69shtGN83EqXYG zfbJLGt8Zm-wMbFTRhK#v8gT36VEKvM5>kOIYN2AozAV%I-Yi4EH|BE#$l5^V7?!yK zsc)^&sS6boySWMv>KQ8)Yu2zq&!&wF-B{m4$Zn%<)qf+hI_e}VYa<;f%CntQ4;}7S z@MbuhS+l&&(qQE#WM6qlvJ*DZK#>r+_x^!0Yz+=WyVK@hL*qwM)Zr7wk+p2nU7zDt zww&iIZ#Xx zyL22`a)o}rW>=uK=cjdXJXk}8?x&4&=41;FJ3UM7!#ua^bqe2(tdn!QlpI*rJPcvg zc71KE!|u%9k5%Fj(N!&c)|FP|N^@;KxS;3JoG9?35C6QawOQ>>Sm3`TNek* zQ>lyvXmpHFU!b9SpI4;O)32!}cKQ|75ca!iX>?HdQ?th6Y{Ox&ML_B78;y<@Sr%XY zYuGP%0&$435c=t;bda@^1_@E^z2x6A@wDU+Z6P|iQIBP({^18UKAbTVmzsm+3I0{H zF4~~FvY1_Z?aH(fpZ^7i9S)W=&$d=6U$Tpe8y>6Og~>Nw<5V}6pQc#O|EH-f3#!z6XGA4h&ABP9KDyX!>EiF_{L-I$@UPy+Cg=JAeDr(2 zCPVedDVKxgLD;TP*6xq9UpS*)LiU#3p2FvFO*mMtOJAcdTau)BvTo&(Fx z|M3_;2g^;NE=^ZR-Aw~T2QJ=?c7|n8)|f#f*{R*S*H1aQ6L(c4hp;VE@SiTdy3E&? z{(SWab~Ojf!>x0wPzYiZr&DW|zeg{r?auZCC$TFz^s`vUe`X7XzN};>D)0nEP=DQn q-mlH>O0F8;aB0{;j=0U!$qm)iz@D$xRSGyStp{(2^}a - +