单细胞转录组scRNA单细胞分析

CytoTRACE——拟时轨迹分析

2021-12-01  本文已影响0人  土豆干锅

什么是CytoTRACE

CytoTRACE(使用基因计数和表达的细胞(Cyto)轨迹重建分析)是一种计算方法,可根据单细胞 RNA 测序数据预测细胞的相对分化状态。CytoTRACE 被开发用于在没有任何先验信息的情况下预测 scRNA-seq 数据中的分化状态。详情见官网

CytoTRACE 运行原理和步骤

(1)基因计数:第一步是计算每个细胞中可检测表达的基因数量。这是通过对每个单细胞表达大于零的基因总数求和来完成的。

(2)基因计数特征(GCS):第二步是捕捉表达模式与基因计数相关的基因。这是通过以下步骤完成的:

(3) CytoTRACE:最后一步是通过利用细胞之间的局部相似性并应用两步平滑程序来迭代改进我们对 GCS 向量的估计:

运行 CytoTRACE 需要什么?

运行 CytoTRACE 所需的只是一个由单细胞 RNA 测序生成的基因表达矩阵,其中列是细胞,行是基因/转录本。CytoTRACE网站(https://cytotrace.stanford.edu/)可以在线分析,要求此文件是大小小于 2.5 GB 且细胞数 < 15,000 个的文本 (txt)、制表符分隔值 (tsv) 或逗号分隔值 (csv) 文件。对于大于 2.5 GB 或细胞数大于 15,000 个的数据集,则需使用 R 包或 Docker 实现。

本地如何安装和使用

CytoTRACE安装

1、下载R包,下载地址:https://cytotrace.stanford.edu/CytoTRACE_0.3.3.tar.gz,要求 R(版本 >= 4.0.0)。
2、运行命令安装即可。

install.packages("devtools")
devtools::install_local("PATH/TO/DIRECTORY/CytoTRACE_0.3.3.tar.gz")

3、安装 Python 依赖库

pip install scanoramaCT
pip install numpy

运行CytoTRACE

重要函数和数据集:
CytoTRACE: 对自定义 scRNA-seq 数据集进行CytoTRACE 分析的函数
iCytoTRACE:跨多个 scRNA-seq 批次/数据集运行 CytoTRACE 的功能
plotCytoTRACE: 用于生成 CytoTRACE、表型和基因表达的 2D 可视化的函数
自带数据集:两个骨髓分化 scRNA-seq 数据集(marrow_10x_expr和marrow_plate_expr),带有相应的表型标签(marrow_10x_pheno和marrow_plate_pheno)

library(CytoTRACE) #加载包
results <- CytoTRACE(marrow_10x_expr)#使用自带骨髓 10x scRNA-seq 数据集运行 CytoTRACE

# 或者使用“ncores”(默认值 = 1)进行多线程
#或使用“subsamplingsize”(默认值 = 1,000 个单元格)指示子采样大小
#比如:使用 8 个内核和 1,000 个子样本在快速模式下运行以下数据集
results <- CytoTRACE(marrow_10x_expr, ncores = 8, subsamplesize = 1000)

#在多个 scRNA-seq 批次/数据集上运行
datasets <- list(marrow_10x_expr, marrow_plate_expr)
results <- iCytoTRACE(datasets)

#绘制 CytoTRACE 和 iCytoTRACE 结果

#可视化 CytoTRACE 结果
plotCytoTRACE(results, phenotype = marrow_10x_pheno)
image.png
image.png
#可视化与 CytoTRACE 相关的基因
plotCytoGenes(results, numOfGenes = 10)
image.png
上一篇 下一篇

猜你喜欢

热点阅读