什么是snakemake元数据文件?我什么时候可以删除?

bli*_*bli 6 snakemake

我注意到我的备份rsync脚本花了很多时间从.snakemake/metadata文件夹中复制具有随机名称的内容。

这些文件是用来做什么的?

我可以在完成蛇形运行之后安全地擦除它们吗,或者它们是蛇形正确执行下一次运行所必需的吗?

更一般而言,是否有一些有关蛇形.snakemake文件夹中创建的文件的文档?

tom*_*nsc 6

根据Snakemake的创建者Johannes Koster的评论:

[.snakemake /目录]用于跟踪(a)每个文件的version关键字的值,(b)每个文件的规则实现,以便在用-调用snakemake时通知用户是否发生了更改。 -摘要。

来自Google网上论坛的相关评论

通常,如果没有正在运行的Snakemake实例,并且您确定所有现有输出文件都完整,则可以删除整个.snakemake目录。它仅包含数据来源信息(例如,跟踪代码输入文件或参数更改[ 以确定是否应重新运行工作流 ])。您可能想要保留.snakemake / conda,因为它包含工作流中使用的conda环境。

编辑:要.snakemake/在成功执行管道后自动删除目录,onssuccess可以使用该钩子:

import shutil
onsuccess:
    shutil.rmtree(".snakemake")
Run Code Online (Sandbox Code Playgroud)