import "./tasks/breakChromo.wdl" as breakChromo import "./tasks/Freebayes.wdl" as freebayes import "./tasks/concatVCF.wdl" as concatVCF workflow {{ project_name }} { File dedup_bam File dedup_bam_index Array[String] chromosomes = ["chr1" , "chr2" , "chr3" , "chr4" , "chr5" , "chr6" , "chr7" , "chr8" , "chr9" , "chr10" , "chr11" , "chr12" , "chr13" , "chr14" , "chr15" , "chr16" , "chr17" , "chr18" , "chr19" , "chr20" , "chr21" , "chr22" , "chrX"] File ref_dir String mapper String fasta String half_read_length String sample_name String disk_size String cluster_config scatter (chromosome in chromosomes){ call breakChromo.breakChromo as breakChromo { input: dedup_bam=dedup_bam, dedup_bam_index=dedup_bam_index, chromosome=chromosome, sample_name=sample_name, cluster_config=cluster_config, disk_size=disk_size } call freebayes.freebayes as freebayes { input: ref_dir=ref_dir, fasta=fasta, chr_bam=breakChromo.chr_bam, chr_bam_bai=breakChromo.chr_bam_bai, chromosome=chromosome, half_read_length=half_read_length, sample_name=sample_name, cluster_config=cluster_config, disk_size=disk_size } } call concatVCF.concatVCF as concatVCF{ input: vcf=freebayes.vcf, mapper=mapper, sample_name=sample_name, cluster_config=cluster_config, disk_size=disk_size } }