/** * Initialize a Cram Record Reader from a Slice * * @param header the associated Cram Compression Header * @param validationStringency how strict to be when reading this CRAM record */ public CramRecordReader createCramRecordReader(final CompressionHeader header, final ValidationStringency validationStringency) { return new CramRecordReader(getCoreBlockInputStream(), getExternalBlockInputMap(), header, sequenceId, validationStringency); }
/** * Initialize a Cram Record Reader from a Slice * * @param header the associated Cram Compression Header * @param validationStringency how strict to be when reading this CRAM record */ public CramRecordReader createCramRecordReader(final CompressionHeader header, final ValidationStringency validationStringency) { return new CramRecordReader(getCoreBlockInputStream(), getExternalBlockInputMap(), header, sequenceId, validationStringency); }
/** * Uses a Multiple Reference Slice Alignment Reader to determine the Reference Spans of a Slice. * The intended use is for CRAI indexing. * * @param header the associated Cram Compression Header * @param validationStringency how strict to be when reading CRAM records */ public Map<Integer, AlignmentSpan> getMultiRefAlignmentSpans(final CompressionHeader header, final ValidationStringency validationStringency) { final MultiRefSliceAlignmentSpanReader reader = new MultiRefSliceAlignmentSpanReader(getCoreBlockInputStream(), getExternalBlockInputMap(), header, validationStringency, alignmentStart, nofRecords); return reader.getReferenceSpans(); }
/** * Uses a Multiple Reference Slice Alignment Reader to determine the Reference Spans of a Slice. * The intended use is for CRAI indexing. * * @param header the associated Cram Compression Header * @param validationStringency how strict to be when reading CRAM records */ public Map<Integer, AlignmentSpan> getMultiRefAlignmentSpans(final CompressionHeader header, final ValidationStringency validationStringency) { final MultiRefSliceAlignmentSpanReader reader = new MultiRefSliceAlignmentSpanReader(getCoreBlockInputStream(), getExternalBlockInputMap(), header, validationStringency, alignmentStart, nofRecords); return reader.getReferenceSpans(); }