Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

123 linhas
2.5KB

  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. Int insert_size
  29. String qualimap_docker
  30. String qualimap_cluster
  31. String ballgown_docker
  32. String ballgown_cluster
  33. String count_docker
  34. String count_cluster
  35. String count_length
  36. String sample_id
  37. Boolean pre_alignment_qc
  38. if (pre_alignment_qc) {
  39. call fastqc.fastqc as fastqc {
  40. input:
  41. read1=read1,
  42. read2=read2,
  43. docker=fastqc_docker,
  44. cluster=fastqc_cluster,
  45. disk_size=disk_size
  46. }
  47. call fastqscreen.fastqscreen as fastqscreen {
  48. input:
  49. read1=read1,
  50. read2=read2,
  51. docker=fastqscreen_docker,
  52. cluster=fastqscreen_cluster,
  53. screen_ref_dir=screen_ref_dir,
  54. fastq_screen_conf=fastq_screen_conf,
  55. disk_size=disk_size
  56. }
  57. }
  58. call hisat2.hisat2 as hisat2 {
  59. input:
  60. docker=hisat2_docker,
  61. cluster=hisat2_cluster,
  62. idx=idx,
  63. idx_prefix=idx_prefix,
  64. read_1P=read1,
  65. read_2P=read2,
  66. disk_size=disk_size
  67. }
  68. call samtools.samtools as samtools {
  69. input:
  70. docker=samtools_docker,
  71. cluster=samtools_cluster,
  72. sam=hisat2.sam,
  73. insert_size = insert_size,
  74. disk_size=disk_size
  75. }
  76. call qualimap.qualimap as qualimap {
  77. input:
  78. bam=samtools.out_sort_bam,
  79. bam_percent=samtools.out_percent,
  80. gtf=gtf,
  81. docker=qualimap_docker,
  82. cluster=qualimap_cluster,
  83. disk_size=disk_size
  84. }
  85. call stringtie.stringtie as stringtie {
  86. input:
  87. docker=stringtie_docker,
  88. cluster=stringtie_cluster,
  89. gtf=gtf,
  90. bam=samtools.out_sort_bam,
  91. disk_size=disk_size
  92. }
  93. call ballgown.ballgown as ballgown {
  94. input:
  95. docker=ballgown_docker,
  96. cluster=ballgown_cluster,
  97. ballgown=stringtie.ballgown,
  98. gene_abundance=stringtie.gene_abundance,
  99. disk_size=disk_size
  100. }
  101. call count.count as count {
  102. input:
  103. sample_id=sample_id,
  104. docker=count_docker,
  105. cluster=count_cluster,
  106. ballgown=stringtie.ballgown,
  107. disk_size=disk_size,
  108. count_length=count_length
  109. }
  110. }