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

117 lines
2.8KB

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