Package htsjdk.samtools.reference
Class SamLocusAndReferenceIterator
java.lang.Object
htsjdk.samtools.util.IterableOnceIterator<SamLocusAndReferenceIterator.SAMLocusAndReference>
htsjdk.samtools.reference.SamLocusAndReferenceIterator
- All Implemented Interfaces:
Closeable
,AutoCloseable
,Iterable<SamLocusAndReferenceIterator.SAMLocusAndReference>
,Iterator<SamLocusAndReferenceIterator.SAMLocusAndReference>
public class SamLocusAndReferenceIterator
extends IterableOnceIterator<SamLocusAndReferenceIterator.SAMLocusAndReference>
Iterator that traverses a SAM File and a ReferenceFile, accumulating information on a per-locus basis.
Only loci that are covered by the input reads are returned.
Duplicate reads and non-primary alignments are filtered out.
Iterator element holds both pileup (in the form of a LocusInfo object) and the reference base
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
Small class to hold together aSamLocusIterator.LocusInfo
and the reference base over that locus. -
Constructor Summary
ConstructorsConstructorDescriptionSamLocusAndReferenceIterator
(ReferenceSequenceFileWalker referenceFile, SamLocusIterator locusIterator) Constructor that takes aReferenceSequenceFile
and aSamLocusIterator
. -
Method Summary
Methods inherited from class htsjdk.samtools.util.IterableOnceIterator
close, iterator, remove
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
Methods inherited from interface java.util.Iterator
forEachRemaining
-
Constructor Details
-
SamLocusAndReferenceIterator
public SamLocusAndReferenceIterator(ReferenceSequenceFileWalker referenceFile, SamLocusIterator locusIterator) throws IllegalArgumentException Constructor that takes aReferenceSequenceFile
and aSamLocusIterator
. The inputs must have equalSAMSequenceDictionary
s and anIllegalArgumentException
will be thrown otherwise.- Parameters:
referenceFile
-locusIterator
-- Throws:
IllegalArgumentException
- if arguments have non-equalSAMSequenceDictionary
s
-
-
Method Details
-
hasNext
public boolean hasNext() -
next
-