|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153 |
- 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
- }
-
- call Realigner.Realigner as Realigner {
- input:
- SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
- SENTIEON_LICENSE=SENTIEON_LICENSE,
- fasta=fasta,
- ref_dir=ref_dir,
- deduped_bam=Dedup.deduped_bam,
- deduped_bam_index=Dedup.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
- }
- }
-
-
- 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
- }
- }
- }
|