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.

129 lines
2.7KB

  1. import "./tasks/benchmark.wdl" as benchmark
  2. import "./tasks/mendelian.wdl" as mendelian
  3. import "./tasks/merge_mendelian.wdl" as merge_mendelian
  4. import "./tasks/quartet_mendelian.wdl" as quartet_mendelian
  5. import "./tasks/merge_family.wdl" as merge_family
  6. workflow {{ project_name }} {
  7. File LCL5
  8. File LCL6
  9. File LCL7
  10. File LCL8
  11. String BENCHMARKdocker
  12. String MENDELIANdocker
  13. String DIYdocker
  14. String fasta
  15. File ref_dir
  16. File sdf
  17. File benchmarking_dir
  18. File rename
  19. String project
  20. String disk_size
  21. String BIGcluster_config
  22. String SMALLcluster_config
  23. call benchmark.benchmark as LCL5benchmark {
  24. input:
  25. vcf=LCL5,
  26. benchmarking_dir=benchmarking_dir,
  27. sdf=sdf,
  28. project=project,
  29. fasta=fasta,
  30. docker=BENCHMARKdocker,
  31. cluster_config=BIGcluster_config,
  32. disk_size=disk_size,
  33. }
  34. call benchmark.benchmark as LCL6benchmark {
  35. input:
  36. vcf=LCL6,
  37. benchmarking_dir=benchmarking_dir,
  38. sdf=sdf,
  39. project=project,
  40. fasta=fasta,
  41. docker=BENCHMARKdocker,
  42. cluster_config=BIGcluster_config,
  43. disk_size=disk_size,
  44. }
  45. call benchmark.benchmark as LCL7benchmark {
  46. input:
  47. vcf=LCL7,
  48. benchmarking_dir=benchmarking_dir,
  49. sdf=sdf,
  50. project=project,
  51. fasta=fasta,
  52. docker=BENCHMARKdocker,
  53. cluster_config=BIGcluster_config,
  54. disk_size=disk_size,
  55. }
  56. call benchmark.benchmark as LCL8benchmark {
  57. input:
  58. vcf=LCL8,
  59. benchmarking_dir=benchmarking_dir,
  60. sdf=sdf,
  61. project=project,
  62. fasta=fasta,
  63. docker=BENCHMARKdocker,
  64. cluster_config=BIGcluster_config,
  65. disk_size=disk_size,
  66. }
  67. call merge_family.merge_family as merge_family {
  68. input:
  69. LCL5_vcf_gz=LCL5benchmark.rtg_vcf,
  70. LCL5_vcf_idx=LCL5benchmark.rtg_vcf_index,
  71. LCL6_vcf_gz=LCL6benchmark.rtg_vcf,
  72. LCL6_vcf_idx=LCL6benchmark.rtg_vcf_index,
  73. LCL7_vcf_gz=LCL7benchmark.rtg_vcf,
  74. LCL7_vcf_idx=LCL7benchmark.rtg_vcf_index,
  75. LCL8_vcf_gz=LCL8benchmark.rtg_vcf,
  76. LCL8_vcf_idx=LCL8benchmark.rtg_vcf,
  77. rename=rename,
  78. project=project,
  79. docker=BENCHMARKdocker,
  80. cluster_config=SMALLcluster_config,
  81. disk_size=disk_size,
  82. }
  83. call mendelian.mendelian as mendelian {
  84. input:
  85. family_vcf=merge_family.merged_vcf,
  86. ref_dir=ref_dir,
  87. fasta=fasta,
  88. docker=MENDELIANdocker,
  89. cluster_config=BIGcluster_config,
  90. disk_size=disk_size
  91. }
  92. call merge_mendelian.merge_mendelian as merge_mendelian {
  93. input:
  94. D5_trio_vcf=mendelian.D5_trio_vcf,
  95. D6_trio_vcf=mendelian.D6_trio_vcf,
  96. family_vcf=merge_family.merged_vcf,
  97. docker=DIYdocker,
  98. cluster_config=SMALLcluster_config,
  99. disk_size=disk_size
  100. }
  101. call quartet_mendelian.quartet_mendelian as quartet_mendelian {
  102. input:
  103. project_mendelian_summary=merge_mendelian.project_mendelian_summary,
  104. project=project,
  105. docker=DIYdocker,
  106. cluster_config=SMALLcluster_config,
  107. disk_size=disk_size
  108. }
  109. }