Newer
Older
Array[File] inputR1
Array[File]? inputR2
String genomeDir
String outFileNamePrefix
String outSAMtype = "BAM SortedByCoordinate"
String readFilesCommand = "zcat"
Int runThreadN = 1
String? outStd
String? twopassMode
Array[String]? outSAMattrRGline
Int? limitBAMsortRAM
#TODO needs to be extended for all possible output extensions
Map[String, String] samOutputNames = {"BAM SortedByCoordinate": "sortedByCoord.out.bam"}
mkdir -p ~{sub(outFileNamePrefix, basename(outFileNamePrefix) + "$", "")}
~{preCommand}
--readFilesIn ~{sep=',' inputR1} ~{sep="," inputR2} \
--outFileNamePrefix ~{outFileNamePrefix} \
--genomeDir ~{genomeDir} \
--outSAMtype ~{outSAMtype} \
--readFilesCommand ~{readFilesCommand} \
~{"--runThreadN " + runThreadN} \
~{"--outStd " + outStd} \
~{"--twopassMode " + twopassMode} \
~{"--limitBAMsortRAM " + limitBAMsortRAM} \
~{true="--outSAMattrRGline " false="" defined(outSAMattrRGline)} ~{sep=" , " outSAMattrRGline}
File bamFile = outFileNamePrefix + "Aligned." + samOutputNames[outSAMtype]
cpu: runThreadN
memory: memory
String platform = "ILLUMINA"
printf '"ID:~{readgroup}" "LB:~{library}" "PL:~{platform}" "SM:~{sample}"'