No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

158 líneas
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. String SENTIEON_INSTALL_DIR
  14. String SENTIEON_LICENSE
  15. String sentieon_docker
  16. String varscan_docker
  17. String annovar_docker
  18. String maftools_docker
  19. File ref_dir
  20. String fasta
  21. File dbmills_dir
  22. String db_mills
  23. File dbsnp_dir
  24. String dbsnp
  25. File germline_resource
  26. File germline_resource_tbi
  27. File? regions
  28. Int? interval_padding
  29. File database
  30. String disk_size
  31. String cluster_config
  32. File? tnseq_pon
  33. File? tnscope_pon
  34. File? cosmic_dir
  35. String? cosmic_vcf
  36. Boolean germline
  37. Boolean tnseq
  38. Boolean tnseqold
  39. Boolean tnscope
  40. Boolean varscan
  41. if (tnseqold) {
  42. call TNseqold.TNseqold as TNseqold {
  43. input:
  44. SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
  45. SENTIEON_LICENSE=SENTIEON_LICENSE,
  46. sample=sample_id,
  47. normal_recaled_bam=normal_bam,
  48. normal_recaled_bam_index=normal_bai,
  49. normal_recal_table=normal_table,
  50. tumor_recaled_bam=tumor_bam,
  51. tumor_recaled_bam_index=tumor_bai,
  52. tumor_recal_table=tumor_table,
  53. normal_name=sample_id + "_normal",
  54. tumor_name=sample_id + "_tumor",
  55. fasta=fasta,
  56. ref_dir=ref_dir,
  57. regions=regions,
  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. }