Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

129 lines
2.8KB

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