Skip to content
Snippets Groups Projects
stringtie.wdl 825 B
Newer Older
Cats's avatar
Cats committed
task Stringtie {
    String? preCommand
    File alignedReads
Cats's avatar
Cats committed
    File? referenceGtf
Cats's avatar
Cats committed
    Int? threads
Cats's avatar
Cats committed
    String assembledTranscriptsFile
Cats's avatar
Cats committed
    Boolean? firstStranded
    Boolean? secondStranded
    String? geneAbundanceFile
Cats's avatar
Cats committed

    command {
        set -e -o pipefail
        mkdir -p $(dirname ${assembledTranscriptsFile})
Cats's avatar
Cats committed
        ${preCommand}
        stringtie \
        ${"-p " + threads} \
Cats's avatar
Cats committed
        ${"-G " + referenceGtf} \
Cats's avatar
Cats committed
        ${true="--rf" false="" firstStranded} \
        ${true="fr" false="" secondStranded} \
        -o ${assembledTranscriptsFile} \
        ${"-A " + geneAbundanceFile} \
        ${alignedReads} \
Cats's avatar
Cats committed
    }

    output {
Cats's avatar
Cats committed
        File assembledTranscripts = assembledTranscriptsFile
Cats's avatar
Cats committed
        File? geneAbundance = geneAbundanceFile
Cats's avatar
Cats committed
    }

    runtime {
Cats's avatar
Cats committed
        cpu: select_first([threads, 1])
Cats's avatar
Cats committed
    }
}