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
在我的 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