You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

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