from fastq to bam files
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

104 lines
2.2KB

  1. import "./tasks/fastp.wdl" as fastp
  2. import "./tasks/hisat2.wdl" as hisat2
  3. import "./tasks/samtools.wdl" as samtools
  4. workflow {{ project_name }} {
  5. String sample_id
  6. File read1
  7. File read2
  8. String adapter_sequence
  9. String adapter_sequence_r2
  10. String fastp_docker
  11. String fastp_cluster
  12. String disk_size
  13. String umi_loc
  14. Int trim_tail1
  15. Int max_len1
  16. Int trim_front2
  17. Int trim_tail2
  18. Int max_len2
  19. Int disable_adapter_trimming
  20. Int length_required
  21. Int umi_len
  22. Int UMI
  23. Int qualified_quality_phred
  24. Int length_required1
  25. Int disable_quality_filtering
  26. File idx
  27. String idx_prefix
  28. String pen_intronlen
  29. String hisat2_docker
  30. String hisat2_cluster
  31. String samtools_docker
  32. String samtools_cluster
  33. Int trim_front1
  34. Int pen_cansplice
  35. Int pen_noncansplice
  36. Int min_intronlen
  37. Int max_intronlen
  38. Int maxins
  39. Int minins
  40. Int insert_size
  41. String samtools_docker
  42. String samtools_cluster
  43. call fastp.fastp as fastp {
  44. input:
  45. sample_id=sample_id,
  46. read1 = read1,
  47. read2 = read2,
  48. docker = fastp_docker,
  49. cluster = fastp_cluster,
  50. disk_size = disk_size,
  51. adapter_sequence = adapter_sequence,
  52. adapter_sequence_r2 = adapter_sequence_r2,
  53. umi_loc = umi_loc,
  54. trim_front1 = trim_front1,
  55. trim_tail1 = trim_tail1,
  56. max_len1 = max_len1,
  57. trim_front2 = trim_front2,
  58. trim_tail2 = trim_tail2,
  59. max_len2 = max_len2,
  60. disable_adapter_trimming = disable_adapter_trimming,
  61. length_required = length_required,
  62. umi_len = umi_len,
  63. UMI = UMI,
  64. qualified_quality_phred = qualified_quality_phred,
  65. length_required1 = length_required1,
  66. disable_quality_filtering = disable_quality_filtering
  67. }
  68. call hisat2.hisat2 as hisat2 {
  69. input:
  70. sample_id = sample_id,
  71. idx = idx,
  72. idx_prefix = idx_prefix,
  73. Trim_R1 = fastp.Trim_R1,
  74. Trim_R2 = fastp.Trim_R2,
  75. docker = hisat2_docker,
  76. cluster = hisat2_cluster,
  77. disk_size = disk_size,
  78. pen_intronlen = pen_intronlen,
  79. pen_cansplice = pen_cansplice,
  80. pen_noncansplice = pen_noncansplice,
  81. min_intronlen = min_intronlen,
  82. max_intronlen = max_intronlen,
  83. maxins = maxins,
  84. minins = minins
  85. }
  86. call samtools.samtools as samtools {
  87. input:
  88. sample_id = sample_id,
  89. sam = hisat2.sam,
  90. docker = samtools_docker,
  91. cluster = samtools_cluster,
  92. disk_size = disk_size,
  93. insert_size = insert_size
  94. }
  95. }