在配置文件中使用Snakefile变量[snakemake]

时间:2017-11-15 20:12:45

标签: python python-3.x snakemake

是否可以在配置文件中使用Snakefile中的变量?在下面的例子中,我希望Snakefile将'foo'识别为变量名并使用它的值。

Snakefile:

from pathlib import Path

foo = Path('path_to_dir')

rule all:
   input:
       config['OUT_FILE')

配置文件:

OUT_FILE: foo / "data/results/abc.png"

如果无法做到这一点,是否有可以使用的备用解决方案?

1 个答案:

答案 0 :(得分:0)

您可以在配置中使用占位符或相对路径,并在解析配置文件后以编程方式将其替换为Snakefile的开头。请记住,snakemake是python plus规则语法,因此您可以直接在工作流中使用任何python代码。