本文整理汇总了Java中htsjdk.samtools.SAMRecord.getReadBases方法的典型用法代码示例。如果您正苦于以下问题:Java SAMRecord.getReadBases方法的具体用法?Java SAMRecord.getReadBases怎么用?Java SAMRecord.getReadBases使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类htsjdk.samtools.SAMRecord
的用法示例。
在下文中一共展示了SAMRecord.getReadBases方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getNumClippedBasesAtStart
import htsjdk.samtools.SAMRecord; //导入方法依赖的package包/类
private int getNumClippedBasesAtStart(final SAMRecord read) {
// compute total number of clipped bases (soft or hard clipped)
// check for hard clips (never consider these bases):
final Cigar c = read.getCigar();
final CigarElement first = c.getCigarElement(0);
int numStartClippedBases = 0;
if (first.getOperator() == CigarOperator.H) {
numStartClippedBases = first.getLength();
}
final byte[] unclippedReadBases = read.getReadBases();
final byte[] unclippedReadQuals = read.getBaseQualities();
// Do a stricter base clipping than provided by CIGAR string, since this one may be too conservative,
// and may leave a string of Q2 bases still hanging off the reads.
for (int i = numStartClippedBases; i < unclippedReadBases.length; i++) {
if (unclippedReadQuals[i] < PairHMMIndelErrorModel.BASE_QUAL_THRESHOLD)
numStartClippedBases++;
else
break;
}
return numStartClippedBases;
}
示例2: GATKSAMRecord
import htsjdk.samtools.SAMRecord; //导入方法依赖的package包/类
/**
* HACK TO CREATE GATKSAMRECORD BASED ONLY A SAMRECORD FOR TESTING PURPOSES ONLY
* @param read
*/
public GATKSAMRecord(final SAMRecord read) {
super(read.getHeader());
setReferenceIndex(read.getReferenceIndex());
setAlignmentStart(read.getAlignmentStart());
mReadNameLength = (short)read.getReadNameLength();
setMappingQuality(read.getMappingQuality());
mCigarLength = read.getCigarLength();
setFlags(read.getFlags());
mReadLength = read.getReadLength();
setMateReferenceIndex(read.getMateReferenceIndex());
setMateAlignmentStart(read.getMateAlignmentStart());
setInferredInsertSize(read.getInferredInsertSize());
mRestOfBinaryData = null;
super.setReadName(read.getReadName());
super.setCigarString(read.getCigarString());
super.setReadBases(read.getReadBases());
super.setBaseQualities(read.getBaseQualities());
SAMReadGroupRecord samRG = read.getReadGroup();
clearAttributes();
if (samRG != null) {
GATKSAMReadGroupRecord rg = new GATKSAMReadGroupRecord(samRG);
setReadGroup(rg);
}
List<SAMTagAndValue> attributes = read.getAttributes();
for(SAMTagAndValue tagAndValue : attributes) {
setAttribute(tagAndValue.tag, tagAndValue.value);
}
}
示例3: BAQCalculationResult
import htsjdk.samtools.SAMRecord; //导入方法依赖的package包/类
public BAQCalculationResult(SAMRecord read, byte[] ref) {
this(read.getBaseQualities(), read.getReadBases(), ref);
}
示例4: KmerSequence
import htsjdk.samtools.SAMRecord; //导入方法依赖的package包/类
/**
* Creates a kmer sequence from a read's sequence.
*
* @param read the read to represent as a sequence of kmers.
* @param kmerSize the kmer size.
*/
public KmerSequence(final SAMRecord read, final int kmerSize) {
this(read.getReadBases(), kmerSize);
}