Skip to content

Snakemake

Zev Kronenberg edited this page Dec 7, 2016 · 3 revisions

What is Snakemake?

"Snakemake is a workflow management system that aims to reduce the complexity of creating workflows by providing a fast and comfortable execution environment, together with a clean and modern specification language in python style. Snakemake workflows are essentially Python scripts extended by declarative code to define rules. Rules describe how to create output files from input files."

--Johannes Köster

https://bitbucket.org/snakemake/snakemake/wiki/Home

Why bother learning Snakemake?

  1. Snakemake can submit, track, and cope with cluster computing errors.
  2. Snakemake scripts are 100% reproducible.
  3. Snakemake IS documentation for what you've done.
  4. Did I mention Snakemake does scatter gather cluster computing?
Clone this wiki locally