美文网首页
内容复习---空间邻域差异分析(高精度平台和低精度平台)

内容复习---空间邻域差异分析(高精度平台和低精度平台)

作者: 单细胞空间交响乐 | 来源:发表于2024-12-25 15:42 被阅读0次

作者,Evil Genius

空间邻域差异分析

同组分析完共定位,那么不同组间的邻域差异分析,就是下一步。

对于高精度,Xenium、CosMx等相对比较容易,前面最好注释,拿到h5ad文件。

import squidpy as sq
import cellcharter as cc
import scanpy as sc
from lightning.pytorch import seed_everything
seed_everything(0)

adata = cc.datasets.codex_mouse_spleen('test.h5ad')

sq.gr.spatial_neighbors(adata, library_key='sample', coord_type='generic', delaunay=True)

adata_balbc = adata[adata.obs['condition'] == 'BALBc']
cc.gr.nhood_enrichment(
    adata_balbc,
    cluster_key='spatial_cluster',
)

cc.pl.nhood_enrichment(
    adata_balbc,
    cluster_key='spatial_cluster',
    annotate=True,
    vmin=-1,
    vmax=1,
    figsize=(3,3),
    fontsize=5,
)
adata_mrl = adata[adata.obs['condition'] == 'MRL']
cc.gr.nhood_enrichment(
    adata_mrl,
    cluster_key='spatial_cluster',
)

cc.pl.nhood_enrichment(
    adata_mrl,
    cluster_key='spatial_cluster',
    annotate=True,
    vmin=-1,
    vmax=1,
    figsize=(3,3),
    fontsize=5,
)
cc.gr.diff_nhood_enrichment(
    adata,
    cluster_key='spatial_cluster',
    condition_key='condition',
    library_key='sample',
    pvalues=True,
    n_jobs=15,
    n_perms=100
)


cc.pl.diff_nhood_enrichment(
    adata,
    cluster_key='spatial_cluster',
    condition_key='condition',
    condition_groups=['MRL', 'BALBc'],
    annotate=True,
    figsize=(3,3),
    significance=0.05,
    fontsize=5
)

那对于低精度的visium该如何做这个分析呢?

课程复习----多样本进行共定位分析文章中说过了,先把单样本的共定位给分析好。

细胞pair的共定位拿到,组成共定位权重矩阵,将结果merge起来即可。

如果是多个样本呢?一样的策略,求平均值构建矩阵。

这样不同组之间的细胞共定位权重矩阵拿到,进行邻域差异比较

我们采用一种简单粗暴的策略

直接矩阵相减,disease组共定位权重矩阵 - normal组共定位权重矩阵,形成共定位差异矩阵,并进行均一化。

这样的话,负值为共定位效应降低,正值为共定位效应增强。

最后画热图

生活很好,有你更好

相关文章

  • .net中的类型转换

    1、预定义 1.1 数字之间 显式:高精度 -> 低精度(概况描述,不准确) 隐式:低精度 -> 高精度(概况描述...

  • 无人驾驶入门--概述

    能学到什么? Apollo无人驾驶开源平台的主要内容:高精度地图(HD Maps),定位(Localization...

  • 精度哪里来

    用一定精度的机器和量具,加工出来的零件精度肯定低于这台机器和量具。 低精度的机器由更高精度的机器加工出来,更高精度...

  • 高精度(加法&乘法&减法)

    高精度加法: 高精度乘法: 高精度减法:

  • Kotlin秘籍之类型转换

    之前的内容: Kotlin秘籍之变量 Kotlin秘籍之基本类型 在java中,低精度向高精度转化是自动转换的,...

  • 高精度 - 高精度数除以低精度数

    1 题目描述 输入位数小于5000位的被除数以及在整形数据范围内的除数,要求输出两者进行除法运算后的整数商,忽略小...

  • 利用NetworkAnalyst工具进行基因差异分析

    NetworkAnalyst是个集基因表达和荟萃分析的可视化在线分析平台,分析内容包括:差异分析、功能分析和网络分...

  • 各种数值类型之间的相互转换

    这里需要特别留意的是,高精度数据转换为低精度数据之前,必须确保高精度数据的值的范围已经在目标精度的范围内,否则在运...

  • 教你如何免费下载最高精度达分米级的中国地图

    下载高精度全国卫星影像地图非常简单。目前市场上有很多地图软件可以下载,不过大部分软件是以低精度免费、高精度付费套路...

  • 什么是ADR3440ARJZ-R7

    ADR3440ARJZ-R7是一种低功耗高精度4.0V电压基准源,具有±0.1%的初始精度、低工作电流和低输出噪声...

网友评论

      本文标题:内容复习---空间邻域差异分析(高精度平台和低精度平台)

      本文链接:https://www.haomeiwen.com/subject/ohqbejtx.html