1-华大时空组学分析软件 Spateo 安装示例

简介: 本分分享了通过在线和线下两种模式安装 **华大时空组学分析软件 Spateo** 的过程,以供参考

Spateo 软件简介

spateo是华大单细胞空间转录组研究人员开发的一款综合性软件包,旨在为时空转录组分析提供全面的解决方案。该综合包实现了基于核酸染色图像和 RNA 信号的细胞分割,基于KNN图的空间约束聚类(SCC)用于识别连续组织域、空间感知差异分析,空间单细胞LR互作分析等系列空间组学分析方法。旨在帮助用户更好地理解和分析单细胞空间转录组数据,为生命科学研究提供有力的支持。

软件仓库:aristoteleo/spateo-release: Spatiotemporal modeling of spatial transcriptomics (github.com)
操作文档:Spateo documentation (spateo-release.readthedocs.io)

1、在线安装

1.1 Linux 下conda环境内配置spateo

新建一个 pyhton_3.9.0 的conda环境 Spateo 用来测试 spateo 软件,注意 spateo 不支持 Python 3.7 以下更早期的 Python 版本

conda create -n Spateo python=3.9.0 -y

conda activate Spateo

如果当前系统环境没有GUN编译器的话会在安装过程报异常error: command 'gcc' failed: No such file or directory

conda install -c conda-forge cxx-compiler=1.2.0 -y ### conda 环境安装GUN 编译器套件

由于当前spateo软件依赖包的numba依赖包版本管理有些问题,需要提前安装较高版本的 numba

conda install numba==0.55.1 ### 推荐安装 numba 0.55.1

通过git工具从 GitHub 仓库直接拉取安装最新版本的 spateo

conda install git ### 安装git工具

pip install git+https://github.com/aristoteleo/spateo-release ### 拉取仓库

1.2 关于python下自动"import dynamo"打开 ipython 异常处理

异常是由spateo全局调用dynamo 引起的,解决是将全局调用dynamo 改为局部调用,以下是涉及全局调用dynamo的spateo模块和对应的仅使用spateo的函数
/*/Minconda/envs/Spateo/lib/python3.9/site-packages/spateo/tools/three_dims_align.py :: 函数"def slices_align_ref"

/*//Minconda/envs/Spateo/lib/python3.9/site-packages/spateo/plotting/static/position.py :: 函数"def position"

》》》接下来就可以正常在脚本环境调用spateo了,上面提到的异常已反馈给开发人员,有待更新处理

1.3 安装Scanpy 等辅助包 ,作为辅助流程使用

conda install -c conda-forge scanpy python-igraph leidenalg -y

pip install scanpy stardist imagecodecs cdlib


2、离线安装

注意当计算机网络不能访问GitHub拉去仓库的时候,按以下教程进行离线安装

以下离线包已上传在CSDN,打包下载使用

1)、安装好miniconda并创建软件环境

执行 bash Miniconda3-latest-Linux-x86_64.sh按提示安装好 conda

conda create -n Spateo python=3.9.0 -y 配置环境

conda activate Spateo 激活环境

当前系统环境没有GUN编译器,就在当前conda环境配置一个conda install -c conda-forge cxx-compiler=1.2.0 -y,有的话就忽略这一步!

部分依赖包需要提前安装好,顺序执行以下命令

conda install numba=0.55.1 numpy=1.21.6 anndata=0.7.5 Cython=0.29.30 pillow aiohttp=3.8.1 pyyaml cffi=1.15.0 -y

conda install -c conda-forge scanpy python-igraph leidenalg

pip install mkdocs==1.3.1 cdlib scanpy stardist imagecodecs

2)、离线安装 spateo 软件

解压下载好的的 "spateo-release-main(修改版).zip" :unzip spateo-release-main(修改版).zip

move spateo-release-main(修改版) spateo-release && cd spateo-release

首先执行python setup.py install

在过程中如果出现依赖包无法安装,请使用conda installpip install安装,然后再次执行python setup.py install

如果安装到最后报异常:KeyError: "There is no item named 'nbconvert/tests/***,使用安装命令pip install -v -e .处理

Reference

https://github.com/aristoteleo/spateo-release
https://spateo-release.readthedocs.io/en/latest/

目录
相关文章
|
监控 NoSQL 固态存储
【MongoDB】Secondary同步慢问题
【4月更文挑战第2天】【MongoDB】Secondary同步慢问题
|
6月前
|
机器学习/深度学习 网络架构
PINN应用案例:神经网络求解热扩散方程高质量近似解
本文探讨了物理信息神经网络(PINN)在求解一维热扩散方程中的应用,对比分析了多层感知器(MLP)、残差网络(ResNet)和Wang2020架构的性能。PINN通过构建损失函数整合偏微分方程残差、边界条件和初始条件,实现对物理系统的近似求解。实验结果表明,传统架构如MLP和ResNet虽能大致还原解析解,但在部分区域存在显著偏差;而Wang2020架构因专门设计以应对PINN训练挑战,表现更为优越,与解析解高度一致。研究还揭示了PINN训练中“平台期后突变”的优化特性,并提出通过构造满足约束条件的网络架构以简化多目标优化问题,为未来研究提供了新方向。
495 3
PINN应用案例:神经网络求解热扩散方程高质量近似解
|
存储 数据可视化 算法
空间单细胞|基于图像的空间数据分析(2)
空间单细胞|基于图像的空间数据分析(2)
|
12月前
|
机器学习/深度学习 人工智能 自然语言处理
AI技术在医疗领域的应用与前景####
本文探讨了人工智能(AI)在医疗领域的多方面应用,包括疾病诊断、个性化治疗、患者管理以及药物研发等。通过对现有技术的梳理和未来趋势的展望,旨在揭示AI如何推动医疗行业的变革,并提升医疗服务的质量和效率。 ####
282 5
|
Kubernetes 架构师 Java
史上最全对照表:大厂P6/P7/P8 职业技能 薪资水平 成长路线
40岁老架构师尼恩,专注于帮助读者提升技术能力和职业发展。其读者群中,多位成员成功获得知名互联网企业的面试机会。尼恩不仅提供系统化的面试准备指导,还特别针对谈薪酬环节给予专业建议,助力求职者在与HR谈判时更加自信。此外,尼恩还分享了阿里巴巴的职级体系,作为行业内广泛认可的标准,帮助读者更好地理解各职级的要求和发展路径。通过尼恩的技术圣经系列PDF,如《尼恩Java面试宝典》等,读者可以进一步提升自身技术实力,应对职场挑战。关注“技术自由圈”公众号,获取更多资源。
|
数据可视化
单细胞转录组|scATAC-seq 数据整合
单细胞转录组|scATAC-seq 数据整合
|
数据挖掘
2-华大时空组学分析软件 Spateo 空转数据基础分析用法示例
本分分享了使用华大时空组学分析软件 Spateo进行聚类、DE等简单空间转录组分析的用法示例,以供参考
1740 1
|
数据挖掘
ggGenshin&Genshinpalette|SCI绘图遇上原神,不输于CNS正刊调色板
本文介绍了两个R包——`ggGenshin`和`Genshinpalette`,它们提供了基于热门游戏《原神》角色的配色方案,用于提升数据分析图表的视觉吸引力。`ggGenshin`安装后可通过角色名字调用配色,展示了一个生成条形图的例子。`Genshinpalette`则提供了更多角色的色彩选项,并在`diamonds`数据集上展示了应用。这两个包为R用户提供了现成的、具有游戏特色的调色板,可用于创建更吸引人的图表。
876 0
|
数据库
3-华大时空组学分析软件 Spateo 细胞分割示例
本分示例了使用 华大时空组学分析软件 Spateo 基于SSDNA和 表达谱进行圈细胞的用法,以供参考
586 0
|
机器学习/深度学习 人工智能 Java
五种重要的 AI 编程语言
编码是任何构建 AI 产品的人必备技能。它使您能够将机器学习想法变为现实。学习编码既有趣又充满力量,但也需要时间和精力。你想做的最后一件事就是开始学习一门语言,只是在几周或几个月后才意识到你想要的工作实际上需要一门不同的语言。
1606 0