public class Slice
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
int |
alignmentSpan |
int |
alignmentStart |
long |
bases |
int |
byteOffsetFromCompressionHeaderStart
The Slice's offset in bytes from the beginning of the Container's Compression Header
(or the end of the Container Header), equal to
Container.landmarks
Used by BAI and CRAI indexing |
int |
byteSize
The Slice's size in bytes
Used by CRAI indexing only
|
long |
containerByteOffset
The Slice's Container's offset in bytes from the beginning of the stream
equal to
Container.byteOffset
Used by BAI and CRAI indexing |
int[] |
contentIDs |
Block |
coreBlock |
Block |
embeddedRefBlock |
int |
embeddedRefBlockContentID |
java.util.Map<java.lang.Integer,Block> |
external |
long |
globalRecordCounter |
Block |
headerBlock |
int |
index
The Slice's index number within its Container
Used by BAI indexing only
|
int |
mappedReadsCount |
static int |
NO_ALIGNMENT_END |
static int |
NO_ALIGNMENT_SPAN |
static int |
NO_ALIGNMENT_START |
int |
nofBlocks |
int |
nofRecords |
byte[] |
refMD5 |
SAMBinaryTagAndValue |
sliceTags |
static int |
UNINITIALIZED_INDEXING_PARAMETER |
int |
unmappedReadsCount |
int |
unplacedReadsCount |
| Constructor and Description |
|---|
Slice(ReferenceContext refContext)
Construct this Slice by providing its
ReferenceContext |
| Modifier and Type | Method and Description |
|---|---|
void |
baiIndexInitializationCheck()
Confirm that we have initialized the 3 BAI index parameters:
byteOffsetFromCompressionHeaderStart, containerByteOffset, and index
|
static Slice |
buildSlice(java.util.List<CramCompressionRecord> records,
CompressionHeader header)
Create a single Slice from CRAM Compression Records and a Compression Header.
|
CramRecordReader |
createCramRecordReader(CompressionHeader header,
ValidationStringency validationStringency)
Initialize a Cram Record Reader from a Slice
|
java.lang.Object |
getAttribute(short tag)
Get tag value attached to the slice.
|
java.util.List<CRAIEntry> |
getCRAIEntries(CompressionHeader compressionHeader)
Generate a CRAI Index entry from this Slice and other container parameters,
splitting Multiple Reference slices into constituent reference sequence entries.
|
java.util.Map<ReferenceContext,AlignmentSpan> |
getMultiRefAlignmentSpans(CompressionHeader header,
ValidationStringency validationStringency)
Uses a Multiple Reference Slice Alignment Reader to determine the Reference Spans of a Slice.
|
ReferenceContext |
getReferenceContext() |
void |
setAttribute(java.lang.String tag,
java.lang.Object value)
Set a value for the tag.
|
void |
setRefMD5(byte[] ref) |
void |
setUnsignedArrayAttribute(java.lang.String tag,
java.lang.Object value) |
java.lang.String |
toString() |
boolean |
validateRefMD5(byte[] ref) |
public static final int NO_ALIGNMENT_START
public static final int NO_ALIGNMENT_SPAN
public static final int NO_ALIGNMENT_END
public int alignmentStart
public int alignmentSpan
public int nofRecords
public long globalRecordCounter
public int nofBlocks
public int[] contentIDs
public int embeddedRefBlockContentID
public byte[] refMD5
public Block headerBlock
public Block coreBlock
public Block embeddedRefBlock
public java.util.Map<java.lang.Integer,Block> external
public static final int UNINITIALIZED_INDEXING_PARAMETER
public int byteOffsetFromCompressionHeaderStart
Container.landmarks
Used by BAI and CRAI indexingpublic long containerByteOffset
Container.byteOffset
Used by BAI and CRAI indexingpublic int byteSize
public int index
public long bases
public SAMBinaryTagAndValue sliceTags
public int mappedReadsCount
public int unmappedReadsCount
public int unplacedReadsCount
public Slice(ReferenceContext refContext)
ReferenceContextrefContext - the reference context associated with this slicepublic ReferenceContext getReferenceContext()
public void baiIndexInitializationCheck()
public boolean validateRefMD5(byte[] ref)
public java.lang.String toString()
toString in class java.lang.Objectpublic void setRefMD5(byte[] ref)
public java.lang.Object getAttribute(short tag)
tag - tag ID as a short integer as returned by SAMTag.makeBinaryTag(String)public void setAttribute(java.lang.String tag,
java.lang.Object value)
tag - tag ID as a short integer as returned by SAMTag.makeBinaryTag(String)value - tag valuepublic void setUnsignedArrayAttribute(java.lang.String tag,
java.lang.Object value)
public CramRecordReader createCramRecordReader(CompressionHeader header, ValidationStringency validationStringency)
header - the associated Cram Compression HeadervalidationStringency - how strict to be when reading this CRAM recordpublic java.util.Map<ReferenceContext,AlignmentSpan> getMultiRefAlignmentSpans(CompressionHeader header, ValidationStringency validationStringency)
header - the associated Cram Compression HeadervalidationStringency - how strict to be when reading CRAM recordspublic java.util.List<CRAIEntry> getCRAIEntries(CompressionHeader compressionHeader)
compressionHeader - the enclosing Container's CompressionHeaderpublic static Slice buildSlice(java.util.List<CramCompressionRecord> records, CompressionHeader header)
records - input CRAM Compression Recordsheader - the enclosing Container's Compression Header