有没有办法重用snakemake中的规则只改变params
?
例如:
rule job1:
...
params:
reference = "path/to/ref1"
...
rule job2:
input: rules.job1.output
...
params:
reference = "path/to/ref2"
job1
和job2
规则做同样的事情,但我需要连续调用它们并且reference
必须修改参数。它为非常相似的任务生成大量代码。
我尝试为这一步制作一个子工作流程,主 Snakefile 更具可读性。但是,子工作流代码仍然重复。
有什么想法或建议吗?我错过了什么?
编辑
更具体地说,job2 必须在 job1 之后执行,使用后者的输出。