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.2KB

  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. String docker
  30. String disk_size
  31. String cluster_config
  32. call callable_loci.callable_loci as callable_loci {
  33. input:
  34. LCL5_callable_bed=LCL5_callable_bed,
  35. LCL6_callable_bed=LCL6_callable_bed,
  36. LCL7_callable_bed=LCL7_callable_bed,
  37. LCL8_callable_bed=LCL8_callable_bed,
  38. docker=docker,
  39. disk_size=disk_size,
  40. cluster_config=cluster_config
  41. }
  42. call homo_bed.homo_bed as homo_bed {
  43. input:
  44. LCL5_HR_bed=LCL5_HR_bed,
  45. LCL6_HR_bed=LCL6_HR_bed,
  46. LCL7_HR_bed=LCL7_HR_bed,
  47. LCL8_HR_bed=LCL8_HR_bed,
  48. docker=docker,
  49. disk_size=disk_size,
  50. cluster_config=cluster_config
  51. }
  52. call variant_bed.variant_bed as variant_bed {
  53. input:
  54. LCL5_variants_bed=LCL5_variants_bed,
  55. LCL6_variants_bed=LCL6_variants_bed,
  56. LCL7_variants_bed=LCL7_variants_bed,
  57. LCL8_variants_bed=LCL8_variants_bed,
  58. docker=docker,
  59. disk_size=disk_size,
  60. cluster_config=cluster_config
  61. }
  62. call final_merge.final_merge as final_merge {
  63. input:
  64. callable_merged_intersect_bed=callable_loci.callable_merged_intersect_bed,
  65. HR_merged_intersect_bed=homo_bed.HR_merged_intersect_bed,
  66. variants_merged_bed=variant_bed.variants_merged_bed,
  67. bed_10X=bed_10X,
  68. PMRA_bed=PMRA_bed,
  69. docker=docker,
  70. disk_size=disk_size,
  71. cluster_config=cluster_config
  72. }
  73. call filter_vcf.filter_vcf as filter_vcf {
  74. input:
  75. benchmark_region=final_merge.benchmark_region,
  76. LCL5_vcf=LCL5_vcf,
  77. LCL6_vcf=LCL6_vcf,
  78. LCL7_vcf=LCL7_vcf,
  79. LCL8_vcf=LCL8_vcf,
  80. LCL5_vcf_idx=LCL5_vcf_idx,
  81. LCL6_vcf_idx=LCL6_vcf_idx,
  82. LCL7_vcf_idx=LCL7_vcf_idx,
  83. LCL8_vcf_idx=LCL8_vcf_idx,
  84. disk_size=disk_size,
  85. cluster_config=cluster_config
  86. }
  87. }