从RNAseq数据中call突变
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

138 lines
3.0KB

  1. import "./tasks/mapping.wdl" as mapping
  2. import "./tasks/indexBam.wdl" as indexBam
  3. import "./tasks/Metrics.wdl" as Metrics
  4. import "./tasks/Dedup.wdl" as Dedup
  5. import "./tasks/deduped_Metrics.wdl" as deduped_Metrics
  6. import "./tasks/SplitReads.wdl" as SplitReads
  7. import "./tasks/BQSR.wdl" as BQSR
  8. import "./tasks/Haplotyper.wdl" as Haplotyper
  9. import "./tasks/Hardfiltration.wdl" as Hardfiltration
  10. workflow {{ project_name }} {
  11. File fastq_1
  12. File fastq_2
  13. File dbsnp_dir
  14. File dbsnp
  15. File dbmills_dir
  16. File db_mills
  17. File STARref_dir
  18. File ref_dir
  19. String SENTIEON_INSTALL_DIR
  20. String sample
  21. String fasta
  22. String disk_size
  23. String cluster_config
  24. call mapping.mapping as mapping {
  25. input:
  26. sample=sample,
  27. STARref_dir=STARref_dir,
  28. ref_dir=ref_dir,
  29. fasta=fasta,
  30. fastq_1=fastq_1,
  31. fastq_2=fastq_2,
  32. disk_size=disk_size,
  33. cluster_config=cluster_config
  34. }
  35. call indexBam.indexBam as indexBam {
  36. input:
  37. sample=sample,
  38. sorted_bam=mapping.sorted_bam,
  39. disk_size=disk_size,
  40. cluster_config=cluster_config
  41. }
  42. call Metrics.Metrics as Metrics {
  43. input:
  44. ref_dir=ref_dir,
  45. SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
  46. fasta=fasta,
  47. sorted_bam=mapping.sorted_bam,
  48. sorted_bam_index=indexBam.sorted_bam_index,
  49. sample=sample,
  50. disk_size=disk_size,
  51. cluster_config=cluster_config
  52. }
  53. call Dedup.Dedup as Dedup {
  54. input:
  55. SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
  56. sorted_bam=mapping.sorted_bam,
  57. sorted_bam_index=indexBam.sorted_bam_index,
  58. sample=sample,
  59. disk_size=disk_size,
  60. cluster_config=cluster_config
  61. }
  62. call deduped_Metrics.deduped_Metrics as deduped_Metrics {
  63. input:
  64. ref_dir=ref_dir,
  65. SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
  66. fasta=fasta,
  67. Dedup_bam=Dedup.Dedup_bam,
  68. Dedup_bam_index=Dedup.Dedup_bam_index,
  69. sample=sample,
  70. disk_size=disk_size,
  71. cluster_config=cluster_config
  72. }
  73. call SplitReads.SplitReads as SplitReads {
  74. input:
  75. ref_dir=ref_dir,
  76. SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
  77. fasta=fasta,
  78. Dedup_bam=Dedup.Dedup_bam,
  79. Dedup_bam_index=Dedup.Dedup_bam_index,
  80. sample=sample,
  81. disk_size=disk_size,
  82. cluster_config=cluster_config
  83. }
  84. call BQSR.BQSR as BQSR {
  85. input:
  86. SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
  87. ref_dir=ref_dir,
  88. fasta=fasta,
  89. dbsnp_dir=dbsnp_dir,
  90. dbsnp=dbsnp,
  91. dbmills_dir=dbmills_dir,
  92. db_mills=db_mills,
  93. Split_bam=SplitReads.Split_bam,
  94. Split_bam_index=SplitReads.Split_bam_index,
  95. sample=sample,
  96. disk_size=disk_size,
  97. cluster_config=cluster_config
  98. }
  99. call Haplotyper.Haplotyper as Haplotyper {
  100. input:
  101. SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
  102. fasta=fasta,
  103. recaled_bam=BQSR.recaled_bam,
  104. recaled_bam_index=BQSR.recaled_bam_index,
  105. dbsnp_dir=dbsnp_dir,
  106. dbsnp=dbsnp,
  107. ref_dir=ref_dir,
  108. sample=sample,
  109. disk_size=disk_size,
  110. cluster_config=cluster_config
  111. }
  112. call Hardfiltration.Hardfiltration as Hardfiltration {
  113. input:
  114. ref_dir=ref_dir,
  115. fasta=fasta,
  116. vcf_file=Haplotyper.vcf,
  117. vcf_index=Haplotyper.vcf_idx,
  118. sample=sample,
  119. disk_size=disk_size,
  120. cluster_config=cluster_config
  121. }
  122. }