Skip to content
Snippets Groups Projects
Commit e01a682c authored by Peter van 't Hof's avatar Peter van 't Hof
Browse files

Added CaseControl tool

parent 4b87b523
No related branches found
No related tags found
1 merge request!64Added CaseControl tool
version 1.0
import "../common.wdl" as common
task SampleConfig {
input {
File? toolJar
......@@ -77,3 +79,41 @@ task SampleConfigCromwellArrays {
memory: ceil(memory * memoryMultiplier)
}
}
task CaseControl {
input {
File? toolJar
String? preCommand
Array[File]+ inputFiles
Array[File]+ sampleConfigs
String outputPath
String controlTag = "control"
Int memory = 4
Float memoryMultiplier = 1.5
}
String toolCommand = if defined(toolJar)
then "java -Xmx" + memory + "G -jar " + toolJar
else "biopet-sampleconfig -Xmx" + memory + "G"
command {
set -e -o pipefail
~{preCommand}
mkdir -p $(dirname ~{outputPath})
~{toolCommand} CromwellArrays \
-i ~{sep="-i " inputFiles} \
-s ~{sep="-s " inputFiles} \
~{"-o " + outputPath} \
~{"--controlTag " + controlTag}
}
output {
File outputFile = outputPath
Array[CaseControl] controls = read_json(outputFile)
}
runtime {
memory: ceil(memory * memoryMultiplier)
}
}
......@@ -163,3 +163,10 @@ struct FastqPair {
File? R2
File? R2_md5
}
struct CaseControl {
String inputName
IndexedBamFile inputBam
String controlName
IndexedBamFile controlBam
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment