RNA-seq pipeline with tophat2 + cufflinks + trimmomatic + fastqc
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

49 lines
1.4KB

  1. import "./tasks/fastqc.wdl" as fastqc
  2. import "./tasks/trimmomatic.wdl" as trimmomatic
  3. import "./tasks/tophat2.wdl" as tophat2
  4. import "./tasks/cuffdiff2.wdl" as cuffdiff2
  5. workflow {{ project_name }} {
  6. File read1
  7. File read2
  8. File adapter
  9. String baseout
  10. File gtf
  11. File genome_directory
  12. String idx_prefix
  13. scatter ( read in [read1, read2]) {
  14. call fastqc.qc as fastqc {input: read=read}
  15. }
  16. call trimmomatic.trimmomatic as trimmomatic {
  17. input: baseout=baseout, read1=read1, read2=read2, adapter=adapter
  18. }
  19. call tophat2.tophat2 as tophat2 {
  20. input: baseout=baseout, read_1P=trimmomatic.read_1p, read_2P=trimmomatic.read_2p, gtf=gtf, genome_directory=genome_directory, idx_prefix=idx_prefix
  21. }
  22. call cuffdiff2.cuffdiff2 as cuffdiff2 {
  23. input: gtf = gtf, bam = tophat2.accepted_hits, genome_directory=genome_directory, idx_prefix=idx_prefix, baseout=baseout
  24. }
  25. output {
  26. Array[File] fastqc_html = fastqc.html
  27. Array[File] fastqc_zip = fastqc.zip
  28. File fastq_1p = trimmomatic.read_1p
  29. File fastq_2p = trimmomatic.read_2p
  30. File bam = tophat2.accepted_hits
  31. File unmapped_bam = tophat2.unmapped_bam
  32. File isoforms_count = cuffdiff2.isoforms_count
  33. File genes_count = cuffdiff2.genes_count
  34. File cds_count = cuffdiff2.cds_count
  35. File isoforms_fpkm = cuffdiff2.isoforms_fpkm
  36. File genes_fpkm = cuffdiff2.genes_fpkm
  37. File cds_fpkm = cuffdiff2.cds_fpkm
  38. }
  39. }