我正在尝试首先为 LETTERS x NUMS 组合生成 4 个文件,然后对 NUMS 进行汇总以获得 LETTERS 中的每个元素一个文件:
LETTERS = ["A", "B"]
NUMS = ["1", "2"]
rule all:
input:
expand("combined_{letter}.txt", letter=LETTERS)
rule generate_text:
output:
"text_{letter}_{num}.txt"
shell:
"""
echo "test" > {output}
"""
rule combine text:
input:
expand("text_{letter}_{num}.txt", num=NUMS)
output:
"combined_{letter}.txt"
shell:
"""
cat {input} > {output}
"""
执行此蛇文件会导致以下错误:
WildcardError in line 19 of /tmp/Snakefile:
No values given for wildcard 'letter'.
File "/tmp/Snakefile", line 19, in <module>
似乎部分expand
是不可能的。它是一个限制expand
吗?如果是这样,我应该如何规避它?