import "./tasks/mapping.wdl" as mapping import "./tasks/Dedup.wdl" as Dedup import "./tasks/Realigner.wdl" as Realigner import "./tasks/BQSR.wdl" as BQSR import "./tasks/PoN.wdl" as PoN workflow {{ project_name }} { String SENTIEON_INSTALL_DIR String SENTIEON_LICENSE String sample_id File? fastq_1 File? fastq_2 File? deduped_bam File? deduped_bam_index File regions File ref_dir String fasta File dbsnp_dir String dbsnp File dbmills_dir String db_mills String sentieon_docker String cluster_config String disk_size if (fastq_1!= "") { call mapping.mapping as mapping { input: group=sample_id, sample=sample_id, fastq_1=fastq_1, fastq_2=fastq_2, SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR, SENTIEON_LICENSE=SENTIEON_LICENSE, pl="ILLUMINAL", fasta=fasta, ref_dir=ref_dir, docker=sentieon_docker, disk_size=disk_size, cluster_config=cluster_config } call Dedup.Dedup as Dedup { input: SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR, SENTIEON_LICENSE=SENTIEON_LICENSE, sorted_bam=mapping.sorted_bam, sorted_bam_index=mapping.sorted_bam_index, sample=sample_id, docker=sentieon_docker, disk_size=disk_size, cluster_config=cluster_config } File deduped_bam=Dedup.deduped_bam File deduped_bam_index=Dedup.deduped_bam_index } if (deduped_bam!= "") { call Realigner.Realigner as Realigner { input: SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR, SENTIEON_LICENSE=SENTIEON_LICENSE, fasta=fasta, ref_dir=ref_dir, deduped_bam=deduped_bam, deduped_bam_index=deduped_bam_index, db_mills=db_mills, dbmills_dir=dbmills_dir, docker=sentieon_docker, disk_size=disk_size, cluster_config=cluster_config } call BQSR.BQSR as BQSR { input: SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR, SENTIEON_LICENSE=SENTIEON_LICENSE, fasta=fasta, ref_dir=ref_dir, realigned_bam=Realigner.realigner_bam, realigned_bam_index=Realigner.realigner_bam_index, db_mills=db_mills, dbmills_dir=dbmills_dir, dbsnp=dbsnp, dbsnp_dir=dbsnp_dir, docker=sentieon_docker, disk_size=disk_size, cluster_config=cluster_config } call PoN.PoN as PoN { input: SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR, SENTIEON_LICENSE=SENTIEON_LICENSE, fasta=fasta, ref_dir=ref_dir, regions=regions, normal_bam=BQSR.recaled_bam, normal_bam_index=BQSR.recaled_bam_index, docker=sentieon_docker, disk_size=disk_size, cluster_config=cluster_config } } }