|
- import "./tasks/somatic.wdl" as somatic
- import "./tasks/processSomatic.wdl" as processSomatic
- import "./tasks/somaticFilter.wdl" as somaticFilter
- import "./tasks/annovar.wdl" as annovar
- import "./tasks/vcf2maf.wdl" as vcf2maf
-
-
- workflow {{ project_name }} {
-
- String sample_id
- File normal_recaled_bam
- File tumor_recaled_bam
- File normal_recaled_bam_index
- File tumor_recaled_bam_index
-
- String varscan_docker
- String annovar_docker
- String maftools_docker
- String disk_size
- String cluster_config
-
- File ref_dir
- String fasta
- File dbmills_dir
- String db_mills
- File dbsnp_dir
- String dbsnp
- File regions
- File database
-
-
- call somatic.somatic as somatic {
- input:
- sample=sample_id,
- normal_bam=normal_recaled_bam,
- tumor_bam=tumor_recaled_bam,
- normal_bam_index=normal_recaled_bam_index,
- tumor_bam_index=tumor_recaled_bam_index,
- ref_dir=ref_dir,
- fasta=fasta,
- docker=varscan_docker,
- disk_size=disk_size,
- cluster_config=cluster_config
- }
-
- call processSomatic.processSomatic as processSomatic {
- input:
- sample=sample_id,
- varscan_snp=somatic.varscan_snp,
- varscan_indel=somatic.varscan_indel,
- docker=varscan_docker,
- disk_size=disk_size,
- cluster_config=cluster_config
- }
-
- call somaticFilter.somaticFilter as somaticFilter {
- input:
- sample=sample_id,
- varscan_snp_somatic_hc=processSomatic.varscan_snp_somatic_hc,
- varscan_snp_germline_hc=processSomatic.varscan_snp_germline_hc,
- varscan_snp_loh_hc=processSomatic.varscan_snp_loh_hc,
- varscan_indel_somatic_hc=processSomatic.varscan_indel_somatic_hc,
- varscan_indel_germline_hc=processSomatic.varscan_indel_germline_hc,
- varscan_indel_loh_hc=processSomatic.varscan_indel_loh_hc,
- varscan_indel=somatic.varscan_indel,
- docker=varscan_docker,
- disk_size=disk_size,
- cluster_config=cluster_config
- }
-
- call annovar.annovar as snp_somatic_annovar {
- input:
- sample=sample_id,
- vcf=somaticFilter.varscan_snp_somatic_filter,
- database=database,
- docker=annovar_docker,
- cluster_config=cluster_config,
- disk_size=disk_size
- }
-
- call vcf2maf.vcf2maf as snp_somatic_vcf2maf {
- input:
- sample=sample_id,
- multianno_txt=snp_somatic_annovar.multianno_txt,
- docker=maftools_docker,
- cluster_config=cluster_config,
- disk_size=disk_size
- }
-
- call annovar.annovar as snp_loh_annovar {
- input:
- sample=sample_id,
- vcf=somaticFilter.varscan_snp_loh_filter,
- database=database,
- docker=annovar_docker,
- cluster_config=cluster_config,
- disk_size=disk_size
- }
-
- call vcf2maf.vcf2maf as snp_loh_vcf2maf {
- input:
- sample=sample_id,
- multianno_txt=snp_loh_annovar.multianno_txt,
- docker=maftools_docker,
- cluster_config=cluster_config,
- disk_size=disk_size
- }
-
- call annovar.annovar as indel_somatic_annovar {
- input:
- sample=sample_id,
- vcf=somaticFilter.varscan_indel_somatic_filter,
- database=database,
- docker=annovar_docker,
- cluster_config=cluster_config,
- disk_size=disk_size
- }
-
- call vcf2maf.vcf2maf as indel_somatic_vcf2maf {
- input:
- sample=sample_id,
- multianno_txt=indel_somatic_annovar.multianno_txt,
- docker=maftools_docker,
- cluster_config=cluster_config,
- disk_size=disk_size
- }
-
- call annovar.annovar as indel_loh_annovar {
- input:
- sample=sample_id,
- vcf=somaticFilter.varscan_indel_loh_filter,
- database=database,
- docker=annovar_docker,
- cluster_config=cluster_config,
- disk_size=disk_size
- }
-
- call vcf2maf.vcf2maf as indel_loh_vcf2maf {
- input:
- sample=sample_id,
- multianno_txt=indel_loh_annovar.multianno_txt,
- docker=maftools_docker,
- cluster_config=cluster_config,
- disk_size=disk_size
- }
- }
|