Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

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