TSCAN ||基于分群结果的单细胞拟时分析工具

TSCAN: Pseudo-time reconstruction and evaluation in single-cell RNA-seq analysis

单细胞分析工具(TSCAN)是为更好地支持单细胞RNA-seq分析中伪时间重构而开发的软件工具。TSCAN使用基于集群(cluster-based )的最小生成树(MST)方法对单元格进行排序。首先将单元聚类分群,然后构造一个MST来连接每群的中心。将每个细胞投射到树形上得到伪时间,利用细胞的有序序列研究基因表达随伪时间的动态变化。MST构造前的聚类降低了树空间的复杂度(也节约了计算资源),这通常会改善cell的排序。它还允许用户根据先验知识方便地调整排序。TSCAN有一个图形用户界面(GUI)来支持数据可视化和用户交互。此外,还建立了定量方法来客观评价和比较不同的伪时间重建方法。

TSCAN概述:
(A -b)一个玩具例子,说明基于细胞的MST的局限性。在这里,细胞(蓝色圆圈)被放置在一个二维空间中,真正的生物时间是自上而下运行的。连接单元格的MST不是惟一的。(A)和(B)都是可能的解决办法,(B)更符合事实。然而,在现实中,随机测量噪声可能会将标记为“*”的单元格从箭头和虚线所示的其他单元格中移开。因此,(B)不再是MST。另一方面,(A)中的MST并不反映细胞的真实顺序。(C)如果先将类似的细胞分组成集群,然后构建一个MST来连接集群中心,就可以找到真正的时间轴。(D) TSCAN首先构建基于集群的MST(例如,以5个不同颜色编码的细胞集群为例;数字表示集群中心)。树可以有多个路径(例如1-2-3-4或1-2-3-5)。TSCAN通过将每个单元投射到树的边缘来对每个路径上的单元进行排序。(E)保留的主成分的数目是通过找出由两条线(虚线)组成的最佳分段线性拟合来确定的。

我们来走一个例子:

if (!requireNamespace("BiocManager", quietly = TRUE))
    install.packages("BiocManager")

BiocManager::install("TSCAN")
## ------------------------------------------------------------------------
library(TSCAN)
data(lpsdata)
head(lpsdata)
dim(lpsdata)
class(lpsdata)

# Load the PBMC dataset
library(Seurat)
pbmc.data <- Read10X(data.dir = "D:\\Users\\Administrator\\Desktop\\RStudio\\single_cell\\filtered_gene_bc_matrices\\hg19")
# Initialize the Seurat object with the raw (non-normalized data).
pbmc <- CreateSeuratObject(counts = pbmc.data, project = "pbmc3k", min.cells = 3, min.features = 200)


seuratdf<-as.matrix(pbmc@assays$RNA@counts)
head(seuratdf)
dim(seuratdf)
rownames(lpsdata)
class(seuratdf)

preprocess the raw single-cell data

procdata <- preprocess(seuratdf,cvcutoff = 0)

dim(procdata)

Perform model-based clustering on expression values:

lpsmclust <- exprmclust(procdata)
fitting ...
  |========================================================================================================================================| 100%
plotmclust(lpsmclust,show_cell_names = F)

Construct TSCAN order after exprmclust

lpsorder <- TSCANorder(lpsmclust)
lpsorder

testing differentially expressed genes

diffval <- difftest(procdata,lpsorder)
#Selected differentially expressed genes under qvlue cutoff of 0.05
head(row.names(diffval)[diffval$qval < 0.05])
[1] "RPL22"    "RPL11"    "SH3BGRL3" "CD52"     "LAPTM5"   "YBX1"    

STAT2expr <- log2(seuratdf["RPL11",]+1)
singlegeneplot(STAT2expr, TSCANorder(lpsmclust,flip=TRUE,orderonly=FALSE))

交互操作:

TSCANui()# 打开交互界面
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,406评论 6 503
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,732评论 3 393
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,711评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,380评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,432评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,301评论 1 301
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,145评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,008评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,443评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,649评论 3 334
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,795评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,501评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,119评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,731评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,865评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,899评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,724评论 2 354

推荐阅读更多精彩内容