import "./tasks/gVCF_chromo_split.wdl" as gVCF_chromo_split import "./tasks/GVCFtyper.wdl" as GVCFtyper workflow {{ project_name }} { File inputSamplesFile Array[Array[File]] inputSamples = read_tsv(inputSamplesFile) String SENTIEON_INSTALL_DIR String docker String project_name String fasta File ref_dir String disk_size String cluster_config scatter (quartet in inputSamples){ call gVCF_chromo_split.gVCF_chromo_split as gVCF_chromo_split { input: gvcf=quartet[0], gvcf_idx=quartet[1], sample=quartet[2], SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR, docker=docker, disk_size=disk_size, cluster_config=cluster_config } } call GVCFtyper.GVCFtyper as GVCFtyper_chr1 { input: ref_dir=ref_dir, SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR, fasta=fasta, vcf=gVCF_chromo_split.chr1_gvcf, vcf_idx=gVCF_chromo_split.chr1_gvcf_idx, project_name=project_name, docker=docker, cluster_config=cluster_config, disk_size=disk_size } call GVCFtyper.GVCFtyper as GVCFtyper_chr2 { input: ref_dir=ref_dir, SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR, fasta=fasta, vcf=gVCF_chromo_split.chr2_gvcf, vcf_idx=gVCF_chromo_split.chr2_gvcf_idx, project_name=project_name, docker=docker, cluster_config=cluster_config, disk_size=disk_size } call GVCFtyper.GVCFtyper as GVCFtyper_chr3 { input: ref_dir=ref_dir, SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR, fasta=fasta, vcf=gVCF_chromo_split.chr3_gvcf, vcf_idx=gVCF_chromo_split.chr3_gvcf_idx, project_name=project_name, docker=docker, cluster_config=cluster_config, disk_size=disk_size } call GVCFtyper.GVCFtyper as GVCFtyper_chr4 { input: ref_dir=ref_dir, SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR, fasta=fasta, vcf=gVCF_chromo_split.chr4_gvcf, vcf_idx=gVCF_chromo_split.chr4_gvcf_idx, project_name=project_name, docker=docker, cluster_config=cluster_config, disk_size=disk_size } call GVCFtyper.GVCFtyper as GVCFtyper_chr5 { input: ref_dir=ref_dir, SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR, fasta=fasta, vcf=gVCF_chromo_split.chr5_gvcf, vcf_idx=gVCF_chromo_split.chr5_gvcf_idx, project_name=project_name, docker=docker, cluster_config=cluster_config, disk_size=disk_size } call GVCFtyper.GVCFtyper as GVCFtyper_chr6 { input: ref_dir=ref_dir, SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR, fasta=fasta, vcf=gVCF_chromo_split.chr6_gvcf, vcf_idx=gVCF_chromo_split.chr6_gvcf_idx, project_name=project_name, docker=docker, cluster_config=cluster_config, disk_size=disk_size } call GVCFtyper.GVCFtyper as GVCFtyper_chr7 { input: ref_dir=ref_dir, SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR, fasta=fasta, vcf=gVCF_chromo_split.chr7_gvcf, vcf_idx=gVCF_chromo_split.chr7_gvcf_idx, project_name=project_name, docker=docker, cluster_config=cluster_config, disk_size=disk_size } call GVCFtyper.GVCFtyper as GVCFtyper_chr8 { input: ref_dir=ref_dir, SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR, fasta=fasta, vcf=gVCF_chromo_split.chr8_gvcf, vcf_idx=gVCF_chromo_split.chr8_gvcf_idx, project_name=project_name, docker=docker, cluster_config=cluster_config, disk_size=disk_size } call GVCFtyper.GVCFtyper as GVCFtyper_chr9 { input: ref_dir=ref_dir, SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR, fasta=fasta, vcf=gVCF_chromo_split.chr9_gvcf, vcf_idx=gVCF_chromo_split.chr9_gvcf_idx, project_name=project_name, docker=docker, cluster_config=cluster_config, disk_size=disk_size } call GVCFtyper.GVCFtyper as GVCFtyper_chr10 { input: ref_dir=ref_dir, SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR, fasta=fasta, vcf=gVCF_chromo_split.chr10_gvcf, vcf_idx=gVCF_chromo_split.chr10_gvcf_idx, project_name=project_name, docker=docker, cluster_config=cluster_config, disk_size=disk_size } call GVCFtyper.GVCFtyper as GVCFtyper_chr11 { input: ref_dir=ref_dir, SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR, fasta=fasta, vcf=gVCF_chromo_split.chr11_gvcf, vcf_idx=gVCF_chromo_split.chr11_gvcf_idx, project_name=project_name, docker=docker, cluster_config=cluster_config, disk_size=disk_size } call GVCFtyper.GVCFtyper as GVCFtyper_chr12 { input: ref_dir=ref_dir, SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR, fasta=fasta, vcf=gVCF_chromo_split.chr12_gvcf, vcf_idx=gVCF_chromo_split.chr12_gvcf_idx, project_name=project_name, docker=docker, cluster_config=cluster_config, disk_size=disk_size } call GVCFtyper.GVCFtyper as GVCFtyper_chr13 { input: ref_dir=ref_dir, SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR, fasta=fasta, vcf=gVCF_chromo_split.chr13_gvcf, vcf_idx=gVCF_chromo_split.chr13_gvcf_idx, project_name=project_name, docker=docker, cluster_config=cluster_config, disk_size=disk_size } call GVCFtyper.GVCFtyper as GVCFtyper_chr14 { input: ref_dir=ref_dir, SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR, fasta=fasta, vcf=gVCF_chromo_split.chr14_gvcf, vcf_idx=gVCF_chromo_split.chr14_gvcf_idx, project_name=project_name, docker=docker, cluster_config=cluster_config, disk_size=disk_size } call GVCFtyper.GVCFtyper as GVCFtyper_chr15 { input: ref_dir=ref_dir, SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR, fasta=fasta, vcf=gVCF_chromo_split.chr15_gvcf, vcf_idx=gVCF_chromo_split.chr15_gvcf_idx, project_name=project_name, docker=docker, cluster_config=cluster_config, disk_size=disk_size } call GVCFtyper.GVCFtyper as GVCFtyper_chr16 { input: ref_dir=ref_dir, SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR, fasta=fasta, vcf=gVCF_chromo_split.chr16_gvcf, vcf_idx=gVCF_chromo_split.chr16_gvcf_idx, project_name=project_name, docker=docker, cluster_config=cluster_config, disk_size=disk_size } call GVCFtyper.GVCFtyper as GVCFtyper_chr17 { input: ref_dir=ref_dir, SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR, fasta=fasta, vcf=gVCF_chromo_split.chr17_gvcf, vcf_idx=gVCF_chromo_split.chr17_gvcf_idx, project_name=project_name, docker=docker, cluster_config=cluster_config, disk_size=disk_size } call GVCFtyper.GVCFtyper as GVCFtyper_chr18 { input: ref_dir=ref_dir, SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR, fasta=fasta, vcf=gVCF_chromo_split.chr18_gvcf, vcf_idx=gVCF_chromo_split.chr18_gvcf_idx, project_name=project_name, docker=docker, cluster_config=cluster_config, disk_size=disk_size } call GVCFtyper.GVCFtyper as GVCFtyper_chr19 { input: ref_dir=ref_dir, SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR, fasta=fasta, vcf=gVCF_chromo_split.chr19_gvcf, vcf_idx=gVCF_chromo_split.chr19_gvcf_idx, project_name=project_name, docker=docker, cluster_config=cluster_config, disk_size=disk_size } call GVCFtyper.GVCFtyper as GVCFtyper_chr20 { input: ref_dir=ref_dir, SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR, fasta=fasta, vcf=gVCF_chromo_split.chr20_gvcf, vcf_idx=gVCF_chromo_split.chr20_gvcf_idx, project_name=project_name, docker=docker, cluster_config=cluster_config, disk_size=disk_size } call GVCFtyper.GVCFtyper as GVCFtyper_chr21 { input: ref_dir=ref_dir, SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR, fasta=fasta, vcf=gVCF_chromo_split.chr21_gvcf, vcf_idx=gVCF_chromo_split.chr21_gvcf_idx, project_name=project_name, docker=docker, cluster_config=cluster_config, disk_size=disk_size } call GVCFtyper.GVCFtyper as GVCFtyper_chr22 { input: ref_dir=ref_dir, SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR, fasta=fasta, vcf=gVCF_chromo_split.chr22_gvcf, vcf_idx=gVCF_chromo_split.chr22_gvcf_idx, project_name=project_name, docker=docker, cluster_config=cluster_config, disk_size=disk_size } call GVCFtyper.GVCFtyper as GVCFtyper_chrX { input: ref_dir=ref_dir, SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR, fasta=fasta, vcf=gVCF_chromo_split.chrX_gvcf, vcf_idx=gVCF_chromo_split.chrX_gvcf_idx, project_name=project_name, docker=docker, cluster_config=cluster_config, disk_size=disk_size } }