首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >空间转录组细胞通讯分析:COMMOT(Nature Methods,IF: 36.1)

空间转录组细胞通讯分析:COMMOT(Nature Methods,IF: 36.1)

作者头像
生信技能树
发布于 2025-06-16 03:15:32
发布于 2025-06-16 03:15:32
27300
代码可运行
举报
文章被收录于专栏:生信技能树生信技能树
运行总次数:0
代码可运行

空间转录组的细胞通讯分析算法很多,今天来学习一个可以得到通讯结果信息流向的一个算法COMMOT,这个算法被封装为了一个Python模块,算法于2023年1月23号发表在顶刊Nature Methods杂志上,标题为《Screening cell–cell communication in spatial transcriptomics via collective optimal transport》

学习节奏:1看文献了解原理,2看官方说明手册,3运行官网示例,最后就是看这个算法在一些高分文献中的应用啦!

先把官网网址放出来:

官网的参考文档(https://github.com/zcang/COMMOT)

python官网:https://commot.readthedocs.io/en/latest/index.html(这里比较详细)

文献中的简单原理介绍

先看看几个缩写的含义:cell–cell communication (CCC),COMMOT (COMMunication analysis by Optimal Transport, 基于最优传输的通信分析)

这个算法不一样的地方在于加入了:不同配体和受体之间的竞争以及细胞之间的空间距离。

集体最优传输(collective optimal transport)在细胞间通信(CCC)分析中的应用及其三个关键特点:

  • 非概率质量分布:通过控制传输计划的边际分布,确保不同种类配受体之间的可比性。
  • 空间距离约束:避免连接空间上相距较远的细胞,从而更真实地反映细胞间通信的物理限制。
  • 多种类相互作用:允许配体和受体的多种分布之间进行传输,以更好地模拟复杂的生物相互作用。

下面是这个算法的Overview

图片
图片

因为这篇文献的作者来自数学系,嗯,给了一个数学公式说明其原理:

给定一个包含 ns个细胞或点的空间转录组学数据集,以及 nl 种配体和 nr 种受体。

通过集体最优传输,确定一个最优的多物种耦合 P∗,其维度为 nl×nr×ns×ns。

矩阵 P∗ 中的元素 P*~i,j,k,l~ 表示通过配体 i 和受体 j 从发送细胞 k 到接收细胞 l 的信号强度。

通过解决一个最小化问题来找到最优耦合矩阵 P∗。该问题的目标函数涉及:

  • α(i,j):权重因子,用于调整不同配体-受体对的重要性;
  • C(i,j):成本矩阵,表示配体 i 和受体 j 之间的传输成本;
  • ⟨⋅,⋅⟩F:Frobenius内积,用于衡量传输计划与成本矩阵之间的匹配程度;
  • Γ:约束条件集合,确保传输计划满足边际分布等约束。
图片
图片

文献中的案例应用

这个文献用了五种测序技术来表明其方法的可靠性。

细胞间通信(CCC)在人类皮肤发育中的作用

b,c,两个示例配体-受体对GAS6-TYRO3和PROS1-TYRO3在细胞水平(b)和细胞簇水平(c)上推断出的接收信号量

图片
图片

展示了四种主要信号通路的信号传导方向。信号传导方向可能通过向量场或其他可视化方式表示,反映了信号在细胞或组织中的传播路径:

图片
图片

单细胞分辨率的空间转录组:小鼠下丘脑视前区的MERFISH数据中推断信号传导方向

图片
图片

使用Visium空间转录组学数据进行CCC推理

人乳腺癌组织:

图片
图片

小鼠脑组织中的信号:

图片
图片

这些案例的分析代码可以去这里看:https://doi.org/10.5281/zenodo.7272562

环境准备

安装在conda小环境spatial中,然后运行使用vscode的jupter插件,非常方便:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
conda activate spatial
pip install commot -i https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple

新建jupter脚本

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
touch commot.ipynb

加载python模块测试是否成功:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import commot as ct
import scanpy as sc
import pandas as pd
import numpy as np

示例数据

使用的还是10x genomics官网发布的很有名的数据:V1_Mouse_Brain_Sagittal_Posterior

下载地址:https://www.10xgenomics.com/datasets/mouse-brain-serial-section-1-sagittal-posterior-1-standard-1-0-0

下载并整理成如下格式:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#V1_Mouse_Brain_Sagittal_Posterior
.
├── filtered_feature_bc_matrix.h5
├── spatial
│   ├── aligned_fiducials.jpg
│   ├── detected_tissue_image.jpg
│   ├── scalefactors_json.json
│   ├── tissue_hires_image.png
│   ├── tissue_lowres_image.png
│   └── tissue_positions_list.csv
└── web_summary.html

简单读取进来:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import scanpy as sc
adata = sc.read_visium(path="../data/V1_Mouse_Brain_Sagittal_Posterior/")
adata.var_names_make_unique()
adata
图片
图片

后面运行的代码我就不放了,官网写了非常详细:https://commot.readthedocs.io/en/latest/notebooks/visium-mouse_brain.html

需要注意的地方在于 空间细胞通讯的那句:dis_thr=500 这个参数的设定比较重要,dis_thr (Optional[float]) – The threshold of spatial distance of signaling,空间距离通讯的限制参数,需要根据实际情况进行调整~

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ct.tl.spatial_communication(adata_dis500,
    database_name='cellchat', df_ligrec=df_cellchat_filtered, dis_thr=, heteromeric=True, pathway_sum=True)

高分文献应用

看看这篇于2024年12月12号发表在Cell杂志上的文献,标题为《Multiparameter imaging reveals clinically relevant cancer cell-stroma interaction dynamics in head and neck cancer》。

这里的细胞通讯作者用的cellphonedb,只是用 使用 COMMOT(版本 0.0.325)通过函数 commot.tl.spatial_communication 计算了选定通路的空间相互作用得分,其中设置了空间距离阈值参数 dis_thr=500。结果通过 squidy.pl.spatial_scatter 和 seaborn(版本 0.13.252)进行可视化,展示了接收方和发送方得分的总和,以小提琴图的形式呈现。

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

本文分享自 生信技能树 微信公众号,前往查看

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
空转细胞通讯分析之COMMOT
空间转录组以及单细胞转录组技术,为解析细胞-细胞通讯(Cell–Cell Communication, CCC)提供了前所未有的机会。然而,如何在重建细胞通讯网络的过程中充分整合细胞间的空间位置信息和复杂的生化过程,仍然是一个重大挑战。
生信菜鸟团
2025/03/24
5170
空转细胞通讯分析之COMMOT
通过空间行为(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)
空间转录组细胞通讯分析:CellChat v2(Nature Protocols,IF: 16.0/Q1)
软件于2024年9月16号更新发表在Nature Protocols杂志上,文献标题为《CellChat for systematic analysis of cell–cell communication from single-cell transcriptomics》,官网如下:
生信技能树
2025/06/19
4300
空间转录组细胞通讯分析:CellChat v2(Nature Protocols,IF: 16.0/Q1)
10X空间转录组通讯信号流的运用(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/07/22
6310
10X空间转录组通讯信号流的运用(COMMOT)
空转 | CellChat-V2,揭秘空间转录组数据的细胞通讯分析
仍然使用空转 | 结合scRNA完成空转spot注释(Seurat Mapping) & 彩蛋(封面的空转主图代码)推文中的空转数据进行示例展示。
生信补给站
2023/11/09
5.8K0
空转 | CellChat-V2,揭秘空间转录组数据的细胞通讯分析
空间转录组学习笔记-第7周(最新空转细胞通讯算法CellNEST:IF32.1/Q1)
现有方法将细胞间通讯(Cell-Cell Communication,CCC)定义为单个的配体-受体对,但实际通讯可能通过多对细胞形成接力网络(relay network)。接力网络指的是一个细胞的配体结合至另一细胞的受体,诱导其分泌新配体,进而激活第三个细胞的受体,信号可跨多个细胞传递。这种模式的频率可提高CCC检测的可信度。
生信菜鸟团
2025/07/02
1540
空间转录组学习笔记-第7周(最新空转细胞通讯算法CellNEST:IF32.1/Q1)
脚本更新----空间转录组信号流COMMOT与空间inferCNV(封装版)
追风少年i
2024/11/19
1460
脚本更新----空间转录组信号流COMMOT与空间inferCNV(封装版)
10X空间转录组NEural network on Spatial Transcriptomics
追风少年i
2024/04/03
2420
10X空间转录组NEural network on Spatial Transcriptomics
综述-单细胞转录组学分析细胞通讯
细胞间通讯 (Cell–cell communication, CCC) 是受生化信号调节的细胞间相互作用,能够调节单个细胞的生命过程和细胞间关系。过去CCC 只能在由一种或两种细胞类型和少数几个基因组成的体外实验中进行研究。这样是很不全面的,因为CCC 涉及许多细胞类型和大量基因。单细胞转录组学的研究也慢慢开始从只关注存在哪些细胞转向进一步关注细胞之间的关系。
生信技能树jimmy
2022/04/18
3.1K0
综述-单细胞转录组学分析细胞通讯
课前准备---空间通讯信号流COMMOT(封装版)
追风少年i
2024/07/15
1340
课前准备---空间通讯信号流COMMOT(封装版)
空间邻域通讯分析大汇总
Single-cell NicheNet’s ligand activity analysis
追风少年i
2024/04/08
7670
空间邻域通讯分析大汇总
文献分享---基于多视图图神经网络解释niche细胞间通讯
追风少年i
2025/05/29
1290
文献分享---基于多视图图神经网络解释niche细胞间通讯
空间转录组实战01: SpaceRanger定量
https://support.10xgenomics.com/spatial-gene-expression/software/downloads/latest
生信探索
2023/03/05
1.4K0
Nature Methods | CellNEST——利用注意力机制解析空间转录组中的细胞间中继网络
细胞间通讯的失调是癌症、糖尿病等复杂疾病的关键驱动因素,但传统单细胞RNA测序和空间转录组分析方法存在高假阳性率、无法检测单细胞级信号或中继网络等局限。为此,加拿大多伦多大学的研究团队开发了CellNEST(Cell Neural Networks on Spatial Transcriptomics),一种基于图注意力网络和对比学习的深度学习模型,能够高精度识别单细胞分辨率的配体-受体对通讯及多细胞参与的中继网络(如配体-受体-配体-受体级联信号)。CellNEST在人类淋巴结、肺癌、结直肠癌和胰腺癌等组织中验证了其能力,并提供了交互式可视化工具。
阔跃生物
2025/07/15
1310
Nature Methods | CellNEST——利用注意力机制解析空间转录组中的细胞间中继网络
课前准备--10X visium通讯分析策略(Distance-based和Neighborhood-based)
追风少年i
2025/06/14
1310
课前准备--10X visium通讯分析策略(Distance-based和Neighborhood-based)
🤩 Cellchat | 空间转录组也可以做细胞通讯啦!~(一)(单个数据集篇)
CellChat 2 现在支持多种数据类型,除了单细胞转录组数据(scRNA-seq),还扩展支持 空间转录组数据(spatial transcriptomics)。😘
生信漫卷
2024/11/23
7390
🤩 Cellchat | 空间转录组也可以做细胞通讯啦!~(一)(单个数据集篇)
我们开发的单细胞分析框架超过500个点赞拉!
对比刚发表时,OmicVerse已经迭代到了1.6.10版本,迭代了快20个版本。因此,有很多论文中没有介绍的新特性,我们希望能在本推文中向大家介绍一下:
生信技能树
2024/12/27
3220
我们开发的单细胞分析框架超过500个点赞拉!
Seurat新版教程:分析空间转录组数据(上)
随着转录组技术的发展,空间转录组已经正式走向商业化时代,作为单细胞数据分析的工具箱的Seurat与时俱进,也相应地开发了空间转录组分析的一套函数,让我们跟随卑微小王看看Seurat官网教程吧。
生信技能树
2021/10/21
5.6K0
Seurat新版教程:分析空间转录组数据(上)
探索肿瘤微环境中的细胞互作
在多细胞生物中,细胞通过与其他细胞的交流来协调从早期发育到组织和器官成熟的各个方面。当它们不能正常交流时,疾病就会发生。在互作过程中,由细胞表达的配体结合到同源受体上,同源受体通过接收细胞和信号识别从配体细胞传输到接收细胞。尽管生物技术手段有了快速的发展,但对细胞间互作的全面了解仍然需要大量的研究。因此,通过系统推断由受体介导的细胞间通信已成为研究重点。特别是肿瘤的形成与肿瘤细胞、免疫细胞和细胞外基质的生态进化密切相关,肿瘤细胞可通过分泌因子重编程肿瘤微环境(Tumor MicroEnvironment, TME),将抗肿瘤细胞转化为肿瘤支持因子。TME包括多种细胞类型,包括恶性细胞、免疫细胞和基质细胞。它是肿瘤进展和免疫逃避的重要机制。此外,肿瘤细胞与正常细胞之间的交流会导致肿瘤的发生、恶化和转移。多种癌症行为紧密地与癌细胞之间以及癌细胞与间细胞之间的交叉联系在一起。因此,捕获肿瘤中潜在的细胞间交流至关重要。
追风少年i
2022/10/26
7990
探索肿瘤微环境中的细胞互作
Seurat新版教程:分析空间转录组数据(上)
随着转录组技术的发展,空间转录组已经正式走向商业化时代,作为单细胞数据分析的工具箱的Seurat与时俱进,也相应地开发了空间转录组分析的一套函数,让我们跟随卑微小王看看Seurat官网教程吧。
生信技能树jimmy
2020/03/27
5.5K0
推荐阅读
相关推荐
空转细胞通讯分析之COMMOT
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验