您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. import "./tasks/fastqc.wdl" as fastqc
  2. import "./tasks/fastqscreen.wdl" as fastqscreen
  3. import "./tasks/qualimap.wdl" as qualimap
  4. import "./tasks/hisat2.wdl" as hisat2
  5. import "./tasks/samtools.wdl" as samtools
  6. import "./tasks/stringtie.wdl" as stringtie
  7. import "./tasks/ballgown.wdl" as ballgown
  8. import "./tasks/count.wdl" as count
  9. workflow {{ project_name }} {
  10. File read1
  11. File read2
  12. File idx
  13. File screen_ref_dir
  14. File fastq_screen_conf
  15. String idx_prefix
  16. File gtf
  17. String disk_size
  18. String fastqc_docker
  19. String fastqc_cluster
  20. String fastqscreen_docker
  21. String fastqscreen_cluster
  22. String hisat2_docker
  23. String hisat2_cluster
  24. String stringtie_docker
  25. String stringtie_cluster
  26. String samtools_docker
  27. String samtools_cluster
  28. String qualimap_docker
  29. String qualimap_cluster
  30. String ballgown_docker
  31. String ballgown_cluster
  32. if (pre_alignment_qc) {
  33. call fastqc.fastqc as fastqc {
  34. input:
  35. read1=read1,
  36. read2=read2,
  37. docker = fastqc_docker,
  38. cluster = fastqc_cluster,
  39. disk_size = disk_size
  40. }
  41. call fastqscreen.fastqscreen as fastqscreen {
  42. input:
  43. read1 = read1,
  44. read2 = read2,
  45. docker = fastqscreen_docker,
  46. cluster = fastqscreen_cluster,
  47. screen_ref_dir = screen_ref_dir,
  48. fastq_screen_conf = fastq_screen_conf,
  49. disk_size = disk_size
  50. }
  51. }
  52. call hisat2.hisat2 as hisat2 {
  53. input:
  54. docker = hisat2_docker,
  55. cluster = hisat2_cluster,
  56. idx=idx,
  57. idx_prefix=idx_prefix,
  58. read_1P=read1,
  59. read_2P=read2,
  60. disk_size= disk_size
  61. }
  62. call samtools.samtools as samtools {
  63. input:
  64. docker = samtools_docker,
  65. cluster = samtools_cluster,
  66. sam = hisat2.sam,
  67. disk_size= disk_size
  68. }
  69. call qualimap.qualimap as qualimap {
  70. input:
  71. bam = samtools.out_bam,
  72. bai = samtools.out_bam_index,
  73. gtf = gtf,
  74. docker = qualimap_docker,
  75. cluster = qualimap_cluster,
  76. disk_size = disk_size
  77. }
  78. call stringtie.stringtie as stringtie {
  79. input:
  80. docker = stringtie_docker,
  81. cluster = stringtie_cluster,
  82. gtf = gtf,
  83. bam = samtools.out_bam,
  84. disk_size = disk_size
  85. }
  86. call ballgown.ballgown as ballgown {
  87. input:
  88. docker = ballgown_docker,
  89. cluster = ballgown_cluster,
  90. ballgown = stringtie.ballgown,
  91. gene_abundance = stringtie.gene_abundance,
  92. disk_size = disk_size
  93. }
  94. call count.count as count {
  95. input:
  96. sample_id = sample_id,
  97. docker = count_docker,
  98. cluster = count_cluster,
  99. ballgown = stringtie.ballgown,
  100. disk_size = disk_size,
  101. count_length = count_length
  102. }
  103. }