Skip to content
Snippets Groups Projects
stringtie.wdl 773 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
        ${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 {
        threads: select_first([threads, 1])
Cats's avatar
Cats committed
    }
}