Snakemake会跳过具有相同输入的多个规则

时间:2020-02-03 14:26:28

标签: snakemake

假设我有3条具有相同输入的规则,snakemake会跳过其中2条,只运行其中一条规则。因为我需要全部三个规则,是否有解决方法可以强制全部三个规则执行?我可以将一些其他文件作为输入添加到现有输入中,但是我觉得这有点被骗,并且可能会使其他人在查看我的代码时感到困惑,因为我声明了一个根本不使用的输入。

1 个答案:

答案 0 :(得分:1)

似乎target files未定义。默认情况下,snakemake执行蛇文件中的第一条规则。

示例:

rule all
   input: "a.txt", "b.png"

rule x:
   output "a.txt"
   shell: "touch {output}"

rule y:
   output "b.png"
   shell: "touch {output}"

习惯上命名具有所有所需输出文件的第一个规则all