Skip to content

Ferlab-Ste-Justine/Post-processing-Pipeline

Repository files navigation

nf-test

Nextflow run with docker run with singularity

Introduction

Ferlab-Ste-Justine/Post-processing-Pipeline is a bioinformatics pipeline designed for family-based analysis of GVCFs from multiple samples. It performs joint genotyping, tags low-quality variants, and optionally annotates the final vcf data using vep and/or prioritize variant using exomiser.

Summary:

  1. Remove MNPs using bcftools
  2. Normalize .gvcf
  3. Combine .gvcf
  4. Joint-genotyping
  5. Tag false positive variants with either:
  1. Optionnally annotate variants with Variant effect predictor (VEP)
  2. Optionnally integrate phenotype data to annotate, filter and prioritise variants likely to be disease-causing with exomiser

Workflow subway schema

The full Ferlab workflow is shown in the image below, including the steps applicable prior to this pipeline. The steps relevant to the Ferlab-Ste-Justine/Post-processing-Pipeline correspond to the post-processing block. PostProcessingDiagram

This schema was done using inkscape with the good pratices recommended by the nf-core community. See nf-core Graphic Design.

Usage

Here is an example nextflow command to run the pipeline:

nextflow run -c cluster.config Ferlab-Ste-Justine/Post-processing-Pipeline -r "v2.0.0" \
    -params-file params.json  \
   --input samplesheet.csv \
   --outdir results/dir \
   --tools vep,exomiser

Note

If you are new to nextflow and nf-core, please refer to this page on how to set-up nextflow.

Warning

Please provide pipeline parameters via the CLI or nextflow -params-file option. Custom config files including those provided by the -c nextflow option can be used to provide any configuration except for parameters; see docs.

For more details, see docs/usage.md and docs/reference_data.md.

Stub mode and quick tests

The -stub (or -stub-run) option can be added to run the "stub" block of processes instead of the "script" block. This can be helpful for testing.

To test your setup in stub mode, simply run nextflow run Ferlab-Ste-Justine/Post-processing-Pipeline -profile test,docker -stub.

For tests with real data, see documentation in the test configuration profile

Pipeline Output

Path to output directory must be specified via the outdir parameter.

See docs/output.md for more details about pipeline outputs.

Credits

Ferlab-Ste-Justine/Post-processing-Pipeline was originally written by Damien Geneste, David Morais, Felix-Antoine Le Sieur, Jeremy Costanza, Lysiane Bouchard.

Contributions and Support

If you would like to contribute to this pipeline, please see the contributing guidelines.

Resources

The documentation of the various tools used in this workflow are available here:

Nextflow

bcftools

igenomes

GATK:

VEP

EXOMISER

Citations

This pipeline uses code and infrastructure developed and maintained by the nf-core community, reused here under the MIT license.

The nf-core framework for community-curated bioinformatics pipelines.

Philip Ewels, Alexander Peltzer, Sven Fillinger, Harshil Patel, Johannes Alneberg, Andreas Wilm, Maxime Ulysse Garcia, Paolo Di Tommaso & Sven Nahnsen.

Nat Biotechnol. 2020 Feb 13. doi: 10.1038/s41587-020-0439-x.