我注意到我的备份rsync脚本花了很多时间从.snakemake/metadata文件夹中复制具有随机名称的内容。
这些文件是用来做什么的?
我可以在完成蛇形运行之后安全地擦除它们吗,或者它们是蛇形正确执行下一次运行所必需的吗?
更一般而言,是否有一些有关蛇形.snakemake文件夹中创建的文件的文档?
根据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)
| 归档时间: |
|
| 查看次数: |
411 次 |
| 最近记录: |