一个通配符的值能否让我选择一个特定的通配符以在规则的其他地方使用?

问题描述 投票:0回答:0

我想我想要一个类似字典结构的东西来关联我的不同通配符列表,但我不确定这是否可行,或者如果可以,如何指定它。

在下面的简化示例中,我有一个“主要”通配符

opts
和两个辅助通配符
opt1_vals
opt2_vals
,每个通配符都属于
opts
的一个值。 目前,我正在使用多个类似规则运行我的管道,如下所示——我可以将它们组合成一个吗?

opts = ['opt1', 'opt2']
opt1_vals = [0.1, 0.2]
opt2_vals = [0.01, 0.02]

my_rule1:
    input:
        "opt1/{opt1_vals}/input.txt"
    output:
        "opt1/{opt1_vals}/output.txt"
    run:
        "./my-script.py --input {input} --output {output}"

my_rule2:
    input:
        "opt1/{opt2_vals}/input.txt"
    output:
        "opt1/{opt2_vals}/output.txt"
    run:
        "./my-script.py --input {input} --output {output}"
snakemake
© www.soinside.com 2019 - 2024. All rights reserved.