Skip to content
Snippets Groups Projects
bwa.wdl 644 B
Newer Older
pjvan_thof's avatar
pjvan_thof committed
task BwaMem {
Peter van 't Hof's avatar
Peter van 't Hof committed
    String? preCommand
pjvan_thof's avatar
pjvan_thof committed
    File inputR1
    File? inputR2
    String referenceFasta
    String outputPath
    String? readgroup

Cats's avatar
Cats committed
    Int? threads
    Int? memory

pjvan_thof's avatar
pjvan_thof committed
    command {
        set -e -o pipefail
        mkdir -p $(dirname ${outputPath})
Peter van 't Hof's avatar
Peter van 't Hof committed
        ${preCommand}
Cats's avatar
Cats committed
        bwa mem ${"-t " + threads} \
        ${"-R '" + readgroup + "'"} \
pjvan_thof's avatar
pjvan_thof committed
        ${referenceFasta} ${inputR1} ${inputR2} | samtools sort --output-fmt BAM - > ${outputPath}
    }

    output {
        File bamFile = outputPath
    }
Cats's avatar
Cats committed
    runtime{
Cats's avatar
Cats committed
        cpu: if defined(threads) then threads else 1
Cats's avatar
Cats committed
        memory: if defined(memory) then memory else 8
    }
pjvan_thof's avatar
pjvan_thof committed
}