public class AssemblyRegionIterator extends java.lang.Object implements java.util.Iterator<AssemblyRegion>
MultiIntervalShard
of GATKRead
, iterates over each AssemblyRegion
within
that shard, using the provided AssemblyRegionEvaluator
to determine the boundaries between assembly
regions.
Loads the reads from the shard as lazily as possible to minimize memory usage.
This iterator represents the core of the AssemblyRegionWalker
traversal.
NOTE: the provided shard must have appropriate read filters set on it for this traversal type (ie., unmapped
and malformed reads must be filtered out).Constructor and Description |
---|
AssemblyRegionIterator(MultiIntervalShard<GATKRead> readShard,
htsjdk.samtools.SAMFileHeader readHeader,
ReferenceDataSource reference,
FeatureManager features,
AssemblyRegionEvaluator evaluator,
AssemblyRegionArgumentCollection assemblyRegionArgs)
Constructs an AssemblyRegionIterator over a provided read shard
|
Modifier and Type | Method and Description |
---|---|
boolean |
hasNext() |
AssemblyRegion |
next() |
void |
remove() |
public AssemblyRegionIterator(MultiIntervalShard<GATKRead> readShard, htsjdk.samtools.SAMFileHeader readHeader, ReferenceDataSource reference, FeatureManager features, AssemblyRegionEvaluator evaluator, AssemblyRegionArgumentCollection assemblyRegionArgs)
readShard
- MultiIntervalShard containing the reads that will go into the assembly regions.
Must have a MAPPED filter set on it.readHeader
- header for the readsreference
- source of reference bases (may be null)features
- source of arbitrary features (may be null)evaluator
- evaluator used to determine whether a locus is activepublic boolean hasNext()
hasNext
in interface java.util.Iterator<AssemblyRegion>
public AssemblyRegion next()
next
in interface java.util.Iterator<AssemblyRegion>
public void remove()
remove
in interface java.util.Iterator<AssemblyRegion>