snakemake-workflows / transcriptome-differential-expression

long read differential expression analysis
Mozilla Public License 2.0
0 stars 0 forks source link

This project tries to re-animate the project from Oxford Nanopore. CURRENTLY IT IS NOT IN A WORKING STATE. Please see their current nextflow implementation as a reference wf-transcriptomes, which contains functionality for differential expression.


Pipeline for differential gene expression (DGE) and differential transcript usage (DTU) analysis using long reads

This pipeline uses snakemake, minimap2, salmon, edgeR, DEXSeq and stageR to automate simple differential gene expression and differential transcript usage workflows on long read data.

If you have paired samples (e.g for example treated and untreated samples from the same individuals) use the paired_dge_dtu branch.

Getting Started

Input

The input files and parameters are specified in config.yml:

Output

Dependencies

Layout

Installation

Clone the repository:

git clone https://github.com/snakemake-workflows/transriptome-differential-expression

Usage

Edit config.yml to set the input datasets and parameters then issue:

On a server, e.g.:

snakemake --use-conda -j <num_cores> all

On a cluster, e.g.

snakemake --slurm --default-resources slurm_account=<your slurm account> slurm_partition=<your clusters default partition> -j <unlimited or lower> --configfile ./envs/<your config yaml> --workflow-profile ./profile/ --snakefile <path to Snakefile> --directory <desired working directory>

Note, that the profile offers a template cluster configuration - it needs adjusting for particular clusters. Contributions of particular configurations are welcome!

Help

Licence and Copyright

(c) 2018 Oxford Nanopore Technologies Ltd. (c) 2023- Lukas Hellmann & Christian Meesters (JGU Mainz, Germany)

This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.

References and Supporting Information

This worflow is largely based on the approach described in the following paper: