|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185 |
- import "./tasks/fastqc.wdl" as fastqc
- import "./tasks/fastqscreen.wdl" as fastqscreen
- import "./tasks/mapping.wdl" as mapping
- import "./tasks/Dedup.wdl" as Dedup
- import "./tasks/qualimap.wdl" as qualimap
- import "./tasks/deduped_Metrics.wdl" as deduped_Metrics
- import "./tasks/sentieon.wdl" as sentieon
- import "./tasks/Realigner.wdl" as Realigner
- import "./tasks/BQSR.wdl" as BQSR
- import "./tasks/Haplotyper.wdl" as Haplotyper
- import "./tasks/filter_bed.wdl" as filter_bed
- import "./tasks/benchmark.wdl" as benchmark
-
-
- workflow {{ project_name }} {
-
- File read1
- File read2
-
- String SENTIEON_INSTALL_DIR
- String SENTIEON_LICENSE
- String SENTIEONdocker
- String FASTQCdocker
- String FASTQSCREENdocker
- String BENCHMARKdocker
- String BEDTOOLSdocker
- String QUALIMAPdocker
-
- String fasta
- File ref_dir
- File dbmills_dir
- String db_mills
- File dbsnp_dir
- String dbsnp
- File bed
- File benchmark_region
- File screen_ref_dir
- File fastq_screen_conf
- File benchmarking_dir
- String sample_name
- String disk_size
- String BIGcluster_config
- String SMALLcluster_config
-
-
- call fastqc.fastqc as fastqc {
- input:
- read1=read1,
- read2=read2,
- docker=FASTQCdocker,
- cluster_config=BIGcluster_config,
- disk_size=disk_size
- }
-
- call fastqscreen.fastq_screen as fastqscreen {
- input:
- read1=read1,
- read2=read2,
- screen_ref_dir=screen_ref_dir,
- fastq_screen_conf=fastq_screen_conf,
-
- docker=FASTQSCREENdocker,
- cluster_config=BIGcluster_config,
- disk_size=disk_size
- }
-
- call mapping.mapping as mapping {
- input:
- SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
- SENTIEON_LICENSE=SENTIEON_LICENSE,
- group=sample_name,
- sample=sample_name,
- pl="ILLUMINAL",
- fasta=fasta,
- ref_dir=ref_dir,
- fastq_1=read1,
- fastq_2=read2,
- docker=SENTIEONdocker,
- disk_size=disk_size,
- cluster_config=BIGcluster_config
- }
-
- call Dedup.Dedup as Dedup {
- input:
- SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
- sorted_bam=mapping.sorted_bam,
- sorted_bam_index=mapping.sorted_bam_index,
- sample=sample_name,
- docker=SENTIEONdocker,
- disk_size=disk_size,
- cluster_config=BIGcluster_config
- }
-
- call qualimap.qualimap as qualimap {
- input:
- bam=Dedup.Dedup_bam,
- bai=Dedup.Dedup_bam_index,
- bed=bed,
- docker=QUALIMAPdocker,
- disk_size=disk_size,
- cluster_config=BIGcluster_config
- }
-
- call deduped_Metrics.deduped_Metrics as deduped_Metrics {
- input:
- SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
- fasta=fasta,
- ref_dir=ref_dir,
- bed=bed,
- Dedup_bam=Dedup.Dedup_bam,
- Dedup_bam_index=Dedup.Dedup_bam_index,
- sample=sample_name,
- docker=SENTIEONdocker,
- disk_size=disk_size,
- cluster_config=BIGcluster_config
- }
-
- call Realigner.Realigner as Realigner {
- input:
- SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
- fasta=fasta,
- ref_dir=ref_dir,
- Dedup_bam=Dedup.Dedup_bam,
- Dedup_bam_index=Dedup.Dedup_bam_index,
- db_mills=db_mills,
- dbmills_dir=dbmills_dir,
- sample=sample_name,
- docker=SENTIEONdocker,
- disk_size=disk_size,
- cluster_config=BIGcluster_config
- }
-
- call BQSR.BQSR as BQSR {
- input:
- SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
- 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,
- sample=sample_name,
- docker=SENTIEONdocker,
- disk_size=disk_size,
- cluster_config=BIGcluster_config
- }
-
- call Haplotyper.Haplotyper as Haplotyper {
- input:
- SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
- fasta=fasta,
- ref_dir=ref_dir,
- recaled_bam=BQSR.recaled_bam,
- recaled_bam_index=BQSR.recaled_bam_index,
- sample=sample_name,
- docker=SENTIEONdocker,
- disk_size=disk_size,
- cluster_config=BIGcluster_config
- }
-
-
- call filter_bed.filter_bed as filter_bed {
- input:
- bed=bed,
- benchmark_region=benchmark_region,
- docker=BEDTOOLSdocker,
- cluster_config=SMALLcluster_config,
- disk_size=disk_size
- }
-
- call benchmark.benchmark as benchmark {
- input:
- vcf=Haplotyper.vcf,
- benchmarking_dir=benchmarking_dir,
- filtered_bed=filter_bed.filtered_bed,
- ref_dir=ref_dir,
- fasta=fasta,
- docker=BENCHMARKdocker,
- cluster_config=BIGcluster_config,
- disk_size=disk_size
- }
- }
-
|