org.broadinstitute.gatk.utils.sam.GATKSAMRecord.setTemporaryAttribute()方法的使用及代码示例

x33g5p2x  于2022-01-20 转载在 其他  
字(1.8k)|赞(0)|评价(0)|浏览(74)

本文整理了Java中org.broadinstitute.gatk.utils.sam.GATKSAMRecord.setTemporaryAttribute()方法的一些代码示例,展示了GATKSAMRecord.setTemporaryAttribute()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。GATKSAMRecord.setTemporaryAttribute()方法的具体详情如下:
包路径:org.broadinstitute.gatk.utils.sam.GATKSAMRecord
类名称:GATKSAMRecord
方法名:setTemporaryAttribute

GATKSAMRecord.setTemporaryAttribute介绍

[英]Sets the key to the given value, replacing any previous value. The previous value is returned. Temporary attributes provide a way to label or attach arbitrary data to individual GATKSAMRecords. These attributes exist in memory only, and are never written to disk.
[中]将键设置为给定值,替换以前的任何值。返回上一个值。临时属性提供了一种将任意数据标记或附加到各个GATKSAMRecords的方法。这些属性仅存在于内存中,从不写入磁盘。

代码示例

代码示例来源:origin: broadgsa/gatk

/**
 * Shallow copy of everything, except for the attribute list and the temporary attributes. 
 * A new list of the attributes is created for both, but the attributes themselves are copied by reference.  
 * This should be safe because callers should never modify a mutable value returned by any of the get() methods anyway.
 * 
 * @return a shallow copy of the GATKSAMRecord
 */
@Override
public Object clone() {
  try {
    final GATKSAMRecord clone = (GATKSAMRecord) super.clone();
    if (temporaryAttributes != null) {
      clone.temporaryAttributes = new HashMap<>();
      for (Object attribute : temporaryAttributes.keySet())
        clone.setTemporaryAttribute(attribute, temporaryAttributes.get(attribute));
    }
    return clone;
  } catch (final CloneNotSupportedException e) {
    throw new RuntimeException( e );
  }
}

代码示例来源:origin: broadgsa/gatk-protected

/**
 * Account for the read and check it for any statistics necessary. Reads are marked in the temporary
 * attribute "seen" to make sure they're not counted twice.
 * 
 * @param read the read
 */
private void processRead(GATKSAMRecord read) {
  if (read.getTemporaryAttribute("seen") == null) {
    nReads++;
    if (read.getReadPairedFlag() && !read.getProperPairFlag())
      nBadMates++;
    read.setTemporaryAttribute("seen", true);
  }
}

相关文章

微信公众号

最新文章

更多

GATKSAMRecord类方法