diff --git a/java/src/org/broadinstitute/sting/gatk/dataSources/simpleDataSources/SAMDataSource.java b/java/src/org/broadinstitute/sting/gatk/dataSources/simpleDataSources/SAMDataSource.java index 52548dfa7..076150be6 100755 --- a/java/src/org/broadinstitute/sting/gatk/dataSources/simpleDataSources/SAMDataSource.java +++ b/java/src/org/broadinstitute/sting/gatk/dataSources/simpleDataSources/SAMDataSource.java @@ -38,7 +38,7 @@ public class SAMDataSource implements SimpleDataSource { private boolean locusMode = true; // How strict should we be with SAM/BAM parsing? - protected SAMFileReader.ValidationStringency strictness = SAMFileReader.ValidationStringency.STRICT; + protected SAMFileReader.ValidationStringency strictness = SAMFileReader.ValidationStringency.SILENT; //JRM for CSH // our list of readers private final List samFileList = new ArrayList(); diff --git a/java/src/org/broadinstitute/sting/playground/gatk/walkers/ListSampleIds.java b/java/src/org/broadinstitute/sting/playground/gatk/walkers/ListSampleIds.java index a84ed8f80..710402b09 100644 --- a/java/src/org/broadinstitute/sting/playground/gatk/walkers/ListSampleIds.java +++ b/java/src/org/broadinstitute/sting/playground/gatk/walkers/ListSampleIds.java @@ -1,6 +1,7 @@ package org.broadinstitute.sting.playground.gatk.walkers; +import net.sf.samtools.SAMRecord; import net.sf.samtools.SAMFileHeader; import net.sf.samtools.SAMReadGroupRecord; import org.broadinstitute.sting.gatk.GenomeAnalysisTK; @@ -27,6 +28,20 @@ public class ListSampleIds extends LocusWalker public Boolean map(RefMetaDataTracker tracker, char ref, LocusContext context) { + List reads = context.getReads(); + StringBuilder readNames = new StringBuilder(); + + for ( int i = 0; i < reads.size(); i++ ) + { + SAMRecord read = reads.get(i); + String rg = (String) read.getAttribute("RG"); + SAMFileHeader header = read.getHeader(); + SAMReadGroupRecord readGroup = header.getReadGroup(rg); + if (readGroup == null) { System.out.printf("."); return false; } + String sample = readGroup.getSample(); + System.out.printf("FROM_MAP %s\n", sample); + } + return true; } @@ -43,7 +58,6 @@ public class ListSampleIds extends LocusWalker public Boolean reduce(Boolean mapresult, Boolean sum) { out.flush(); - System.exit(0); return true; } } diff --git a/java/src/org/broadinstitute/sting/playground/gatk/walkers/PoolCallingExperiment.java b/java/src/org/broadinstitute/sting/playground/gatk/walkers/PoolCallingExperiment.java index 74614f108..006625649 100644 --- a/java/src/org/broadinstitute/sting/playground/gatk/walkers/PoolCallingExperiment.java +++ b/java/src/org/broadinstitute/sting/playground/gatk/walkers/PoolCallingExperiment.java @@ -34,7 +34,7 @@ public class PoolCallingExperiment extends LocusWalker read_groups = header.getReadGroups(); sample_names = new ArrayList(); @@ -160,14 +160,12 @@ public class PoolCallingExperiment extends LocusWalker { - @Argument(fullName="metrics",required=true) + @Argument(fullName="metrics",required=false,defaultValue="/dev/null") public String metricsFileName; @Argument(fullName="lodThreshold",shortName="lod",required=false,defaultValue="5.0") @@ -228,13 +228,14 @@ public class SingleSampleGenotyper extends LocusWalker