Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >单细胞scRank药物反应推断工具学习

单细胞scRank药物反应推断工具学习

原创
作者头像
凑齐六个字吧
发布于 2025-04-21 12:51:27
发布于 2025-04-21 12:51:27
9900
代码可运行
举报
文章被收录于专栏:单细胞单细胞
运行总次数:0
代码可运行

scRank是一种利用目标扰动基因调控网络(target-perturbed gene regulatory networks, tpGRN)对未处理scRNA-seq数据中的药物扰动进行建模和评分的药物响应细胞类型推断方法。开发者是基于以下两点进行假设:1.不同细胞类型的内在细胞状态可以通过细胞特异性基因调控网络(GRN)反映出来;2.细胞中的药物(抑制剂)扰动可以建模为GRN中药物靶基因节点的缺失,进而导致全局或局部效应。

因此该工具可以探索在不同条件下scRNA-seq数据中模拟药物扰动情况(药物所针对的靶点)并对不同细胞亚群进行排名和推断

分析步骤
1.导入
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
rm(list = ls())
library(rTensor)
library(scRank)
library(qs)
library(Seurat)
scRNA <- qread("sc_dataset.qs")

p1 <- DimPlot(scRNA, group.by="hpv")
p2 <- DimPlot(scRNA, group.by="celltype")
p1|p2
2.数据预处理
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hpvNeg <- scRNA[,scRNA$hpv %in% "HPV-"]
hpvPos <- scRNA[,scRNA$hpv %in% "HPV+"]
p3 <- DimPlot(hpvNeg, group.by="hpv")
p4 <- DimPlot(hpvPos, group.by="hpv")
p3|p4
3.创建scRank对象
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
drug <- utile_database  #可以查询药物以及靶点

obj1 <- CreateScRank(input= hpvNeg,
                    #meta =NULL,
                    cell_type="celltype",
                    species="human",
                    #drug = "", # 若知道靶点则无需输入药物
                    target = "EGFR",
                    # type ="", # 药物的作用机制,默认拮抗剂
                    if_cluster =FALSE)

obj2 <- CreateScRank(input= hpvPos,
                    #meta =NULL,
                    cell_type="celltype",
                    species="human",
                    #drug = "", # 若知道靶点则无需输入药物
                    target = "EGFR",
                    # type ="", # 药物的作用机制,默认拮抗剂
                    if_cluster =FALSE)
4.构建基因调控网络
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
obj1 <- Constr_net(obj1)

obj2 <- Constr_net(obj2)
5.对细胞类型进行排序
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
obj1 <- rank_celltype(obj1)
# 最终推断出的决定药物反应的细胞类型排名
obj1@cell_type_rank
#                           perb_score rank top_rank%      fill method
# B/plasma cells          1.046731e-10    7 0.8571429 0.8571429 scRank
# dendritic cells         2.209068e-17    2 0.1428571 0.1428571 scRank
# endothelial cells       3.003676e-17    4 0.4285714 0.4285714 scRank
# epithelial/cancer cells 2.588837e-05    8 1.0000000 1.0000000 scRank
# fibroblasts             1.561566e-12    6 0.7142857 0.7142857 scRank
# mast cells              6.459748e-17    5 0.5714286 0.5714286 scRank
# myeloid cells           8.638961e-18    1 0.0000000 0.0000000 scRank
# T/NK cells              2.914765e-17    3 0.2857143 0.2857143 scRank

obj2 <- rank_celltype(obj2)
obj2@cell_type_rank
#                           perb_score rank top_rank%      fill method
# B/plasma cells          7.440025e-07    5 0.5714286 0.5714286 scRank
# dendritic cells         1.332277e-13    3 0.2857143 0.2857143 scRank
# endothelial cells       6.914530e-07    4 0.4285714 0.4285714 scRank
# epithelial/cancer cells 3.962152e-05    8 1.0000000 1.0000000 scRank
# fibroblasts             5.369337e-06    6 0.7142857 0.7142857 scRank
# mast cells              1.388962e-17    1 0.0000000 0.0000000 scRank
# myeloid cells           5.728942e-06    7 0.8571429 0.8571429 scRank
# T/NK cells              6.379440e-17    2 0.1428571 0.1428571 scRank
6.可视化

UMAP

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
a1 <- plot_dim(obj1)
a2 <- plot_dim(obj2)
a1|a2

可以看到上皮细胞在两个组别中都是排第一的,其他不同细胞就存在一定的等级排序差异了。

可视化特定细胞类型中模块化的药物-靶基因子的热图

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
obj1

obj1 <- init_mod(obj1)
plot_net(obj1, mode = "heatmap", celltype = "myeloid cells")
#plot_net(obj1, mode = "heatmap", celltype = "resistant") 官方代码,sensitive

obj2 <- init_mod(obj2)
plot_net(obj2, mode = "heatmap", celltype = "myeloid cells")
# plot_net(obj2, mode = "heatmap", celltype = "resistant") 官方代码,sensitive

可视化特定细胞类型中模块化的药物-靶基因子网络

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
plot_net(obj1, mode = "network", celltype = "myeloid cells")
plot_net(obj2, mode = "network", celltype = "myeloid cells")

提取module基因

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
obj1genes <- as.data.frame(obj1@para$gene_clusters)
head(obj1genes)
#        obj1@para$gene_clusters
# IGFBP7                       1
# CALD1                        1
# TPM2                         2
# CCNB1                        1
# FTL                          2
# FSCN1                        1

obj2genes <- as.data.frame(obj2@para$gene_clusters)
head(obj2genes)
#          obj2@para$gene_clusters
# TPM1                           1
# IGFBP2                         1
# CTSZ                           1
# DST                            1
# SERPINB5                       1
# PKP1                           1

关于后面的热图和来看一下研究者文章中的示例:开发者根据Rank情况将细胞分出了敏感和不敏感的,然后分别对敏感和不敏感细胞进行模块分析,然后根据目标基因所在的模块再进行可视化和富集分析以及后续的生存分析。

参考资料:
  1. scRank infers drug-responsive cell types from untreated scRNA-seq data using a target-perturbed gene regulatory network. Cell Rep Med. 2024 Jun 18;5(6):101568.
  2. scRank github: https://github.com/ZJUFanLab/scRank
  3. 生信益站:https://mp.weixin.qq.com/s/oDk2uDd6aU7uWw0DI2gJbA
  4. 生信漫卷:https://mp.weixin.qq.com/s/oEtavRVpnOYxA9y4mxo55w

:若对内容有疑惑或者有发现明确错误的朋友,请联系后台(欢迎交流)。更多相关内容可关注公众号:生信方舟

- END -

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
单细胞降维聚类分群注释全流程学习(seruat5/harmony)
https://mp.weixin.qq.com/s/drmfwJgbFsFCtoaMsMGaUA
凑齐六个字吧
2024/09/07
3390
单细胞降维聚类分群注释全流程学习(seruat5/harmony)
🤩 scRank | Cool~单细胞测序数据推断药物反应性!~
在这个美好的中秋佳节,愿你的生活如月光般明亮,事业如圆月般圆满,心中永远充满温暖与喜悦。😀
生信漫卷
2024/11/23
2740
🤩 scRank | Cool~单细胞测序数据推断药物反应性!~
文献复现-单细胞揭示新辅助治疗后NSCLC的免疫微环境变化
文章在这:Tumor microenvironment remodeling after neoadjuvant immunotherapy in non-small cell lung cancer revealed by single-cell RNA sequencing 方法:来自3名治疗前和12名接受新辅助PD-1阻断联合化疗的非小细胞肺癌(NSCLC)患者的~92,000个单细胞的转录组。根据病理反应将12个治疗后样本分为两组:MPR(n = 4)和非MPR(n = 8)。
生信菜鸟团
2023/09/09
1.7K0
文献复现-单细胞揭示新辅助治疗后NSCLC的免疫微环境变化
GSE163558单细胞数据处理流程分享
https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GSE163558 ,GEO数据库搜索GEO数据号,下载并整理成Seurat所需的格式。
生信医道
2025/02/06
2430
GSE163558单细胞数据处理流程分享
单细胞实战之Ro/e、Augur、miloR——入门到进阶(中级篇4)
在上一讲中完成了inferCNV的分析流程,本讲将回顾学习单细胞分析中的三个工具:Ro/e、Augur、miloR,这三个工具分别能够判断细胞簇在组织分布倾向、扰动影响和细胞差异丰度。
凑齐六个字吧
2025/04/06
2380
单细胞实战之Ro/e、Augur、miloR——入门到进阶(中级篇4)
单细胞转录组基础分析五:细胞再聚类
单细胞测序技术是近年最大的生命科学突破之一,相关文章频繁发表于各大顶级期刊,然而单细胞数据的分析依然是大家普遍面临的障碍。本专题将针对10X Genomics单细胞转录组数据演示各种主流分析,包括基于Seurat的基础分析、以及基于clusterProfiler、Monocle、SingleR等R包的延伸分析。不足之处请大家批评指正,欢迎添加Kinesin微信交流探讨!
生信技能树jimmy
2020/09/04
7.7K0
单细胞转录组基础分析五:细胞再聚类
单细胞5 拟时序分析
拟时序分析是为了探索自己感兴趣的几种细胞之间的发育关系,一般不是用全部类型的细胞来做的。实在不行问问ai,回答可详细
用户10300557
2024/06/26
3130
使用scHCL探索单细胞转录组细胞类型
浙江大学郭国骥团队致力于单细胞测序领域的相关研究,2020年3月26日,郭国骥团队在nature发表了人类单细胞水平的细胞景观。文章题目为:Construction of a Human Cell Landscape at Single-cell Level
生信技能树jimmy
2020/04/27
1.8K0
单细胞文章复现-抗PD-1免疫治疗联合雄激素剥夺治疗可诱导转移性去势敏感前列腺癌的强免疫浸润
首先下载数据 https://data.mendeley.com/datasets/5nnw8xrh5m/1
生信菜鸟团
2023/12/12
4000
单细胞文章复现-抗PD-1免疫治疗联合雄激素剥夺治疗可诱导转移性去势敏感前列腺癌的强免疫浸润
单细胞实战之样本整理,细胞注释和部分图表绘制---从入门到进阶(初级篇1)
在完成了马拉松课程后,我们应该对单细胞分析有了基本了解。接下来,我们将开启新的篇章——单细胞实战:从入门到进阶。
凑齐六个字吧
2025/02/08
2320
单细胞实战之样本整理,细胞注释和部分图表绘制---从入门到进阶(初级篇1)
🤩 miRTalk | 单细胞miRNA推断及细胞间通讯!~
3️⃣ 第三部分是可视化miRNA介导的细胞间通讯网络和miRNA-靶点相互作用网络。
生信漫卷
2025/05/19
700
🤩 miRTalk | 单细胞miRNA推断及细胞间通讯!~
单细胞二次分群和细胞周期
细胞的有丝分裂,分为分裂期(M)和分裂间期(G1,S,G2),细胞处于不同的细胞周期时,代谢活跃状态和染色体的状态大不相同,所以在不同周期表达量是有差异的
用户10300557
2024/06/26
1530
scRNA分析|Marker gene 可视化 以及 细胞亚群注释--你是如何人工注释的?
细胞类型注释是单细胞转录组中非常重要的环节,2021年 Nature protocols 中发表了一篇细胞注释的教程综述Tutorial: guidelines for annotating single-cell transcriptomic maps using automated and manual methods,含有细胞注释常见的流程,以及每个步骤可用的软件以及一些资源和建议。
生信补给站
2022/11/11
3.3K0
scRNA分析|Marker gene 可视化 以及 细胞亚群注释--你是如何人工注释的?
单细胞拟时序/轨迹分析monocle3流程学习和整理
拟时序/轨迹分析的基础知识和Monocle2流程可见推文: https://mp.weixin.qq.com/s/aVUpRIkDi83B8_Y_BSBkVA
凑齐六个字吧
2024/09/11
5320
单细胞拟时序/轨迹分析monocle3流程学习和整理
日光性皮炎和银屑病单细胞数据集复现
单细胞转录组学表明,IL-17A/F 在日光性皮炎和银屑病中具有不同的上游驱动力。
生信菜鸟团
2024/04/11
2630
日光性皮炎和银屑病单细胞数据集复现
单细胞——从降维聚类分群、细胞命名、到批量富集分析,一文打通GSE104154博来霉素小鼠模型单细胞数据
注意:这个数据使用了ensemble id作为基因名,后续需要换为gene symbol
生信菜鸟团
2023/09/09
3.5K0
单细胞——从降维聚类分群、细胞命名、到批量富集分析,一文打通GSE104154博来霉素小鼠模型单细胞数据
鼻咽癌患者肿瘤部位和外周血的单细胞组成差异
在单细胞大行其道的近两年,我也安排了学徒们做了几百个有表达量矩阵可以下载的单细胞转录组文献图表复现,挑选其中100个成功的案例,提供代码给大家,希望对大家有帮助!
生信技能树
2021/04/29
1.1K0
鼻咽癌患者肿瘤部位和外周血的单细胞组成差异
单细胞monocle3分析流程再整理
重读上一篇关于monocle3的推文的时候感觉内容冗长繁琐,因此笔者把关键部分代码稍作了整理。
凑齐六个字吧
2024/09/22
3770
单细胞monocle3分析流程再整理
一篇单细胞文献复现及代码部分更新
https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GSE151177
生信菜鸟团
2023/12/14
1.7K0
一篇单细胞文献复现及代码部分更新
单细胞文献学习
看到Jimmy老师开启了《100篇单细胞转录组文献计划》,我连忙报名了,申领了一个任务,是解读发表于2021年3月,广东省人民医院肺癌研究所团队在《Journal For Immunotherapy Of Cancer》(IF=10.252)杂志的,一篇题为“Multiomics analysis reveals a distinct response mechanism in multiple primary lung adenocarcinoma after neoadjuvant immunotherapy”
生信技能树
2021/07/06
8670
推荐阅读
相关推荐
单细胞降维聚类分群注释全流程学习(seruat5/harmony)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验