From ebf51e72b507db34c7e7a31386540160b900e09b Mon Sep 17 00:00:00 2001
From: Ruben Vorderman <r.h.p.vorderman@lumc.nl>
Date: Mon, 7 May 2018 11:47:32 +0200
Subject: [PATCH] alphabetic ordering

---
 biopet.wdl | 163 +++++++++++++++++++++++++++--------------------------
 1 file changed, 83 insertions(+), 80 deletions(-)

diff --git a/biopet.wdl b/biopet.wdl
index 89293a9..054a166 100644
--- a/biopet.wdl
+++ b/biopet.wdl
@@ -1,3 +1,70 @@
+# PLEASE ADD TASKS IN ALPHABETIC ORDER.
+# This makes searching a lot easier.
+task BaseCounter {
+    String? preCommand
+    String tool_jar #Should this be of type File?
+    File bam
+    File refFlat
+    String outputDir
+    String prefix
+
+    Float? memory
+    Float? memoryMultiplier
+
+    Int mem = ceil(select_first([memory, 12.0]))
+    command {
+        set -e -o pipefail
+        ${preCommand}
+        mkdir -p ${outputDir}
+        java -Xmx${mem}G -jar ${tool_jar} \
+        -b ${bam} \
+        -r ${refFlat} \
+        -o ${outputDir} \
+        -p ${prefix}
+    }
+
+    output {
+        File exonAntisense = outputDir + "/" + prefix + ".base.exon.antisense.counts"
+        File exon = outputDir + "/" + prefix + ".base.exon.counts"
+        File exonMergeAntisense = outputDir + "/" + prefix + ".base.exon.merge.antisense.counts"
+        File exonMerge = outputDir + "/" + prefix + ".base.exon.merge.counts"
+        File exonMergeSense = outputDir + "/" + prefix + ".base.exon.merge.sense.counts"
+        File exonSense = outputDir + "/" + prefix + ".base.exon.sense.counts"
+        File geneAntisense = outputDir + "/" + prefix + ".base.gene.antisense.counts"
+        File gene = outputDir + "/" + prefix + ".base.gene.counts"
+        File geneExonicAntisense = outputDir + "/" + prefix + ".base.gene.exonic.antisense.counts"
+        File geneExonic = outputDir + "/" + prefix + ".base.gene.exonic.counts"
+        File geneExonicSense = outputDir + "/" + prefix + ".base.gene.exonic.sense.counts"
+        File geneIntronicAntisense = outputDir + "/" + prefix + ".base.gene.intronic.antisense.counts"
+        File geneIntronic = outputDir + "/" + prefix + ".base.gene.intronic.counts"
+        File geneIntronicSense = outputDir + "/" + prefix + ".base.gene.intronic.sense.counts"
+        File geneSense = outputDir + "/" + prefix + ".base.gene.sense.counts"
+        File intronAntisense = outputDir + "/" + prefix + ".base.intron.antisense.counts"
+        File intron = outputDir + "/" + prefix + ".base.intron.counts"
+        File intronMergeAntisense = outputDir + "/" + prefix + ".base.intron.merge.antisense.counts"
+        File intronMerge = outputDir + "/" + prefix + ".base.intron.merge.counts"
+        File intronMergeSense = outputDir + "/" + prefix + ".base.intron.merge.sense.counts"
+        File intronSense = outputDir + "/" + prefix + ".base.intron.sense.counts"
+        File metaExonsNonStranded = outputDir + "/" + prefix + ".base.metaexons.non_stranded.counts"
+        File metaExonsStrandedAntisense = outputDir + "/" + prefix + ".base.metaexons.stranded.antisense.counts"
+        File metaExonsStranded = outputDir + "/" + prefix + ".base.metaexons.stranded.counts"
+        File metaExonsStrandedSense = outputDir + "/" + prefix + ".base.metaexons.stranded.sense.counts"
+        File transcriptAntisense = outputDir + "/" + prefix + ".base.transcript.antisense.counts"
+        File transcript = outputDir + "/" + prefix + ".base.transcript.counts"
+        File transcriptExonicAntisense = outputDir + "/" + prefix + ".base.transcript.exonic.antisense.counts"
+        File transcriptExonic = outputDir + "/" + prefix + ".base.transcript.exonic.counts"
+        File transcriptExonicSense = outputDir + "/" + prefix + ".base.transcript.exonic.sense.counts"
+        File transcriptIntronicAntisense = outputDir + "/" + prefix + ".base.transcript.intronic.antisense.counts"
+        File transcriptIntronic = outputDir + "/" + prefix + ".base.transcript.intronic.counts"
+        File transcriptIntronicSense = outputDir + "/" + prefix + ".base.transcript.intronic.sense.counts"
+        File transcriptSense = outputDir + "/" + prefix + ".base.transcript.sense.counts"
+    }
+
+    runtime {
+        memory: ceil(mem * select_first([memoryMultiplier, 1.5]))
+    }
+}
+
 task FastqSplitter {
     String? preCommand
     File inputFastq
@@ -23,39 +90,6 @@ task FastqSplitter {
     }
 }
 
-task ScatterRegions {
-    String? preCommand
-    File ref_fasta
-    File ref_dict
-    String outputDirPath
-    String tool_jar
-    Int? scatterSize
-    File? regions
-
-    Float? memory
-    Float? memoryMultiplier
-
-    Int mem = ceil(select_first([memory, 4.0]))
-    command {
-        set -e -o pipefail
-        ${preCommand}
-        mkdir -p ${outputDirPath}
-        java -Xmx${mem}G -jar ${tool_jar} \
-          -R ${ref_fasta} \
-          -o ${outputDirPath} \
-          ${"-s " + scatterSize} \
-          ${"-L " + regions}
-    }
-
-    output {
-        Array[File] scatters = glob(outputDirPath + "/scatter-*.bed")
-    }
-
-    runtime {
-        memory: ceil(mem * select_first([memoryMultiplier, 2.0]))
-    }
-}
-
 task SampleConfig {
     String? preCommand
     String tool_jar
@@ -95,67 +129,36 @@ task SampleConfig {
     }
 }
 
-task BaseCounter {
+task ScatterRegions {
     String? preCommand
-    String tool_jar #Should this be of type File?
-    File bam
-    File refFlat
-    String outputDir
-    String prefix
+    File ref_fasta
+    File ref_dict
+    String outputDirPath
+    String tool_jar
+    Int? scatterSize
+    File? regions
 
     Float? memory
     Float? memoryMultiplier
 
-    Int mem = ceil(select_first([memory, 12.0]))
+    Int mem = ceil(select_first([memory, 4.0]))
     command {
         set -e -o pipefail
         ${preCommand}
-        mkdir -p ${outputDir}
+        mkdir -p ${outputDirPath}
         java -Xmx${mem}G -jar ${tool_jar} \
-        -b ${bam} \
-        -r ${refFlat} \
-        -o ${outputDir} \
-        -p ${prefix}
+          -R ${ref_fasta} \
+          -o ${outputDirPath} \
+          ${"-s " + scatterSize} \
+          ${"-L " + regions}
     }
 
     output {
-        File exonAntisense = outputDir + "/" + prefix + ".base.exon.antisense.counts"
-        File exon = outputDir + "/" + prefix + ".base.exon.counts"
-        File exonMergeAntisense = outputDir + "/" + prefix + ".base.exon.merge.antisense.counts"
-        File exonMerge = outputDir + "/" + prefix + ".base.exon.merge.counts"
-        File exonMergeSense = outputDir + "/" + prefix + ".base.exon.merge.sense.counts"
-        File exonSense = outputDir + "/" + prefix + ".base.exon.sense.counts"
-        File geneAntisense = outputDir + "/" + prefix + ".base.gene.antisense.counts"
-        File gene = outputDir + "/" + prefix + ".base.gene.counts"
-        File geneExonicAntisense = outputDir + "/" + prefix + ".base.gene.exonic.antisense.counts"
-        File geneExonic = outputDir + "/" + prefix + ".base.gene.exonic.counts"
-        File geneExonicSense = outputDir + "/" + prefix + ".base.gene.exonic.sense.counts"
-        File geneIntronicAntisense = outputDir + "/" + prefix + ".base.gene.intronic.antisense.counts"
-        File geneIntronic = outputDir + "/" + prefix + ".base.gene.intronic.counts"
-        File geneIntronicSense = outputDir + "/" + prefix + ".base.gene.intronic.sense.counts"
-        File geneSense = outputDir + "/" + prefix + ".base.gene.sense.counts"
-        File intronAntisense = outputDir + "/" + prefix + ".base.intron.antisense.counts"
-        File intron = outputDir + "/" + prefix + ".base.intron.counts"
-        File intronMergeAntisense = outputDir + "/" + prefix + ".base.intron.merge.antisense.counts"
-        File intronMerge = outputDir + "/" + prefix + ".base.intron.merge.counts"
-        File intronMergeSense = outputDir + "/" + prefix + ".base.intron.merge.sense.counts"
-        File intronSense = outputDir + "/" + prefix + ".base.intron.sense.counts"
-        File metaExonsNonStranded = outputDir + "/" + prefix + ".base.metaexons.non_stranded.counts"
-        File metaExonsStrandedAntisense = outputDir + "/" + prefix + ".base.metaexons.stranded.antisense.counts"
-        File metaExonsStranded = outputDir + "/" + prefix + ".base.metaexons.stranded.counts"
-        File metaExonsStrandedSense = outputDir + "/" + prefix + ".base.metaexons.stranded.sense.counts"
-        File transcriptAntisense = outputDir + "/" + prefix + ".base.transcript.antisense.counts"
-        File transcript = outputDir + "/" + prefix + ".base.transcript.counts"
-        File transcriptExonicAntisense = outputDir + "/" + prefix + ".base.transcript.exonic.antisense.counts"
-        File transcriptExonic = outputDir + "/" + prefix + ".base.transcript.exonic.counts"
-        File transcriptExonicSense = outputDir + "/" + prefix + ".base.transcript.exonic.sense.counts"
-        File transcriptIntronicAntisense = outputDir + "/" + prefix + ".base.transcript.intronic.antisense.counts"
-        File transcriptIntronic = outputDir + "/" + prefix + ".base.transcript.intronic.counts"
-        File transcriptIntronicSense = outputDir + "/" + prefix + ".base.transcript.intronic.sense.counts"
-        File transcriptSense = outputDir + "/" + prefix + ".base.transcript.sense.counts"
+        Array[File] scatters = glob(outputDirPath + "/scatter-*.bed")
     }
 
     runtime {
-        memory: ceil(mem * select_first([memoryMultiplier, 1.5]))
+        memory: ceil(mem * select_first([memoryMultiplier, 2.0]))
     }
 }
+
-- 
GitLab