diff --git a/star.wdl b/star.wdl index 7c8c4c93f45fb71b61e6f4e3ac4132b84a62f5c1..8aceb354ff858033dbf39f3fb586587bc8292112 100644 --- a/star.wdl +++ b/star.wdl @@ -1,8 +1,8 @@ task Star { String? preCommand - File inputR1 - File? inputR2 + Array[File] inputR1 + Array[File]? inputR2 String genomeDir String outFileNamePrefix @@ -11,16 +11,17 @@ task Star { Int? runThreadN String? outStd String? twopassMode - String? outSAMattrRGline + Array[String]? outSAMattrRGline - Map[String, String] samOutputNames = {"BAM SortedByCoordinate": "sortedByCoord.out.bam"} #needs to be extended for all possible values + #TODO needs to be extended for all possible output extensions + Map[String, String] samOutputNames = {"BAM SortedByCoordinate": "sortedByCoord.out.bam"} command { set -e -o pipefail mkdir -p ${sub(outFileNamePrefix, basename(outFileNamePrefix) + "$", "")} ${preCommand} STAR \ - --readFilesIn ${inputR1} ${inputR2} \ + --readFilesIn ${sep=',' inputR1} ${sep="," inputR2} \ --outFileNamePrefix ${outFileNamePrefix} \ --genomeDir ${genomeDir} \ ${"--readFilesCommand " + readFilesCommand} \ @@ -28,10 +29,14 @@ task Star { ${"--runThreadN " + runThreadN} \ ${"--outStd " + outStd} \ ${"--twopassMode " + twopassMode} \ - ${"--outSAMattrRGline " + outSAMattrRGline} + ${true="--outSAMattrRGline " false="" defined(outSAMattrRGline)} ${sep=" , " outSAMattrRGline} } output { File bamFile = outFileNamePrefix + "Aligned." + samOutputNames["${outSAMtype}"] } + + runtime { + threads: runThreadN + } } \ No newline at end of file