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.

71 lines
1.6KB

  1. import "./tasks/fastqc.wdl" as fastqc
  2. import "./tasks/fastqscreen.wdl" as fastqscreen
  3. import "./tasks/qualimap.wdl" as qualimap
  4. import "./tasks/sentieon.wdl" as sentieon
  5. import "./tasks/multiqc.wdl" as multiqc
  6. import "./tasks/mergeSentieon.wdl" as mergeSentieon
  7. workflow {{ project_name }} {
  8. File inputSamplesFile
  9. Array[Array[File]] inputSamples = read_tsv(inputSamplesFile)
  10. File screen_ref_dir
  11. File fastq_screen_conf
  12. File ref_dir
  13. String fasta
  14. scatter (sample in inputSamples) {
  15. call fastqc.fastqc as fastqc {
  16. input:
  17. read1=sample[0],
  18. read2=sample[1]
  19. }
  20. call fastqscreen.fastq_screen as fastqscreen {
  21. input:
  22. read1=sample[0],
  23. read2=sample[1],
  24. screen_ref_dir=screen_ref_dir,
  25. fastq_screen_conf=fastq_screen_conf
  26. }
  27. call qualimap.qualimap as qualimap {
  28. input:
  29. bam=sample[2],
  30. bai=sample[3]
  31. }
  32. call sentieon.sentieon as sentieon {
  33. input:
  34. aln_metrics=sample[7],
  35. dedup_metrics=sample[8],
  36. is_metrics=sample[9],
  37. deduped_coverage=sample[10],
  38. sample_name=sample[6]
  39. }
  40. }
  41. call multiqc.multiqc as multiqc {
  42. input:
  43. read1_zip=fastqc.read1_zip,
  44. read2_zip=fastqc.read2_zip,
  45. txt1=fastqscreen.txt1,
  46. txt2=fastqscreen.txt2,
  47. zip=qualimap.zip
  48. }
  49. call mergeSentieon.mergeSentieon as mergeSentieon {
  50. input:
  51. aln_metrics_header=sentieon.aln_metrics_header,
  52. aln_metrics_data=sentieon.aln_metrics_data,
  53. dedup_metrics_header=sentieon.dedup_metrics_header,
  54. dedup_metrics_data=sentieon.dedup_metrics_data,
  55. is_metrics_header=sentieon.is_metrics_header,
  56. is_metrics_data=sentieon.is_metrics_data,
  57. deduped_coverage_header=sentieon.deduped_coverage_header,
  58. deduped_coverage_data=sentieon.deduped_coverage_data
  59. }
  60. }