|
|
|
|
|
|
|
|
import "./tasks/fastqc.wdl" as fastqc |
|
|
import "./tasks/fastqc.wdl" as fastqc |
|
|
import "./tasks/fastqscreen.wdl" as fastqscreen |
|
|
import "./tasks/fastqscreen.wdl" as fastqscreen |
|
|
import "./tasks/merge_family.wdl" as merge_family |
|
|
import "./tasks/merge_family.wdl" as merge_family |
|
|
import "./tasks/filter_vcf_bed.wdl" as filter_vcf_bed |
|
|
|
|
|
|
|
|
import "./tasks/filter_vcf.wdl" as filter_vcf |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
workflow {{ project_name }} { |
|
|
workflow {{ project_name }} { |
|
|
|
|
|
|
|
|
File? vcf_F7 |
|
|
File? vcf_F7 |
|
|
File? vcf_M8 |
|
|
File? vcf_M8 |
|
|
|
|
|
|
|
|
File? bed |
|
|
|
|
|
|
|
|
|
|
|
String SENTIEON_INSTALL_DIR |
|
|
String SENTIEON_INSTALL_DIR |
|
|
String SENTIEON_LICENSE |
|
|
String SENTIEON_LICENSE |
|
|
String SENTIEONdocker |
|
|
String SENTIEONdocker |
|
|
|
|
|
|
|
|
File screen_ref_dir |
|
|
File screen_ref_dir |
|
|
File fastq_screen_conf |
|
|
File fastq_screen_conf |
|
|
File benchmarking_dir |
|
|
File benchmarking_dir |
|
|
File benchmark_region |
|
|
|
|
|
|
|
|
|
|
|
String project |
|
|
String project |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
call qualimap.qualimap as qualimap_D5 { |
|
|
call qualimap.qualimap as qualimap_D5 { |
|
|
input: |
|
|
input: |
|
|
bed=bed, |
|
|
|
|
|
bam=Dedup_D5.Dedup_bam, |
|
|
bam=Dedup_D5.Dedup_bam, |
|
|
bai=Dedup_D5.Dedup_bam_index, |
|
|
bai=Dedup_D5.Dedup_bam_index, |
|
|
docker=QUALIMAPdocker, |
|
|
docker=QUALIMAPdocker, |
|
|
|
|
|
|
|
|
input: |
|
|
input: |
|
|
SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR, |
|
|
SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR, |
|
|
fasta=fasta, |
|
|
fasta=fasta, |
|
|
bed=bed, |
|
|
|
|
|
ref_dir=ref_dir, |
|
|
ref_dir=ref_dir, |
|
|
Dedup_bam=Dedup_D5.Dedup_bam, |
|
|
Dedup_bam=Dedup_D5.Dedup_bam, |
|
|
Dedup_bam_index=Dedup_D5.Dedup_bam_index, |
|
|
Dedup_bam_index=Dedup_D5.Dedup_bam_index, |
|
|
|
|
|
|
|
|
cluster_config=BIGcluster_config |
|
|
cluster_config=BIGcluster_config |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
call filter_vcf_bed.filter_vcf_bed as filter_vcf_bed_D5 { |
|
|
|
|
|
|
|
|
call filter_vcf.filter_vcf as filter_vcf_D5 { |
|
|
input: |
|
|
input: |
|
|
vcf=Haplotyper_D5.vcf, |
|
|
vcf=Haplotyper_D5.vcf, |
|
|
bed=bed, |
|
|
|
|
|
benchmark_region=benchmark_region, |
|
|
|
|
|
project=project, |
|
|
project=project, |
|
|
docker=BEDTOOLSdocker, |
|
|
docker=BEDTOOLSdocker, |
|
|
cluster_config=SMALLcluster_config, |
|
|
cluster_config=SMALLcluster_config, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
call benchmark.benchmark as benchmark_D5 { |
|
|
call benchmark.benchmark as benchmark_D5 { |
|
|
input: |
|
|
input: |
|
|
filtered_vcf=filter_vcf_bed_D5.filtered_vcf, |
|
|
|
|
|
|
|
|
filtered_vcf=filter_vcf_D5.filtered_vcf, |
|
|
benchmarking_dir=benchmarking_dir, |
|
|
benchmarking_dir=benchmarking_dir, |
|
|
ref_dir=ref_dir, |
|
|
ref_dir=ref_dir, |
|
|
qc_bed=filter_vcf_bed_D5.filtered_bed, |
|
|
|
|
|
fasta=fasta, |
|
|
fasta=fasta, |
|
|
docker=BENCHMARKdocker, |
|
|
docker=BENCHMARKdocker, |
|
|
cluster_config=BIGcluster_config, |
|
|
cluster_config=BIGcluster_config, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
call qualimap.qualimap as qualimap_D6 { |
|
|
call qualimap.qualimap as qualimap_D6 { |
|
|
input: |
|
|
input: |
|
|
bed=bed, |
|
|
|
|
|
bam=Dedup_D6.Dedup_bam, |
|
|
bam=Dedup_D6.Dedup_bam, |
|
|
bai=Dedup_D6.Dedup_bam_index, |
|
|
bai=Dedup_D6.Dedup_bam_index, |
|
|
docker=QUALIMAPdocker, |
|
|
docker=QUALIMAPdocker, |
|
|
|
|
|
|
|
|
input: |
|
|
input: |
|
|
SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR, |
|
|
SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR, |
|
|
fasta=fasta, |
|
|
fasta=fasta, |
|
|
bed=bed, |
|
|
|
|
|
ref_dir=ref_dir, |
|
|
ref_dir=ref_dir, |
|
|
Dedup_bam=Dedup_D6.Dedup_bam, |
|
|
Dedup_bam=Dedup_D6.Dedup_bam, |
|
|
Dedup_bam_index=Dedup_D6.Dedup_bam_index, |
|
|
Dedup_bam_index=Dedup_D6.Dedup_bam_index, |
|
|
|
|
|
|
|
|
cluster_config=BIGcluster_config |
|
|
cluster_config=BIGcluster_config |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
call filter_vcf_bed.filter_vcf_bed as filter_vcf_bed_D6 { |
|
|
|
|
|
|
|
|
call filter_vcf.filter_vcf as filter_vcf_D6 { |
|
|
input: |
|
|
input: |
|
|
vcf=Haplotyper_D6.vcf, |
|
|
vcf=Haplotyper_D6.vcf, |
|
|
bed=bed, |
|
|
|
|
|
benchmark_region=benchmark_region, |
|
|
|
|
|
project=project, |
|
|
project=project, |
|
|
docker=BEDTOOLSdocker, |
|
|
docker=BEDTOOLSdocker, |
|
|
cluster_config=SMALLcluster_config, |
|
|
cluster_config=SMALLcluster_config, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
call benchmark.benchmark as benchmark_D6 { |
|
|
call benchmark.benchmark as benchmark_D6 { |
|
|
input: |
|
|
input: |
|
|
filtered_vcf=filter_vcf_bed_D6.filtered_vcf, |
|
|
|
|
|
|
|
|
filtered_vcf=filter_vcf_D6.filtered_vcf, |
|
|
benchmarking_dir=benchmarking_dir, |
|
|
benchmarking_dir=benchmarking_dir, |
|
|
ref_dir=ref_dir, |
|
|
ref_dir=ref_dir, |
|
|
qc_bed=filter_vcf_bed_D6.filtered_bed, |
|
|
|
|
|
fasta=fasta, |
|
|
fasta=fasta, |
|
|
docker=BENCHMARKdocker, |
|
|
docker=BENCHMARKdocker, |
|
|
cluster_config=BIGcluster_config, |
|
|
cluster_config=BIGcluster_config, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
call qualimap.qualimap as qualimap_F7 { |
|
|
call qualimap.qualimap as qualimap_F7 { |
|
|
input: |
|
|
input: |
|
|
bed=bed, |
|
|
|
|
|
bam=Dedup_F7.Dedup_bam, |
|
|
bam=Dedup_F7.Dedup_bam, |
|
|
bai=Dedup_F7.Dedup_bam_index, |
|
|
bai=Dedup_F7.Dedup_bam_index, |
|
|
docker=QUALIMAPdocker, |
|
|
docker=QUALIMAPdocker, |
|
|
|
|
|
|
|
|
SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR, |
|
|
SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR, |
|
|
fasta=fasta, |
|
|
fasta=fasta, |
|
|
ref_dir=ref_dir, |
|
|
ref_dir=ref_dir, |
|
|
bed=bed, |
|
|
|
|
|
Dedup_bam=Dedup_F7.Dedup_bam, |
|
|
Dedup_bam=Dedup_F7.Dedup_bam, |
|
|
Dedup_bam_index=Dedup_F7.Dedup_bam_index, |
|
|
Dedup_bam_index=Dedup_F7.Dedup_bam_index, |
|
|
sample="F7", |
|
|
sample="F7", |
|
|
|
|
|
|
|
|
cluster_config=BIGcluster_config |
|
|
cluster_config=BIGcluster_config |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
call filter_vcf_bed.filter_vcf_bed as filter_vcf_bed_F7 { |
|
|
|
|
|
|
|
|
call filter_vcf.filter_vcf as filter_vcf_F7 { |
|
|
input: |
|
|
input: |
|
|
vcf=Haplotyper_F7.vcf, |
|
|
vcf=Haplotyper_F7.vcf, |
|
|
bed=bed, |
|
|
|
|
|
benchmark_region=benchmark_region, |
|
|
|
|
|
project=project, |
|
|
project=project, |
|
|
docker=BEDTOOLSdocker, |
|
|
docker=BEDTOOLSdocker, |
|
|
cluster_config=SMALLcluster_config, |
|
|
cluster_config=SMALLcluster_config, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
call benchmark.benchmark as benchmark_F7 { |
|
|
call benchmark.benchmark as benchmark_F7 { |
|
|
input: |
|
|
input: |
|
|
filtered_vcf=filter_vcf_bed_F7.filtered_vcf, |
|
|
|
|
|
|
|
|
filtered_vcf=filter_vcf_F7.filtered_vcf, |
|
|
benchmarking_dir=benchmarking_dir, |
|
|
benchmarking_dir=benchmarking_dir, |
|
|
ref_dir=ref_dir, |
|
|
ref_dir=ref_dir, |
|
|
qc_bed=filter_vcf_bed_F7.filtered_bed, |
|
|
|
|
|
fasta=fasta, |
|
|
fasta=fasta, |
|
|
docker=BENCHMARKdocker, |
|
|
docker=BENCHMARKdocker, |
|
|
cluster_config=BIGcluster_config, |
|
|
cluster_config=BIGcluster_config, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
call qualimap.qualimap as qualimap_M8 { |
|
|
call qualimap.qualimap as qualimap_M8 { |
|
|
input: |
|
|
input: |
|
|
bed=bed, |
|
|
|
|
|
bam=Dedup_M8.Dedup_bam, |
|
|
bam=Dedup_M8.Dedup_bam, |
|
|
bai=Dedup_M8.Dedup_bam_index, |
|
|
bai=Dedup_M8.Dedup_bam_index, |
|
|
docker=QUALIMAPdocker, |
|
|
docker=QUALIMAPdocker, |
|
|
|
|
|
|
|
|
SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR, |
|
|
SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR, |
|
|
fasta=fasta, |
|
|
fasta=fasta, |
|
|
ref_dir=ref_dir, |
|
|
ref_dir=ref_dir, |
|
|
bed=bed, |
|
|
|
|
|
Dedup_bam=Dedup_M8.Dedup_bam, |
|
|
Dedup_bam=Dedup_M8.Dedup_bam, |
|
|
Dedup_bam_index=Dedup_M8.Dedup_bam_index, |
|
|
Dedup_bam_index=Dedup_M8.Dedup_bam_index, |
|
|
sample="M8", |
|
|
sample="M8", |
|
|
|
|
|
|
|
|
cluster_config=BIGcluster_config |
|
|
cluster_config=BIGcluster_config |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
call filter_vcf_bed.filter_vcf_bed as filter_vcf_bed_M8 { |
|
|
|
|
|
|
|
|
call filter_vcf.filter_vcf as filter_vcf_M8 { |
|
|
input: |
|
|
input: |
|
|
vcf=Haplotyper_M8.vcf, |
|
|
vcf=Haplotyper_M8.vcf, |
|
|
bed=bed, |
|
|
|
|
|
benchmark_region=benchmark_region, |
|
|
|
|
|
project=project, |
|
|
project=project, |
|
|
docker=BEDTOOLSdocker, |
|
|
docker=BEDTOOLSdocker, |
|
|
cluster_config=SMALLcluster_config, |
|
|
cluster_config=SMALLcluster_config, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
call benchmark.benchmark as benchmark_M8 { |
|
|
call benchmark.benchmark as benchmark_M8 { |
|
|
input: |
|
|
input: |
|
|
filtered_vcf=filter_vcf_bed_M8.filtered_vcf, |
|
|
|
|
|
|
|
|
filtered_vcf=filter_vcf_M8.filtered_vcf, |
|
|
benchmarking_dir=benchmarking_dir, |
|
|
benchmarking_dir=benchmarking_dir, |
|
|
ref_dir=ref_dir, |
|
|
ref_dir=ref_dir, |
|
|
qc_bed=filter_vcf_bed_M8.filtered_bed, |
|
|
|
|
|
fasta=fasta, |
|
|
fasta=fasta, |
|
|
docker=BENCHMARKdocker, |
|
|
docker=BENCHMARKdocker, |
|
|
cluster_config=BIGcluster_config, |
|
|
cluster_config=BIGcluster_config, |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
if (vcf_D5!= "") { |
|
|
if (vcf_D5!= "") { |
|
|
call filter_vcf_bed.filter_vcf_bed as filter_vcf_bed_D5_vcf { |
|
|
|
|
|
|
|
|
call filter_vcf.filter_vcf as filter_vcf_D5_vcf { |
|
|
input: |
|
|
input: |
|
|
vcf=vcf_D5, |
|
|
vcf=vcf_D5, |
|
|
bed=bed, |
|
|
|
|
|
benchmark_region=benchmark_region, |
|
|
|
|
|
project=project, |
|
|
project=project, |
|
|
docker=BEDTOOLSdocker, |
|
|
docker=BEDTOOLSdocker, |
|
|
cluster_config=SMALLcluster_config, |
|
|
cluster_config=SMALLcluster_config, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
call benchmark.benchmark as benchmark_D5_vcf { |
|
|
call benchmark.benchmark as benchmark_D5_vcf { |
|
|
input: |
|
|
input: |
|
|
filtered_vcf=filter_vcf_bed_D5_vcf.filtered_vcf, |
|
|
|
|
|
|
|
|
filtered_vcf=filter_vcf_D5_vcf.filtered_vcf, |
|
|
benchmarking_dir=benchmarking_dir, |
|
|
benchmarking_dir=benchmarking_dir, |
|
|
ref_dir=ref_dir, |
|
|
ref_dir=ref_dir, |
|
|
qc_bed=filter_vcf_bed_D5.filtered_bed, |
|
|
|
|
|
fasta=fasta, |
|
|
fasta=fasta, |
|
|
docker=BENCHMARKdocker, |
|
|
docker=BENCHMARKdocker, |
|
|
cluster_config=BIGcluster_config, |
|
|
cluster_config=BIGcluster_config, |
|
|
disk_size=disk_size |
|
|
disk_size=disk_size |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
call filter_vcf_bed.filter_vcf_bed as filter_vcf_bed_D6_vcf { |
|
|
|
|
|
|
|
|
call filter_vcf.filter_vcf as filter_vcf_D6_vcf { |
|
|
input: |
|
|
input: |
|
|
vcf=vcf_D6, |
|
|
vcf=vcf_D6, |
|
|
bed=bed, |
|
|
|
|
|
benchmark_region=benchmark_region, |
|
|
|
|
|
project=project, |
|
|
project=project, |
|
|
docker=BEDTOOLSdocker, |
|
|
docker=BEDTOOLSdocker, |
|
|
cluster_config=SMALLcluster_config, |
|
|
cluster_config=SMALLcluster_config, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
call benchmark.benchmark as benchmark_D6_vcf { |
|
|
call benchmark.benchmark as benchmark_D6_vcf { |
|
|
input: |
|
|
input: |
|
|
filtered_vcf=filter_vcf_bed_D6.filtered_vcf, |
|
|
|
|
|
|
|
|
filtered_vcf=filter_vcf_D6_vcf.filtered_vcf, |
|
|
benchmarking_dir=benchmarking_dir, |
|
|
benchmarking_dir=benchmarking_dir, |
|
|
ref_dir=ref_dir, |
|
|
ref_dir=ref_dir, |
|
|
qc_bed=filter_vcf_bed_D6.filtered_bed, |
|
|
|
|
|
fasta=fasta, |
|
|
fasta=fasta, |
|
|
docker=BENCHMARKdocker, |
|
|
docker=BENCHMARKdocker, |
|
|
cluster_config=BIGcluster_config, |
|
|
cluster_config=BIGcluster_config, |
|
|
disk_size=disk_size |
|
|
disk_size=disk_size |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
call filter_vcf_bed.filter_vcf_bed as filter_vcf_bed_F7_vcf { |
|
|
|
|
|
|
|
|
call filter_vcf.filter_vcf as filter_vcf_F7_vcf { |
|
|
input: |
|
|
input: |
|
|
vcf=vcf_F7, |
|
|
vcf=vcf_F7, |
|
|
bed=bed, |
|
|
|
|
|
benchmark_region=benchmark_region, |
|
|
|
|
|
project=project, |
|
|
project=project, |
|
|
docker=BEDTOOLSdocker, |
|
|
docker=BEDTOOLSdocker, |
|
|
cluster_config=SMALLcluster_config, |
|
|
cluster_config=SMALLcluster_config, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
call benchmark.benchmark as benchmark_F7_vcf { |
|
|
call benchmark.benchmark as benchmark_F7_vcf { |
|
|
input: |
|
|
input: |
|
|
filtered_vcf=filter_vcf_bed_F7_vcf.filtered_vcf, |
|
|
|
|
|
|
|
|
filtered_vcf=filter_vcf_F7_vcf.filtered_vcf, |
|
|
benchmarking_dir=benchmarking_dir, |
|
|
benchmarking_dir=benchmarking_dir, |
|
|
ref_dir=ref_dir, |
|
|
ref_dir=ref_dir, |
|
|
qc_bed=filter_vcf_bed_F7.filtered_bed, |
|
|
|
|
|
fasta=fasta, |
|
|
fasta=fasta, |
|
|
docker=BENCHMARKdocker, |
|
|
docker=BENCHMARKdocker, |
|
|
cluster_config=BIGcluster_config, |
|
|
cluster_config=BIGcluster_config, |
|
|
disk_size=disk_size |
|
|
disk_size=disk_size |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
call filter_vcf_bed.filter_vcf_bed as filter_vcf_bed_M8_vcf { |
|
|
|
|
|
|
|
|
call filter_vcf.filter_vcf as filter_vcf_M8_vcf { |
|
|
input: |
|
|
input: |
|
|
vcf=vcf_M8, |
|
|
vcf=vcf_M8, |
|
|
bed=bed, |
|
|
|
|
|
benchmark_region=benchmark_region, |
|
|
|
|
|
project=project, |
|
|
project=project, |
|
|
docker=BEDTOOLSdocker, |
|
|
docker=BEDTOOLSdocker, |
|
|
cluster_config=SMALLcluster_config, |
|
|
cluster_config=SMALLcluster_config, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
call benchmark.benchmark as benchmark_M8_vcf { |
|
|
call benchmark.benchmark as benchmark_M8_vcf { |
|
|
input: |
|
|
input: |
|
|
filtered_vcf=filter_vcf_bed_M8_vcf.filtered_vcf, |
|
|
|
|
|
|
|
|
filtered_vcf=filter_vcf_M8_vcf.filtered_vcf, |
|
|
benchmarking_dir=benchmarking_dir, |
|
|
benchmarking_dir=benchmarking_dir, |
|
|
ref_dir=ref_dir, |
|
|
ref_dir=ref_dir, |
|
|
qc_bed=filter_vcf_bed_M8.filtered_bed, |
|
|
|
|
|
fasta=fasta, |
|
|
fasta=fasta, |
|
|
docker=BENCHMARKdocker, |
|
|
docker=BENCHMARKdocker, |
|
|
cluster_config=BIGcluster_config, |
|
|
cluster_config=BIGcluster_config, |