EcoTyper代码实操(二):从scRNA-seq数据恢复细胞状态和生态型

前言

EcoTyper是一款以机器学习为基础框架的分析工具,能够从Bulk、单细胞、以及空间分辨率的基因表达数据中大规模地识别并验证细胞状态和生态型。我们在前面的推文中介绍了EcoTyper的分析框架和部分实操,感兴趣的小伙伴可以先阅读这一部分哦。

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

image.png

那么,今天让我们一起来学习一下它的第二个部分——Recovery of Cell States and Ecotypes in User-Provided scRNA-seq 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包也是很顺利的。

输入数据:
  1. 表达谱数据:结直肠癌scRNA-seq数据,数据存储在example_data/scRNA_CRC_data.txt中。
    image.png
  1. 样本注释文件,数据存储在example_data/scRNA_CRC_annotation.txt
image.png

2.recovery scripts

EcoTyper_recovery_scRNA.R脚本用于在scRNA-seq数据中恢复细胞状态和生态型。

Rscript EcoTyper_recovery_scRNA.R -h
参数详解:
  • -d--discovery:用于定义细胞状态和生态型的发现数据集的名称。可以选择的值包括'Carcinoma'(恶性肿瘤数据集)和'Lymphoma'(淋巴瘤数据集),也可以使用在运行EcoTyper发现脚本时配置文件中的自定义数据集名称。
  • -m--matrix:输入单细胞RNA测序矩阵的路径。以制表符分隔,其中第一列是基因名称,列名是细胞。
  • -a--annotation:输入矩阵中样本注释的文件路径,制表符分隔。文件中必须包含一个名为'ID'的列,其中包含与输入矩阵中的样本标识相同的ID,以及其他附加列。可选参数,默认值为'NULL'。
  • -c--columns:用于指定在输出热图中作为颜色条形图显示的注释文件中的列名的逗号分隔列表。可选参数,默认为'NULL'。
  • -z/–z-score:评估是否显著恢复了细胞状态(默认值为FALSE)。
  • -s/–subsample:指定每个细胞类型将被降采样到的细胞数的整数。对于小于50的值,将不执行降采样。默认值:-1(不进行降采样)。
  • -t--threads:线程数,默认值为10。
  • -o--output:指定输出结果的目录路径,默认值为'RecoveryOutput'。
  • -h--help:打印帮助信息。
运行脚本:
Rscript EcoTyper_recovery_scRNA.R -d Carcinoma -m example_data/scRNA_CRC_data.txt -a example_data/scRNA_CRC_annotation.txt -o RecoveryOutput -t 10

3.结果解读

image.png

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

细胞状态部分输出结果:

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

image.png
  • state_assignment_heatmap.pdf/png:展示了在每个细胞状态中具有最高 log2 FC的基因的表达情况,这些基因被称为细胞状态特异性标记基因。热图的列代表细胞,行代表每个细胞状态的标记基因。
image.png
  • "state_assignment.txt":发现数据集中每个细胞被分配到的细胞状态。基于这个文件,我们可以将细胞状态与临床结果(如患者的生存时间)进行关联研究。即使用 Kaplan-Meier 曲线和 log-rank 检验比较数据集中富集于不同的细胞状态的患者整体生存之间是否有差异。
image.png
  • "heatmap_data.txt":热图 "state_assignment_heatmap" 对应数据。经过标准化处理的基因的表达水平。列代表细胞,行代表了每个细胞状态的标志基因。
image.png
  • "heatmap_top_ann.txt":用户提供的注释文件与细胞状态相关的信息的整合。
image.png
生态型部分输出结果:
image.png
  • "ecotype_abundance.txt":在发现数据集中的每个生态型(ecotype)相对丰度的信息。
image.png
  • "ecotype_assignment.txt":发现数据集中的样本分配到各个生态型的信息。未被分配到任何生态型的样本将从该文件中被过滤掉。
image.png
  • "heatmap_assigned_samples_viridis.pdf/png":EcoTyper推断出的细胞状态分数的热图,这些细胞状态被分配到生态型中。
image.png

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

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

Rscript EcoTyper_recovery_scRNA.R -d Lymphoma -m example_data/scRNA_lymphoma_data.txt -a example_data/scRNA_lymphoma_annotation.txt -o RecoveryOutput -c Tissue -t 10

小结

在本期推文中,我们介绍了如何使用EcoTyper对scRNA-seq数据恢复细胞状态和生态型。无论是在Bulk数据还是单细胞转录组数据上,EcoTyper的运行速度都是很快的。我们将在下期推文中继续和大家学习EcoTyper的实操--Recovery of Cell States and Ecotypes in Spatial Transcriptomics data,关于今天的学习内容,感兴趣的小伙伴快来用起来吧~

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


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

推荐阅读更多精彩内容