QIIME 2教程. 22Python命令行模式Artifact API(2024.2)

本文介绍了Python命令行模式下QIIME 2的Artifact API,它支持用Python 3与QIIME 2进行交互式计算,无需额外安装软件。还讲述了使用Python运行QIIME 2、与其他Python库的互操作性以及组合接口等内容,为微生物组数据分析提供了便利。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Python命令行模式Artifact API

Artifact API (using QIIME 2 with Python)

https://docs.qiime2.org/2024.2/interfaces/artifact-api/

https://www.bilibili.com/video/BV1x1421R773/

注:本指南假定您已执行“04人体微生物组分析Moving Pictures”教程中的步骤。在此使用该教程中生成的table.qza table.qzasample-metadata.tsv 文件。

Artifact API是QIIME 2的Python 3应用程序程序员接口(API)。Artifact API支持使用Python 3编程语言与QIIME 2进行交互式计算。该API供高级/技术用户使用。该API是自动生成的,其可用性取决于当前安装的QIIME 2插件。它已针对Jupyter Notebook 中的使用进行了优化,Jupyter Notebook目前是我们使用此API的主要目标。Artifact API是QIIME 2框架的一部分;无需安装其他软件即可使用它。

使用 Python 运行 QIIME 2

现在,我们将探索4人体各部位微生物组分析Moving Pictures tutorial 教程中介绍的相同方法和可视化工具,这次使用Python解释器而不是命令行界面。首先,我们将加载QIIME 2  Artifact,在本例中为功能表。然后,我们将其传递给 q2-feature-table插件的rarefy方法,该方法将返回新的对象。

>>> from qiime2.plugins import feature_table
>>> from qiime2 import Artifact
>>> unrarefied_table = Artifact.load('table.qza')
>>> rarefy_result = feature_table.methods.rarefy(table=unrarefied_table, sampling_depth=100)
>>> rarefied_table = rarefy_result.rarefied_table

与其他 Python 库的互操作性

虽然我们建议直接使用QIIME 2 Artifacts,但是可以在一个或多个兼容视图(Python对象/数据结构或文件格式)中访问基础数据。例如,您可能要访问刚刚作为pd.DataFrame 对象创建的稀疏功能表。您可以按照以下步骤进行操作:

>>> import pandas as pd
    >>> df = rarefied_table.view(pd.DataFrame)
    >>> df.head()
            b32621bcd86cb99e846d8f6fee7c9ab8  99647b51f775c8ddde8ed36a7d60dbcd  \
    L1S105                              25.0                               0.0
    L1S140                              31.0                               0.0
    L1S208                              27.0                               0.0
    L1S257                              29.0       
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值