这是一个 config.yaml 的简短示例:
samples:
sample1:
stranded: True
sample2:
stranded: False
如您所见,每个样本都有一个子项(实际上是多个子项)。但我不知道如何抓住他们。我的蛇文件:
configfile: "config.yaml"
rule all:
input:
expand("output/{sample}.bam", sample=config['samples']),
rule one:
input:
"input/{sample}.bam",
output:
"output/{sample}.bam",
run:
if config['samples']["{sample}"]['stranded']: # How catch stranded value ?
option = "--stranded",
shell(
'some_command '
' {option}'
' {input} > {output}'
)
在此先感谢您的帮助。
黑蒂卡