С помощью следующего вопроса этот код создает цели (копии файла с названием "Practice_phased_reversed.vcf" в каждом из двух каталогов.
dirs=['k_1','k2_10']
rule all:
input:
expand("{f}/practice_phased_reversed.vcf",f=dirs)
rule r1:
input:
"practice_phased_reversed.vcf"
output:
"{f}/{input}"
shell:
"cp {input} {output}"
Однако я хотел бы передать целевой файл в командной строке snakemake.
Я попробовал это (ниже) с помощью команды "snakemake practice_phased_reversed.vcf", но он выдал ошибку: "MissingRuleException: нет правил для создания practice_phased_reversed.vcf"
dirs=['k_1','k2_10']
rule all:
input:
expand("{f}/{{base}}_phased_reversed.vcf",f=dirs)
rule r1:
input:
"{base}_phased_reversed.vcf"
output:
"{f}/{input}"
shell:
"cp {input} {output}"
Спасибо за любую помощь