|
- import "./tasks/fastqc.wdl" as fastqc
- import "./tasks/fastqscreen.wdl" as fastqscreen
- import "./tasks/qualimap.wdl" as qualimap
- import "./tasks/multiqc.wdl" as multiqc
-
- workflow {{ project_name }} {
-
- File inputSamplesFile
- Array[Array[File]] inputSamples = read_tsv(inputSamplesFile)
- File screen_ref_dir
- File fastq_screen_conf
- File ref_dir
- String fasta
-
- scatter (sample in inputSamples) {
- call fastqc.fastqc as fastqc {
- input:
- read1=sample[0],
- read2=sample[1]
- }
-
- call fastqscreen.fastq_screen as fastqscreen {
- input:
- read1=sample[0],
- read2=sample[1],
- screen_ref_dir=screen_ref_dir,
- fastq_screen_conf=fastq_screen_conf
- }
-
- call qualimap.qualimap as qualimap {
- input:
- bam=sample[2],
- bai=sample[3]
- }
-
- }
-
- call multiqc.multiqc as multiqc {
- input:
- read1_zip=fastqc.read1_zip,
- read2_zip=fastqc.read2_zip,
- txt1=fastqscreen.txt1,
- txt2=fastqscreen.txt2,
- zip=qualimap.zip
- }
-
- }
|