latchbio-integration

用于生物信息学工作流的Latch平台。使用Latch SDK、@workflow/@task装饰器构建流程,部署无服务器工作流,支持LatchFile/LatchDir文件管理,集成Nextflow/Snakemake工具。

安装

热度:10

下载并解压到你的 skills 目录

复制命令,发送给 OpenClaw 自动安装:

下载并安装这个技能 https://openskills.cc/api/download?slug=k-dense-ai-scientific-skills-latchbio-integration&locale=zh&source=copy

LatchBio Integration - 云端生物信息学工作流平台

技能概述


Latch 是一个用于构建和部署生物信息学工作流的 Python 平台,支持将分析流程部署为无服务器云端管道,兼容原生 Python、Nextflow 和 Snakemake。

适用场景

1. 基因组学数据分析


  • RNA-seq 差异表达分析(DESeq2)

  • 蛋白质结构预测(AlphaFold、ColabFold)

  • 单细胞数据分析(ArchR、scVelo)

  • CRISPR 编辑分析
  • 2. 工作流云端化部署


  • 将本地 Python 分析流程迁移到云端

  • Nextflow/Snakemake 管道云部署

  • GPU 加速计算任务(支持 K80、V100、A100)

  • 无服务器架构,自动容器化
  • 3. 数据管理与协作


  • 云端文件管理(LatchFile、LatchDir)

  • 实验数据追踪(Latch Registry)

  • 团队协作与版本控制

  • 工作流自动化调度
  • 核心功能

    1. 工作流开发与部署


    使用 Python 装饰器(@workflow、@task)定义分析流程,自动生成无代码用户界面,支持 Docker 容器化和版本控制。

    from latch import workflow, small_task
    from latch.types import LatchFile
    
    @small_task
    def process_file(input_file: LatchFile) -> LatchFile:
        """处理单个文件"""
        return output_file
    
    @workflow
    def my_workflow(input_file: LatchFile) -> LatchFile:
        return process_file(input_file=input_file)

    2. 云端数据管理


    通过 LatchFile/LatchDir 抽象云存储,使用 Registry 系统组织实验数据(项目→表→记录),支持文件自动传输和批量操作。

    3. 资源灵活配置


    提供预配置任务装饰器(@small_task、@large_task、@small_gpu_task、@large_gpu_task),支持自定义 CPU、内存、GPU 和存储配置,优化计算成本。

    4. 验证工作流库


    内置生产就绪的分析管道,包括 Bulk RNA-seq、DESeq2、通路分析、AlphaFold 等,可直接调用或与自定义工作流组合使用。

    常见问题

    Latch 平台是什么?适合什么用途?

    Latch 是一个专为生物信息学设计的云端工作流平台。它允许研究人员使用 Python 代码定义分析流程,然后一键部署到云端运行。适合基因组学分析、蛋白质结构预测、单细胞数据分析等需要大量计算资源的生物信息学任务。

    如何在 Latch 上部署第一个工作流?

    首先安装 Latch SDK:python3 -m uv pip install latch。然后登录账户:latch login。初始化新工作流:latch init my-workflow。编写完成后注册到平台:latch register my-workflow。需要 Docker 环境和 Python 3.8+。

    Latch 和 Nextflow 有什么区别?

    Latch 基于 Python,使用装饰器语法定义工作流,自动生成用户界面;Nextflow 使用 DSL2 语法的领域特定语言。Latch 提供原生的云端 Registry 数据管理系统和自动容器化,而 Nextflow 需要额外配置。两者可以互操作,Latch 也支持 Nextflow 管道部署。

    Latch 支持哪些 GPU 类型?

    Latch 支持 K80、V100 和 A100 三种 GPU 类型。使用 @small_gpu_task 或 @large_gpu_task 装饰器即可启用 GPU 支持,适合 AlphaFold、深度学习等需要 GPU 加速的任务。也可以使用 @custom_task 精确配置 GPU 数量和其他资源。

    Latch 免费吗?如何收费?

    Latch 提供免费试用额度,具体计费根据计算资源使用量(CPU、内存、GPU、存储时长)计算。建议从 @small_task 开始测试,根据实际需求升级资源配置以优化成本。详细定价可咨询官方或查看文档。