snakemake 同时使用 --keep-going 和 --stats

snakemake use both --keep-going and --stats

--keep-going 标志告诉 snakemake 在作业失败时继续独立作业。
--stats /path_to_the_runtime_statistics_file 选项在管道末端生成所有规则的运行时统计信息。

但是,如果作业失败,则管道根本不会生成运行时统计文件。
IE。如果您有 100 个作业并且只有一个失败,则不会生成有关 99 个成功作业的运行时统计信息。
应该如何获得作业成功的运行时统计信息?
提前致谢。

如果您看到蛇,请制作 API 关于如何调用 --stats 的文档 execute function implementation. You will get to know that, the implementation calls snakemake.stats module implemtationif success: 的条件下! 所以,对你的问题的直接回答是不,你做不到!

两种前进方式:

  1. 快速简单的解决方案使用他们的统计实现,并根据您的需要编写您想要执行的操作 taking/calling 特定功能! :)
from snakemake import stats
and do whatever you want .....
  1. 如果不能,请在 snakemake github 上创建一个问题,他们的开发人员将根据优先级将此功能添加到较新版本的 snakemake 中!过程很慢。