|
- import "./tasks/fastqc.wdl" as fastqc
- import "./tasks/fastqscreen.wdl" as fastqscreen
- import "./tasks/bamqc.wdl" as bamqc
- 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 benchmark.benchmark as benchmark {
- input:
- vcf=sample[4],
- benchmarking_dir=benchmarking_dir,
- ref_dir=ref_dir,
- sample_mark=sample[5],
- fasta=fasta
- }
- }
-
- }
|