import "./tasks/gvcf_homo_ref.wdl" as gvcf_homo_ref import "./tasks/mergeBed.wdl" as mergeBed import "./tasks/bedVote.wdl" as bedVote import "./tasks/collapseBed.wdl" as collapseBed workflow {{ project_name }} { File inputSamplesFile Array[Array[File]] inputSamples = read_tsv(inputSamplesFile) String quartet_sample String disk_size String cluster_config scatter (quartet in inputSamples){ call gvcf_homo_ref.gvcf_homo_ref as gvcf_homo_ref { input: gvcf=quartet[0], sample=quartet[1], disk_size=disk_size, cluster_config=cluster_config } } call mergeBed.mergeBed as mergeBed { input: callable_bed=gvcf_homo_ref.homo_ref_bed, sample=quartet_sample, disk_size=disk_size, cluster_config=cluster_config } call bedVote.bedVote as bedVote { input: merged_bed=mergeBed.merged_bed, sample=quartet_sample, disk_size=disk_size, cluster_config=cluster_config } call collapseBed.collapseBed as collapseBed { input: bed=bedVote.consensus_bed, sample=quartet_sample, disk_size=disk_size, cluster_config=cluster_config } }