您现在的位置是:首页 > 编程 > 

内容补充

2025-07-29 15:15:15
内容补充 作者,Evil Genius今日目标,单细胞轨迹分析关于单细胞轨迹分析,虽然大家觉得已经烂大街了,但是分析的很好的人,屈指可数。关于轨迹分析,有几个难点需要优先解决1、基因的选择,如何选择合适的用于计算发育的基因对结果影响巨大 2、细胞注释,错误的注释结果带来的就是错误的发育结果 、方法的选择,传统的依据基因推断还是velocity方式,现在通常二者都有 4、关键性的基因轨迹变化,也就

内容补充

作者,Evil Genius

今日目标,单细胞轨迹分析

关于单细胞轨迹分析,虽然大家觉得已经烂大街了,但是分析的很好的人,屈指可数。

关于轨迹分析,有几个难点需要优先解决

1、基因的选择,如何选择合适的用于计算发育的基因对结果影响巨大 2、细胞注释,错误的注释结果带来的就是错误的发育结果 、方法的选择,传统的依据基因推断还是velocity方式,现在通常二者都有 4、关键性的基因轨迹变化,也就是我们课上常说的基因“开关”

今日我们分享的方法,SCP,参考地址在Single Cell Pipeline • SCP,这个地方是一系列软件的合成,当然,也有创新。

大家同时也可以参考老俊俊的方法,也非常不错,。

SCP需要R和python的联合环境使用

代码语言:javascript代码运行次数:0运行复制
if (!require("devtools", quietly = TRUE)) {
  install.packages("devtools")
}
devtools::install_github("zhanghao-njmu/SCP")

SCP::PrepareEnv()

opti(_binary = "/path/to/conda")
SCP::PrepareEnv()

或者

代码语言:javascript代码运行次数:0运行复制
SCP::PrepareEnv(
  miniconda_repo = ";,
  pip_opti = "-i ;
)

我们来看看示例代码,示例数据在 mouse pancreas data,来看看关键的核心步骤。

代码语言:javascript代码运行次数:0运行复制
library(SCP)
library(BiocParallel)
register(MulticoreParam(workers = 8, progressbar = TRUE))

data("pancreas_sub")
print(pancreas_sub)
#> An object of class Seurat 
#> 47874 features across 1000 samples within  assays 
#> Active assay: RA (15958 features, 467 variable features)
#>  2 other assays present: spliced, unspliced
#>  2 dimensional reducti calculated: PCA, UMAP

看的出来,V4结构,而且基础分析 + 可变剪切都已经做过了。

代码语言:javascript代码运行次数:0运行复制
ht <- CellCorHeatmap(
  srt_query = pancreas_sub, srt_ref = panc8_rename,
  query_group = "SubCellType", ref_group = "celltype",
  nlabel = , label_by = "row",
  show_row_names = TRUE, show_column_names = TRUE
)
print(ht$plot)

PAGA analysis

代码语言:javascript代码运行次数:0运行复制
pancreas_sub <- RunPAGA(
  srt = pancreas_sub, group_by = "SubCellType",
  linear_reduction = "PCA", nonlinear_reduction = "UMAP"
)
PAGAPlot(srt = pancreas_sub, reduction = "UMAP", label = TRUE, label_insitu = TRUE, label_repel = TRUE)

Velocity analysis

代码语言:javascript代码运行次数:0运行复制
pancreas_sub <- RunSCVELO(
  srt = pancreas_sub, group_by = "SubCellType",
  linear_reduction = "PCA", nonlinear_reduction = "UMAP"
)
VelocityPlot(srt = pancreas_sub, reduction = "UMAP", group_by = "SubCellType")
代码语言:javascript代码运行次数:0运行复制
VelocityPlot(srt = pancreas_sub, reduction = "UMAP", plot_type = "stream")

Differential expression analysis

代码语言:javascript代码运行次数:0运行复制
pancreas_sub <- RunDEtest(srt = pancreas_sub, group_by = "CellType",  = 1, only.pos = FALSE)
VolcanoPlot(srt = pancreas_sub, group_by = "CellType")
代码语言:javascript代码运行次数:0运行复制
DEGs <- pancreas_sub@tools$DEtest_CellType$AllMarkers_wilcox
DEGs <- DEGs[with(DEGs, avg_log2FC > 1 & p_val_adj < 0.05), ]
# Annotate features with transcription factors and surface proteins
pancreas_sub <- AnnotateFeatures(pancreas_sub, species = "Mus_musculus", db = c("TF", "CSPA"))
ht <- FeatureHeatmap(
  srt = pancreas_sub, group.by = "CellType", features = DEGs$gene, feature_split = DEGs$group1,
  species = "Mus_musculus", db = c("GO_BP", "KEGG", "WikiPathway"), anno_terms = TRUE,
  feature_annotation = c("TF", "CSPA"), feature_annotation_palcolor = list(c("gold", "steelblue"), c("forestgreen")),
  height = 5, width = 4
)
print(ht$plot)

Enrichment analysis(over-representation)

代码语言:javascript代码运行次数:0运行复制
EnrichmentPlot(
  srt = pancreas_sub, group_by = "CellType", group_use = "Ductal",
  plot_type = "enrichmap"
)

Enrichment analysis(GSEA)

代码语言:javascript代码运行次数:0运行复制
pancreas_sub <- RunGSEA(
  srt = pancreas_sub, group_by = "CellType", db = "GO_BP", species = "Mus_musculus",
  DE_threshold = "p_val_adj < 0.05"
)
GSEAPlot(srt = pancreas_sub, group_by = "CellType", group_use = "Endocrine", id_use = "GO:0007186")

Dynamic features

代码语言:javascript代码运行次数:0运行复制
pancreas_sub <- RunDynamicFeatures(srt = pancreas_sub, lineages = c("Lineage1", "Lineage2"), n_candidates = 200)
ht <- DynamicHeatmap(
  srt = pancreas_sub, lineages = c("Lineage1", "Lineage2"),
  use_fitted = TRUE, n_split = 6, reverse_ht = "Lineage1",
  species = "Mus_musculus", db = "GO_BP", anno_terms = TRUE, anno_keys = TRUE, anno_features = TRUE,
  heatmap_palette = "viridis", cell_annotation = "SubCellType",
  separate_annotation = list("SubCellType", c("nat", "Irx1")), separate_annotation_palette = c("Paired", "Set1"),
  feature_annotation = c("TF", "CSPA"), feature_annotation_palcolor = list(c("gold", "steelblue"), c("forestgreen")),
  pseudotime_label = 25, pseudotime_label_color = "red",
  height = 5, width = 2
)
print(ht$plot)
代码语言:javascript代码运行次数:0运行复制
DynamicPlot(
  srt = pancreas_sub, lineages = c("Lineage1", "Lineage2"), group.by = "SubCellType",
  features = c("Plk1", "Hes1", "eurod2", "Ghrl", "Gcg", "Ins2"),
  compare_lineages = TRUE, compare_features = FALSE
)

生活很好,有你更好

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1165465.html

相关标签:无
上传时间: 2025-07-21 02:06:34
留言与评论(共有 20 条评论)
本站网友 糗百成人版
18分钟前 发表
pseudotime_label_color = "red"
本站网友 中国老人网
0秒前 发表
group_by = "CellType"
本站网友 绿城桂花园二手房
12分钟前 发表
"CSPA")) ht <- FeatureHeatmap( srt = pancreas_sub
本站网友 红色地毯贴图
15分钟前 发表
传统的依据基因推断还是velocity方式
本站网友 天天630官网
20分钟前 发表
"Hes1"
本站网友 怎样下载电子书
4分钟前 发表
separate_annotation_palette = c("Paired"
本站网友 上上城第三季
5分钟前 发表
代码语言:javascript代码运行次数:0运行复制ht <- CellCorHeatmap( srt_query = pancreas_sub
本站网友 天外飞星
4分钟前 发表
"steelblue")
本站网友 avid
18分钟前 发表
reverse_ht = "Lineage1"
本站网友 西咸新区总体规划
26分钟前 发表
方法的选择
本站网友 哪个牌子的奶粉好
25分钟前 发表
species = "Mus_musculus"
本站网友 血塞通
21分钟前 发表
内容补充 作者
本站网友 tap11
14分钟前 发表
species = "Mus_musculus"
本站网友 双节
7分钟前 发表
srt_ref = panc8_rename
本站网友 龙华二手房出售
26分钟前 发表
group_by = "CellType"
本站网友 托斯卡纳集成墙面
25分钟前 发表
group_by = "SubCellType"
本站网友 隐形眼镜护理液
3分钟前 发表
lineages = c("Lineage1"
本站网友 延时电路
20分钟前 发表
feature_annotation_palcolor = list(c("gold"
本站网友 南京京科医院怎么样
28分钟前 发表
feature_annotation_palcolor = list(c("gold"