Skip to content
Snippets Groups Projects
seqstat.wdl 1011 B
Newer Older
Ruben Vorderman's avatar
Ruben Vorderman committed
version 1.0

# Copyright Sequencing Analysis Support Core - Leiden University Medical Center 2018

Ruben Vorderman's avatar
Ruben Vorderman committed
task Generate {
    input {
        String? preCommand
        File? toolJar
        File fastqR1
Ruben Vorderman's avatar
Ruben Vorderman committed
        File? fastqR2
Ruben Vorderman's avatar
Ruben Vorderman committed
        String outputFile
        String sample
        String library
        String readgroup
Ruben Vorderman's avatar
Ruben Vorderman committed

        Int memory = 4
        Float memoryMultiplier = 2.0
    }

    String toolCommand = if defined(toolJar)
        then "java -Xmx" + memory + "G -jar " + toolJar
        else "biopet-seqstat -Xmx" + memory + "G"

    command {
        set -e -o pipefail
        ~{preCommand}
        mkdir -p $(dirname ~{outputFile})
Ruben Vorderman's avatar
Ruben Vorderman committed
        ~{toolCommand} Generate \
Ruben Vorderman's avatar
Ruben Vorderman committed
        --fastqR1 ~{fastqR1} \
Ruben Vorderman's avatar
Ruben Vorderman committed
        ~{"--fastqR2 " + fastqR2} \
Ruben Vorderman's avatar
Ruben Vorderman committed
        --output ~{outputFile} \
        ~{"--sample " + sample} \
        ~{"--library " + library } \
        ~{"--readgroup " + readgroup }
    }

    output {
        File json = outputFile
    }

    runtime {
        memory: ceil(memory * memoryMultiplier)
    }
}