SuperAPI AI 工具集

dnanexus-integration

编程与开发

查看项目

更新于 10-15 20:29

技能介绍

用途:在 DNAnexus 云平台上进行生物医学数据分析与基因组学开发,包括创建和部署可执行程序、管理数据对象、运行分析工作流。

主要能力分为五部分:应用开发(用 dx-app-wizard 生成骨架,编写 Python 或 Bash 应用,处理输入输出数据对象,用 dx build 或 dx build --app 部署);数据操作(用 dxpy.upload_local_file() 与 dxpy.download_dxfile() 上传下载文件,创建管理带元数据的记录,按名称、属性或类型搜索,跨项目克隆,管理文件夹与权限);作业执行(用 applet.run() 或 app.run() 启动作业,监控状态与日志,创建并行子作业,构建运行多步工作流);Python SDK dxpy(数据对象处理器如 DXFile、DXRecord、DXApplet,高层函数与直接 API 调用,对象间链接与引用);配置与依赖(编写 dxapp.json 定义输入输出与运行规格,用 execDepends 安装系统包,通过 assets 共享依赖,集成 Docker 容器,配置实例类型与超时)。

使用方式:安装执行 uv pip install dxpy,登录执行 dx login,可用 dx --version 与 dx whoami 验证。常见模式包括批量处理多个文件、把多个分析按输出引用串联成多步流水线、用文件夹与元数据系统化组织结果。

适用场景:比对与变异检测等生物信息学流水线、数据质控与过滤、格式转换、多个样本并行处理、长时计算监控、失败作业调试。

限制:文档未提供具体收费与价格信息;使用需具备 DNAnexus 平台账号与相应项目权限;建议对 API 调用做错误处理、按负载选择实例类型、避免在源码中硬编码凭据,并在生产前用多种输入类型测试应用。其他官方文档、API 参考与支持渠道可通过平台文档站获取。