選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

261 行
6.2KB

  1. import "./tasks/mapping.wdl" as mapping
  2. import "./tasks/Metrics.wdl" as Metrics
  3. import "./tasks/Dedup.wdl" as Dedup
  4. import "./tasks/deduped_Metrics.wdl" as deduped_Metrics
  5. import "./tasks/Realigner.wdl" as Realigner
  6. import "./tasks/BQSR.wdl" as BQSR
  7. import "./tasks/corealigner.wdl" as corealigner
  8. import "./tasks/TNseq.wdl" as TNseq
  9. import "./tasks/TNscope.wdl" as TNscope
  10. workflow {{ project_name }} {
  11. File tumor_fastq_1
  12. File tumor_fastq_2
  13. File normal_fastq_1
  14. File normal_fastq_2
  15. String SENTIEON_INSTALL_DIR
  16. String sample
  17. String docker
  18. String fasta
  19. File ref_dir
  20. File dbmills_dir
  21. String db_mills
  22. File dbsnp_dir
  23. String dbsnp
  24. String disk_size
  25. String cluster_config
  26. File regions
  27. call mapping.mapping as tumor_mapping {
  28. input:
  29. group=sample + "tumor",
  30. sample=sample + "tumor",
  31. fastq_1=tumor_fastq_1,
  32. fastq_2=tumor_fastq_2,
  33. SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
  34. pl="ILLUMINAL",
  35. fasta=fasta,
  36. ref_dir=ref_dir,
  37. docker=docker,
  38. disk_size=disk_size,
  39. cluster_config=cluster_config
  40. }
  41. call Metrics.Metrics as tumor_Metrics {
  42. input:
  43. SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
  44. fasta=fasta,
  45. ref_dir=ref_dir,
  46. sorted_bam=tumor_mapping.sorted_bam,
  47. sorted_bam_index=tumor_mapping.sorted_bam_index,
  48. sample=sample + "tumor",
  49. docker=docker,
  50. disk_size=disk_size,
  51. cluster_config=cluster_config
  52. }
  53. call Dedup.Dedup as tumor_Dedup {
  54. input:
  55. SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
  56. sorted_bam=tumor_mapping.sorted_bam,
  57. sorted_bam_index=tumor_mapping.sorted_bam_index,
  58. sample=sample + "tumor",
  59. docker=docker,
  60. disk_size=disk_size,
  61. cluster_config=cluster_config
  62. }
  63. call deduped_Metrics.deduped_Metrics as tumor_deduped_Metrics {
  64. input:
  65. SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
  66. fasta=fasta,
  67. ref_dir=ref_dir,
  68. Dedup_bam=tumor_Dedup.Dedup_bam,
  69. Dedup_bam_index=tumor_Dedup.Dedup_bam_index,
  70. sample=sample + "tumor",
  71. docker=docker,
  72. disk_size=disk_size,
  73. cluster_config=cluster_config
  74. }
  75. call Realigner.Realigner as tumor_Realigner {
  76. input:
  77. SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
  78. fasta=fasta,
  79. regions=regions,
  80. ref_dir=ref_dir,
  81. Dedup_bam=tumor_Dedup.Dedup_bam,
  82. Dedup_bam_index=tumor_Dedup.Dedup_bam_index,
  83. db_mills=db_mills,
  84. dbmills_dir=dbmills_dir,
  85. sample=sample + "tumor",
  86. docker=docker,
  87. disk_size=disk_size,
  88. cluster_config=cluster_config
  89. }
  90. call BQSR.BQSR as tumor_BQSR {
  91. input:
  92. SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
  93. fasta=fasta,
  94. ref_dir=ref_dir,
  95. regions=regions,
  96. realigned_bam=tumor_Realigner.realigner_bam,
  97. realigned_bam_index=tumor_Realigner.realigner_bam_index,
  98. db_mills=db_mills,
  99. dbmills_dir=dbmills_dir,
  100. dbsnp=dbsnp,
  101. dbsnp_dir=dbsnp_dir,
  102. sample=sample + "tumor",
  103. docker=docker,
  104. disk_size=disk_size,
  105. cluster_config=cluster_config
  106. }
  107. call mapping.mapping as normal_mapping {
  108. input:
  109. group=sample + "normal",
  110. sample=sample + "normal",
  111. fastq_1=normal_fastq_1,
  112. fastq_2=normal_fastq_2,
  113. SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
  114. pl="ILLUMINAL",
  115. fasta=fasta,
  116. ref_dir=ref_dir,
  117. docker=docker,
  118. disk_size=disk_size,
  119. cluster_config=cluster_config
  120. }
  121. call Metrics.Metrics as normal_Metrics {
  122. input:
  123. SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
  124. fasta=fasta,
  125. ref_dir=ref_dir,
  126. sorted_bam=normal_mapping.sorted_bam,
  127. sorted_bam_index=normal_mapping.sorted_bam_index,
  128. sample=sample + "normal",
  129. docker=docker,
  130. disk_size=disk_size,
  131. cluster_config=cluster_config
  132. }
  133. call Dedup.Dedup as normal_Dedup {
  134. input:
  135. SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
  136. sorted_bam=normal_mapping.sorted_bam,
  137. sorted_bam_index=normal_mapping.sorted_bam_index,
  138. sample=sample + "normal",
  139. docker=docker,
  140. disk_size=disk_size,
  141. cluster_config=cluster_config
  142. }
  143. call deduped_Metrics.deduped_Metrics as normal_deduped_Metrics {
  144. input:
  145. SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
  146. fasta=fasta,
  147. ref_dir=ref_dir,
  148. Dedup_bam=normal_Dedup.Dedup_bam,
  149. Dedup_bam_index=normal_Dedup.Dedup_bam_index,
  150. sample=sample + "normal",
  151. docker=docker,
  152. disk_size=disk_size,
  153. cluster_config=cluster_config
  154. }
  155. call Realigner.Realigner as normal_Realigner {
  156. input:
  157. SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
  158. fasta=fasta,
  159. ref_dir=ref_dir,
  160. regions=regions,
  161. Dedup_bam=normal_Dedup.Dedup_bam,
  162. Dedup_bam_index=normal_Dedup.Dedup_bam_index,
  163. db_mills=db_mills,
  164. dbmills_dir=dbmills_dir,
  165. sample=sample + "normal",
  166. docker=docker,
  167. disk_size=disk_size,
  168. cluster_config=cluster_config
  169. }
  170. call BQSR.BQSR as normal_BQSR {
  171. input:
  172. SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
  173. fasta=fasta,
  174. ref_dir=ref_dir,
  175. regions=regions,
  176. realigned_bam=normal_Realigner.realigner_bam,
  177. realigned_bam_index=normal_Realigner.realigner_bam_index,
  178. db_mills=db_mills,
  179. dbmills_dir=dbmills_dir,
  180. dbsnp=dbsnp,
  181. dbsnp_dir=dbsnp_dir,
  182. sample=sample + "normal",
  183. docker=docker,
  184. disk_size=disk_size,
  185. cluster_config=cluster_config
  186. }
  187. call corealigner.corealigner as corealigner {
  188. input:
  189. SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
  190. fasta=fasta,
  191. ref_dir=ref_dir,
  192. sample=sample,
  193. docker=docker,
  194. db_mills=db_mills,
  195. dbmills_dir=dbmills_dir,
  196. dbsnp=dbsnp,
  197. dbsnp_dir=dbsnp_dir,
  198. disk_size=disk_size,
  199. tumor_recaled_bam=tumor_BQSR.recaled_bam,
  200. tumor_recaled_bam_index=tumor_BQSR.recaled_bam_index,
  201. normal_recaled_bam=normal_BQSR.recaled_bam,
  202. normal_recaled_bam_index=normal_BQSR.recaled_bam_index,
  203. cluster_config=cluster_config
  204. }
  205. call TNseq.TNseq as TNseq {
  206. input:
  207. SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
  208. fasta=fasta,
  209. ref_dir=ref_dir,
  210. regions=regions,
  211. corealigner_bam=corealigner.corealigner_bam,
  212. corealigner_bam_index=corealigner.corealigner_bam_index,
  213. dbsnp=dbsnp,
  214. dbsnp_dir=dbsnp_dir,
  215. tumor_name=sample + "tumor",
  216. normal_name=sample + "normal",
  217. docker=docker,
  218. sample=sample,
  219. disk_size=disk_size,
  220. cluster_config=cluster_config
  221. }
  222. call TNscope.TNscope as TNscope {
  223. input:
  224. SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
  225. fasta=fasta,
  226. ref_dir=ref_dir,
  227. regions=regions,
  228. corealigner_bam=corealigner.corealigner_bam,
  229. corealigner_bam_index=corealigner.corealigner_bam_index,
  230. dbsnp=dbsnp,
  231. dbsnp_dir=dbsnp_dir,
  232. tumor_name=sample + "tumor",
  233. normal_name=sample + "normal",
  234. docker=docker,
  235. sample=sample,
  236. disk_size=disk_size,
  237. cluster_config=cluster_config
  238. }
  239. }