EcoTyper代码实操(一):从Bulk转录组数据恢复细胞状态

2023-11-11  本文已影响0人  生信宝库

前言

EcoTyper是一款以机器学习为基础框架的分析工具,能够从Bulk、单细胞、以及空间分辨率的基因表达数据中大规模地识别并验证细胞状态和生态型。Immugent在前两期的推文中:EcoTyper:识别肿瘤中各种细胞的生态位-实体肿瘤EcoTyper:识别肿瘤中各种细胞的生态位-血液肿瘤,分别介绍了EcoTyper的功能框架,以及其在肿瘤中的应用。我们可以发现基于EcoTyper识别的细胞状态和生态型对疾病的发生发展和预后都是至关重要的。从本期推文开始,我们将与大家一起学习EcoTyper的代码实操部分。

EcoTyper的代码实操主要分为6个部分:


image.png

由于EcoTyper的功能是十分全面的,我们将用6期推文结合代码实操介绍EcoTyper的使用方法。那么,今天让我们一起来学习一下它的第一个部分——Recovery of Cell States and Ecotypes in User-Provided Bulk Data


代码流程

1.准备环境和数据

下载 EcoTyper
wget https://github.com/digitalcytometry/ecotyper/archive/refs/heads/master.zip
unzip master.zip
cd ecotyper-master
#EcoTyper是一个独立的软件,用R实现,但并不是R包哦。
R环境准备:
image.png

这是官网推荐的R和R包版本,但是小编用的最新的R版本,并且安装相应最新版本的R包也是很顺利的。

install.packages(c("RColorBrewer","cluster", "circlize","cowplot","data.table","doParallel","ggplot2","grid", "reshape2", "viridis","config","argparse","colorspace", "plyr"))
BiocManager::install("ComplexHeatmap")
BiocManager::install("Biobase")
BiocManager::install("NMF")
输入数据:
  1. 表达谱数据:来源于TCGA的LUAD部分样本的表达谱数据,数据存储在example_data/bulk_lung_data.txt中。
image.png
  1. 样本注释文件,数据存储在example_data/bulk_lung_annotation.txt
image.png

2.recovery scripts

EcoTyper_recovery_bulk.R脚本用于在Bulk数据中恢复细胞状态和生态型。

Rscript EcoTyper_recovery_bulk.R -h
参数详解:
运行脚本:
Rscript EcoTyper_recovery_bulk.R -d Carcinoma -m example_data/bulk_lung_data.txt -a example_data/bulk_lung_annotation.txt -c Tissue -o RecoveryOutput

3.结果解读

image.png

可以看出结果主要分为两部分:各类型细胞的细胞状态恢复和生态型恢复。

细胞状态部分输出结果:

我们以成纤维细胞为例看下细胞状态恢复部分的结果。

image.png image.png image.png image.png
生态型部分输出结果:
image.png image.png image.png

4.血液肿瘤中恢复细胞状态和生态型

以上部分展示了如何在实体肿瘤中恢复细胞状态和生态型,我们也可以调整参数,实现在血液肿瘤中恢复细胞状态和生态型哦。

Rscript EcoTyper_recovery_bulk.R -d Lymphoma -m example_data/bulk_lymphoma_data.txt -a example_data/bulk_lymphoma_annotation.txt -c schmitz_labels,COO -o RecoveryOutput -t 10

小结

在本期推文中,我们介绍了如何使用EcoTyper对Bulk转录组数据恢复细胞状态和生态型。EcoTyper不仅功能强大,而且使用起来很方便,运行速度也是很快的。此外,EcoTyper所生成的输出数据十分详尽,为我们提供了丰富的信息,可以用于各种后续分析。并且其输出的可视化结果也是十分精美的,感兴趣的小伙伴快来用起来吧~

好啦,本期的分享到这里就结束了,我们下期再会~

上一篇 下一篇

猜你喜欢

热点阅读