%%{
  init: {
    'theme': 'base',
    'themeVariables': {
      'primaryColor': '#B6ECE2',
      'primaryTextColor': '#160F26',
      'primaryBorderColor': '#065647',
      'lineColor': '#545555',
      'clusterBkg': '#BABCBD22',
      'clusterBorder': '#DDDEDE',
      'fontFamily': 'arial'
    }
  }
}%%
flowchart TB
    subgraph " "
    v6["ch_gtf"]
    v10["ch_fasta"]
    v19["ch_blacklist"]
    v34["samplesheet"]
    v85["ch_index"]
    v86["sort_bam"]
    v151["bamtools_filter_se_config"]
    v152["bamtools_filter_pe_config"]
    v157[" "]
    v240["nsc_header"]
    v241["rsc_header"]
    v242["correlation_header"]
    v267["macs3_gsize"]
    v283["peak_count_header"]
    v284["frip_score_header"]
    v305["is_narrow_peak"]
    v311["mqc_header"]
    v312["suffix"]
    v333["is_narrow_peak"]
    v368["ch_deseq2_pca_header_multiqc"]
    v369["ch_deseq2_clustering_header_multiqc"]
    v388["aligner_dir"]
    v389["peak_dir"]
    v398["Channel.of"]
    v401["Channel.fromPath"]
    v404["ch_workflow_summary"]
    end
    subgraph "NFCORE_CHIPSEQ [NFCORE_CHIPSEQ]"
    subgraph "NFCORE_CHIPSEQ:PREPARE_GENOME [PREPARE_GENOME]"
    v7(["GTF2BED"])
    v12(["CUSTOM_GETCHROMSIZES"])
    v21(["GENOME_BLACKLIST_REGIONS"])
    v9(( ))
    v11(( ))
    v14(( ))
    v15(( ))
    v20(( ))
    end
    subgraph "NFCORE_CHIPSEQ:CHIPSEQ [CHIPSEQ]"
    subgraph "NFCORE_CHIPSEQ:CHIPSEQ:INPUT_CHECK [INPUT_CHECK]"
    v35(["SAMPLESHEET_CHECK"])
    v36(( ))
    end
    subgraph "NFCORE_CHIPSEQ:CHIPSEQ:FASTQ_FASTQC_UMITOOLS_TRIMGALORE [FASTQ_FASTQC_UMITOOLS_TRIMGALORE]"
    v44(["FASTQC"])
    v60(["TRIMGALORE"])
    v46(( ))
    v65(( ))
    end
    subgraph "NFCORE_CHIPSEQ:CHIPSEQ:FASTQ_ALIGN_BWA [FASTQ_ALIGN_BWA]"
    v87(["BWA_MEM"])
    subgraph "NFCORE_CHIPSEQ:CHIPSEQ:FASTQ_ALIGN_BWA:BAM_SORT_STATS_SAMTOOLS [BAM_SORT_STATS_SAMTOOLS]"
    v94(["SAMTOOLS_SORT"])
    v100(["SAMTOOLS_INDEX"])
    subgraph "NFCORE_CHIPSEQ:CHIPSEQ:FASTQ_ALIGN_BWA:BAM_SORT_STATS_SAMTOOLS:BAM_STATS_SAMTOOLS [BAM_STATS_SAMTOOLS]"
    v108(["SAMTOOLS_STATS"])
    v110(["SAMTOOLS_FLAGSTAT"])
    v112(["SAMTOOLS_IDXSTATS"])
    v109(( ))
    end
    v98(( ))
    v104(( ))
    end
    v91(( ))
    end
    v120(["PICARD_MERGESAMFILES"])
    subgraph "NFCORE_CHIPSEQ:CHIPSEQ:BAM_MARKDUPLICATES_PICARD [BAM_MARKDUPLICATES_PICARD]"
    v126(["PICARD_MARKDUPLICATES"])
    v131(["SAMTOOLS_INDEX"])
    subgraph "NFCORE_CHIPSEQ:CHIPSEQ:BAM_MARKDUPLICATES_PICARD:BAM_STATS_SAMTOOLS [BAM_STATS_SAMTOOLS]"
    v139(["SAMTOOLS_STATS"])
    v141(["SAMTOOLS_FLAGSTAT"])
    v143(["SAMTOOLS_IDXSTATS"])
    v140(( ))
    end
    v128(( ))
    v130(( ))
    end
    subgraph "NFCORE_CHIPSEQ:CHIPSEQ:BAM_FILTER_BAMTOOLS [BAM_FILTER_BAMTOOLS]"
    v153(["BAMTOOLS_FILTER"])
    v158(["SAMTOOLS_INDEX"])
    subgraph "NFCORE_CHIPSEQ:CHIPSEQ:BAM_FILTER_BAMTOOLS:BAM_STATS_SAMTOOLS [BAM_STATS_SAMTOOLS]"
    v165(["SAMTOOLS_STATS"])
    v167(["SAMTOOLS_FLAGSTAT"])
    v169(["SAMTOOLS_IDXSTATS"])
    v166(( ))
    end
    v173(["SAMTOOLS_SORT"])
    v179(["BAM_REMOVE_ORPHANS"])
    subgraph "NFCORE_CHIPSEQ:CHIPSEQ:BAM_FILTER_BAMTOOLS:BAM_SORT_STATS_SAMTOOLS [BAM_SORT_STATS_SAMTOOLS]"
    v183(["SAMTOOLS_SORT"])
    v189(["SAMTOOLS_INDEX"])
    subgraph "NFCORE_CHIPSEQ:CHIPSEQ:BAM_FILTER_BAMTOOLS:BAM_SORT_STATS_SAMTOOLS:BAM_STATS_SAMTOOLS [BAM_STATS_SAMTOOLS]"
    v197(["SAMTOOLS_STATS"])
    v199(["SAMTOOLS_FLAGSTAT"])
    v201(["SAMTOOLS_IDXSTATS"])
    v198(( ))
    end
    v187(( ))
    v193(( ))
    end
    v154(( ))
    v156(( ))
    v207(( ))
    v208(( ))
    v209(( ))
    v210(( ))
    end
    v214(["PRESEQ_LCEXTRAP"])
    v223(["PICARD_COLLECTMULTIPLEMETRICS"])
    v235(["PHANTOMPEAKQUALTOOLS"])
    v243(["MULTIQC_CUSTOM_PHANTOMPEAKQUALTOOLS"])
    subgraph "NFCORE_CHIPSEQ:CHIPSEQ:BAM_BEDGRAPH_BIGWIG_BEDTOOLS_UCSC [BAM_BEDGRAPH_BIGWIG_BEDTOOLS_UCSC]"
    v246(["BEDTOOLS_GENOMECOV"])
    v250(["UCSC_BEDGRAPHTOBIGWIG"])
    v248(( ))
    end
    subgraph "NFCORE_CHIPSEQ:CHIPSEQ:BAM_PEAKS_CALL_QC_ANNOTATE_MACS3_HOMER [BAM_PEAKS_CALL_QC_ANNOTATE_MACS3_HOMER]"
    v268(["MACS3_CALLPEAK"])
    v278(["FRIP_SCORE"])
    v285(["MULTIQC_CUSTOM_PEAKS"])
    v300(["HOMER_ANNOTATEPEAKS"])
    v306(["PLOT_MACS3_QC"])
    v313(["PLOT_HOMER_ANNOTATEPEAKS"])
    v273(( ))
    v275(( ))
    v310(( ))
    end
    subgraph "NFCORE_CHIPSEQ:CHIPSEQ:BED_CONSENSUS_QUANTIFY_QC_BEDTOOLS_FEATURECOUNTS_DESEQ2 [BED_CONSENSUS_QUANTIFY_QC_BEDTOOLS_FEATURECOUNTS_DESEQ2]"
    v334(["MACS3_CONSENSUS"])
    v338(["HOMER_ANNOTATEPEAKS"])
    v342(["ANNOTATE_BOOLEAN_PEAKS"])
    v348(["SUBREAD_FEATURECOUNTS"])
    v370(["DESEQ2_QC"])
    v329(( ))
    v337(( ))
    v341(( ))
    v345(( ))
    end
    v390(["IGV"])
    v466(["MULTIQC"])
    v38(( ))
    v83(( ))
    v117(( ))
    v123(( ))
    v124(( ))
    v147(( ))
    v148(( ))
    v149(( ))
    v220(( ))
    v221(( ))
    v222(( ))
    v239(( ))
    v244(( ))
    v255(( ))
    v380(( ))
    v382(( ))
    v384(( ))
    v386(( ))
    v409(( ))
    v410(( ))
    v411(( ))
    v412(( ))
    v414(( ))
    v416(( ))
    v418(( ))
    v420(( ))
    v422(( ))
    v424(( ))
    v426(( ))
    v428(( ))
    v430(( ))
    v432(( ))
    v434(( ))
    v436(( ))
    v438(( ))
    v440(( ))
    v442(( ))
    v444(( ))
    v446(( ))
    v448(( ))
    v450(( ))
    v452(( ))
    v454(( ))
    v456(( ))
    v458(( ))
    v460(( ))
    v462(( ))
    v464(( ))
    end
    v32(( ))
    end
    subgraph " "
    v8["ch_gene_bed"]
    v13[" "]
    v45["fastqc_html"]
    v61["trim_html"]
    v62["trim_unpaired"]
    v70["trim_read_count"]
    v88[" "]
    v89[" "]
    v90[" "]
    v95[" "]
    v96[" "]
    v97[" "]
    v101[" "]
    v127[" "]
    v159[" "]
    v160[" "]
    v174[" "]
    v175[" "]
    v176[" "]
    v184[" "]
    v185[" "]
    v186[" "]
    v190[" "]
    v215[" "]
    v224[" "]
    v236[" "]
    v247["scale_factor"]
    v269["bedgraph"]
    v270["bed"]
    v271["gapped_peaks"]
    v272["xls"]
    v301[" "]
    v307["plot_macs3_qc_pdf"]
    v308["plot_macs3_qc_txt"]
    v314["plot_homer_annotatepeaks_pdf"]
    v315["plot_homer_annotatepeaks_txt"]
    v335["consensus_intersect_txt"]
    v336["consensus_pdf"]
    v339[" "]
    v343[" "]
    v371["deseq2_qc_size_factors"]
    v372["deseq2_qc_log"]
    v373["deseq2_qc_dists_txt"]
    v374["deseq2_qc_pca_txt"]
    v375["deseq2_qc_rds"]
    v376["deseq2_qc_rdata"]
    v377["deseq2_qc_pdf"]
    v391["fasta"]
    v392[" "]
    v393[" "]
    v467[" "]
    v468[" "]
    v469[" "]
    v470["multiqc_report"]
    end
    v6 --> v7
    v6 --> v300
    v6 --> v338
    v7 --> v8
    v7 --> v9
    v10 --> v300
    v10 --> v338
    v10 --> v390
    v10 --> v11
    v10 --> v83
    v10 --> v123
    v10 --> v149
    v10 --> v221
    v11 --> v12
    v12 --> v13
    v12 --> v9
    v12 --> v14
    v12 --> v15
    v19 --> v20
    v14 --> v21
    v20 --> v21
    v21 --> v9
    v21 --> v148
    v34 --> v35
    v35 --> v36
    v35 --> v38
    v36 --> v44
    v44 --> v45
    v44 --> v46
    v44 --> v412
    v36 --> v60
    v60 --> v62
    v60 --> v61
    v60 --> v46
    v60 --> v65
    v60 --> v414
    v60 --> v416
    v65 --> v70
    v85 --> v87
    v86 --> v87
    v65 --> v87
    v83 --> v87
    v87 --> v94
    v87 --> v90
    v87 --> v89
    v87 --> v88
    v87 --> v91
    v83 --> v94
    v94 --> v100
    v94 --> v97
    v94 --> v96
    v94 --> v95
    v94 --> v98
    v94 --> v104
    v94 --> v117
    v100 --> v101
    v100 --> v98
    v100 --> v104
    v83 --> v108
    v104 --> v108
    v108 --> v109
    v108 --> v418
    v104 --> v110
    v110 --> v109
    v110 --> v420
    v104 --> v112
    v112 --> v109
    v112 --> v422
    v117 --> v120
    v120 --> v126
    v120 --> v38
    v123 --> v126
    v124 --> v126
    v126 --> v127
    v126 --> v214
    v126 --> v128
    v126 --> v130
    v126 --> v147
    v126 --> v430
    v130 --> v131
    v131 --> v128
    v131 --> v130
    v131 --> v147
    v123 --> v139
    v130 --> v139
    v139 --> v140
    v139 --> v424
    v130 --> v141
    v141 --> v140
    v141 --> v426
    v130 --> v143
    v143 --> v140
    v143 --> v428
    v151 --> v153
    v152 --> v153
    v147 --> v153
    v148 --> v153
    v153 --> v154
    v153 --> v156
    v157 --> v158
    v158 --> v160
    v158 --> v159
    v158 --> v154
    v158 --> v156
    v158 --> v207
    v149 --> v165
    v156 --> v165
    v165 --> v166
    v165 --> v208
    v156 --> v167
    v167 --> v166
    v167 --> v209
    v156 --> v169
    v169 --> v166
    v169 --> v210
    v149 --> v173
    v156 --> v173
    v173 --> v179
    v173 --> v176
    v173 --> v175
    v173 --> v174
    v173 --> v154
    v179 --> v183
    v179 --> v154
    v149 --> v183
    v183 --> v189
    v183 --> v186
    v183 --> v185
    v183 --> v184
    v183 --> v156
    v183 --> v187
    v183 --> v193
    v189 --> v190
    v189 --> v187
    v189 --> v193
    v189 --> v207
    v149 --> v197
    v193 --> v197
    v197 --> v198
    v197 --> v208
    v193 --> v199
    v199 --> v198
    v199 --> v209
    v193 --> v201
    v201 --> v198
    v201 --> v210
    v214 --> v215
    v214 --> v38
    v214 --> v440
    v220 --> v223
    v221 --> v223
    v222 --> v223
    v223 --> v224
    v223 --> v38
    v223 --> v438
    v156 --> v235
    v235 --> v236
    v235 --> v38
    v235 --> v239
    v235 --> v446
    v240 --> v243
    v241 --> v243
    v242 --> v243
    v239 --> v243
    v243 --> v448
    v243 --> v450
    v243 --> v452
    v244 --> v246
    v246 --> v250
    v246 --> v247
    v246 --> v248
    v14 --> v250
    v250 --> v248
    v250 --> v380
    v267 --> v268
    v255 --> v268
    v268 --> v272
    v268 --> v271
    v268 --> v270
    v268 --> v269
    v268 --> v273
    v268 --> v275
    v275 --> v278
    v278 --> v273
    v278 --> v275
    v283 --> v285
    v284 --> v285
    v275 --> v285
    v285 --> v273
    v285 --> v454
    v285 --> v456
    v275 --> v300
    v300 --> v301
    v300 --> v273
    v300 --> v310
    v305 --> v306
    v275 --> v306
    v306 --> v308
    v306 --> v307
    v306 --> v273
    v311 --> v313
    v312 --> v313
    v310 --> v313
    v313 --> v315
    v313 --> v314
    v313 --> v273
    v313 --> v458
    v333 --> v334
    v329 --> v334
    v334 --> v338
    v334 --> v336
    v334 --> v335
    v334 --> v337
    v334 --> v341
    v334 --> v345
    v334 --> v384
    v334 --> v386
    v338 --> v339
    v338 --> v337
    v338 --> v341
    v341 --> v342
    v342 --> v343
    v342 --> v337
    v345 --> v348
    v348 --> v370
    v348 --> v337
    v348 --> v460
    v368 --> v370
    v369 --> v370
    v370 --> v377
    v370 --> v376
    v370 --> v375
    v370 --> v374
    v370 --> v373
    v370 --> v372
    v370 --> v371
    v370 --> v337
    v370 --> v462
    v370 --> v464
    v388 --> v390
    v389 --> v390
    v380 --> v390
    v382 --> v390
    v384 --> v390
    v386 --> v390
    v390 --> v393
    v390 --> v392
    v390 --> v391
    v390 --> v38
    v398 --> v38
    v401 --> v409
    v404 --> v38
    v38 --> v466
    v409 --> v466
    v410 --> v466
    v411 --> v466
    v412 --> v466
    v414 --> v466
    v416 --> v466
    v418 --> v466
    v420 --> v466
    v422 --> v466
    v424 --> v466
    v426 --> v466
    v428 --> v466
    v430 --> v466
    v432 --> v466
    v434 --> v466
    v436 --> v466
    v438 --> v466
    v440 --> v466
    v442 --> v466
    v444 --> v466
    v446 --> v466
    v448 --> v466
    v450 --> v466
    v452 --> v466
    v454 --> v466
    v456 --> v466
    v458 --> v466
    v460 --> v466
    v462 --> v466
    v464 --> v466
    v466 --> v470
    v466 --> v469
    v466 --> v468
    v466 --> v467
    v9 --> v32
    v15 --> v124
    v15 --> v222
    v32 --> v38
    v46 --> v38
    v91 --> v38
    v128 --> v38
    v154 --> v38
    v248 --> v38
    v273 --> v38
    v337 --> v38
    v98 --> v91
    v109 --> v98
    v140 --> v128
    v166 --> v154
    v187 --> v154
    v156 --> v220
    v156 --> v244
    v156 --> v255
    v198 --> v187
    v207 --> v255
    v208 --> v432
    v209 --> v244
    v209 --> v434
    v210 --> v436
    v255 --> v275
    v255 --> v345
    v275 --> v329
    v275 --> v382