import "./tasks/fastqc.wdl" as fastqc import "./tasks/fastqscreen.wdl" as fastqscreen import "./tasks/bamqc.wdl" as bamqc import "./tasks/zipindexVCF.wdl" as rtg import "./tasks/benchmark.wdl" as benchmark workflow {{ project_name }} { File inputSamplesFile Array[Array[File]] inputSamples = read_tsv(inputSamplesFile) File screen_ref_dir File fastq_screen_conf File benchmarking_dir 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 bamqc.bamqc as bamqc { input: bam=sample[2], bai=sample[3] } call rtg.rtg as rtg { input: vcf=sample[4] } call benchmark.benchmark as benchmark { input: gzvcf=rtg.vcf_gz, gzvcf_index=rtg.vcf_index, benchmarking_dir=benchmarking_dir, ref_dir=ref_dir, sample_mark=sample[5], fasta=fasta } } }