我正在尝试使用类似这样的Snakefile:
rule split_files:
input:
'{pop}.bam'
output:
dynamic('{pop}_split/{chrom}.sam')
shell:
"something"
rule work:
input:
sam='{pop}_split/{chrom}.sam',
snps='snps/{chrom}_snps'
output:
'{pop}_split/{chrom}_parsed.sam'
shell:
"something"
rule combine:
input:
dynamic('{pop}_split/{chrom}_parsed.sam')
output:
'{pop}_merged.sam'
shell:
"something"
这会导致错误:
Missing input files for rule work:
snps/__snakemake_dynamic___snps
将dynamic
添加到工作规则的两个输入会导致相同的错误。
我需要这样做,因为有些人群有chrY而其他人没有,所以我不能只用染色体列表进行扩展(实际上我可以使用另一种我正在使用的工作,但它很麻烦)。 / p>