public class CRAMRecordReadFeatures
extends java.lang.Object
CRAMCompressionRecord.| Constructor and Description |
|---|
CRAMRecordReadFeatures()
Create a CRAMRecordReadFeatures with no actual read features (i.e.
|
CRAMRecordReadFeatures(java.util.List<ReadFeature> readFeatures)
Create a CRAMRecordReadFeatures from a list of read features consumed from a stream.
|
CRAMRecordReadFeatures(SAMRecord samRecord,
byte[] bamReadBases,
byte[] refBases)
Create the read features for a given SAMRecord.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object o) |
int |
getAlignmentEnd(int alignmentStart,
int readLength) |
Cigar |
getCigarForReadFeatures(int readLength)
Get a Cigar fo this set of read features.
|
java.util.List<ReadFeature> |
getReadFeaturesList() |
int |
hashCode() |
static byte[] |
restoreReadBases(java.util.List<ReadFeature> readFeatures,
boolean isUnknownBases,
int readAlignmentStart,
int readLength,
CRAMReferenceRegion cramReferenceRegion,
SubstitutionMatrix substitutionMatrix)
Get the read bases for a CRAMRecord given a set of read feaures and a reference region.
|
public CRAMRecordReadFeatures()
public CRAMRecordReadFeatures(java.util.List<ReadFeature> readFeatures)
readFeatures - public CRAMRecordReadFeatures(SAMRecord samRecord, byte[] bamReadBases, byte[] refBases)
samRecord - the SAMRecord for which to create read featuresbamReadBases - a modifiable copy of the readbases from the original SAM/BAM record, with the individual
bases mapped to BAM bases (upper case)refBases - the reference bases for the entire reference contig to which this record is mappedpublic final java.util.List<ReadFeature> getReadFeaturesList()
public int getAlignmentEnd(int alignmentStart,
int readLength)
public Cigar getCigarForReadFeatures(int readLength)
readLength - public static byte[] restoreReadBases(java.util.List<ReadFeature> readFeatures, boolean isUnknownBases, int readAlignmentStart, int readLength, CRAMReferenceRegion cramReferenceRegion, SubstitutionMatrix substitutionMatrix)
readFeatures - list of ReadFeatures for this record. may be nullisUnknownBases - true if CF_UNKNOWN_BASES CRAM flag is set for this readreadAlignmentStart - 1-based CRAM record alignment startreadLength - read length for this readcramReferenceRegion - CRAMReferenceRegion spanning the reference bases required for this read,
if reference-compressed. It is the caller's responsibility to have already
fetched the correct bases (that is, the CRAMReferenceRegion's current bases
must overlap this read's reference span. It is permissible for the
region's span to be less than the entire read span in the case
where the read span exceeds beyond the end of the underlying reference
sequence.substitutionMatrix - substitution matrix to use for base resolutionpublic boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Object