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.

117 line
2.4KB

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