Variant calling using Varscan somatic, processSomatic and somaticFilter based on BAM file.
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

148 lines
4.1KB

  1. import "./tasks/somatic.wdl" as somatic
  2. import "./tasks/processSomatic.wdl" as processSomatic
  3. import "./tasks/somaticFilter.wdl" as somaticFilter
  4. import "./tasks/annovar.wdl" as annovar
  5. import "./tasks/vcf2maf.wdl" as vcf2maf
  6. workflow {{ project_name }} {
  7. String sample_id
  8. File normal_recaled_bam
  9. File tumor_recaled_bam
  10. File normal_recaled_bam_index
  11. File tumor_recaled_bam_index
  12. String varscan_docker
  13. String annovar_docker
  14. String maftools_docker
  15. String disk_size
  16. String cluster_config
  17. File ref_dir
  18. String fasta
  19. File dbmills_dir
  20. String db_mills
  21. File dbsnp_dir
  22. String dbsnp
  23. File regions
  24. File database
  25. call somatic.somatic as somatic {
  26. input:
  27. sample=sample_id,
  28. normal_bam=normal_recaled_bam,
  29. tumor_bam=tumor_recaled_bam,
  30. normal_bam_index=normal_recaled_bam_index,
  31. tumor_bam_index=tumor_recaled_bam_index,
  32. ref_dir=ref_dir,
  33. fasta=fasta,
  34. docker=varscan_docker,
  35. disk_size=disk_size,
  36. cluster_config=cluster_config
  37. }
  38. call processSomatic.processSomatic as processSomatic {
  39. input:
  40. sample=sample_id,
  41. varscan_snp=somatic.varscan_snp,
  42. varscan_indel=somatic.varscan_indel,
  43. ref_dir=ref_dir,
  44. fasta=fasta,
  45. docker=varscan_docker,
  46. disk_size=disk_size,
  47. cluster_config=cluster_config
  48. }
  49. call somaticFilter.somaticFilter as somaticFilter {
  50. input:
  51. sample=sample_id,
  52. varscan_snp_somatic_hc=processSomatic.varscan_snp_somatic_hc,
  53. varscan_snp_loh_hc=processSomatic.varscan_snp_loh_hc,
  54. varscan_indel_somatic_hc=processSomatic.varscan_indel_somatic_hc,
  55. varscan_indel_loh_hc=processSomatic.varscan_indel_loh_hc,
  56. varscan_indel=somatic.varscan_indel,
  57. ref_dir=ref_dir,
  58. fasta=fasta,
  59. docker=varscan_docker,
  60. disk_size=disk_size,
  61. cluster_config=cluster_config
  62. }
  63. call annovar.annovar as snp_somatic_annovar {
  64. input:
  65. sample=sample_id,
  66. vcf=somaticFilter.varscan_snp_somatic_filter,
  67. database=database,
  68. docker=annovar_docker,
  69. cluster_config=cluster_config,
  70. disk_size=disk_size
  71. }
  72. call vcf2maf.vcf2maf as snp_somatic_vcf2maf {
  73. input:
  74. sample=sample_id,
  75. multianno_txt=snp_somatic_annovar.multianno_txt,
  76. docker=maftools_docker,
  77. cluster_config=cluster_config,
  78. disk_size=disk_size
  79. }
  80. call annovar.annovar as snp_loh_annovar {
  81. input:
  82. sample=sample_id,
  83. vcf=somaticFilter.varscan_snp_loh_filter,
  84. database=database,
  85. docker=annovar_docker,
  86. cluster_config=cluster_config,
  87. disk_size=disk_size
  88. }
  89. call vcf2maf.vcf2maf as snp_loh_vcf2maf {
  90. input:
  91. sample=sample_id,
  92. multianno_txt=snp_loh_annovar.multianno_txt,
  93. docker=maftools_docker,
  94. cluster_config=cluster_config,
  95. disk_size=disk_size
  96. }
  97. call annovar.annovar as indel_somatic_annovar {
  98. input:
  99. sample=sample_id,
  100. vcf=somaticFilter.varscan_indel_somatic_filter,
  101. database=database,
  102. docker=annovar_docker,
  103. cluster_config=cluster_config,
  104. disk_size=disk_size
  105. }
  106. call vcf2maf.vcf2maf as indel_somatic_vcf2maf {
  107. input:
  108. sample=sample_id,
  109. multianno_txt=indel_somatic_annovar.multianno_txt,
  110. docker=maftools_docker,
  111. cluster_config=cluster_config,
  112. disk_size=disk_size
  113. }
  114. call annovar.annovar as indel_loh_annovar {
  115. input:
  116. sample=sample_id,
  117. vcf=somaticFilter.varscan_indel_loh_filter,
  118. database=database,
  119. docker=annovar_docker,
  120. cluster_config=cluster_config,
  121. disk_size=disk_size
  122. }
  123. call vcf2maf.vcf2maf as indel_loh_vcf2maf {
  124. input:
  125. sample=sample_id,
  126. multianno_txt=indel_loh_annovar.multianno_txt,
  127. docker=maftools_docker,
  128. cluster_config=cluster_config,
  129. disk_size=disk_size
  130. }
  131. }