我对Snakemake一无所知,但在GNU Make中你可以转换in_files
为out_files
:
in_files = $(wildcard *.IN)
out_files = $(in_files:.IN=.out)
然后你制作一个取决于所有输出的虚拟目标:
all: $(out_files)
.PHONY: all
最后,从一个输入创建一个输出的规则:
%.out: %.IN
matlab -nosplash -nodesktop -r "a_matlab_function('$<','$@')"