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.

99 lines
2.3KB

  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. workflow {{ project_name }} {
  7. File LCL5_callable_bed
  8. File LCL6_callable_bed
  9. File LCL7_callable_bed
  10. File LCL8_callable_bed
  11. File LCL5_HR_bed
  12. File LCL6_HR_bed
  13. File LCL7_HR_bed
  14. File LCL8_HR_bed
  15. File LCL5_variants_bed
  16. File LCL6_variants_bed
  17. File LCL7_variants_bed
  18. File LCL8_variants_bed
  19. File bed_10X
  20. File PMRA_bed
  21. File LCL5_vcf
  22. File LCL6_vcf
  23. File LCL7_vcf
  24. File LCL8_vcf
  25. File LCL5_vcf_idx
  26. File LCL6_vcf_idx
  27. File LCL7_vcf_idx
  28. File LCL8_vcf_idx
  29. File vcf_info
  30. String docker
  31. String disk_size
  32. String cluster_config
  33. call callable_loci.callable_loci as callable_loci {
  34. input:
  35. LCL5_callable_bed=LCL5_callable_bed,
  36. LCL6_callable_bed=LCL6_callable_bed,
  37. LCL7_callable_bed=LCL7_callable_bed,
  38. LCL8_callable_bed=LCL8_callable_bed,
  39. docker=docker,
  40. disk_size=disk_size,
  41. cluster_config=cluster_config
  42. }
  43. call homo_bed.homo_bed as homo_bed {
  44. input:
  45. LCL5_HR_bed=LCL5_HR_bed,
  46. LCL6_HR_bed=LCL6_HR_bed,
  47. LCL7_HR_bed=LCL7_HR_bed,
  48. LCL8_HR_bed=LCL8_HR_bed,
  49. docker=docker,
  50. disk_size=disk_size,
  51. cluster_config=cluster_config
  52. }
  53. call variant_bed.variant_bed as variant_bed {
  54. input:
  55. LCL5_variants_bed=LCL5_variants_bed,
  56. LCL6_variants_bed=LCL6_variants_bed,
  57. LCL7_variants_bed=LCL7_variants_bed,
  58. LCL8_variants_bed=LCL8_variants_bed,
  59. docker=docker,
  60. disk_size=disk_size,
  61. cluster_config=cluster_config
  62. }
  63. call final_merge.final_merge as final_merge {
  64. input:
  65. callable_merged_intersect_bed=callable_loci.callable_merged_intersect_bed,
  66. HR_merged_intersect_bed=homo_bed.HR_merged_intersect_bed,
  67. variants_merged_bed=variant_bed.variants_merged_bed,
  68. bed_10X=bed_10X,
  69. PMRA_bed=PMRA_bed,
  70. docker=docker,
  71. disk_size=disk_size,
  72. cluster_config=cluster_config
  73. }
  74. call filter_vcf.filter_vcf as filter_vcf {
  75. input:
  76. benchmark_region=final_merge.benchmark_region,
  77. vcf_info=vcf_info,
  78. LCL5_vcf=LCL5_vcf,
  79. LCL6_vcf=LCL6_vcf,
  80. LCL7_vcf=LCL7_vcf,
  81. LCL8_vcf=LCL8_vcf,
  82. LCL5_vcf_idx=LCL5_vcf_idx,
  83. LCL6_vcf_idx=LCL6_vcf_idx,
  84. LCL7_vcf_idx=LCL7_vcf_idx,
  85. LCL8_vcf_idx=LCL8_vcf_idx,
  86. disk_size=disk_size,
  87. cluster_config=cluster_config
  88. }
  89. }