Skip to content
Snippets Groups Projects
htseq.wdl 728 B
Newer Older
version 1.0

ffinfo's avatar
ffinfo committed
import "common.wdl"

Cats's avatar
Cats committed
task HTSeqCount {
    input {
        String? preCommand
ffinfo's avatar
ffinfo committed
        Array[File]+ inputBams
        Array[File]+ inputBamsIndex
        File gtfFile
        String outputTable
        String format = "bam"
        String order = "pos"
        String stranded = "no"
Cats's avatar
Cats committed

Cats's avatar
Cats committed

Cats's avatar
Cats committed
    command {
        set -e -o pipefail
        mkdir -p ~{sub(outputTable, basename(outputTable), "")}
        ~{preCommand}
Cats's avatar
Cats committed
        htseq-count \
        -f ~{format} \
        -r ~{order} \
        -s ~{stranded} \
ffinfo's avatar
ffinfo committed
        ~{sep=" " inputBams} \
        ~{gtfFile} \
        > ~{outputTable}
Cats's avatar
Cats committed
    }

    output {
        File counts = outputTable
Cats's avatar
Cats committed
    }
Cats's avatar
Cats committed

    runtime {
Cats's avatar
Cats committed
    }
Cats's avatar
Cats committed
}