NCI-CCR-GB / serpentine

Serpentine is a growing collection of rules and workflows for NGS data processing.
https://github.com/NCI-CCR-GB/serpentine
MIT License
3 stars 2 forks source link

Introduction

Serpentine is a project that leverages the snakemake workflow management to create a flexible, efficient, and highly parallelizable pipelines for data analysis. The current focus is on DNA sequence analysis, but there is no limitation on the workflows that can be implemented. We have definite plans for RNA-seq and combined RNA/DNA pipelines in the works. Additional pipeline suggestions are welcome.

Current capabilities

Serpentine can currently run workflows composed of any combination of the following steps. The steps are run in a fully-parallel manner based on job dependencies and available resources. The whole process is driven by a json config file (example config file).

Graphical representation of variant calling workflow

=======

Installation

The easiest way to get serpentine is to clone the repository.

git clone https://github.com/NCI-CCR-GB/serpentine.git

Contributing

To contribute to the project, you can:

  1. File a new issue
  2. Fork the repository, make changes, and then make a pull request.

If you have questions, file a new issue and label as a question or email me.

Conventions

output locations

Config file example

An example config file is available here.