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

121 行
2.8KB

  1. import "./tasks/TNseq.wdl" as TNseq
  2. import "./tasks/TNscope.wdl" as TNscope
  3. import "./tasks/annovar.wdl" as annovar
  4. workflow {{ project_name }} {
  5. String sample_id
  6. File tumor_bam
  7. File tumor_bai
  8. File tumor_table
  9. File normal_bam
  10. File normal_bai
  11. File normal_table
  12. String SENTIEON_INSTALL_DIR
  13. String SENTIEON_LICENSE
  14. String sentieon_docker
  15. String varscan_docker
  16. String annovar_docker
  17. String maftools_docker
  18. File ref_dir
  19. String fasta
  20. File dbmills_dir
  21. String db_mills
  22. File dbsnp_dir
  23. String dbsnp
  24. File germline_resource
  25. File germline_resource_tbi
  26. File? regions
  27. Int? interval_padding
  28. File database
  29. String disk_size
  30. String cluster_config
  31. File? tnseq_pon
  32. File? tnscope_pon
  33. File? cosmic_dir
  34. String? cosmic_vcf
  35. Boolean germline
  36. Boolean tnseq
  37. Boolean tnscope
  38. Boolean varscan
  39. if (tnseq) {
  40. call TNseq.TNseq as TNseq {
  41. input:
  42. SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
  43. SENTIEON_LICENSE=SENTIEON_LICENSE,
  44. sample=sample_id,
  45. normal_recaled_bam=normal_bam,
  46. normal_recaled_bam_index=normal_bai,
  47. normal_recal_table=normal_table,
  48. tumor_recaled_bam=tumor_bam,
  49. tumor_recaled_bam_index=tumor_bai,
  50. tumor_recal_table=tumor_table,
  51. normal_name=sample_id + "_normal",
  52. tumor_name=sample_id + "_tumor",
  53. fasta=fasta,
  54. ref_dir=ref_dir,
  55. regions=regions,
  56. interval_padding=interval_padding,
  57. germline_resource=germline_resource,
  58. germline_resource_tbi=germline_resource_tbi,
  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 TNseq_annovar {
  65. input:
  66. sample=sample_id,
  67. vcf=TNseq.TNseq_vcf,
  68. database=database,
  69. docker=annovar_docker,
  70. cluster_config=cluster_config,
  71. disk_size=disk_size
  72. }
  73. }
  74. if (tnscope) {
  75. call TNscope.TNscope as TNscope {
  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. dbsnp=dbsnp,
  93. dbsnp_dir=dbsnp_dir,
  94. pon_vcf=tnscope_pon,
  95. docker=sentieon_docker,
  96. cluster_config=cluster_config,
  97. disk_size=disk_size
  98. }
  99. call annovar.annovar as TNscope_annovar {
  100. input:
  101. sample=sample_id,
  102. vcf=TNscope.TNscope_vcf,
  103. database=database,
  104. docker=annovar_docker,
  105. cluster_config=cluster_config,
  106. disk_size=disk_size
  107. }
  108. }
  109. }