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

Cats's avatar
Cats committed
task HTSeqCount {
    input {
        String? preCommand
        Array[File] alignmentFiles
        File gtfFile
        String outputTable
        String? format
        String? order
        String? stranded
Cats's avatar
Cats committed

        Int? memory
    }
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 ~{default="bam" format} \
        -r ~{default="pos" order} \
        -s ~{default="no" stranded} \
        ~{sep=" " alignmentFiles} \
        ~{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
        memory: select_first([memory, 3])
Cats's avatar
Cats committed
    }
Cats's avatar
Cats committed
}