Snakemake:从 DAG 可视化中隐藏某些规则

Snakemake: Hiding certain rules from DAG visualisation

在我的 snakemake 管道中,我有一个 'all' 规则,它位于作业 DAG 的最底部。它本质上是 snakemake 的入口点,但它除了列出所有需要的输出之外什么都不做。

有没有办法从 DAG 可视化中隐藏此规则?

运行 snakemake --dag 生成一个 dot 图表,可以根据需要进行修改。例如:

snakemake --dag > test.dot
# edit test.dot to remove node 0 and all edges linking it
dot -Tpng test.dot -o test.png

原则上,dot文件的编辑也可以使用grep/sed/awk自动编辑:

snakemake --dag | grep -v "> 0\|0\[label" | dot -Tpng -o test.png