import "./tasks/fastqc.wdl" as fastqc import "./tasks/trimmomatic.wdl" as trimmomatic import "./tasks/tophat2.wdl" as tophat2 import "./tasks/cuffdiff2.wdl" as cuffdiff2 workflow {{ project_name }} { File read1 File read2 File adapter String baseout File gtf File genome_directory String idx_prefix scatter ( read in [read1, read2]) { call fastqc.qc as fastqc {input: read=read} } call trimmomatic.trimmomatic as trimmomatic { input: baseout=baseout, read1=read1, read2=read2, adapter=adapter } call tophat2.tophat2 as tophat2 { input: baseout=baseout, read_1P=trimmomatic.read_1p, read_2P=trimmomatic.read_2p, gtf=gtf, genome_directory=genome_directory, idx_prefix=idx_prefix } call cuffdiff2.cuffdiff2 as cuffdiff2 { input: gtf = gtf, bam = tophat2.accepted_hits, genome_directory=genome_directory, idx_prefix=idx_prefix, baseout=baseout } output { Array[File] fastqc_html = fastqc.html Array[File] fastqc_zip = fastqc.zip File fastq_1p = trimmomatic.read_1p File fastq_2p = trimmomatic.read_2p File bam = tophat2.accepted_hits File unmapped_bam = tophat2.unmapped_bam File isoforms_count = cuffdiff2.isoforms_count File genes_count = cuffdiff2.genes_count File cds_count = cuffdiff2.cds_count File isoforms_fpkm = cuffdiff2.isoforms_fpkm File genes_fpkm = cuffdiff2.genes_fpkm File cds_fpkm = cuffdiff2.cds_fpkm } }