You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

workflow.wdl 3.9KB

4 years ago
4 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. import "./tasks/fastqc.wdl" as fastqc
  2. import "./tasks/fastqscreen.wdl" as fastqscreen
  3. import "./tasks/qualimap.wdl" as qualimap
  4. import "./tasks/mapping.wdl" as mapping
  5. import "./tasks/Metrics.wdl" as Metrics
  6. import "./tasks/Dedup.wdl" as Dedup
  7. import "./tasks/deduped_Metrics.wdl" as deduped_Metrics
  8. workflow {{ project_name }} {
  9. String sample_id
  10. File fastq_1
  11. File fastq_2
  12. File screen_ref_dir
  13. File fastq_screen_conf
  14. File ref_dir
  15. String fasta
  16. File covered_bed
  17. String SENTIEON_INSTALL_DIR
  18. String SENTIEON_LICENSE
  19. String sentieon_docker
  20. String fastqc_docker
  21. String fastqscreen_docker
  22. String qualimap_docker
  23. String CPU8_GB32_cluster
  24. String CPU4_GB16_cluster
  25. String CPU2_GB8_cluster
  26. String disk_size
  27. call fastqc.fastqc as fastqc {
  28. input:
  29. sample=sample_id,
  30. read1=fastq_1,
  31. read2=fastq_2,
  32. docker=fastqc_docker,
  33. disk_size=disk_size,
  34. cluster_config=CPU8_GB32_cluster
  35. }
  36. call fastqscreen.fastq_screen as fastqscreen {
  37. input:
  38. sample=sample_id,
  39. read1=fastq_1,
  40. read2=fastq_2,
  41. screen_ref_dir=screen_ref_dir,
  42. fastq_screen_conf=fastq_screen_conf,
  43. docker=fastqscreen_docker,
  44. disk_size=disk_size,
  45. cluster_config=CPU2_GB8_cluster
  46. }
  47. call mapping.mapping as mapping {
  48. input:
  49. group=sample_id,
  50. sample=sample_id,
  51. fastq_1=fastq_1,
  52. fastq_2=fastq_2,
  53. SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
  54. SENTIEON_LICENSE=SENTIEON_LICENSE,
  55. pl="ILLUMINAL",
  56. fasta=fasta,
  57. ref_dir=ref_dir,
  58. docker=sentieon_docker,
  59. disk_size=disk_size,
  60. cluster_config=CPU8_GB32_cluster
  61. }
  62. call Metrics.Metrics as Metrics {
  63. input:
  64. SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
  65. SENTIEON_LICENSE=SENTIEON_LICENSE,
  66. fasta=fasta,
  67. ref_dir=ref_dir,
  68. sorted_bam=mapping.sorted_bam,
  69. sorted_bam_index=mapping.sorted_bam_index,
  70. sample=sample_id,
  71. regions=covered_bed,
  72. docker=sentieon_docker,
  73. disk_size=disk_size,
  74. cluster_config=CPU2_GB8_cluster
  75. }
  76. call Dedup.Dedup as Dedup {
  77. input:
  78. SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
  79. SENTIEON_LICENSE=SENTIEON_LICENSE,
  80. sorted_bam=mapping.sorted_bam,
  81. sorted_bam_index=mapping.sorted_bam_index,
  82. sample=sample_id,
  83. docker=sentieon_docker,
  84. disk_size=disk_size,
  85. cluster_config=CPU8_GB32_cluster
  86. }
  87. call deduped_Metrics.deduped_Metrics as deduped_Metrics {
  88. input:
  89. SENTIEON_INSTALL_DIR=SENTIEON_INSTALL_DIR,
  90. SENTIEON_LICENSE=SENTIEON_LICENSE,
  91. fasta=fasta,
  92. ref_dir=ref_dir,
  93. deduped_bam=Dedup.deduped_bam,
  94. deduped_bam_index=Dedup.deduped_bam_index,
  95. sample=sample_id,
  96. regions=covered_bed,
  97. docker=sentieon_docker,
  98. disk_size=disk_size,
  99. cluster_config=CPU2_GB8_cluster
  100. }
  101. call qualimap.qualimap as qualimap {
  102. input:
  103. sample=sample_id,
  104. bam=Dedup.deduped_bam,
  105. bai=Dedup.deduped_bam_index,
  106. covered_bed=covered_bed,
  107. docker=qualimap_docker,
  108. disk_size=disk_size,
  109. cluster_config=CPU8_GB32_cluster
  110. }
  111. output {
  112. File fastqc_read1_html = fastqc.read1_html
  113. File fastqc_read1_zip = fastqc.read1_zip
  114. File fastqc_read2_html = fastqc.read2_html
  115. File fastqc_read2_zip = fastqc.read2_zip
  116. File fastqscreen_png1 = fastqscreen.png1
  117. File fastqscreen_txt1 = fastqscreen.txt1
  118. File fastqscreen_html1 = fastqscreen.html1
  119. File fastqscreen_png2 = fastqscreen.png2
  120. File fastqscreen_txt2 = fastqscreen.txt2
  121. File fastqscreen_html2 = fastqscreen.html2
  122. File qualimap_tar = qualimap.tar
  123. File qualimap_duplication = qualimap.duplication
  124. File Dedup_dedup_metrics = Dedup.dedup_metrics
  125. File Dedup_duplication = Dedup.duplication
  126. File deduped_bam = Dedup.deduped_bam
  127. File deduped_bam_index = Dedup.deduped_bam_index
  128. File Metrics_aln_metrics = Metrics.aln_metrics
  129. File Metrics_gc_metrics = Metrics.gc_metrics
  130. File Metrics_gc_summary = Metrics.gc_summary
  131. File Metrics_is_metrics = Metrics.is_metrics
  132. }
  133. }