Workflow Overview
Process workflow¶
TODO add images to show workflow
Pipeline Checks¶
-
Input files are checked that they meet standard formatting; some file access is reviewed
-
Processes include:
- INPUT_CHECK:SAMPLESHEET_CHECK
- INPUT_CHECK:CHECK_CONTRASTS
-
Output directories include:
- check_contrasts
Pre-alignment¶
-
Adaptors are trimmed, if blacklists are included, filtering occurs
-
Processes include:
- CUTADAPT
- FILTER_BLACKLIST:BWA_MEM
- FILTER_BLACKLIST:SAMTOOLS_FILTERALIGNED
- FILTER_BLACKLIST:PICARD_SAMTOFASTQ
- FILTER_BLACKLIST:CUSTOM_COUNTFASTQ
-
Output directories include:
- cutadapt
Alignment¶
-
Samples are aligned using BWA; alignment stats are generated; samples are sorted and filtered
-
Processes include:
- ALIGN_GENOME:BWA_MEM
- ALIGN_GENOME:SAMTOOLS_FLAGSTAT_ALIGN
- ALIGN_GENOME:FILTER_QUALITY
- ALIGN_GENOME:SAMTOOLS_SORT
- ALIGN_GENOME:SAMTOOLS_FLAGSTAT_FILTER
-
Output directories include:
- bwa_mem
- samtools_flagstat_align
- samtools_filteraligned
- samtools_sort
- samtools_flagstat_filter
Deduplicate¶
-
Processes include:
- DEDUPLICATE:MACS2_DEDUP
- DEDUPLICATE:INDEX_SINGLE
- DEDUPLICATE:PICARD_DEDUP
- DEDUPLICATE:INDEX_PAIRED
-
Output directories include:
Quality Control¶
-
Processes include:
- PPQT_PROCESS
- QC:FASTQC_RAW
- QC:FASTQC_TRIMMED
- QC:FASTQ_SCREE
- QC:PRESEQ
- QC:HANDLE_PRESEQ_ERROR
- QC:PARSE_PRESEQ_LOG
- QC:QC_STATS
- QC:QC_TABLE
Deeptools analysis¶
-
Processes include:
- QC:DEEPTOOLS:BAM_COVERAGE
- QC:DEEPTOOLS:BIGWIG_SUM
- QC:DEEPTOOLS:PLOT_CORRELATION
- QC:DEEPTOOLS:PLOT_PCA
- QC:DEEPTOOLS:NORMALIZE_INPUT
- QC:DEEPTOOLS:BED_PROTEIN_CODING
- QC:DEEPTOOLS:COMPUTE_MATRIX
- QC:DEEPTOOLS:PLOT_HEATMAP
- QC:DEEPTOOLS:PLOT_PROFILE
- QC:DEEPTOOLS:PLOT_FINGERPRINT
Peak calling¶
-
Processes include:
- PHANTOM_PEAKS
- CALL_PEAKS:CALC_GENOME_FRAC
- CALL_PEAKS:BAM_TO_BED
- CALL_PEAKS:MACS_BROAD
- CALL_PEAKS:MACS_NARROW
- CALL_PEAKS:SICER
- CALL_PEAKS:CONVERT_SICER
- CALL_PEAKS:GEM
- CALL_PEAKS:FILTER_GEM
- CALL_PEAKS:FRACTION_IN_PEAKS
- CALL_PEAKS:CONCAT_FRIPS
- CALL_PEAKS:PLOT_FRIP
- CALL_PEAKS:GET_PEAK_META
- CALL_PEAKS:CONCAT_PEAK_META
- CALL_PEAKS:PLOT_PEAK_WIDTHS
Consensus Peaks¶
-
Processes include:
- CONSENSUS_PEAKS:CAT_CAT
- CONSENSUS_PEAKS:SORT_BED
- CONSENSUS_PEAKS:BEDTOOLS_MERGE
- CONSENSUS_PEAKS:- CONSENSUS_PEAKS:_OUT
Annotate¶
-
Processes include:
- ANNOTATE:CHIPSEEKER_PEAKPLOT
- ANNOTATE:CHIPSEEKER_ANNOTATE
- ANNOTATE:CHIPSEEKER_PLOTLIST
- ANNOTATE:HOMER_MOTIFS
- ANNOTATE:MEME_AME
Differential Analysis¶
-
If there are more than 2 replicates per group then
diffbind
is performed; otherwisemanorm
pairewise analysis is performed -
Processes include:
- DIFF:DIFFBIND:PREP_DIFFBIND
- DIFF:DIFFBIND:DIFFBIND_RMD
- DIFF:MANORM:MANORM_PAIRWISE