10X空间转录组的轨迹分析

本文介绍了如何使用stlearn库在空间转录组数据上进行单细胞轨迹分析,包括数据预处理、聚类、指定时间起点、推断轨迹(全局和局部)、以及多集群轨迹可视化。重点展示了stlearn在单细胞时空分析中的应用方法和关键步骤。
摘要由CSDN通过智能技术生成

我们做过单细胞的童鞋们来说,轨迹分析并不陌生,然而如果将单细胞的轨迹分析结果运用到空间转录组上,就可以帮助我们了解到细胞随着时间进行的过程中,细胞位置的迁移。其中最常用的方式,是对轨迹分析结果各个state进行空间映射,以此来判断时间上的早期和晚期的细胞,也可以将不同细胞类型进行空间的映射,帮助我们知道各个时期细胞类型的空间分布,这两种方式都值得借鉴,今天我们来说一种方式,借助空间转录组数据进行轨迹分析的一种方法----stlearn。
我们这里就来分享一下轨迹分析的方法。

数据预处理

import stlearn as st
st.settings.set_figure_params(dpi=120)
# Reading data
data = st.Read10X(path="/home/d.pham/10X/BCBA/")
# Save raw_count
data.layers["raw_count"] = data.X
# Preprocessing
st.pp.filter_genes(data,min_cells=3)
st.pp.normalize_total(data)
st.pp.log1p(data)
# Keep raw data
data.raw = data
st.pp.scale(data)
# Run PCA
st.em.run_pca(data,n_comps=50,random_state=0)

这个地方需要注意,读取10X空间转录组的文件夹需要包含的文件,以及预处理,从函数的名字来看,主要运用的是scanpy的方式。

聚类,我们这里不需要再进行tsne或者umap,因为我们想要的二位空间信息已经存在

st.pp.neighbors(data,n_neighbors=25,use_rep='X_pca',random_state=0)
st.pp.neighbors(data,n_neighbors=25,use_rep='X_pca',random_state=0)
st.pl.cluster_plot(data,use_label="louvain",tissue_alpha=1,spot_size=5,show_legend=True)


这里需要注意的是,如果我们想要把自己已经分好的聚类结果导入进去,而不想采用该软件的结果,可以将其他结果导入,甚至是细胞定义的结果。

第三步,指定时间起点

import numpy as np
data.uns["iroot"] = np.flatnonzero(data.obs["louvain"]  == str(6))[50]
st.spatial.trajectory.pseudotime(data,eps=50,use_rep="X_pca")

这里我们以cluster6为例。

第四步,推断轨迹

Here we called global trajectory because it does the same method of trajectory inference in single cell analysis.
We used PAGA and DPT to perform this step. It also does the function of sub-clustering.

st.pl.non_spatial_plot(data,use_label="louvain")

This is the DPT visualization in tissue morphology

st.pl.trajectory.pseudotime_plot(data,list_cluster="all",show_graph=True,node_alpha=1,tissue_alpha=1,edge_alpha=0.1,node_size=5)

第五步 Running the local trajectory inference

First, the visualization of sub-clustering results of cluster 6 (DICS) would be showed by:

The local trajectory could be constructed by this function. It calculate the spatio-temporal distance between each pair-wise of sub-clusters.

st.spatial.trajectory.pseudotimespace_local(data,use_label="louvain",cluster=6)
st.pl.trajectory.local_plot(data,use_cluster=6,branch_alpha=0.2,reverse=True)


可见这个地方是对cluster内部的一个轨迹推断,这里需要注意的是,cluster只有被分割成多个区域才可能运用这个方法

第六步,对多个cluster进行轨迹推断,(cluster6,7为例)

st.spatial.trajectory.pseudotimespace_global(data,use_label="louvain",list_cluster=[6,7])
st.pl.cluster_plot(data,use_label="louvain",show_trajectory=True,list_cluster=[6,7],show_subcluster=False)

st.pl.trajectory.tree_plot(data)

第七步,转变基因

这个方法大家可以尝试,至少可视化做的不错。

生活很好,有你更好

  • 11
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CCA(canonical correlation analysis)是一种常用的多变量统计分析方法,可以用于整合分析单细胞转录空间转录的数据。 单细胞转录是指对单个细胞的转录进行测量和分析,可以了解细胞间的异质性和功能特征。而空间转录是指在织或器官水平上,对转录进行测量和分析,可以了解细胞在空间上的分布和相互作用。 在整合分析单细胞转录空间转录时,首先需要对两种数据进行预处理,例如数据清洗、标准化和归一化等。然后,可以利用CCA方法来识别两种数据之间共享的信息和变化模式。 CCA通过最大化两个数据集之间的相关性,找到两者之间最大化的公共变量。具体步骤包括:首先,计算两个数据集之间的相关性矩阵;然后,利用Singular Value Decomposition(奇异值分解)将相关性矩阵分解成特征向量和特征值;最后,根据特征值的大小选择最相关的特征向量,得到两个数据集之间的相关性。 通过整合分析单细胞转录空间转录的数据,可以获得以下优势:一是可以揭示细胞类型和织结构之间的关系,帮助我们了解细胞的空间分布模式;二是可以发现特定细胞类型在不同织中的表达模式和功能特征;三是可以识别具有生物学意义的共同变化模式,为进一步研究和解读提供线索。 当然,整合分析单细胞转录空间转录的数据还需要结合其他的统计方法和生物学解释来进行综合分析和解读。这样的整合方法可以为我们更好地理解细胞和织的功能和相互作用提供重要的信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值