From fastq to lncRNA profile.
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

108 lignes
2.6KB

  1. import "./tasks/fastp.wdl" as fastp
  2. import "./tasks/hisat2.wdl" as hisat2
  3. import "./tasks/samtools.wdl" as samtools
  4. import "./tasks/featureCounts.wdl" as featureCounts
  5. workflow {{ project_name }} {
  6. String sample_id
  7. File read1
  8. File read2
  9. String adapter_sequence
  10. String adapter_sequence_r2
  11. String fastp_docker
  12. String fastp_cluster
  13. String umi_loc
  14. Int trim_front1
  15. Int trim_tail1
  16. Int max_len1
  17. Int trim_front2
  18. Int trim_tail2
  19. Int max_len2
  20. Int disable_adapter_trimming
  21. Int length_required
  22. Int umi_len
  23. Int UMI
  24. Int qualified_quality_phred
  25. Int length_required1
  26. Int disable_quality_filtering
  27. File idx
  28. String idx_prefix
  29. String pen_intronlen
  30. String hisat2_docker
  31. String hisat2_cluster
  32. Int pen_cansplice
  33. Int pen_noncansplice
  34. Int min_intronlen
  35. Int max_intronlen
  36. Int maxins
  37. Int minins
  38. String ins_size = sample_id + ".ins_size"
  39. String samtools_docker
  40. String samtools_cluster
  41. Int insert_size
  42. File lnc_gtf_file
  43. String subread_docker
  44. String subread_cluster
  45. call fastp.fastp as fastp {
  46. input:
  47. sample_id = sample_id,
  48. read1 = read1,
  49. read2 = read2,
  50. docker = fastp_docker,
  51. cluster = fastp_cluster,
  52. adapter_sequence = adapter_sequence,
  53. adapter_sequence_r2 = adapter_sequence_r2,
  54. umi_loc = umi_loc,
  55. trim_front1 = trim_front1,
  56. trim_tail1 = trim_tail1,
  57. max_len1 = max_len1,
  58. trim_front2 = trim_front2,
  59. trim_tail2 = trim_tail2,
  60. max_len2 = max_len2,
  61. disable_adapter_trimming = disable_adapter_trimming,
  62. length_required = length_required,
  63. umi_len = umi_len,
  64. UMI = UMI,
  65. qualified_quality_phred = qualified_quality_phred,
  66. length_required1 = length_required1,
  67. disable_quality_filtering = disable_quality_filtering
  68. }
  69. call hisat2.hisat2 as hisat2 {
  70. input:
  71. sample_id = sample_id,
  72. idx = idx,
  73. idx_prefix = idx_prefix,
  74. Trim_R1 = fastp.Trim_R1,
  75. Trim_R2 = fastp.Trim_R2,
  76. docker = hisat2_docker,
  77. cluster = hisat2_cluster,
  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. insert_size = insert_size
  93. }
  94. call featureCounts.featureCounts as featureCounts {
  95. input:
  96. sample_id = sample_id,
  97. bam_file = samtools.out_bam,
  98. lnc_gtf_file = lnc_gtf_file,
  99. docker = subread_docker,
  100. cluster = subread_cluster
  101. }
  102. }