Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

159 lines
3.8KB

  1. import "./tasks/TNseq.wdl" as TNseq
  2. import "./tasks/TNseqold.wdl" as TNseqold
  3. import "./tasks/TNscope.wdl" as TNscope
  4. import "./tasks/annovar.wdl" as annovar
  5. workflow {{ project_name }} {
  6. String sample_id
  7. File? tumor_bam
  8. File? tumor_bai
  9. File? tumor_table
  10. File? normal_bam
  11. File? normal_bai
  12. File? normal_table
  13. File? corealigner_bam
  14. File? corealigner_bai
  15. String SENTIEON_INSTALL_DIR
  16. String SENTIEON_LICENSE
  17. String sentieon_docker
  18. String varscan_docker
  19. String annovar_docker
  20. String maftools_docker
  21. File ref_dir
  22. String fasta
  23. File dbmills_dir
  24. String db_mills
  25. File dbsnp_dir
  26. String dbsnp
  27. File germline_resource
  28. File germline_resource_tbi
  29. File? regions
  30. Int? interval_padding
  31. File database
  32. String disk_size
  33. String cluster_config
  34. File? tnseq_pon
  35. File? tnscope_pon
  36. File? cosmic_dir
  37. String? cosmic_vcf
  38. Boolean germline
  39. Boolean tnseq
  40. Boolean tnseqold
  41. Boolean tnscope
  42. Boolean varscan
  43. if (tnseqold) {
  44. call TNseqold.TNseqold as TNseqold {
  45. input:
  46. SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
  47. SENTIEON_LICENSE=SENTIEON_LICENSE,
  48. sample=sample_id,
  49. corealigner_bam=corealigner_bam,
  50. corealigner_bai=corealigner_bai,
  51. normal_name=sample_id + "_normal",
  52. tumor_name=sample_id + "_tumor",
  53. fasta=fasta,
  54. ref_dir=ref_dir,
  55. regions=regions,
  56. dbsnp=dbsnp,
  57. dbsnp_dir=dbsnp_dir,
  58. interval_padding=interval_padding,
  59. pon_vcf=tnseq_pon,
  60. docker=sentieon_docker,
  61. cluster_config=cluster_config,
  62. disk_size=disk_size
  63. }
  64. call annovar.annovar as TNseqold_annovar {
  65. input:
  66. sample=sample_id,
  67. vcf=TNseqold.TNseq_vcf,
  68. database=database,
  69. docker=annovar_docker,
  70. cluster_config=cluster_config,
  71. disk_size=disk_size
  72. }
  73. }
  74. if (tnseq) {
  75. call TNseq.TNseq as TNseq {
  76. input:
  77. SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
  78. SENTIEON_LICENSE=SENTIEON_LICENSE,
  79. sample=sample_id,
  80. normal_recaled_bam=normal_bam,
  81. normal_recaled_bam_index=normal_bai,
  82. normal_recal_table=normal_table,
  83. tumor_recaled_bam=tumor_bam,
  84. tumor_recaled_bam_index=tumor_bai,
  85. tumor_recal_table=tumor_table,
  86. normal_name=sample_id + "_normal",
  87. tumor_name=sample_id + "_tumor",
  88. fasta=fasta,
  89. ref_dir=ref_dir,
  90. regions=regions,
  91. interval_padding=interval_padding,
  92. germline_resource=germline_resource,
  93. germline_resource_tbi=germline_resource_tbi,
  94. pon_vcf=tnseq_pon,
  95. docker=sentieon_docker,
  96. cluster_config=cluster_config,
  97. disk_size=disk_size
  98. }
  99. call annovar.annovar as TNseq_annovar {
  100. input:
  101. sample=sample_id,
  102. vcf=TNseq.TNseq_vcf,
  103. database=database,
  104. docker=annovar_docker,
  105. cluster_config=cluster_config,
  106. disk_size=disk_size
  107. }
  108. }
  109. if (tnscope) {
  110. call TNscope.TNscope as TNscope {
  111. input:
  112. SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
  113. SENTIEON_LICENSE=SENTIEON_LICENSE,
  114. sample=sample_id,
  115. normal_recaled_bam=normal_bam,
  116. normal_recaled_bam_index=normal_bai,
  117. normal_recal_table=normal_table,
  118. tumor_recaled_bam=tumor_bam,
  119. tumor_recaled_bam_index=tumor_bai,
  120. tumor_recal_table=tumor_table,
  121. normal_name=sample_id + "_normal",
  122. tumor_name=sample_id + "_tumor",
  123. fasta=fasta,
  124. ref_dir=ref_dir,
  125. regions=regions,
  126. interval_padding=interval_padding,
  127. dbsnp=dbsnp,
  128. dbsnp_dir=dbsnp_dir,
  129. pon_vcf=tnscope_pon,
  130. docker=sentieon_docker,
  131. cluster_config=cluster_config,
  132. disk_size=disk_size
  133. }
  134. call annovar.annovar as TNscope_annovar {
  135. input:
  136. sample=sample_id,
  137. vcf=TNscope.TNscope_vcf,
  138. database=database,
  139. docker=annovar_docker,
  140. cluster_config=cluster_config,
  141. disk_size=disk_size
  142. }
  143. }
  144. }