Skip to content
Snippets Groups Projects
stringtie.wdl 859 B
task Stringtie {
    String? preCommand
    File alignedReads
    File? referenceGtf
    Int? threads
    String assembledTranscriptsFile
    Boolean? firstStranded
    Boolean? secondStranded
    String? geneAbundanceFile

    command {
        set -e -o pipefail
        mkdir -p ${sub(assembledTranscriptsFile, basename(assembledTranscriptsFile), "")}
        ${preCommand}
        stringtie \
        ${"-p " + threads} \
        ${"-G " + referenceGtf} \
        ${true="--rf" false="" firstStranded} \
        ${true="fr" false="" secondStranded} \
        -o ${assembledTranscriptsFile} \
        ${"-A " + geneAbundanceFile} \
        ${alignedReads} \

    }

    output {
        File assembledTranscripts = assembledTranscriptsFile
        File? geneAbundance = geneAbundanceFile
    }

    runtime {
        cpu: select_first([threads, 1])
    }
}