Package picard.vcf.processor
-
Interface Summary Interface Description VariantAccumulatorExecutor<ACCUMULATOR extends VariantProcessor.Accumulator<RESULT>,RESULT> Describes the functionality for an executor that manages the delegation of work toVariantProcessor.Accumulator
s.VariantProcessor.Accumulator<RESULT> HandlesVariantContext
s, and accumulates their data in some fashion internally.VariantProcessor.AccumulatorGenerator<ACCUMULATOR extends VariantProcessor.Accumulator<RESULT>,RESULT> Generates instances ofVariantProcessor.Accumulator
s.VariantProcessor.ResultMerger<RESULT> Takes a collection of results produced byVariantProcessor.Accumulator.result()
and merges them into a single RESULT. -
Class Summary Class Description VariantAccumulatorExecutor.MultiThreadedChunkBased<A extends VariantProcessor.Accumulator<R>,R> AVariantAccumulatorExecutor
that breaks down work into chunks described by the providedVariantIteratorProducer
and spreads them over the indicated number of threads.VariantIteratorProducer A mechanism for iterating overCloseableIterator
ofVariantContext
s in in some fashion, given VCF files and optionally an interval list.VariantProcessor<RESULT,ACCUMULATOR extends VariantProcessor.Accumulator<RESULT>> Describes an object that processes variants and produces a result.VariantProcessor.Builder<A extends VariantProcessor.Accumulator<R>,R> Simple builder ofVariantProcessor
s.VcfFileSegment Describes a segment of a particular VCF file.VcfFileSegmentGenerator Describes a mechanism for producingVcfFileSegment
s from a VCF file.