Альтернативным решением было бы передать переменные в командной строке следующим образом ...
snakemake --config case=proband.bam control1=mother.bam control2=father.bam
... и затем динамически анализировать параметры конфигурации в Snakefile.Например, любой ключ конфигурации, соответствующий регулярному выражению control\d+
, соответствует контрольному образцу.
Так что это возможно, но немного натянуто, и файл конфигурации, вероятно, лучше / чище вариант.