Variant calling using Varscan somatic, processSomatic and somaticFilter based on BAM file.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

64 line
1.6KB

  1. import "./tasks/varscan.wdl" as varscan
  2. import "./tasks/annovar.wdl" as annovar
  3. import "./tasks/vcf2maf.wdl" as vcf2maf
  4. workflow {{ project_name }} {
  5. String sample_id
  6. File normal_recaled_bam
  7. File tumor_recaled_bam
  8. File normal_recaled_bam_index
  9. File tumor_recaled_bam_index
  10. String varscan_docker
  11. String annovar_docker
  12. String maftools_docker
  13. File ref_dir
  14. String fasta
  15. File dbmills_dir
  16. String db_mills
  17. File dbsnp_dir
  18. String dbsnp
  19. File regions
  20. String disk_size
  21. String cluster_config
  22. File database
  23. call varscan.varscan as varscan {
  24. input:
  25. ref_dir=ref_dir,
  26. fasta=fasta,
  27. normal_bam=normal_recaled_bam,
  28. tumor_bam=tumor_recaled_bam,
  29. normal_bam_index=normal_recaled_bam_index,
  30. tumor_bam_index=tumor_recaled_bam_index,
  31. sample=sample_id,
  32. varscan_docker=varscan_docker,
  33. disk_size=disk_size,
  34. cluster_config=cluster_config
  35. }
  36. call annovar.annovar as annovar {
  37. input:
  38. docker=annovar_docker,
  39. database=database,
  40. varscan_snp=varscan.varscan_snp,
  41. varscan_indel=varscan.varscan_indel,
  42. sample=sample_id,
  43. cluster_config=cluster_config,
  44. disk_size=disk_size
  45. }
  46. call vcf2maf.vcf2maf as vcf2maf {
  47. input:
  48. docker=maftools_docker,
  49. multianno_varscan_snp_txt=annovar.multianno_varscan_snp_txt,
  50. multianno_varscan_indel_txt=annovar.multianno_varscan_indel_txt,
  51. sample=sample_id,
  52. cluster_config=cluster_config,
  53. disk_size=disk_size
  54. }
  55. }