在我的Snakemake工作流中,我定义了一个函数,它使用之前在工作流过程中生成的文件,解析它并返回一个包含2个元素的列表,例如: def get_param_value(wildcards) :# do stuff with the wildcards and some files
return ["element1","element2"] 然后,我希望在后续规则中使用返回<
cp {input.data[1]} {output} """
在rule B中,永远不会到达elif部分,但是Snakemake仍然显示一个错误IndexError: list index out of range,因为我正在访问不存在的input.data[1]。在我的特定用例中,我使用一个输入函数,它将提供一个或两个基于通配符的文件。然后,我将对文件执行