在snakemake中使用基于动态输出的其他文件和混合的非动态通配符

时间:2018-02-01 03:00:31

标签: snakemake

我正在尝试使用类似这样的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>

0 个答案:

没有答案