diff --git a/java/src/org/broadinstitute/sting/gatk/datasources/shards/IndexDelimitedLocusShardStrategy.java b/java/src/org/broadinstitute/sting/gatk/datasources/shards/IndexDelimitedLocusShardStrategy.java index 8d6b4b4bb..10dde47a5 100755 --- a/java/src/org/broadinstitute/sting/gatk/datasources/shards/IndexDelimitedLocusShardStrategy.java +++ b/java/src/org/broadinstitute/sting/gatk/datasources/shards/IndexDelimitedLocusShardStrategy.java @@ -95,10 +95,15 @@ public class IndexDelimitedLocusShardStrategy implements ShardStrategy { filePointers.addAll(IntervalSharder.shardIntervals(this.reads,intervals,this.reads.getNumIndexLevels()-1)); } else { - // TODO: Non-intervaled ref traversals. this.reads = null; - for(GenomeLoc interval: locations) - filePointers.add(new FilePointer(interval)); + if(locations == null) { + for(SAMSequenceRecord refSequenceRecord: reference.getSequenceDictionary().getSequences()) + filePointers.add(new FilePointer(GenomeLocParser.createGenomeLoc(refSequenceRecord.getSequenceName(),1,refSequenceRecord.getSequenceLength()))); + } + else { + for(GenomeLoc interval: locations) + filePointers.add(new FilePointer(interval)); + } } filePointerIterator = filePointers.iterator();