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.

workflow.wdl 3.0KB

il y a 4 ans
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  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. File Trim_R1
  29. File Trim_R2
  30. String idx_prefix
  31. String pen_intronlen
  32. String hisat2_docker
  33. String hisat2_cluster
  34. Int pen_cansplice
  35. Int pen_noncansplice
  36. Int min_intronlen
  37. Int max_intronlen
  38. Int maxins
  39. Int minins
  40. File sam
  41. String bam = sample_id + ".bam"
  42. String sorted_bam = sample_id + ".sorted.bam"
  43. String percent_bam = sample_id + ".percent.bam"
  44. String sorted_bam_index = sample_id + ".sorted.bam.bai"
  45. String ins_size = sample_id + ".ins_size"
  46. String samtools_docker
  47. String samtools_cluster
  48. Int insert_size
  49. File bam_file
  50. File lnc_gtf_file = "lncRNAKB_hg38_v7.gtf"
  51. String gtf_dir = "oss://pgx-reference-data/reference/subread/"
  52. String subread_docker
  53. String subread_cluster
  54. Int cpu_num = 4
  55. Int strand_information = 0
  56. call fastp.fastp as fastp {
  57. input:
  58. sample_id = sample_id,
  59. read1 = read1,
  60. read2 = read2,
  61. docker = fastp_docker,
  62. cluster = fastp_cluster,
  63. adapter_sequence = adapter_sequence,
  64. adapter_sequence_r2 = adapter_sequence_r2,
  65. umi_loc = umi_loc,
  66. trim_front1 = trim_front1,
  67. trim_tail1 = trim_tail1,
  68. max_len1 = max_len1,
  69. trim_front2 = trim_front2,
  70. trim_tail2 = trim_tail2,
  71. max_len2 = max_len2,
  72. disable_adapter_trimming = disable_adapter_trimming,
  73. length_required = length_required,
  74. umi_len = umi_len,
  75. UMI = UMI,
  76. qualified_quality_phred = qualified_quality_phred,
  77. length_required1 = length_required1,
  78. disable_quality_filtering = disable_quality_filtering
  79. }
  80. call hisat2.hisat2 as hisat2 {
  81. input:
  82. sample_id = sample_id,
  83. idx = idx,
  84. idx_prefix = idx_prefix,
  85. Trim_R1 = fastp.Trim_R1,
  86. Trim_R2 = fastp.Trim_R2,
  87. docker = hisat2_docker,
  88. cluster = hisat2_cluster,
  89. pen_intronlen = pen_intronlen,
  90. pen_cansplice = pen_cansplice,
  91. pen_noncansplice = pen_noncansplice,
  92. min_intronlen = min_intronlen,
  93. max_intronlen = max_intronlen,
  94. maxins = maxins,
  95. minins = minins
  96. }
  97. call samtools.samtools as samtools {
  98. input:
  99. sample_id = sample_id,
  100. sam = hisat2.sam,
  101. docker = samtools_docker,
  102. cluster = samtools_cluster,
  103. insert_size = insert_size
  104. }
  105. call featureCounts.featureCounts as featureCounts {
  106. input:
  107. sample_id = sample_id,
  108. bam_file = samtools.bam,
  109. lnc_gtf_file = lnc_gtf_file,
  110. gtf_dir = gtf_dir
  111. docker = subread_docker,
  112. cluster = subread_cluster,
  113. cpu_num = cpu_num,
  114. strand_information = strand_information
  115. }
  116. }