Snakemake#

AmpSeeker is written in snakemake according to their best practices. For information on how to use snakemake at the command line, please see running the workflow.

Snakemake is a popular workflow management system for the design of computational pipelines. Snakemake workflows typically involve multiple steps, referred to as rules, with snakemake allowing users to easily specify the input, output, and dependencies for each rule in the pipeline. Dependencies can be automatically installed with conda or singularity. This makes it easier to manage and execute large and complex analyses, and can help ensure that the pipeline is executed in a reproducible and consistent manner. Additionally, Snakemake allows users to easily scale their pipelines to run on multiple cores or even distributed across a cluster, making it well-suited for high-performance computing environments.

Documentation: https://snakemake.readthedocs.io/en/stable/
Tutorial: https://snakemake.readthedocs.io/en/stable/tutorial/tutorial.html
FAQ: https://snakemake.readthedocs.io/en/stable/project_info/faq.html
Rolling paper: https://doi.org/10.12688/f1000research.29032.1