snakemake流程开发

官方文档https://snakemake.readthedocs.io/en/stable/
使用场景:搭建生信分析流程,可重复性使用,支持分析中断继续分析的功能。
安装:推荐使用conda安装。
先安装conda,然后使用conda安装mamba软件

$ conda install -n base -c conda-forge mamba

激活base环境,使用mamba安装snakemake

$ conda activate base
$ mamba create -c conda-forge -c bioconda -n snakemake snakemake

激活snakemake环境,测试是否安装成功

$ conda activate snakemake
$ snakemake —help

怎么用?

需要先了解snakemake的语法结构

rule map_reads:
    input:
        "data/genome.fa",
        "data/samples/A.fastq"
    output:
        "results/mapped/A.bam"
    shell:
        "bwa mem {input} | samtools view -b - > {output}"

主要需要三部分:input,output和run(执行shell命令时用shell),在run部分可以编写python代码

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容