【发布时间】:2020-09-08 13:34:34
【问题描述】:
我想知道是否可以将 Snakemake 中的这两个规则合并为一条规则(它们在“运行:”中的作用相同):
rule without_d:
input:
vals_pca = 'stats/input_{type}.npz',
output:
for_cnv = 'stats/output_{type, tt|gs}.npz'
run:
# DO STUFF
rule with_d:
input:
vals_pca = 'stats/input_{type}_d{amount}.npz',
output:
for_cnv = 'stats/output_{type, tt|gs}_d{amount}.npz'
run:
# DO STUFF
我尝试定义stats/output_{type}{amount}.npz,但通配符显然与空字符串不匹配。
第二个想法是将其放入“或”中,例如stats/{output, output_{type}|output_{type}_d{amount}},但这里的问题是通配符中的通配符。
谢谢!
【问题讨论】: