Skip to content

Latest commit

 

History

History
50 lines (31 loc) · 3.14 KB

1-workshop-intro-part2.md

File metadata and controls

50 lines (31 loc) · 3.14 KB

Janis Workshop (2.1)

Produce a portable germline variant-calling pipeline in CWL and WDL using Janis and GATK

This workshop is split into 2 parts where we will go through an example of using Janis to build a genomic variant-calling pipeline.

Workflows from this workshop are adopted from the following GATK (Broad Institute)'s WDL pipelines with modifications to simplify the tasks for the purpose of this workshop.

The main goal of this workshop is to introduce Janis for building portable pipeline. We will be using small test datasets for demonstrations. Please note that some of the bioinformatics details, such as tools' parameters, genome references and databases, might not be complete. Please consider reviewing the pipeline details at the end of this workshop if you are planning to use this on other samples.

Important Links:

Workshop Outline

Part 1

For the first session, we will get ourselves familiar with Janis.

Description
30 minutes Introduction to Janis
- Installing and setting up Janis Environment
- Running a small workflow as a test
30 minutes Building a workflow to align a set of fastqs
- Learn about preconfigured tools
- Using BWA mem + samtools view
- Add Mark Duplicates
- Running a small test
30 minutes Exercise: Extend alignment to complete data processing
- Add SortSam + SetNmMdAndUqTags
- Test the pipeline
30 minutes Wrap-up
- Going through exercise' solutions
- Q&A

Part 2

For the second session, we will complete our portable germline variant-calling pipeline

Description
30 minutes Adding new tools definition in Janis
- Create Janis' GATK ApplyBQSR + GATK BaseRecalibrator
- Add new tools to workflow
- Test updated pipeline
30 minutes Exercise: Adding more tools to complete germline pipeline
- Add GATK HaplotypeCaller
- Add new tool to workflow
- Test updated pipeline
30 minutes Wrap-up
- Going through exercise' solutions
- Q&A

Requirements:

  • Python 3.6+
  • Docker

Next >