美文网首页
snakemake 学习(0)

snakemake 学习(0)

作者: BioLearner | 来源:发表于2019-05-30 21:39 被阅读0次

1. snkemake介绍

Snakemake工作流管理系统是一种创建可重复和可扩展的数据分析的工具。工作流程通过人类可读的基于Python的语言进行描述。它们可以无缝扩展到服务器,集群,网格和云环境,而无需修改工作流定义。最后,Snakemake工作流程可能需要描述所需的软件,这些软件将自动部署到任何执行环境。

2. 快速示例

Snakemake工作流本质上是由声明性代码扩展的Python脚本,用于定义规则。规则描述了如何从输入文件创建输出文件

rule targets:
    input:
        "plots/dataset1.pdf",
        "plots/dataset2.pdf"

rule plot:
    input:
        "raw/{dataset}.csv"
    output:
        "plots/{dataset}.pdf"
    shell:
        "somecommand {input} {output}"
  • 与GNU Make类似,您可以根据顶部的伪规则指定目标。
  • 对于每个目标文件和中间文件,您可以创建规则,以定义如何从输入文件创建它们。
  • Snakemake通过匹配文件名来确定规则依赖性。
  • 输入和输出文件可以包含多个命名通配符。
  • 规则可以使用shell命令,普通Python代码或外部Python或R脚本来从输入文件创建输出文件。
  • Snakemake工作流程可以在工作站集群网格云中轻松执行,无需修改。作业调度可以受到任意资源的约束,例如可用的CPU内核,内存或GPU。
  • Snakemake可以使用CondaSingularity自动部署工作流所需的软件依赖性。
  • Snakemake可以使用Amazon S3,Google Storage,Dropbox,FTP,WebDAV,SFTP和iRODS访问输入或输出文件,并通过HTTP和HTTPS进一步访问输入文件。

相关文章

  • snakemake 学习(0)

    1. snkemake介绍 Snakemake工作流管理系统是一种创建可重复和可扩展的数据分析的工具。工作流程通过...

  • snakemake学习

    DAG(directed acyclic graph):有向无环图 条件:1. 每个顶点出现且只出现一次。2. 若...

  • snakemake -- 学习

    snakemake document[https://snakemake.readthedocs.io/en/st...

  • snakemake 学习(1)

    1、安装 Snakemake可以在PyPi以及Bioconda上获得,也可以从源代码获得。您可以使用以下方法之一安...

  • snakemake 学习(2)

    举一个小例子: 通过在Snakefile中指定规则来定义Snakemake工作流。 规则通过指定如何从输入文件集创...

  • 流程管理工具snakemake学习笔记杂记02

    snakemake学习笔记007~slurm的cluster提交任务 主要参考 https://eriqande....

  • Snakemake - 任务投递参数

    SnakeMake - 使用 snakemake主体是通过一个*.smk完成 相关命令: --dag --forc...

  • Shell 使用多线程提交任务-FIFO

    参考: 学习snakemake,三步轻松搭建生信流程![https://zhuanlan.zhihu.com/p/...

  • snakemake 学习笔记1

    1, snakemake介绍 Snakemake是用Python3写的一个流程化工具, 非常方便. 官网上的例子有...

  • snakemake 学习笔记3

    目标 这次, 我要实现这个路程图. 目标介绍 第一: 生成1.txt , 2.txt, 3.txt 第二: 向每个...

网友评论

      本文标题:snakemake 学习(0)

      本文链接:https://www.haomeiwen.com/subject/gwfdzqtx.html