在lambda表达式和通配符的眼中,输出和输入参数之间是否存在系统性差异?
为了给你提供更多细节,params( ref 和 ref2 )的前两个参数有不同的输出,而后两个是相同的。
参数参考在 ref2 , out 和 out2 时返回空都给了我我的期望。
rule HISAT:
input:
idx = expand("{ref}.HISAT.idx.1.ht2",ref=REFERENCES)
params:
ref = lambda wildcards, input: input.idx[:-6],
ref2 = lambda wildcards, input: input[0][:-6],
out = lambda wildcards, output: output.file[:-4],
out2 = lambda wildcards, output: output[0][:-4]
output:
file = "{sp}/map/{sp}.SpliceSite"