首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >课前准备---空间通讯信号流COMMOT(封装版)

课前准备---空间通讯信号流COMMOT(封装版)

原创
作者头像
追风少年i
发布于 2024-07-15 05:52:39
发布于 2024-07-15 05:52:39
13200
代码可运行
举报
运行总次数:0
代码可运行

作者,Evil Genius

文章Screening cell–cell communication in spatial transcriptomics via collective optimal transport(nature methods)。

关于空间通讯信号流已经分享了很多了,其实主要就是看通讯的流向。

包括高精度平台的数据分析

当然,10X数据最好看

我们需要实现的目标(小批量数据为例)

至于其生物学意义,我们课上在讲解

封装版代码如下,比较简单

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#! usr/python
####zhaoyunfei
####20240715
####https://commot.readthedocs.io/en/latest/index.html
####taskset -c 20 python
import argparse

parse=argparse.ArgumentParser(description='COMMOT')
parse.add_argument('--sp_input',help='the input file of matrix for spatial',type=str,required = True)
parse.add_argument('--sample',help='the sample name',type=str,required = True)
parse.add_argument('--species',help='the species',type=str,required = True,choices = ['mouse','human'])
parse.add_argument('--outdir',help='the outdir',type=str,required = True)

argv=parse.parse_args()
sp_input=args.sp_input
sample = args.sample
species = args.species
outdir = args.outdir


import os
import gc
import ot
import pickle
import anndata
import scanpy as sc
import pandas as pd
import numpy as np
from scipy import sparse
from scipy.stats import spearmanr, pearsonr
from scipy.spatial import distance_matrix
import matplotlib.pyplot as plt

import commot as ct


adata = sc.read_visium(sp_input,library_id = sample)

adata.var_names_make_unique()

sc.pp.normalize_total(adata, inplace=True)

sc.pp.log1p(adata)

adata_dis500 = adata.copy()

sc.pp.highly_variable_genes(adata, min_mean=0.0125, max_mean=3, min_disp=0.5)

adata = adata[:, adata.var.highly_variable]

sc.tl.pca(adata, svd_solver='arpack')

sc.pp.neighbors(adata, n_neighbors=10, n_pcs=20)

sc.tl.umap(adata)

sc.tl.leiden(adata, resolution=0.4)

df_cellchat = ct.pp.ligand_receptor_database(species=species, signaling_type='Secreted Signaling', database='CellChat')

df_cellchat_filtered = ct.pp.filter_lr_database(df_cellchat, adata_dis500, min_cell_pct=0.05)
###限速
ct.tl.spatial_communication(adata_dis500,database_name='cellchat', df_ligrec=df_cellchat_filtered, dis_thr=500, heteromeric=True, pathway_sum=True)

for pathway in list(set(df_cellchat_filtered.iloc[:,2])):

    ct.tl.communication_direction(adata_dis500, database_name='cellchat', pathway_name=pathway, k=5)

    ct.pl.plot_cell_communication(adata_dis500, database_name='cellchat', pathway_name=pathway, plot_method='grid', background_legend=True,scale=0.00001, ndsize=8, grid_density=0.4, summary='sender', background='image', clustering='leiden', cmap='Alphabet',normalize_v = True, normalize_v_quantile=0.995)

    plt.savefig(outdir + '/' + sample + 'signal.arrow.grid.spatial.png',bbox_inches = 'tight')

    ct.pl.plot_cell_communication(adata_dis500, database_name='cellchat', pathway_name=pathway, plot_method='stream', background_legend=True,scale=0.00001, ndsize=8, grid_density=0.4, summary='sender', background='image', clustering='leiden', cmap='Alphabet',normalize_v = True, normalize_v_quantile=0.995)

    plt.savefig(outdir + '/' + sample + 'signal.arrow.stream.spatial.png',bbox_inches = 'tight')

生活很好,有你更好

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
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
6300
10X空间转录组通讯信号流的运用(COMMOT)
10X HD数据分析进行COMMOT信号流分析
追风少年i
2025/03/06
1570
10X HD数据分析进行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)
单细胞空间多组学揭示肿瘤相关成纤维细胞的保守空间亚型和细胞邻域-空间细胞亚群细分代码实现
CAF 是肿瘤微环境中的关键成分,能够通过细胞间相互作用影响免疫逃逸、药物耐受和转移。然而,CAF 的空间异质性与其生物功能尚未完全理解。癌症相关成纤维细胞(CAF)在肿瘤微环境(TME)中发挥着关键作用。2025年3月27日,Cancer Cell上在线发表了题为Conserved spatial subtypes and cellular neighborhoods of cancer-associated fibroblasts revealed by single-cell spatial multi-omics的最新研究成果,该研究通过整合来自10种癌症、7个空间转录组及蛋白组学平台的超过1400万个细胞的单细胞空间多组学数据中的肿瘤相关成纤维细胞(CAFs),成功识别出四种具有不同空间分布、细胞组成和功能特征的CAFs亚型。这些亚型在不同癌症类型中普遍存在,并且与肿瘤微环境特性、免疫细胞浸润及患者生存期密切相关。为理解CAFs在肿瘤中的作用以及开发针对CAFs的治疗策略提供了重要依据。
生信大杂烩
2025/07/20
1400
单细胞空间多组学揭示肿瘤相关成纤维细胞的保守空间亚型和细胞邻域-空间细胞亚群细分代码实现
课前准备--CODEX(IMC)基础分析梳理
追风少年i
2025/07/31
1380
课前准备--CODEX(IMC)基础分析梳理
空转细胞通讯分析之COMMOT
空间转录组以及单细胞转录组技术,为解析细胞-细胞通讯(Cell–Cell Communication, CCC)提供了前所未有的机会。然而,如何在重建细胞通讯网络的过程中充分整合细胞间的空间位置信息和复杂的生化过程,仍然是一个重大挑战。
生信菜鸟团
2025/03/24
5060
空转细胞通讯分析之COMMOT
脚本更新----空间转录组信号流COMMOT与空间inferCNV(封装版)
追风少年i
2024/11/19
1420
脚本更新----空间转录组信号流COMMOT与空间inferCNV(封装版)
课前准备--10X visium通讯分析策略(Distance-based和Neighborhood-based)
追风少年i
2025/06/14
1240
课前准备--10X visium通讯分析策略(Distance-based和Neighborhood-based)
课前准备--单细胞CNV分析与CNV聚类(封装版)
This procedure avoids calling false positive CNV regions due to cell-type specific expression of clustered gene regions (e.g. Immunoglobulin- or HLA genes in different immune cell types).
追风少年i
2024/06/19
3400
课前准备--单细胞CNV分析与CNV聚类(封装版)
空间转录组细胞通讯分析:COMMOT(Nature Methods,IF: 36.1)
学习节奏:1看文献了解原理,2看官方说明手册,3运行官网示例,最后就是看这个算法在一些高分文献中的应用啦!
生信技能树
2025/06/16
2600
空间转录组细胞通讯分析:COMMOT(Nature Methods,IF: 36.1)
课前准备----空间转录组R版本的harmony整合(封装版)
追风少年i
2024/07/05
2120
课前准备----空间转录组R版本的harmony整合(封装版)
我们开发的单细胞分析框架超过500个点赞拉!
对比刚发表时,OmicVerse已经迭代到了1.6.10版本,迭代了快20个版本。因此,有很多论文中没有介绍的新特性,我们希望能在本推文中向大家介绍一下:
生信技能树
2024/12/27
3160
我们开发的单细胞分析框架超过500个点赞拉!
分析优化----关于空间原位数据的邻域分析优化
追风少年i
2024/10/16
2060
分析优化----关于空间原位数据的邻域分析优化
脚本更新----空间邻域差异分析(针对visium、bin模式的Stereo-seq、HD)
追风少年i
2024/11/25
3450
脚本更新----空间邻域差异分析(针对visium、bin模式的Stereo-seq、HD)
Xenium数据分析 | 数据预处理、单细胞降维聚类、细胞类型定义
上节我们下载10x官方数据后,使用spatialdata框架进行数据读取,这节我们拿到单细胞数据后,使用常规单细胞数据分析流程,进行数据质控、低质量细胞删除、降维聚类、筛选特征基因、参考文章细胞类型marker进行细胞类型定义。
生信大杂烩
2025/05/29
1330
Xenium数据分析 | 数据预处理、单细胞降维聚类、细胞类型定义
课前准备--高精度空转(Xenium、CosMx)等空间邻域通讯
追风少年i
2025/07/29
920
课前准备--高精度空转(Xenium、CosMx)等空间邻域通讯
基于Python的Xenium空转分析流程
Xenium是由 10x Genomics 推出的一种空间转录组学技术,能够在单细胞分辨率的基础上,精确地检测和定位组织切片中的基因表达情况。这项技术结合了分子检测与空间定位的优势,为研究细胞在组织中的位置及其功能关系提供了重要工具。上期推文【跟着Seurat官网学Xenium空转分析】介绍了Xenium的Seurat分析流程,本期推文介绍一下Xenium的Python流程。这里推荐使用Squidpy进行分析,官网教程见https://squidpy.readthedocs.io/en/stable/notebooks/tutorials/tutorial_xenium.html
生信菜鸟团
2025/01/11
5720
基于Python的Xenium空转分析流程
Xenium多样本分析实战-代码分享
最近陆陆续续完成了几个Xenium项目的数据分析,主要集中在肿瘤样本研究,每个项目由于实验设计的不同,老师关心的科学问题不同,都做了许多个性化的分析,有时间闲下来后自己做了一些总结,将自己在Xenium, Visium HD 以及CosMx这些高精度空间数据分析过程中用到的一些分析方法及代码(这里分享的主要是基于python实现的各种方法,之前一直使用的是R进行分析,数据量大了之后非常慢,于是乎转向了python
生信大杂烩
2025/06/15
1500
Xenium多样本分析实战-代码分享
单细胞测序最好的教程(六):细胞类型注释
作者按 本教程将是本系列教程中最重要的一章,我们后续所有的单细胞分析,都要基于准确的细胞类型注释。本系列教程首发于“[单细胞最好的中文教程](single_cell_tutorial Readthedocs[1])”,未经授权许可,禁止转载。 全文字数|预计阅读时间: 4500|5min ——Starlitnightly
生信技能树jimmy
2023/08/31
4.5K0
单细胞测序最好的教程(六):细胞类型注释
课前准备-单细胞联合ATAC数据分析(SnapATAC2)
追风少年i
2024/06/20
2970
课前准备-单细胞联合ATAC数据分析(SnapATAC2)
推荐阅读
相关推荐
10X空间转录组通讯信号流的运用(COMMOT)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档