前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >IGV 自定义 Reads 颜色

IGV 自定义 Reads 颜色

作者头像
一只羊
发布2022-11-30 14:23:11
6540
发布2022-11-30 14:23:11
举报
文章被收录于专栏:生信了生信了

目的

IGV 经常被用于可视化检查 NGS 测序数据。由于它可以非常直观地展示突变信息,所以它被大量应用于肿瘤诊断行业以及 NGS 相关的科研领域中。

在肿瘤诊断领域,对自动化流程检测出来的突变进行 IGV 人工复核是保证突变检测真实性的一大关键步骤。随着 NGS 检测手段的进化,umi 技术被越来越多地应用在了临床上。应用这一技术产生的 duplex reads、simplex reads、single reads 给每一个突变提供了不同强度的证据支持。

不过,在默认情况下,我们通过 IGV 复核突变时却无法直观地区分突变的 reads 是来自于 duplex reads、simplex reads 或 single reads。这里我介绍一种 IGV 本身提供的一种方法,来对不同的 reads 进行个性化的标记。

方法

IGV 提供了一个自定义的颜色标签 YC,可以针对某一条 read 设定其 RGB 值,比如 YC:Z:255,0,0

代码如下:

代码语言:javascript
复制
#!/usr/bin/env python

import os, sys, pysam

if len(sys.argv) < 3:
    print(sys.argv[0], "<inBAM> <outBAM>")
    sys.exit(1)

#读取源BAM 
inBAM = pysam.AlignmentFile(sys.argv[1], 'rb')

#写目的BAM
outBAM = pysam.AlignmentFile(sys.argv[2], "wb", template=inBAM)

# 设定色盘
dic_color = {
    "duplex":"205,181,205", 
    "simplex":"162,181,205", 
    "single":"211,211,211"
}

for read in inBAM.fetch():
    # read_type = 根据自己的标签,鉴别read是哪种类型
    # set_tag(self, tag, value, value_type=None, replace=True)
    read.set_tag("YC", dic_color[read_type], value_type="Z")
    outBAM.write(read)

inBAM.close()
outBAM.close()

结果如下:

参考

http://genome.ucsc.edu/goldenpath/help/hgBamTrackHelp.html

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-10-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 生信了 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目的
  • 方法
  • 参考
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档