Acyclic Graph • Derived from Graph theory • Represents an execution plan • Nodes are jobs • Edges are dependencies DAG paths help differentiate between serial and parallel execution
define, schedule and execute a DAG? • Workflow Engine • Workflow Manager • Workflow Management System • ... A workflow engine is a software application that manages processes. (Anonymous Wikipedia Contributor)
workflow management system is a tool to create reproducible and scalable data analyses. Workflows are described via a human readable, Python based language. They can be seamlessly scaled to server, cluster, grid and cloud environments, without the need to modify the workflow.
is primarily a command-line tool, so the snakemake executable is the primary way to execute, debug, and visualize workflows. Default execution with Snakefile in the current directory
is primarily a command-line tool, so the snakemake executable is the primary way to execute, debug, and visualize workflows. Dry run to test the workflow
is primarily a command-line tool, so the snakemake executable is the primary way to execute, debug, and visualize workflows. Parallel execution based on available cores
is primarily a command-line tool, so the snakemake executable is the primary way to execute, debug, and visualize workflows. Visualization of the entire DAG
Snakemake is an excellent workflow engine • It is flexible, scalable, reproducible, etc... • Snakemake is language and cloud agnostic • QR codes make great gifts and advent calendars
Snakemake is an excellent workflow engine • It is flexible, scalable, reproducible, etc... • Snakemake is language and cloud agnostic • QR codes make great gifts and advent calendars
Snakemake is an excellent workflow engine • It is flexible, scalable, reproducible, etc... • Snakemake is language and cloud agnostic • QR codes make great gifts and advent calendars
Snakemake is an excellent workflow engine • It is flexible, scalable, reproducible, etc... • Snakemake is language and cloud agnostic • QR codes make great gifts and advent calendars