Skip to content

Snakemake pipeline for paired-end sanger sequences of 16s rRNA

License

Notifications You must be signed in to change notification settings

matrs/16s-rRNA-Sanger

Repository files navigation

Snakemake workflow: 16s-rRNA-Sanger

Snakemake

This pipeline implements an analysis for bacterial 16S rRNA produced by Sanger sequencing reads. It trims reads, merge them and generates a genus list using blast and classifier classify from the RDP project. Also, it has quality control steps and summarize them pre and post trimming using multiqc. See the picture of the DAG at the end of this document for more details.

Authors

  • Jose Maturana (@matrs)

Usage

Simple

Step 1: Install workflow

If you simply want to use this workflow, download and extract the latest release. If you intend to modify and further extend this workflow or want to work under version control, fork this repository as outlined in Advanced. The latter way is recommended.

In any case, if you use this workflow in a paper, don't forget to give credits to the authors by citing the URL of this repository and, if available, its DOI (see above).

Step 2: Configure workflow

Configure the workflow according to your needs via editing the file config.yaml.

Step 3: Execute workflow

Test your configuration by performing a dry-run via

snakemake --use-conda -n

Execute the workflow locally via

snakemake --use-conda --cores $N

using $N cores or run it in a cluster environment via

snakemake --use-conda --cluster qsub --jobs 100

or

snakemake --use-conda --drmaa --jobs 100

If you not only want to fix the software stack but also the underlying OS, use

snakemake --use-conda --use-singularity

in combination with any of the modes above. See the Snakemake documentation for further details.

Advanced

The following recipe provides established best practices for running and extending this workflow in a reproducible way.

  1. Fork the repo to a personal or lab account.
  2. Clone the fork to the desired working directory for the concrete project/run on your machine.
  3. Create a new branch (the project-branch) within the clone and switch to it. The branch will contain any project-specific modifications (e.g. to configuration, but also to code).
  4. Modify the config, and any necessary sheets (and probably the workflow) as needed.
  5. Commit any changes and push the project-branch to your fork on github.
  6. Run the analysis.
  7. Optional: Merge back any valuable and generalizable changes to the upstream repo via a pull request. This would be greatly appreciated.
  8. Optional: Push results (plots/tables) to the remote branch on your fork.
  9. Optional: Create a self-contained workflow archive for publication along with the paper (snakemake --archive).
  10. Optional: Delete the local clone/workdir to free space.

Pipeline's directed acyclic graph

DAG

About

Snakemake pipeline for paired-end sanger sequences of 16s rRNA

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published