Installation & Setup

Epi-Flow is designed to be lightweight and portable, but it relies on a set of standard, powerful bioinformatics tools. This guide will walk you through the recommended setup process.

Dependencies

Before installation, it’s helpful to know what software the pipeline orchestrates. Epi-Flow is essentially a “conductor” for these tools:

Tool

Purpose in Epi-Flow

FastQC

Gathers raw read quality metrics.

Cutadapt

Trims adapter sequences and low-quality bases.

Bowtie2

Performs fast and memory-efficient read alignment.

Samtools

The toolkit for manipulating alignment (BAM) files.

Picard

Marks PCR duplicates and collects alignment metrics.

Bedtools

Handles genomic interval operations (e.g., blacklist filtering).

MACS3

The primary peak caller for identifying signal enrichment.

SEACR

A specialized peak caller for low-background CUT&RUN/Tag data.

DeepTools

Generates normalized signal tracks (bigWig) and QC plots.

MultiQC

Aggregates all QC reports into a single interactive HTML file.


Alternative: Using HPC Modules

If you are on an HPC cluster and cannot use Conda, you can use the module system. Note: This method is less reproducible as module versions can vary between systems.

  1. Find the required modules on your system. Commands like module avail or module spider can help.

  2. Load the modules. The exact names will differ, but the command will look something like this:

    # Example module loading script for an HPC
    module load fastqc/0.11.9
    module load cutadapt/4.1
    module load bowtie2/2.4.5
    module load samtools/1.16.1
    module load picard/2.27.5
    module load bedtools/2.30.0
    module load macs3/3.0.0
    module load deeptools/3.5.1
    # ...and so on for all dependencies.
    
  3. After loading the modules, you can proceed directly to Step 3 above to get the script and run it.