snakemake如何连接不同的rule
我在stackoverflow中问了一个问题, 获得了答案, 对snakemake的理解也加深了一步....经验所得
每一个snakemake的rule都要有input,output, 里面的内容交叉的地方, 是确定不同rule的依赖, 比如rule1的输出文件(output)b.bed, b.bim, b.fam..., 如果作为rule2的输入文件(input), 那么rule1和rule2就可以关联了.
rule all是定义最后的输出文件, 比如rule2的最后输出文件是c.raw, 那么也写为c.raw即可....使用snakemake进行连接
命名为: plink.smk
rule all:
input:
"c.log","c.raw"
rule bfile:
input:...定义最终的输出文件, 这里fule cfile输出的是c.log和c.raw, 因此rule all中的input也写为c.log和c.raw
2, rule bfile, 这里的input是a.map