Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

4 лет назад
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. import "./tasks/fastqc.wdl" as fastqc
  2. import "./tasks/fastqscreen.wdl" as fastqscreen
  3. import "./tasks/mapping.wdl" as mapping
  4. import "./tasks/Dedup.wdl" as Dedup
  5. import "./tasks/qualimap.wdl" as qualimap
  6. import "./tasks/deduped_Metrics.wdl" as deduped_Metrics
  7. import "./tasks/sentieon.wdl" as sentieon
  8. import "./tasks/Realigner.wdl" as Realigner
  9. import "./tasks/BQSR.wdl" as BQSR
  10. import "./tasks/Haplotyper.wdl" as Haplotyper
  11. import "./tasks/filter_bed.wdl" as filter_bed
  12. import "./tasks/benchmark.wdl" as benchmark
  13. workflow {{ project_name }} {
  14. File read1
  15. File read2
  16. String SENTIEON_INSTALL_DIR
  17. String SENTIEON_LICENSE
  18. String SENTIEONdocker
  19. String FASTQCdocker
  20. String FASTQSCREENdocker
  21. String BENCHMARKdocker
  22. String BEDTOOLSdocker
  23. String QUALIMAPdocker
  24. String fasta
  25. File ref_dir
  26. File dbmills_dir
  27. String db_mills
  28. File dbsnp_dir
  29. String dbsnp
  30. File bed
  31. File benchmark_region
  32. File screen_ref_dir
  33. File fastq_screen_conf
  34. File benchmarking_dir
  35. String sample_name
  36. String disk_size
  37. String BIGcluster_config
  38. String SMALLcluster_config
  39. call fastqc.fastqc as fastqc {
  40. input:
  41. read1=read1,
  42. read2=read2,
  43. docker=FASTQCdocker,
  44. cluster_config=BIGcluster_config,
  45. disk_size=disk_size
  46. }
  47. call fastqscreen.fastq_screen as fastqscreen {
  48. input:
  49. read1=read1,
  50. read2=read2,
  51. screen_ref_dir=screen_ref_dir,
  52. fastq_screen_conf=fastq_screen_conf,
  53. docker=FASTQSCREENdocker,
  54. cluster_config=BIGcluster_config,
  55. disk_size=disk_size
  56. }
  57. call mapping.mapping as mapping {
  58. input:
  59. SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
  60. SENTIEON_LICENSE=SENTIEON_LICENSE,
  61. group=sample_name,
  62. sample=sample_name,
  63. pl="ILLUMINAL",
  64. fasta=fasta,
  65. ref_dir=ref_dir,
  66. fastq_1=read1,
  67. fastq_2=read2,
  68. docker=SENTIEONdocker,
  69. disk_size=disk_size,
  70. cluster_config=BIGcluster_config
  71. }
  72. call Dedup.Dedup as Dedup {
  73. input:
  74. SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
  75. sorted_bam=mapping.sorted_bam,
  76. sorted_bam_index=mapping.sorted_bam_index,
  77. sample=sample_name,
  78. docker=SENTIEONdocker,
  79. disk_size=disk_size,
  80. cluster_config=BIGcluster_config
  81. }
  82. call qualimap.qualimap as qualimap {
  83. input:
  84. bam=Dedup.Dedup_bam,
  85. bai=Dedup.Dedup_bam_index,
  86. bed=bed,
  87. docker=QUALIMAPdocker,
  88. disk_size=disk_size,
  89. cluster_config=BIGcluster_config
  90. }
  91. call deduped_Metrics.deduped_Metrics as deduped_Metrics {
  92. input:
  93. SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
  94. fasta=fasta,
  95. ref_dir=ref_dir,
  96. bed=bed,
  97. Dedup_bam=Dedup.Dedup_bam,
  98. Dedup_bam_index=Dedup.Dedup_bam_index,
  99. sample=sample_name,
  100. docker=SENTIEONdocker,
  101. disk_size=disk_size,
  102. cluster_config=BIGcluster_config
  103. }
  104. call Realigner.Realigner as Realigner {
  105. input:
  106. SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
  107. fasta=fasta,
  108. ref_dir=ref_dir,
  109. Dedup_bam=Dedup.Dedup_bam,
  110. Dedup_bam_index=Dedup.Dedup_bam_index,
  111. db_mills=db_mills,
  112. dbmills_dir=dbmills_dir,
  113. sample=sample_name,
  114. docker=SENTIEONdocker,
  115. disk_size=disk_size,
  116. cluster_config=BIGcluster_config
  117. }
  118. call BQSR.BQSR as BQSR {
  119. input:
  120. SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
  121. fasta=fasta,
  122. ref_dir=ref_dir,
  123. realigned_bam=Realigner.realigner_bam,
  124. realigned_bam_index=Realigner.realigner_bam_index,
  125. db_mills=db_mills,
  126. dbmills_dir=dbmills_dir,
  127. dbsnp=dbsnp,
  128. dbsnp_dir=dbsnp_dir,
  129. sample=sample_name,
  130. docker=SENTIEONdocker,
  131. disk_size=disk_size,
  132. cluster_config=BIGcluster_config
  133. }
  134. call Haplotyper.Haplotyper as Haplotyper {
  135. input:
  136. SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
  137. fasta=fasta,
  138. ref_dir=ref_dir,
  139. recaled_bam=BQSR.recaled_bam,
  140. recaled_bam_index=BQSR.recaled_bam_index,
  141. sample=sample_name,
  142. docker=SENTIEONdocker,
  143. disk_size=disk_size,
  144. cluster_config=BIGcluster_config
  145. }
  146. call filter_bed.filter_bed as filter_bed {
  147. input:
  148. bed=bed,
  149. benchmark_region=benchmark_region,
  150. docker=BEDTOOLSdocker,
  151. cluster_config=SMALLcluster_config,
  152. disk_size=disk_size
  153. }
  154. call benchmark.benchmark as benchmark {
  155. input:
  156. vcf=Haplotyper.vcf,
  157. benchmarking_dir=benchmarking_dir,
  158. filtered_bed=filter_bed.filtered_bed,
  159. ref_dir=ref_dir,
  160. fasta=fasta,
  161. docker=BENCHMARKdocker,
  162. cluster_config=BIGcluster_config,
  163. disk_size=disk_size
  164. }
  165. }