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.

преди 4 години
преди 4 години
преди 4 години
преди 4 години
преди 4 години
преди 4 години
преди 4 години
преди 4 години
преди 4 години
преди 4 години
преди 4 години
преди 4 години
преди 4 години
преди 4 години
преди 4 години
преди 4 години
преди 4 години
преди 4 години
преди 4 години
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  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. docker=varscan_docker,
  44. disk_size=disk_size,
  45. cluster_config=cluster_config
  46. }
  47. call somaticFilter.somaticFilter as somaticFilter {
  48. input:
  49. sample=sample_id,
  50. varscan_snp_somatic_hc=processSomatic.varscan_snp_somatic_hc,
  51. varscan_snp_loh_hc=processSomatic.varscan_snp_loh_hc,
  52. varscan_indel_somatic_hc=processSomatic.varscan_indel_somatic_hc,
  53. varscan_indel_loh_hc=processSomatic.varscan_indel_loh_hc,
  54. varscan_indel=somatic.varscan_indel,
  55. docker=varscan_docker,
  56. disk_size=disk_size,
  57. cluster_config=cluster_config
  58. }
  59. call annovar.annovar as snp_somatic_annovar {
  60. input:
  61. sample=sample_id,
  62. vcf=somaticFilter.varscan_snp_somatic_filter,
  63. database=database,
  64. docker=annovar_docker,
  65. cluster_config=cluster_config,
  66. disk_size=disk_size
  67. }
  68. call vcf2maf.vcf2maf as snp_somatic_vcf2maf {
  69. input:
  70. sample=sample_id,
  71. multianno_txt=snp_somatic_annovar.multianno_txt,
  72. docker=maftools_docker,
  73. cluster_config=cluster_config,
  74. disk_size=disk_size
  75. }
  76. call annovar.annovar as snp_loh_annovar {
  77. input:
  78. sample=sample_id,
  79. vcf=somaticFilter.varscan_snp_loh_filter,
  80. database=database,
  81. docker=annovar_docker,
  82. cluster_config=cluster_config,
  83. disk_size=disk_size
  84. }
  85. call vcf2maf.vcf2maf as snp_loh_vcf2maf {
  86. input:
  87. sample=sample_id,
  88. multianno_txt=snp_loh_annovar.multianno_txt,
  89. docker=maftools_docker,
  90. cluster_config=cluster_config,
  91. disk_size=disk_size
  92. }
  93. call annovar.annovar as indel_somatic_annovar {
  94. input:
  95. sample=sample_id,
  96. vcf=somaticFilter.varscan_indel_somatic_filter,
  97. database=database,
  98. docker=annovar_docker,
  99. cluster_config=cluster_config,
  100. disk_size=disk_size
  101. }
  102. call vcf2maf.vcf2maf as indel_somatic_vcf2maf {
  103. input:
  104. sample=sample_id,
  105. multianno_txt=indel_somatic_annovar.multianno_txt,
  106. docker=maftools_docker,
  107. cluster_config=cluster_config,
  108. disk_size=disk_size
  109. }
  110. call annovar.annovar as indel_loh_annovar {
  111. input:
  112. sample=sample_id,
  113. vcf=somaticFilter.varscan_indel_loh_filter,
  114. database=database,
  115. docker=annovar_docker,
  116. cluster_config=cluster_config,
  117. disk_size=disk_size
  118. }
  119. call vcf2maf.vcf2maf as indel_loh_vcf2maf {
  120. input:
  121. sample=sample_id,
  122. multianno_txt=indel_loh_annovar.multianno_txt,
  123. docker=maftools_docker,
  124. cluster_config=cluster_config,
  125. disk_size=disk_size
  126. }
  127. }