選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

136 行
3.2KB

  1. import "./tasks/fastp.wdl" as fastp
  2. import "./tasks/hisat2.wdl" as hisat2
  3. import "./tasks/samtools.wdl" as samtools
  4. import "./tasks/qualimapRNAseq.wdl" as qualimapRNAseq
  5. workflow {{ project_name }} {
  6. File read1
  7. File read2
  8. File idx
  9. File screen_ref_dir
  10. File fastq_screen_conf
  11. File gtf
  12. String sample_id
  13. String fastp_docker
  14. String adapter_sequence
  15. String adapter_sequence_r2
  16. String fastp_cluster
  17. String umi_loc
  18. String idx_prefix
  19. String pen_intronlen
  20. String fastqc_cluster_config
  21. String fastqc_docker
  22. String fastqscreen_docker
  23. String fastqscreen_cluster_config
  24. String hisat2_docker
  25. String hisat2_cluster
  26. String qualimapBAMqc_docker
  27. String qualimapBAMqc_cluster_config
  28. String qualimapRNAseq_docker
  29. String qualimapRNAseq_cluster_config
  30. String samtools_docker
  31. String samtools_cluster
  32. String stringtie_docker
  33. String stringtie_cluster
  34. String multiqc_cluster_config
  35. String multiqc_docker
  36. Int multiqc_disk_size
  37. Int trim_front1
  38. Int trim_tail1
  39. Int max_len1
  40. Int trim_front2
  41. Int trim_tail2
  42. Int max_len2
  43. Int disable_adapter_trimming
  44. Int length_required
  45. Int umi_len
  46. Int UMI
  47. Int qualified_quality_phred
  48. Int length_required1
  49. Int disable_quality_filtering
  50. Int pen_cansplice
  51. Int pen_noncansplice
  52. Int min_intronlen
  53. Int max_intronlen
  54. Int maxins
  55. Int minins
  56. Int fastqc_disk_size
  57. Int fastqscreen_disk_size
  58. Int qualimapBAMqc_disk_size
  59. Int qualimapRNAseq_disk_size
  60. Int insert_size
  61. Int minimum_length_allowed_for_the_predicted_transcripts
  62. Int Junctions_no_spliced_reads
  63. Float minimum_isoform_abundance
  64. Float maximum_fraction_of_muliplelocationmapped_reads
  65. String ballgown_docker
  66. String ballgown_cluster
  67. String disk_size
  68. call fastp.fastp as fastp {
  69. input:
  70. sample_id=sample_id,
  71. read1 = read1,
  72. read2 = read2,
  73. docker = fastp_docker,
  74. cluster = fastp_cluster,
  75. disk_size = disk_size,
  76. adapter_sequence = adapter_sequence,
  77. adapter_sequence_r2 = adapter_sequence_r2,
  78. umi_loc = umi_loc,
  79. trim_front1 = trim_front1,
  80. trim_tail1 = trim_tail1,
  81. max_len1 = max_len1,
  82. trim_front2 = trim_front2,
  83. trim_tail2 = trim_tail2,
  84. max_len2 = max_len2,
  85. disable_adapter_trimming = disable_adapter_trimming,
  86. length_required = length_required,
  87. umi_len = umi_len,
  88. UMI = UMI,
  89. qualified_quality_phred = qualified_quality_phred,
  90. length_required1 = length_required1,
  91. disable_quality_filtering = disable_quality_filtering
  92. }
  93. call hisat2.hisat2 as hisat2 {
  94. input:
  95. sample_id = sample_id,
  96. idx = idx,
  97. idx_prefix = idx_prefix,
  98. Trim_R1 = fastp.Trim_R1,
  99. Trim_R2 = fastp.Trim_R2,
  100. docker = hisat2_docker,
  101. cluster = hisat2_cluster,
  102. disk_size = disk_size,
  103. pen_intronlen = pen_intronlen,
  104. pen_cansplice = pen_cansplice,
  105. pen_noncansplice = pen_noncansplice,
  106. min_intronlen = min_intronlen,
  107. max_intronlen = max_intronlen,
  108. maxins = maxins,
  109. minins = minins
  110. }
  111. call samtools.samtools as samtools {
  112. input:
  113. sample_id = sample_id,
  114. sam = hisat2.sam,
  115. docker = samtools_docker,
  116. cluster = samtools_cluster,
  117. disk_size = disk_size,
  118. insert_size = insert_size
  119. }
  120. call qualimapRNAseq.qualimapRNAseq as qualimapRNAseq {
  121. input:
  122. bam = samtools.out_percent,
  123. docker = qualimapRNAseq_docker,
  124. cluster_config = qualimapRNAseq_cluster_config,
  125. disk_size = qualimapRNAseq_disk_size,
  126. gtf = gtf
  127. }
  128. }