首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >空间转录组实战03: 整合

空间转录组实战03: 整合

原创
作者头像
生信探索
发布2023-03-07 09:05:33
发布2023-03-07 09:05:33
7810
举报
文章被收录于专栏:生信探索生信探索

我把常用的函数写成了几个包,方便之后使用; bioquest 包括三个子包 tl、pl、st 分别是常用的工具包 DdatafFame 的处理、画图、字符串处理; genekit 包括基因名转换、格式转换、差异分析、提取 TCGA 数据等的函数; sckit 包括单细胞分析的一些函数; 可以在https://jihulab.com/BioQuest找到这些函数。

接着 02 中的 adata 继续处理,使用 harmony 整合两个数据,消除批次效应。

harmony

代码语言:shell
复制
sk.harmony(adata,batch_key='library_id',output_dir=OUTPUT_DIR)

cluster

代码语言:shell
复制
sc.tl.leiden(adata, key_added="Cluster")
sc.tl.tsne(adata, use_rep="X_harmony",n_jobs=24)
sc.pl.tsne(adata,color="Cluster",legend_loc="on data",show=False,legend_fontoutline=3);
sc.pl.umap(adata, color="Cluster",legend_loc="on data",show=False,legend_fontoutline=3);

空间可视化 cluster

代码语言:shell
复制
fig, axes = plt.subplots(1, 2, figsize=(6, 3))
for x,y in zip(axes,sorted(adata.uns['spatial'].keys())):
    sc.pl.spatial(adata[adata.obs.library_id==y],
        frameon=False, color="Cluster",
        size=1.5,
        library_id=y,
        title=y,
        ax=x,
        show=False,
        legend_loc="right margin" if y=='P' else  None);
plt.subplots_adjust(wspace=0.1)
代码语言:shell
复制
adata.write_h5ad(f"{OUTPUT_DIR}/adata_after_harmony.h5ad",compression='lzf')

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • harmony
  • cluster
  • 空间可视化 cluster
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档