【发布时间】:2021-06-21 17:25:40
【问题描述】:
我正在 Snakemake 中运行宏基因组学管道。我正在为我的程序集运行 MetaSPAdes,但 MetaSPAdes 对于特定示例经常会失败的情况并不少见。如果 MetaSPAdes 失败,我只想在失败的样本上运行 MEGAHIT。有没有办法在 Snakemake 中创建这种规则依赖?
例如:
- 如果规则失败(在本例中为使用 MetaSPAdes 的程序集),则生成特定文件。我想这意味着 MetaSPAdes 规则的输出需要是重叠群或“失败的”输出文件。这将有助于 Snakemake 识别不重新运行此规则。
- 创建规则失败的样本列表,然后
- 仅对 MetaSPAdes 程序集失败的示例列表运行不同的规则(在这种情况下,对这些示例运行 MEGAHIT)。
有没有人想出一个优雅的方法来做这样的事情?
【问题讨论】: