Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >trendsceek || 识别基因空间表达趋势

trendsceek || 识别基因空间表达趋势

作者头像
生信技能树jimmy
发布于 2021-02-09 07:29:17
发布于 2021-02-09 07:29:17
79500
代码可运行
举报
文章被收录于专栏:单细胞天地单细胞天地
运行总次数:0
代码可运行

作者 | 周运来

Identification of spatial expression trends in single-cell gene expression data

空间转录组技术使得我们可以在组织成像的基础上考察基因表达情况,同时也需要新的分析策略。trendsceek是一种基于标记点过程的方法,识别具有显著空间表达趋势的基因。trendsceek在空间转录组和顺序荧光原位杂交数据中都能很好地发现空间差异基因,并在单细胞RNA-seq数据的低维投影(TSNE/umap)中揭示了显著的基因表达梯度和热点。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
library(trendsceek)
library(Seurat)
library(SeuratData)

AvailableData()

stxBrain.SeuratData::anterior1 -> sto 
head(sto@images$anterior1@coordinates)

                   tissue row col imagerow imagecol
AAACAAGTATCTCCCA-1      1  50 102     7475     8501
AAACACCAATAACTGC-1      1  59  19     8553     2788
AAACAGAGCGACTCCT-1      1  14  94     3164     7950
AAACAGCTTTCAGAAG-1      1  43   9     6637     2099
AAACAGGGTCTATATT-1      1  47  13     7116     2375
AAACATGGTGAGAGGA-1      1  62   0     8913     1480
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pp = pos2pp(sto@images$anterior1@coordinates[,c(2,3)])
log.fcn = log10
counts_sub[1:2,1:4]
pp = set_marks(pp, as.matrix(sto@assays$Spatial@counts), log.fcn = log.fcn)

min.ncells.expr = 3
min.expr = 5
counts_filt = genefilter_exprmat(as.matrix(sto@assays$Spatial@counts), min.expr, min.ncells.expr)
dim(counts_filt)

quantile.cutoff = 0.9 ##filter out the most lowly expressed genes from the fitting
method = 'glm' ##For (robust) linear regression set to 'rlm'
vargenes_stats = calc_varstats(counts_filt, counts_filt, quant.cutoff = quantile.cutoff, method = method)

n.top2plot = 10
topvar.genes = rownames(vargenes_stats[['real.stats']])[1:n.top2plot]
pp2plot = pp_select(pp, topvar.genes)
plot.ercc.points = FALSE
plot_cv2vsmean(vargenes_stats, topvar.genes, plot.ercc.points = plot.ercc.points)

min.count = 1
counts_norm = deseq_norm(as.matrix(sto@assays$Spatial@counts), min.count)
counts_sub = counts_norm[topvar.genes, ]
dim(counts_sub)
plot_pp_scatter(pp2plot, log_marks = FALSE, scale_marks = FALSE, pal.direction = -1)
nrand = 100
ncores = 1

##run
trendstat_list = trendsceek_test(pp2plot, nrand, ncores)
trendstat_list

 head(trendstat_list$sig_genes_list$Vmark)
           gene  test earlystop max.env.rel.dev max.rel.dev   min.pval nsim_max nsim_stop      p.bh      p.bo rank
S100a5   S100a5 Vmark         0        6.898791  0.29728032 0.00990099        2         2 0.0110011 0.0990099    1
Fabp7     Fabp7 Vmark         0        5.392828  0.12836321 0.00990099        2         2 0.0110011 0.0990099    2
Ptgds     Ptgds Vmark         0        3.491384  0.09823452 0.00990099        2         2 0.0110011 0.0990099    3
Clca3a1 Clca3a1 Vmark         0        3.075842  0.35753230 0.00990099        2         2 0.0110011 0.0990099    4
Ttr         Ttr Vmark         0        2.962141  0.10187457 0.00990099        2         2 0.0110011 0.0990099    5
Kl           Kl Vmark         0        1.762761  0.11802672 0.00990099        2         2 0.0110011 0.0990099    6
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
alpha = 0.05 ##Benjamini-Hochberg
sig_list = extract_sig_genes(trendstat_list, alpha)
lapply(sig_list, nrow)
sig_genes = sig_list[['markcorr']][, 'gene']
plot_trendstats(trendstat_list, sig_genes[1])
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
plot_pp_scatter(pp_sig, log_marks = FALSE, scale_marks = FALSE, pal.direction = -1,pointsize.factor = 1)

References

[1] https://github.com/edsgard/trendsceek [2] Edsgärd D. et al., Identification of spatial expression trends in single-cell gene expression data, Nature Methods, 2018: doi:10.1038/nmeth.4634

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-01-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 单细胞天地 微信公众号,前往查看

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

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
🤩 scRNA-seq | 吐血整理的单细胞入门教程(质控与过滤)(七)
1写在前面 当我们拿到表达矩阵后,需要对其进行质控(quality control, QC)去除质量较差的细胞,降低噪音,而后再进行数据分析。😘 2用到的包 rm(list = ls()) library(tidyverse) library(scater) library(SingleCellExperiment) library(AnnotationDbi) library(org.Hs.eg.db) library(EnsDb.Hsapiens.v86) 3示例数据 这里我们用一下之前介绍的coun
生信漫卷
2022/10/31
2.2K0
🤩 scRNA-seq | 吐血整理的单细胞入门教程(质控与过滤)(七)
拟时序分析就是差异分析的细节剖析
很多小伙伴在后台表示对单细胞数据分析里面的拟时序分析不理解,恰好最近看到了一个超级清晰明了的展现拟时序分析的作用的文献,分享给大家。它完美的展现了差异分析为什么不够,为什么拟时序分析就是差异分析的细节剖析。
生信技能树
2021/12/27
3K0
拟时序分析就是差异分析的细节剖析
针对高维数据(10X单细胞空间)的共表达网络分析(hdWGCNA)
生物系统是非常复杂的,在不同分子、细胞、器官和有机体之间严格调节的相互作用的基础上,被组织成一个多尺度的功能单元层次。虽然实验方法能够在数百万个细胞中进行转录组范围的测量,但流行的生物信息学工具不支持系统级分析。
追风少年i
2023/06/20
1.8K0
针对高维数据(10X单细胞空间)的共表达网络分析(hdWGCNA)
使用monocle2分析文章数据
第三单元第十一讲:使用monocle2分析文章数据 课程链接在:http://jm.grazy.cn/index/mulitcourse/detail.html?cid=53 载入数据,创建对象 r
生信技能树jimmy
2020/03/30
1.8K0
表达矩阵处理—表达QC(reads)
通过比较图7.6和图7.13,很明显基于read的过滤比基于UMI的分析去除了更多的细胞。如果您返回并比较结果,您应该能够得出结论,ERCC和MT过滤器对于基于read的分析更严格。
生信技能树jimmy
2020/03/31
1.1K0
表达矩阵处理—表达QC(reads)
马上都2023了,但是CNS级别单细胞文章仍然是使用monocle2
其实大家简单的搜索就能发现 trapnell 实验室虽然出了 monocle3 ,而且写的很清楚:Monocle 2 and Monocle 3 alpha are deprecated, Please use our new package, Monocle 3 ,如下所示的链接 :
生信技能树
2022/12/16
3.5K0
马上都2023了,但是CNS级别单细胞文章仍然是使用monocle2
SPOTlight || 用NMF解卷积空间表达数据
Giotto|| 空间表达数据分析工具箱 Seurat 新版教程:分析空间转录组数据(上) Seurat 新版教程:分析空间转录组数据(下) scanpy教程:空间转录组数据分析 10X Visium:空间转录组样本制备到数据分析 空间信息在空间转录组中的运用 定量免疫浸润在单细胞研究中的应用
生信技能树jimmy
2021/01/12
2.9K0
SPOTlight || 用NMF解卷积空间表达数据
通过空间行为(optimal transport)推断空间细胞间通讯信号方向(COMMOT)
配体和受体通常在有限的空间范围内与多种复合物相互作用。考虑到这一点,作者提出了具有三个重要特征的collective optimal transport:首先,the use of non-probability mass distributions to control the marginals of the transport plan to maintain comparability between species(需要一点数学背景知识);其次,对CCC实施空间距离约束,以避免连接空间上相距较远的细胞;最后,将多种配体分布结合到多中受体分布以解释多种相互作用。
追风少年i
2023/02/23
1.2K0
通过空间行为(optimal transport)推断空间细胞间通讯信号方向(COMMOT)
脚本更新----空间转录组信号流COMMOT与空间inferCNV(封装版)
追风少年i
2024/11/19
1170
脚本更新----空间转录组信号流COMMOT与空间inferCNV(封装版)
SPOTlight || 用NMF解卷积空间表达数据
空间解析基因表达谱是理解组织组织和功能的关键。然而,目前空间转录组分析技术(Spatial Transcriptomics,ST)尚未达到单细胞分辨率,往往需要结合单细胞RNA测序(scRNA-seq)信息来反褶积(或解卷积,Deconvolute )空间数据集。SPOTlight利用这两种数据类型的优势,能够将ST与scRNA-seq数据集成,从而推断出复杂组织中细胞类型和状态的位置。SPOTlight基于一个种子的非负矩阵因子分解回归(Seeded NMF regression ),使用细胞类型标记基因和非负最小二乘(NNLS)初始化,随后去卷积ST捕获位置(spot)。在作者的文章中,在示例数据人类胰腺癌中,成功地将患者切片划分为健康和癌区,并进一步精细绘制正常和肿瘤细胞状态。SPOTlight 流程如下:
生信技能树
2021/10/22
1.6K0
一篇单细胞文献复现及代码部分更新
https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GSE151177
生信菜鸟团
2023/12/14
1.8K0
一篇单细胞文献复现及代码部分更新
cellphonedb之人鼠基因互转
cellphonedb目前针对人类基因,因此,对于小鼠基因涉及到人鼠基因的转换,本教程正是解决这一问题。
生信技能树jimmy
2021/10/09
4.3K0
应用空间统计学分析空间表达数据
空间信息在空间转录组中的运用 Giotto|| 空间表达数据分析工具箱 SPOTlight || 用NMF解卷积空间表达数据 stLearn :空间轨迹推断 Seurat 新版教程:分析空间转录组数据(上) Seurat 新版教程:分析空间转录组数据(下) scanpy教程:空间转录组数据分析 10X Visium:空间转录组样本制备到数据分析 定量免疫浸润在单细胞研究中的应用
生信技能树jimmy
2021/01/12
1.5K0
应用空间统计学分析空间表达数据
简单直接的拟时序分析方法,R包SCORPIUS推荐
能做拟时序分析的方法实在是太多了,这个SCORPIUS方法也是2016丢在预印本的, 文章标题是:《SCORPIUS improves trajectory inference and identifies novel modules in dendritic cell development》,有意思的是它直到现在也没有在任何期刊上面正式发表,但是都有了54个引用(截止至2022-02-02),预印本链接是:https://www.biorxiv.org/content/10.1101/079509v2
生信技能树
2022/03/03
2.8K0
简单直接的拟时序分析方法,R包SCORPIUS推荐
绘制空间转录组的反卷积注释结果饼图:R包STdeconvole的函数
我们这一次使用另外一个空间转录组反卷积的办法来进行可视化:STdeconvolve!
生信技能树
2025/06/09
1350
绘制空间转录组的反卷积注释结果饼图:R包STdeconvole的函数
内容更新---单细胞空间差异基因的富集分析(python)
追风少年i
2025/05/22
1440
内容更新---单细胞空间差异基因的富集分析(python)
应用空间统计学分析空间表达数据
在之前的文章中,我们提出地理学三大定律是完全适用于空间表达数据的。分析空间表达数据,如果离开空间信息,只用其表达矩阵那么单细胞的所有分析点当然是完全能跑得通的,但是有两点我们需要追问:
生信技能树
2021/10/22
1.2K0
认识Seurat的空间单细胞对象结构
来源于:https://satijalab.org/seurat/articles/spatial_vignette.html#x-visium
生信技能树
2024/01/04
7060
认识Seurat的空间单细胞对象结构
stLearn :空间轨迹推断
空间转录组学是一种新兴的技术,它将空间信息和组织形态以及表达量融合成空间表达数据。整合这三种类型的数据极大地丰富了人们的想象力,寄希破译细胞类型在其原生背景下的新状态。在这里我们向大家演示stLearn:一个综合分析以上三种数据类型的python库,stLearn首先像分析单细胞转录组一样识别细胞类型,不同的是stLearn可以在空间中重建组织内的细胞类型演变(Spatial trajectory inference ),并识别具有细胞间相互作用(Spatial cell-cell interaction)的区域。
生信技能树
2021/10/22
2K0
单细胞转录组之拟时序分析
详见此链接:https://www.jianshu.com/p/34c23dbd9dc1
青青青山
2022/07/09
3.8K0
单细胞转录组之拟时序分析
推荐阅读
相关推荐
🤩 scRNA-seq | 吐血整理的单细胞入门教程(质控与过滤)(七)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档