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.

workflow.wdl 2.9KB

4 anni fa
4 anni fa
4 anni fa
4 anni fa
4 anni fa
4 anni fa
4 anni fa
4 anni fa
4 anni fa
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  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 contig
  17. File bed
  18. File benchmarking_dir
  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. contig=contig,
  29. ref_dir=ref_dir,
  30. fasta=fasta,
  31. project=project,
  32. docker=BENCHMARKdocker,
  33. cluster_config=BIGcluster_config,
  34. disk_size=disk_size,
  35. }
  36. call benchmark.benchmark as LCL6benchmark {
  37. input:
  38. vcf=LCL6,
  39. benchmarking_dir=benchmarking_dir,
  40. sdf=sdf,
  41. contig=contig,
  42. ref_dir=ref_dir,
  43. fasta=fasta,
  44. project=project,
  45. docker=BENCHMARKdocker,
  46. cluster_config=BIGcluster_config,
  47. disk_size=disk_size,
  48. }
  49. call benchmark.benchmark as LCL7benchmark {
  50. input:
  51. vcf=LCL7,
  52. benchmarking_dir=benchmarking_dir,
  53. sdf=sdf,
  54. contig=contig,
  55. ref_dir=ref_dir,
  56. fasta=fasta,
  57. project=project,
  58. docker=BENCHMARKdocker,
  59. cluster_config=BIGcluster_config,
  60. disk_size=disk_size,
  61. }
  62. call benchmark.benchmark as LCL8benchmark {
  63. input:
  64. vcf=LCL8,
  65. benchmarking_dir=benchmarking_dir,
  66. sdf=sdf,
  67. contig=contig,
  68. ref_dir=ref_dir,
  69. fasta=fasta,
  70. project=project,
  71. docker=BENCHMARKdocker,
  72. cluster_config=BIGcluster_config,
  73. disk_size=disk_size,
  74. }
  75. call merge_family.merge_family as merge_family {
  76. input:
  77. LCL5_vcf_gz=LCL5benchmark.rtg_vcf,
  78. LCL5_vcf_idx=LCL5benchmark.rtg_vcf_index,
  79. LCL6_vcf_gz=LCL6benchmark.rtg_vcf,
  80. LCL6_vcf_idx=LCL6benchmark.rtg_vcf_index,
  81. LCL7_vcf_gz=LCL7benchmark.rtg_vcf,
  82. LCL7_vcf_idx=LCL7benchmark.rtg_vcf_index,
  83. LCL8_vcf_gz=LCL8benchmark.rtg_vcf,
  84. LCL8_vcf_idx=LCL8benchmark.rtg_vcf,
  85. bed=bed,
  86. project=project,
  87. docker=BENCHMARKdocker,
  88. cluster_config=BIGcluster_config,
  89. disk_size=disk_size,
  90. }
  91. call mendelian.mendelian as mendelian {
  92. input:
  93. family_vcf=merge_family.merged_vcf,
  94. family_vcf_inside=merge_family.inside_vcf,
  95. family_vcf_outside=merge_family.outside_vcf,
  96. ref_dir=ref_dir,
  97. fasta=fasta,
  98. docker=MENDELIANdocker,
  99. cluster_config=BIGcluster_config,
  100. disk_size=disk_size
  101. }
  102. call merge_mendelian.merge_mendelian as merge_mendelian {
  103. input:
  104. D5_trio_vcf=mendelian.D5_trio_vcf,
  105. D6_trio_vcf=mendelian.D6_trio_vcf,
  106. family_vcf=merge_family.merged_vcf,
  107. D5_trio_vcf_inside=mendelian.D5_trio_vcf_inside,
  108. D6_trio_vcf_inside=mendelian.D6_trio_vcf_inside,
  109. family_vcf_inside=merge_family.inside_vcf,
  110. D5_trio_vcf_outside=mendelian.D5_trio_vcf_outside,
  111. D6_trio_vcf_outside=mendelian.D6_trio_vcf_outside,
  112. family_vcf_outside=merge_family.outside_vcf,
  113. docker=DIYdocker,
  114. cluster_config=SMALLcluster_config,
  115. disk_size=disk_size
  116. }
  117. }