No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

hace 4 años
hace 4 años
hace 4 años
hace 4 años
hace 4 años
hace 4 años
hace 4 años
hace 4 años
hace 4 años
hace 4 años
hace 4 años
hace 4 años
hace 4 años
hace 4 años
hace 4 años
hace 4 años
hace 4 años
hace 4 años
hace 4 años
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. import "./tasks/benchmark.wdl" as benchmark
  2. import "./tasks/filter_bed.wdl" as filter_bed
  3. import "./tasks/mendelian.wdl" as mendelian
  4. import "./tasks/merge_mendelian.wdl" as merge_mendelian
  5. import "./tasks/merge_family.wdl" as merge_family
  6. import "./tasks/quartet_mendelian.wdl" as quartet_mendelian
  7. workflow {{ project_name }} {
  8. File inputSamplesFile
  9. Array[Array[File]] inputSamples = read_tsv(inputSamplesFile)
  10. String BENCHMARKdocker
  11. String MENDELIANdocker
  12. String DIYdocker
  13. String BEDTOOLSdocker
  14. String fasta
  15. File ref_dir
  16. File benchmark_region
  17. File bed
  18. File benchmarking_dir
  19. String project
  20. String disk_size
  21. String BIGcluster_config
  22. String SMALLcluster_config
  23. call filter_bed.filter_bed as filter_bed {
  24. input:
  25. bed=bed,
  26. benchmark_region=benchmark_region,
  27. docker=BEDTOOLSdocker,
  28. cluster_config=SMALLcluster_config,
  29. disk_size=disk_size
  30. }
  31. scatter (sample in inputSamples){
  32. call benchmark.benchmark as LCL5_benchmark {
  33. input:
  34. vcf=sample[0],
  35. benchmarking_dir=benchmarking_dir,
  36. filtered_bed=filter_bed.filtered_bed,
  37. ref_dir=ref_dir,
  38. fasta=fasta,
  39. docker=BENCHMARKdocker,
  40. cluster_config=BIGcluster_config,
  41. disk_size=disk_size
  42. }
  43. call benchmark.benchmark as LCL6_benchmark {
  44. input:
  45. vcf=sample[1],
  46. benchmarking_dir=benchmarking_dir,
  47. filtered_bed=filter_bed.filtered_bed,
  48. ref_dir=ref_dir,
  49. fasta=fasta,
  50. docker=BENCHMARKdocker,
  51. cluster_config=BIGcluster_config,
  52. disk_size=disk_size
  53. }
  54. call benchmark.benchmark as LCL7_benchmark {
  55. input:
  56. vcf=sample[2],
  57. benchmarking_dir=benchmarking_dir,
  58. filtered_bed=filter_bed.filtered_bed,
  59. ref_dir=ref_dir,
  60. fasta=fasta,
  61. docker=BENCHMARKdocker,
  62. cluster_config=BIGcluster_config,
  63. disk_size=disk_size
  64. }
  65. call benchmark.benchmark as LCL8_benchmark {
  66. input:
  67. vcf=sample[3],
  68. benchmarking_dir=benchmarking_dir,
  69. filtered_bed=filter_bed.filtered_bed,
  70. ref_dir=ref_dir,
  71. fasta=fasta,
  72. docker=BENCHMARKdocker,
  73. cluster_config=BIGcluster_config,
  74. disk_size=disk_size
  75. }
  76. call merge_family.merge_family as merge_family {
  77. input:
  78. LCL5_vcf_gz=LCL5_benchmark.rtg_vcf,
  79. LCL5_vcf_idx=LCL5_benchmark.rtg_vcf_index,
  80. LCL6_vcf_gz=LCL6_benchmark.rtg_vcf,
  81. LCL6_vcf_idx=LCL6_benchmark.rtg_vcf_index,
  82. LCL7_vcf_gz=LCL7_benchmark.rtg_vcf,
  83. LCL7_vcf_idx=LCL7_benchmark.rtg_vcf_index,
  84. LCL8_vcf_gz=LCL8_benchmark.rtg_vcf,
  85. LCL8_vcf_idx=LCL8_benchmark.rtg_vcf,
  86. project=project,
  87. rep=sample[4],
  88. docker=BENCHMARKdocker,
  89. cluster_config=BIGcluster_config,
  90. disk_size=disk_size,
  91. }
  92. call mendelian.mendelian as mendelian {
  93. input:
  94. family_vcf=merge_family.merged_vcf,
  95. ref_dir=ref_dir,
  96. fasta=fasta,
  97. docker=MENDELIANdocker,
  98. cluster_config=BIGcluster_config,
  99. disk_size=disk_size
  100. }
  101. call merge_mendelian.merge_mendelian as merge_mendelian {
  102. input:
  103. D5_trio_vcf=mendelian.D5_trio_vcf,
  104. D6_trio_vcf=mendelian.D6_trio_vcf,
  105. family_vcf=merge_family.merged_vcf,
  106. docker=DIYdocker,
  107. cluster_config=SMALLcluster_config,
  108. disk_size=disk_size
  109. }
  110. }
  111. call quartet_mendelian.quartet_mendelian as quartet_mendelian {
  112. input:
  113. summary=merge_mendelian.project_mendelian_summary,
  114. LCL5_hap=LCL5_benchmark.summary,
  115. LCL6_hap=LCL6_benchmark.summary,
  116. LCL7_hap=LCL7_benchmark.summary,
  117. LCL8_hap=LCL8_benchmark.summary,
  118. docker=DIYdocker,
  119. project=project,
  120. cluster_config=SMALLcluster_config,
  121. disk_size=disk_size
  122. }
  123. }