前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >突变特征可视化--sigminer

突变特征可视化--sigminer

作者头像
作图丫
发布2022-03-29 11:00:19
7590
发布2022-03-29 11:00:19
举报
文章被收录于专栏:作图丫

导语

GUIDE ╲

由于基因组改变引起的分子损伤的特异性,我们可以生成特征改变谱,称为“signature”。

背景介绍

癌症基因组在其生命周期中由各种突变过程形成,这些过程源于外源性和细胞固有的DNA损伤,以及容易出错的DNA复制,产生了特征突变谱,称为突变特征。sigminer包,帮助用户从基因组改变记录中提取、分析和可视化签名,从而为癌症研究提供新的见解。

R包安装

代码语言:javascript
复制
BiocManager::install("sigminer")
library(sigminer)

结果解析

01

CopyNumber Object

首先用read_copynumber()读取数据,需要是具有以下信息的绝对拷贝数配置文件。

代码语言:javascript
复制
# 加载数据集
load(system.file("extdata", "toy_segTab.RData",
                 package = "sigminer", mustWork = TRUE
))
cn <- read_copynumber(segTabs,
                      seg_cols = c("chromosome", "start", "end", "segVal"),
                      genome_build = "hg19", complement = FALSE, verbose = TRUE
)

Profile

代码语言:javascript
复制
show_cn_profile(cn, nrow = 2, ncol = 1)
代码语言:javascript
复制
show_cn_circos(cn, samples = 1)
代码语言:javascript
复制
show_cn_distribution(cn, mode = "ld")
show_cn_distribution(cn, mode = "cd")

02

Signature Object

操作signature

sig_extract() 或 sig_auto_extract() 的结果是一个带有 Signature 类的列表。

代码语言:javascript
复制
library(maftools)
tcgaAvailable()
set.seed(1234)
 #brca <- readRDS("data/BRCA.RDs")
brca <- tcga_load("BRCA")
brca <- subsetMaf(brca,
                  tsb = as.character(sample(brca@variants.per.sample$Tumor_Sample_Barcode, 100))
)
saveRDS(brca, file = "data/brca.rds")
brca <- readRDS("data/brca.rds")
mt_tally <- sig_tally(
  brca,
  ref_genome = "BSgenome.Hsapiens.UCSC.hg19",
  useSyn = TRUE
)
mt_sig <- sig_unify_extract(mt_tally$nmf_matrix, range = 10, nrun = 10)
sig_signature(mt_sig2)[1:5, ]
show_sig_profile(mt_sig, mode = "SBS", paint_axis_text = FALSE, x_label_angle = 90)
代码语言:javascript
复制
options(sigminer.copynumber.max = 20)
# Load copy number object
load(system.file("extdata", "toy_copynumber.RData",
                 package = "sigminer", mustWork = TRUE
))
# Use method designed by Wang, Shixiang et al.
cn_tally_W <- sig_tally(cn, method = "W")
sig_w <- sig_extract(cn_tally_W$nmf_matrix, n_sig = 2)
show_sig_profile(sig_w,
  mode = "copynumber",
  normalize = "feature",
  method = "W",
  style = "cosmic"
)
代码语言:javascript
复制
show_sig_consensusmap(mt_sig)

03

简单分析流程

数据获取

代码语言:javascript
复制
library(sigminer)
data("simulated_catalogs")
mat <- t(simulated_catalogs$set1)
mat[1:5, 1:5]

提取signature

代码语言:javascript
复制
e1 <- bp_extract_signatures(mat, range = 8:12, n_bootstrap = 5, n_nmf_run = 10)

检查哪个signature号是正确的

代码语言:javascript
复制
bp_show_survey2(e1, highlight = 10)

获取10个signature

代码语言:javascript
复制
obj <- bp_get_sig_obj(e1, 10)

可视化signature文件

代码语言:javascript
复制
show_sig_profile(obj, mode = "SBS", style = "cosmic")
代码语言:javascript
复制
show_sig_exposure(obj, rm_space = TRUE)

计算与 COSMIC 参考signature的相似度

代码语言:javascript
复制
sim <- get_sig_similarity(obj, sig_db = "SBS")
if (require(pheatmap)) {
    pheatmap::pheatmap(sim$similarity)
}

小编总结

作为最新发布的突变特征提取和可视化R包,sigminerd的使用是非常简单的,但是一定要注意输入数据的内容要包含关键信息,更加详细的分析流程和使用方法介绍可以参考作者的github链接:

https://github.com/ShixiangWang/sigminer

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

本文分享自 作图丫 微信公众号,前往查看

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

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

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