【发布时间】:2017-06-29 01:16:48
【问题描述】:
我正在使用snakemake 开发管道。我正在尝试为目录中的每个文件创建指向新目标的符号链接。我不提前知道会有多少文件,所以我正在尝试使用动态输出。
rule source:
output: dynamic('{n}.txt')
run:
source_dir = config["windows"]
source = os.listdir(source_dir)
for w in source:
shell("ln -s %s/%s source/%s" % (source_dir, w, w))
这是我得到的错误:
工作流程错误: “目标规则可能不包含通配符。请指定具体文件或不包含通配符的规则。”
有什么问题?
【问题讨论】:
-
我从未尝试过
dynamic,但文档中给出的示例与您的使用方式不同:snakemake.readthedocs.io/en/stable/snakefiles/…。特别是,有一个驱动all规则,它以动态内容作为输入。你有这样的规定吗?