首页 > 其他分享 >4 | scTM:空间基因主题分析

4 | scTM:空间基因主题分析

时间:2024-12-23 14:31:57浏览次数:4  
标签:... 00 主题 05 1.0000 基因 scTM

今天为大家介绍新加坡国立大学Chen Jinmiao实验室2024年10月25日发表在Nature Methods上的空间转录组学分析工具:scTM。该工具结合主题模型和深度生成模型,基于空间位置和基因表达信息,提取低维空间主题及生物相关的基因模块。说的通俗点就是把具有相似空间分布的基因作为一个基因主题,那么一个样本上可以分成多个不同的基因主题。(文末附有官网教程、文章链接)

语言:Python。依赖于GPU,需要在有GPU的环境下运行。需要有AnnData格式的输入文件,如果是基于R注释的细胞,需要转换为python版本。

平台:Spot or single-cell resolution datasets,如Visum、Stereo-seq、Slide-seq V2、CosMx SMI、Xenium等。

功能介绍:

1.计算样本内主题。如下为肺癌样本上15个主题的分布,每个高亮的区域都代表有多个基因在这个位置高表达。代码中也可调整需要的主题数量。不过也会计算出来一些相似的主题,他们之间只有微小的基因差异。可以根据需要进行合并。

图片

还可以把不同的主题展示在一张图上

2. 也可以计算样本间的主题分布(如下所示)。

图片

3. 一行代码直接对每个主题进行通路富集,可以快速得到每个主题富集的主要信号通路。

图片

4. 相同的数据,scTM画基因在样本上的分布图好看又好用(如下所示),不用操心每个基因的阈值不同。而squidpy给出的代码画出来的图需要根据每个基因的阈值不同进行调整或normlize才会比较好看,不利于展示小部分地方表达或被个别点拉高颜色的基因。

图片

下面是批量画出每个样本感兴趣的基因的代码,有需要的朋友可以使用。

Gene_list=['GeneA','GeneB','GeneC','GeneD'] #可以输入很多个基因。for s in adata_concat.obs['Sample'].unique():        adatasub=adata_concat[adata_concat.obs['Sample']==s]        sctm.pl.spatial(            adatasub,             color=Gene_list,             cmap='viridis_r',            size=1,            vmax='p99',            show=False            )        plt.savefig(path_to_save,bbox_inches='tight')        plt.close()

同类工具比较

优势:兼顾了基因表达和空间信息,可进行多样本分析,且不需要细胞类型的注释。和NicheCompass(3 | NicheCompass:空间邻域注释)的区别在于:NicheCompass等Niche注释工具更侧重将样本上的细胞分成多个区域,而scTM更侧重将样本上的基因分成多个主题。分析的时候建议多种方法都试试。

不足之处:在模型训练过程中,个别样本会报以下错误,似乎是取样训练过程中GammaPoisson() 的输入数据中基因表达值太低,我暂时还不太知道该怎么解决这个bug比较好。​​​​​​​

ValueError: Expected value argument (Tensor of shape (256,960)) to be within the support (IntegerGreaterThan(lower_bound=0)) of the distribution GammaPoisson(), but found invalid values:tensor([[1.0000e-05, 1.0000e-05, 1.0000e-05,  ..., 2.0000e+00, 1.0000e-05,         2.0000e+00],        [1.0000e-05, 1.0000e-05, 1.0000e-05,  ..., 2.0000e+00, 1.0000e-05,         3.0000e+00],        [1.0000e-05, 1.0000e-05, 1.0000e-05,  ..., 2.0000e+00, 1.0000e-05,         5.0000e+00],        ...,        [1.0000e-05, 1.0000e-05, 1.0000e+00,  ..., 1.0000e-05, 1.0000e-05,         5.0000e+00],        [1.0000e-05, 1.0000e-05, 1.0000e-05,  ..., 1.0000e+00, 1.0000e-05,         1.6000e+01],        [1.0000e-05, 1.0000e-05, 1.0000e-05,  ..., 1.0000e-05, 2.0000e+00,         2.0000e+00]], device='cuda:0')

教程(安装以及各种平台的分析流程):https://jinmiaochenlab.github.io/scTM/

Title: Interpretable spatially aware dimension reduction of spatial transcriptomics with STAMP

DOI: 10.1038/s41592-024-02463-8

Github: https://github.com/JinmiaoChenLab/scTM

标签:...,00,主题,05,1.0000,基因,scTM
From: https://blog.csdn.net/weixin_70391799/article/details/144663719

相关文章

  • 108. Web前端网页案例——【国粹京剧文化主题精品网页( 5页)】 大学生期末大作业 html5+
    目录一、网页概述二、网页文件三、网页效果四、代码展示1.html2.CSS3.JS五、总结1.简洁实用2.使用方便3.整体性好4.形象突出5.交互式强六、更多推荐♬♬♬欢迎光临我的CSDN!这里是Web前端网页案例大集汇,有各行各业的前端网页案例,每天会持续更新!如果你对Web前端......
  • WordPress 资源展示型下载类主题 CeoMax-Pro_v7.6 开心版
    WordPress 资源展示型下载类主题 CeoMax-Pro_v7.6开心版;CeoMax-Pro是一款极致美观强大的WordPress付费资源下载主题,它能满足您所有付费资源下载的业务需求!你的想法与业务不能被主题所限制!CeoMax-Pro强大的功能,在不久的将来它能实现你一切幻想!我们也在为此而不断努力。适......
  • 大三Web课程设计(可以很好的应付老师的作业) 家乡主题网页设计 我的家乡广州 (2)
    家乡旅游景点网页作业制作网页代码运用了DIV盒子的使用方法,如盒子的嵌套、浮动、margin、border、background等属性的使用,外部大盒子设定居中,内部左中右布局,下方横向浮动排列,大学学习的前端知识点和布局方式都有运用,CSS的代码量也很足、很细致,使用hover来完成过渡效果、鼠......
  • LDA主题模型——原理和模型(二)
    主题模型是用于发现文档集合中隐含主题的统计模型,主题可以定义为“文档集中具有相同词境的词的集合模式”。主题模型克服了传统信息检索中文档相似度计算方法的缺点,并且能够在海量互联网数据中自动寻找出文字间的语义主题。最著名的主题模型是LDA(LatentDirichletAllocation)潜在......
  • LDA主题模型——贝叶斯分布与其共轭(一)
    贝叶斯分布理论是统计推断的重要分支,其核心思想是利用贝叶斯定理,将先验知识与新观测数据结合,从而动态更新对未知参数的认识。这一理论框架以概率为基础,特别适合处理不确定性问题,在统计学及相关领域中具有重要地位。贝叶斯推断的一大优势是其计算上的简化性,尤其是通过共轭分布的应......
  • Hexo Next主题本地搜索功能不可用问题解决
    个人博客地址:HexoNext主题本地搜索功能不可用问题解决|一张假钞的真实世界。按照Next主题官网配置步骤(LocalSearch)配置后,站点的“搜索”菜单点击无响应。查看Next主题源代码({Next主题根目录}/hexo-theme-next/layout/_partials/search/index.njk),发现站点优先使用Algolia......
  • Hexo Next主题集成百度统计
    个人博客地址:HexoNext主题集成百度统计|一张假钞的真实世界。首先,需要在百度统计控制台新增自己的站点。点击“新增网站”按钮:按照要求输入相关信息并保存,页面跳转至代码获取页面。从代码页面中拷贝网站的ID:......
  • web前端期末大作业:婚纱网页主题网站设计——唯一旅拍婚纱公司网站HTML+CSS+JavaScript
    ......
  • 基因组之单倍型基因组数据处理(二)
    基因组之单倍型基因组数据处理(二)那么,今天让我们来看第二期,关于对于下机后的数据的处理,使其能够符合我们的分析要求,让我们的分析能够进入下一步的组装。1.Smrtlink12简介:PacBio开发的处理HiFi测序数据的open-source工具;基于网页的端对端工作流程管理,也可以用linuxco......
  • 【Unity 军事基地和战争环境插件】Military Base Megapack 高质量的军事基地场景、建
    MilitaryBaseMegapack是一款为Unity开发者设计的插件,提供了一系列高质量的军事基地场景、建筑物、车辆、道具和其他环境资源,专门用于构建军事主题的游戏或应用。该插件以细致的3D建模和高效的资源管理为特色,适用于需要丰富战场、军事设施和战斗环境的项目。无论是战术类、......