Pipeline Overview¶
An overview of the sequencing pipelines is shown below.
Note
The full protocol (in development) can be found here
The main pipeline for a project involves quality control, trimming, mapping, and variant calling using GATK4.
Parameters:
- config_main.yaml: YAML configuration file containing project details and workflow parameters.
Functions:
- spend_time(start_time, end_time): Calculates the time spent between two given time points and returns it in the format "hours:minutes:seconds".
Workflow Steps:
1. Read the configuration file.
2. Check if quality control is required.
- If yes, perform quality control using Snakemake and log the running time.
- If no, check if trimming is required.
- If yes, perform trimming using Snakemake and log the running time.
- If no, skip trimming step.
3. Perform mapping using Snakemake and log the running time.
4. Perform variant calling using GATK4 using Snakemake and log the running time.