Skip to content
Snippets Groups Projects
htseq.wdl 654 B
task HTSeqCount {
    String? preCommand
    Array[File] alignmentFiles
    File gtfFile
    String outputTable
    String? format
    String? order
    String? stranded

    Int? memory

    command {
        set -e -o pipefail
        mkdir -p ${sub(outputTable, basename(outputTable), "")}
        ${preCommand}
        htseq-count \
        -f ${default="bam" format} \
        -r ${default="pos" order} \
        -s ${default="no" stranded} \
        ${sep=" " alignmentFiles} \
        ${gtfFile} \
        > ${outputTable}
    }

    output {
        File counts = outputTable
    }

    runtime {
        memory: select_first([memory, 3])
    }
}