我在实施管道时遇到了一些麻烦,其中第一步是从某些服务器下载数据。据我了解,所有规则都必须具有作为文件的输入。但是,在我的情况下,“输入”是提供给脚本的ID字符串,该脚本访问服务器并下载数据。
我知道snakemake中的remote files选项,但是我要从(ENA)下载的服务器不在该列表中。此外,我正在使用一个调用aspera的脚本来提高下载速度。
关于如何在snakemake中实现这种方案的任何想法?
答案 0 :(得分:3)
规则实际上不需要输入字段,因此可以这样:
rule download:
output:
"downloads/{sample}.fa"
shell:
"ascp ftp:/url_here+{wildcards.sample}"