我正在尝试构建一个简单的工作流程来将参数列表提供给脚本。为了显示:
SAMPLES=['A','B']
rule test:
params:
sample=expand("{sample}", sample=SAMPLES)
script:
"test.py {params.sample}"
Run Code Online (Sandbox Code Playgroud)
但是,snakemake 只执行带有 sample 的脚本A,而不是B. 换句话说,我相信它正在执行python test.py A B,而不是python test.py A然后python test.py B。同样,我认为这可以通过以下方式说明:
SAMPLES=['A','B']
rule print_samples:
params:
sample=expand("{sample}", sample=SAMPLES)
script:
"echo {params.sample} \n"
Run Code Online (Sandbox Code Playgroud)
我希望看到A并B打印在不同的行上,但它打印A B在同一行上。
我是否遗漏了扩展与参数一起工作的方式?理想情况下,我想添加-j标志以并行运行它们(目前-j只是A单独执行)。