从RNAseq数据中call突变
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

171 行
3.6KB

  1. import "./tasks/mapping.wdl" as mapping
  2. import "./tasks/SamToBam.wdl" as SamToBam
  3. import "./tasks/indexBam.wdl" as indexBam
  4. import "./tasks/Metrics.wdl" as Metrics
  5. import "./tasks/Dedup.wdl" as Dedup
  6. import "./tasks/deduped_Metrics.wdl" as deduped_Metrics
  7. import "./tasks/SplitReads.wdl" as SplitReads
  8. import "./tasks/BQSR.wdl" as BQSR
  9. import "./tasks/Haplotyper.wdl" as Haplotyper
  10. import "./tasks/Hardfiltration.wdl" as Hardfiltration
  11. workflow {{ project_name }} {
  12. File fastq_1
  13. File fastq_2
  14. File SAref_dir
  15. File STref_dir
  16. File dbsnp_dir
  17. File dbsnp
  18. File dbmills_dir
  19. File db_mills
  20. String SENTIEON_INSTALL_DIR
  21. String sample
  22. String STdocker
  23. String SAMdocker
  24. String SAdocker
  25. String PIdocker
  26. String GATKdocker
  27. String fasta
  28. String disk_size
  29. String cluster_config
  30. String id
  31. String library
  32. String platform
  33. String machine
  34. call mapping.mapping as mapping {
  35. input:
  36. SAref_dir=SAref_dir,
  37. STref_dir=STref_dir,
  38. sample=sample,
  39. fasta=fasta,
  40. fastq_1=fastq_1,
  41. fastq_2=fastq_2,
  42. SAdocker=SAdocker,
  43. disk_size=disk_size,
  44. cluster_config=cluster_config
  45. }
  46. call SamToBam.SamToBam as SamToBam {
  47. input:
  48. aligned_sam=mapping.aligned_sam,
  49. sample=sample,
  50. id=id,
  51. library=library,
  52. platform=platform,
  53. machine=machine,
  54. PIdocker=PIdocker,
  55. disk_size=disk_size,
  56. cluster_config=cluster_config
  57. }
  58. call indexBam.indexBam as indexBam {
  59. input:
  60. sample=sample,
  61. sorted_bam=SamToBam.sorted_bam,
  62. SAMdocker=SAMdocker,
  63. disk_size=disk_size,
  64. cluster_config=cluster_config
  65. }
  66. call Metrics.Metrics as Metrics {
  67. input:
  68. SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
  69. fasta=fasta,
  70. STref_dir=STref_dir,
  71. sorted_bam=SamToBam.sorted_bam,
  72. sorted_bam_index=indexBam.sorted_bam_index,
  73. sample=sample,
  74. STdocker=STdocker,
  75. disk_size=disk_size,
  76. cluster_config=cluster_config
  77. }
  78. call Dedup.Dedup as Dedup {
  79. input:
  80. SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
  81. sorted_bam=SamToBam.sorted_bam,
  82. sorted_bam_index=indexBam.sorted_bam_index,
  83. sample=sample,
  84. STdocker=STdocker,
  85. disk_size=disk_size,
  86. cluster_config=cluster_config
  87. }
  88. call deduped_Metrics.deduped_Metrics as deduped_Metrics {
  89. input:
  90. SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
  91. fasta=fasta,
  92. STref_dir=STref_dir,
  93. Dedup_bam=Dedup.Dedup_bam,
  94. Dedup_bam_index=Dedup.Dedup_bam_index,
  95. sample=sample,
  96. STdocker=STdocker,
  97. disk_size=disk_size,
  98. cluster_config=cluster_config
  99. }
  100. call SplitReads.SplitReads as SplitReads {
  101. input:
  102. SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
  103. fasta=fasta,
  104. STref_dir=STref_dir,
  105. Dedup_bam=Dedup.Dedup_bam,
  106. Dedup_bam_index=Dedup.Dedup_bam_index,
  107. sample=sample,
  108. STdocker=STdocker,
  109. disk_size=disk_size,
  110. cluster_config=cluster_config
  111. }
  112. call BQSR.BQSR as BQSR {
  113. input:
  114. SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
  115. fasta=fasta,
  116. dbsnp_dir=dbsnp_dir,
  117. dbsnp=dbsnp,
  118. dbmills_dir=dbmills_dir,
  119. db_mills=db_mills,
  120. STref_dir=STref_dir,
  121. Split_bam=SplitReads.Split_bam,
  122. Split_bam_index=SplitReads.Split_bam_index,
  123. sample=sample,
  124. STdocker=STdocker,
  125. disk_size=disk_size,
  126. cluster_config=cluster_config
  127. }
  128. call Haplotyper.Haplotyper as Haplotyper {
  129. input:
  130. SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
  131. fasta=fasta,
  132. STref_dir=STref_dir,
  133. recaled_bam=BQSR.recaled_bam,
  134. recaled_bam_index=BQSR.recaled_bam_index,
  135. dbsnp_dir=dbsnp_dir,
  136. dbsnp=dbsnp,
  137. sample=sample,
  138. STdocker=STdocker,
  139. disk_size=disk_size,
  140. cluster_config=cluster_config
  141. }
  142. call Hardfiltration.Hardfiltration as Hardfiltration {
  143. input:
  144. fasta=fasta,
  145. STref_dir=STref_dir,
  146. vcf_file=Haplotyper.vcf,
  147. vcf_index=Haplotyper.vcf_idx,
  148. sample=sample,
  149. GATKdocker=GATKdocker,
  150. disk_size=disk_size,
  151. cluster_config=cluster_config
  152. }
  153. }