import "./tasks/mapping.wdl" as mapping import "./tasks/SamToBam.wdl" as SamToBam import "./tasks/indexBam.wdl" as indexBam import "./tasks/Metrics.wdl" as Metrics import "./tasks/Dedup.wdl" as Dedup import "./tasks/deduped_Metrics.wdl" as deduped_Metrics import "./tasks/SplitReads.wdl" as SplitReads import "./tasks/BQSR.wdl" as BQSR import "./tasks/Haplotyper.wdl" as Haplotyper import "./tasks/Hardfiltration.wdl" as Hardfiltration workflow {{ project_name }} { File fastq_1 File fastq_2 File SAref_dir File STref_dir File dbsnp_dir File dbsnp File dbmills_dir File db_mills String SENTIEON_INSTALL_DIR String sample String STdocker String SAMdocker String SAdocker String PIdocker String GATKdocker String fasta String disk_size String cluster_config String id String library String platform String machine call mapping.mapping as mapping { input: SAref_dir=SAref_dir, STref_dir=STref_dir, sample=sample, fasta=fasta, fastq_1=fastq_1, fastq_2=fastq_2, SAdocker=SAdocker, disk_size=disk_size, cluster_config=cluster_config } call SamToBam.SamToBam as SamToBam { input: aligned_sam=mapping.aligned_sam, sample=sample, id=id, library=library, platform=platform, machine=machine, PIdocker=PIdocker, disk_size=disk_size, cluster_config=cluster_config } call indexBam.indexBam as indexBam { input: sample=sample, sorted_bam=SamToBam.sorted_bam, SAMdocker=SAMdocker, disk_size=disk_size, cluster_config=cluster_config } call Metrics.Metrics as Metrics { input: SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR, fasta=fasta, STref_dir=STref_dir, sorted_bam=SamToBam.sorted_bam, sorted_bam_index=indexBam.sorted_bam_index, sample=sample, STdocker=STdocker, disk_size=disk_size, cluster_config=cluster_config } call Dedup.Dedup as Dedup { input: SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR, sorted_bam=SamToBam.sorted_bam, sorted_bam_index=indexBam.sorted_bam_index, sample=sample, STdocker=STdocker, disk_size=disk_size, cluster_config=cluster_config } call deduped_Metrics.deduped_Metrics as deduped_Metrics { input: SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR, fasta=fasta, STref_dir=STref_dir, Dedup_bam=Dedup.Dedup_bam, Dedup_bam_index=Dedup.Dedup_bam_index, sample=sample, STdocker=STdocker, disk_size=disk_size, cluster_config=cluster_config } call SplitReads.SplitReads as SplitReads { input: SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR, fasta=fasta, STref_dir=STref_dir, Dedup_bam=Dedup.Dedup_bam, Dedup_bam_index=Dedup.Dedup_bam_index, sample=sample, STdocker=STdocker, disk_size=disk_size, cluster_config=cluster_config } call BQSR.BQSR as BQSR { input: SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR, fasta=fasta, dbsnp_dir=dbsnp_dir, dbsnp=dbsnp, dbmills_dir=dbmills_dir, db_mills=db_mills, STref_dir=STref_dir, Split_bam=SplitReads.Split_bam, Split_bam_index=SplitReads.Split_bam_index, sample=sample, STdocker=STdocker, disk_size=disk_size, cluster_config=cluster_config } call Haplotyper.Haplotyper as Haplotyper { input: SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR, fasta=fasta, STref_dir=STref_dir, recaled_bam=BQSR.recaled_bam, recaled_bam_index=BQSR.recaled_bam_index, dbsnp_dir=dbsnp_dir, dbsnp=dbsnp, sample=sample, STdocker=STdocker, disk_size=disk_size, cluster_config=cluster_config } call Hardfiltration.Hardfiltration as Hardfiltration { input: fasta=fasta, STref_dir=STref_dir, vcf_file=Haplotyper.vcf, vcf_index=Haplotyper.vcf_idx, sample=sample, GATKdocker=GATKdocker, disk_size=disk_size, cluster_config=cluster_config } }