dahak-taco documentation

taco is an experimental command-line interface for running dahak workflows using Snakemake.

(insert icholy/ttygif here.)

Getting Started

taco is a lightweight wrapper around Snakemake tasks. Kind of like a corn tortilla.

These sections will cover how to get up and running with taco.

Installation - how to install taco

Usage - basic usage of taco

Workflows - what are taco workflows, how do you run them, and what do they include?

Tests - how to run taco unit tests


The actual taco workflow is defined using Snakemake rules, and these files should live in their own repository, separate from taco.

Each repository can define a single workflow, or multiple workflows.

Several example taco workflow repositories are available:

Each repository provides documentation and a Quick Start guide.

Cloud Platforms

We include instructions for getting up and running with taco on various cloud platforms. This is a great application of the taco-simple workflow.

Configuration and Parameter Sets

taco takes two input files: a workflow configuration file, which specifies the workflow targets, and a workflow parameters file, which specifies parameters to control the workflow.

Workflow configuration and parameter files are workflow-dependent and live in workflow repositories.

Individual configuration files or parameter sets are workflow-dependent, and are defined or included in the repository that defines that workflow.

For a simple example of how configuration and parameter files are used, see the taco-simple repository, which contains several "hello world" style taco workflows.

Advanced Topics

For instructions on building, modifying, and improving the documentation for taco, see Documentation.

If you are interested in creating a new workflow, see DevWorkflows.md. Also see the taco-simple repository, which illustrates simple "hello world" style workflows using taco best practices.

For more information about the development workflow, branches, tags, and the release process, see Development.