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
Workflows¶
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:
- taco-simple - illustrates the implementation of several "hello world" style taco workflows.
- taco-read-filtering - implements a read filtering taco workflow.
- taco-taxonomic-classification - implements a taxonomic classification taco workflow.
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.
- AWS Setup
- HPC - TBA
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.