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.

124 line
3.1KB

  1. import "./tasks/callable_loci.wdl" as callable_loci
  2. import "./tasks/final_merge.wdl" as final_merge
  3. import "./tasks/homo_bed.wdl" as homo_bed
  4. import "./tasks/variant_bed.wdl" as variant_bed
  5. import "./tasks/filter_vcf.wdl" as filter_vcf
  6. import "./tasks/remove_IGVrm_bed.wdl" as remove_IGVrm_bed
  7. import "./tasks/remove_IGVrm_vcf.wdl" as remove_IGVrm_vcf
  8. workflow {{ project_name }} {
  9. File LCL5_callable_bed
  10. File LCL6_callable_bed
  11. File LCL7_callable_bed
  12. File LCL8_callable_bed
  13. File LCL5_HR_bed
  14. File LCL6_HR_bed
  15. File LCL7_HR_bed
  16. File LCL8_HR_bed
  17. File LCL5_variants_bed
  18. File LCL6_variants_bed
  19. File LCL7_variants_bed
  20. File LCL8_variants_bed
  21. File bed_10X
  22. File PMRA_bed
  23. File LCL5_vcf
  24. File LCL6_vcf
  25. File LCL7_vcf
  26. File LCL8_vcf
  27. File LCL5_vcf_idx
  28. File LCL6_vcf_idx
  29. File LCL7_vcf_idx
  30. File LCL8_vcf_idx
  31. File vcf_info
  32. String RTGdocker
  33. String BEDdocker
  34. String disk_size
  35. String cluster_config
  36. call callable_loci.callable_loci as callable_loci {
  37. input:
  38. LCL5_callable_bed=LCL5_callable_bed,
  39. LCL6_callable_bed=LCL6_callable_bed,
  40. LCL7_callable_bed=LCL7_callable_bed,
  41. LCL8_callable_bed=LCL8_callable_bed,
  42. docker=BEDdocker,
  43. disk_size=disk_size,
  44. cluster_config=cluster_config
  45. }
  46. call homo_bed.homo_bed as homo_bed {
  47. input:
  48. LCL5_HR_bed=LCL5_HR_bed,
  49. LCL6_HR_bed=LCL6_HR_bed,
  50. LCL7_HR_bed=LCL7_HR_bed,
  51. LCL8_HR_bed=LCL8_HR_bed,
  52. docker=BEDdocker,
  53. disk_size=disk_size,
  54. cluster_config=cluster_config
  55. }
  56. call variant_bed.variant_bed as variant_bed {
  57. input:
  58. LCL5_variants_bed=LCL5_variants_bed,
  59. LCL6_variants_bed=LCL6_variants_bed,
  60. LCL7_variants_bed=LCL7_variants_bed,
  61. LCL8_variants_bed=LCL8_variants_bed,
  62. docker=BEDdocker,
  63. disk_size=disk_size,
  64. cluster_config=cluster_config
  65. }
  66. call final_merge.final_merge as final_merge {
  67. input:
  68. callable_merged_intersect_bed=callable_loci.callable_merged_intersect_bed,
  69. HR_merged_intersect_bed=homo_bed.HR_merged_intersect_bed,
  70. variants_merged_bed=variant_bed.variants_merged_bed,
  71. docker=BEDdocker,
  72. disk_size=disk_size,
  73. cluster_config=cluster_config
  74. }
  75. call filter_vcf.filter_vcf as filter_vcf {
  76. input:
  77. benchmark_region=final_merge.benchmark_region,
  78. vcf_info=vcf_info,
  79. LCL5_vcf=LCL5_vcf,
  80. LCL6_vcf=LCL6_vcf,
  81. LCL7_vcf=LCL7_vcf,
  82. LCL8_vcf=LCL8_vcf,
  83. LCL5_vcf_idx=LCL5_vcf_idx,
  84. LCL6_vcf_idx=LCL6_vcf_idx,
  85. LCL7_vcf_idx=LCL7_vcf_idx,
  86. LCL8_vcf_idx=LCL8_vcf_idx,
  87. docker=RTGdocker,
  88. disk_size=disk_size,
  89. cluster_config=cluster_config
  90. }
  91. call remove_IGVrm_bed.remove_IGVrm_bed as remove_IGVrm_bed{
  92. input:
  93. benchmark_region=final_merge.benchmark_region,
  94. bed_10X=bed_10X,
  95. PMRA_bed=PMRA_bed,
  96. docker=BEDdocker,
  97. disk_size=disk_size,
  98. cluster_config=cluster_config
  99. }
  100. call remove_IGVrm_vcf.remove_IGVrm_vcf as remove_IGVrm_vcf{
  101. input:
  102. benchmark_filtered_region=remove_IGVrm_bed.benchmark_filtered_region,
  103. LCL5_annotated_vcf=filter_vcf.LCL5_annotated_vcf,
  104. LCL6_annotated_vcf=filter_vcf.LCL6_annotated_vcf,
  105. LCL7_annotated_vcf=filter_vcf.LCL7_annotated_vcf,
  106. LCL8_annotated_vcf=filter_vcf.LCL8_annotated_vcf,
  107. docker=RTGdocker,
  108. disk_size=disk_size,
  109. cluster_config=cluster_config
  110. }
  111. }