【发布时间】:2021-03-19 11:58:03
【问题描述】:
我正在尝试创建一个蛇形规则,其输入和输出是通配符指定的配置参数,但有问题。
我想做这样的事情:
config.yaml
cam1:
raw: "src/in1.avi"
bg: "out/bg1.png"
cam2:
raw: "src/in2.avi"
bg: "out/bg2.png"
cam3:
raw: "src/in3.avi"
bg: "out/bg3.png"
蛇文件:
configfile: "config.yml"
...
rule all:
input:
[config[f'cam{id}']['background'] for id in [1, 2, 3]]
rule make_bg:
input:
raw=config["{cam}"]["raw"]
output:
bg=config["{cam}"]["bg"]
shell:
"""
./process.py {input.raw} {output.bg}
"""
但这似乎不起作用 - 我希望将 {cam} 视为通配符,而不是得到 {cam} 的 KeyError。有人可以帮忙吗?
是否可以将{cam} 指定为通配符(或其他内容),然后可以将其用作配置键?
【问题讨论】:
标签: snakemake