From 5667e68dfa638877fa20e3eb5108a50db2cf40fa Mon Sep 17 00:00:00 2001
From: burri0000 <dominik.burri@unibas.ch>
Date: Fri, 6 Mar 2020 12:27:07 +0100
Subject: [PATCH] added rules to generate normalised coverage track #45

---
 Snakefile                                     |  14 +-
 images/dag_test_workflow.svg                  | 607 ++++++++++--------
 images/rule_graph.svg                         | 490 ++++++++------
 .../expected_output.md5                       |   8 +
 workflow/rules/paired_end.snakefile.smk       |  56 ++
 workflow/rules/single_end.snakefile.smk       |  56 ++
 6 files changed, 777 insertions(+), 454 deletions(-)

diff --git a/Snakefile b/Snakefile
index 695d72f..0364d20 100644
--- a/Snakefile
+++ b/Snakefile
@@ -103,7 +103,19 @@ rule finish:
             ]
         ),
         salmon_merge_genes = expand(os.path.join(config["output_dir"], "summary_salmon", "quantmerge", "genes_{salmon_merge_on}.tsv"), salmon_merge_on=["tpm", "numreads"]),
-        salmon_merge_transcripts = expand(os.path.join(config["output_dir"], "summary_salmon", "quantmerge", "transcripts_{salmon_merge_on}.tsv"), salmon_merge_on=["tpm", "numreads"])
+        salmon_merge_transcripts = expand(os.path.join(config["output_dir"], "summary_salmon", "quantmerge", "transcripts_{salmon_merge_on}.tsv"), salmon_merge_on=["tpm", "numreads"]),
+        star_rpm = expand(os.path.join(
+            config["output_dir"],
+            "{seqmode}",
+            "{sample}",
+            "STAR_coverage",
+            "{sample}_Signal.UniqueMultiple.str1.out.bg"),
+            zip,
+            sample=[i for i in list(samples_table.index.values)],
+            seqmode=[
+                samples_table.loc[i, 'seqmode']
+                for i in list(samples_table.index.values)
+            ])
 
 rule create_index_star:
     """Create index for STAR alignments"""
diff --git a/images/dag_test_workflow.svg b/images/dag_test_workflow.svg
index 3327b03..14e0982 100644
--- a/images/dag_test_workflow.svg
+++ b/images/dag_test_workflow.svg
@@ -1,353 +1,454 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
  "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<!-- Generated by graphviz version 2.38.0 (20140413.2041)
+<!-- Generated by graphviz version 2.42.3 (20191010.1750)
  -->
 <!-- Title: snakemake_dag Pages: 1 -->
-<svg width="1962pt" height="414pt"
- viewBox="0.00 0.00 1962.00 414.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="2177pt" height="414pt"
+ viewBox="0.00 0.00 2176.50 414.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
 <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 410)">
 <title>snakemake_dag</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-410 1958,-410 1958,4 -4,4"/>
+<polygon fill="white" stroke="transparent" points="-4,4 -4,-410 2172.5,-410 2172.5,4 -4,4"/>
 <!-- 0 -->
-<g id="node1" class="node"><title>0</title>
-<path fill="none" stroke="#d88556" stroke-width="2" d="M1050,-36C1050,-36 1020,-36 1020,-36 1014,-36 1008,-30 1008,-24 1008,-24 1008,-12 1008,-12 1008,-6 1014,-0 1020,-0 1020,-0 1050,-0 1050,-0 1056,-0 1062,-6 1062,-12 1062,-12 1062,-24 1062,-24 1062,-30 1056,-36 1050,-36"/>
-<text text-anchor="middle" x="1035" y="-15.5" font-family="sans" font-size="10.00">finish</text>
+<g id="node1" class="node">
+<title>0</title>
+<path fill="none" stroke="#56a9d8" stroke-width="2" d="M1171.5,-36C1171.5,-36 1141.5,-36 1141.5,-36 1135.5,-36 1129.5,-30 1129.5,-24 1129.5,-24 1129.5,-12 1129.5,-12 1129.5,-6 1135.5,0 1141.5,0 1141.5,0 1171.5,0 1171.5,0 1177.5,0 1183.5,-6 1183.5,-12 1183.5,-12 1183.5,-24 1183.5,-24 1183.5,-30 1177.5,-36 1171.5,-36"/>
+<text text-anchor="middle" x="1156.5" y="-15.5" font-family="sans" font-size="10.00">finish</text>
 </g>
 <!-- 1 -->
-<g id="node2" class="node"><title>1</title>
-<path fill="none" stroke="#569ad8" stroke-width="2" d="M280,-108C280,-108 12,-108 12,-108 6,-108 0,-102 0,-96 0,-96 0,-84 0,-84 0,-78 6,-72 12,-72 12,-72 280,-72 280,-72 286,-72 292,-78 292,-84 292,-84 292,-96 292,-96 292,-102 286,-108 280,-108"/>
-<text text-anchor="middle" x="146" y="-93" font-family="sans" font-size="10.00">pe_fastqc</text>
-<text text-anchor="middle" x="146" y="-82" font-family="sans" font-size="10.00">sample: synthetic_10_reads_paired_synthetic_10_reads_paired</text>
+<g id="node2" class="node">
+<title>1</title>
+<path fill="none" stroke="#5682d8" stroke-width="2" d="M313,-108C313,-108 12,-108 12,-108 6,-108 0,-102 0,-96 0,-96 0,-84 0,-84 0,-78 6,-72 12,-72 12,-72 313,-72 313,-72 319,-72 325,-78 325,-84 325,-84 325,-96 325,-96 325,-102 319,-108 313,-108"/>
+<text text-anchor="middle" x="162.5" y="-93" font-family="sans" font-size="10.00">pe_fastqc</text>
+<text text-anchor="middle" x="162.5" y="-82" font-family="sans" font-size="10.00">sample: synthetic_10_reads_paired_synthetic_10_reads_paired</text>
 </g>
 <!-- 1&#45;&gt;0 -->
-<g id="edge1" class="edge"><title>1&#45;&gt;0</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M292.017,-72.8323C295.037,-72.5474 298.034,-72.2696 301,-72 567.9,-47.736 890.22,-27.651 997.94,-21.1875"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="998.204,-24.6781 1007.98,-20.5875 997.786,-17.6906 998.204,-24.6781"/>
+<g id="edge1" class="edge">
+<title>1&#45;&gt;0</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M325.41,-72.67C328.12,-72.44 330.82,-72.22 333.5,-72 636.55,-47.19 1003.18,-27.07 1119.34,-20.93"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="1119.68,-24.42 1129.48,-20.4 1119.31,-17.43 1119.68,-24.42"/>
 </g>
 <!-- 2 -->
-<g id="node3" class="node"><title>2</title>
-<path fill="none" stroke="#56d89a" stroke-width="2" d="M602,-108C602,-108 322,-108 322,-108 316,-108 310,-102 310,-96 310,-96 310,-84 310,-84 310,-78 316,-72 322,-72 322,-72 602,-72 602,-72 608,-72 614,-78 614,-84 614,-84 614,-96 614,-96 614,-102 608,-108 602,-108"/>
-<text text-anchor="middle" x="462" y="-93" font-family="sans" font-size="10.00">fastqc</text>
-<text text-anchor="middle" x="462" y="-82" font-family="sans" font-size="10.00">sample: synthetic_10_reads_mate_1_synthetic_10_reads_mate_1</text>
+<g id="node3" class="node">
+<title>2</title>
+<path fill="none" stroke="#68d856" stroke-width="2" d="M668,-108C668,-108 355,-108 355,-108 349,-108 343,-102 343,-96 343,-96 343,-84 343,-84 343,-78 349,-72 355,-72 355,-72 668,-72 668,-72 674,-72 680,-78 680,-84 680,-84 680,-96 680,-96 680,-102 674,-108 668,-108"/>
+<text text-anchor="middle" x="511.5" y="-93" font-family="sans" font-size="10.00">fastqc</text>
+<text text-anchor="middle" x="511.5" y="-82" font-family="sans" font-size="10.00">sample: synthetic_10_reads_mate_1_synthetic_10_reads_mate_1</text>
 </g>
 <!-- 2&#45;&gt;0 -->
-<g id="edge2" class="edge"><title>2&#45;&gt;0</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M601.439,-71.9656C732.107,-56.0027 918.769,-33.1992 997.595,-23.5696"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="998.483,-26.9872 1007.98,-22.3003 997.634,-20.0389 998.483,-26.9872"/>
+<g id="edge2" class="edge">
+<title>2&#45;&gt;0</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M668.46,-71.97C818.27,-55.71 1033.46,-32.35 1119.19,-23.05"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="1119.67,-26.52 1129.23,-21.96 1118.91,-19.56 1119.67,-26.52"/>
 </g>
 <!-- 3 -->
-<g id="node4" class="node"><title>3</title>
-<path fill="none" stroke="#56d882" stroke-width="2" d="M1039.5,-180C1039.5,-180 936.5,-180 936.5,-180 930.5,-180 924.5,-174 924.5,-168 924.5,-168 924.5,-156 924.5,-156 924.5,-150 930.5,-144 936.5,-144 936.5,-144 1039.5,-144 1039.5,-144 1045.5,-144 1051.5,-150 1051.5,-156 1051.5,-156 1051.5,-168 1051.5,-168 1051.5,-174 1045.5,-180 1039.5,-180"/>
-<text text-anchor="middle" x="988" y="-159.5" font-family="sans" font-size="10.00">pe_quantification_salmon</text>
+<g id="node4" class="node">
+<title>3</title>
+<path fill="none" stroke="#56d8c1" stroke-width="2" d="M1116.5,-180C1116.5,-180 998.5,-180 998.5,-180 992.5,-180 986.5,-174 986.5,-168 986.5,-168 986.5,-156 986.5,-156 986.5,-150 992.5,-144 998.5,-144 998.5,-144 1116.5,-144 1116.5,-144 1122.5,-144 1128.5,-150 1128.5,-156 1128.5,-156 1128.5,-168 1128.5,-168 1128.5,-174 1122.5,-180 1116.5,-180"/>
+<text text-anchor="middle" x="1057.5" y="-159.5" font-family="sans" font-size="10.00">pe_quantification_salmon</text>
 </g>
 <!-- 3&#45;&gt;0 -->
-<g id="edge3" class="edge"><title>3&#45;&gt;0</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M924.308,-161.332C821.372,-159.74 636.097,-146.808 700,-72 737.975,-27.5452 918.617,-20.167 997.736,-19.0937"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="997.795,-22.5933 1007.76,-18.9844 997.719,-15.5937 997.795,-22.5933"/>
+<g id="edge3" class="edge">
+<title>3&#45;&gt;0</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M986.41,-158.82C893.63,-153.49 749.15,-135.12 803.5,-72 843.98,-24.99 1037.08,-19.09 1119.3,-18.76"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="1119.45,-22.26 1129.45,-18.74 1119.44,-15.26 1119.45,-22.26"/>
 </g>
 <!-- 9 -->
-<g id="node10" class="node"><title>9</title>
-<path fill="none" stroke="#b6d856" stroke-width="2" d="M1342,-108C1342,-108 1230,-108 1230,-108 1224,-108 1218,-102 1218,-96 1218,-96 1218,-84 1218,-84 1218,-78 1224,-72 1230,-72 1230,-72 1342,-72 1342,-72 1348,-72 1354,-78 1354,-84 1354,-84 1354,-96 1354,-96 1354,-102 1348,-108 1342,-108"/>
-<text text-anchor="middle" x="1286" y="-93" font-family="sans" font-size="10.00">salmon_quantmerge_genes</text>
-<text text-anchor="middle" x="1286" y="-82" font-family="sans" font-size="10.00">salmon_merge_on: tpm</text>
+<g id="node10" class="node">
+<title>9</title>
+<path fill="none" stroke="#59d856" stroke-width="2" d="M952.5,-108C952.5,-108 824.5,-108 824.5,-108 818.5,-108 812.5,-102 812.5,-96 812.5,-96 812.5,-84 812.5,-84 812.5,-78 818.5,-72 824.5,-72 824.5,-72 952.5,-72 952.5,-72 958.5,-72 964.5,-78 964.5,-84 964.5,-84 964.5,-96 964.5,-96 964.5,-102 958.5,-108 952.5,-108"/>
+<text text-anchor="middle" x="888.5" y="-93" font-family="sans" font-size="10.00">salmon_quantmerge_genes</text>
+<text text-anchor="middle" x="888.5" y="-82" font-family="sans" font-size="10.00">salmon_merge_on: tpm</text>
 </g>
 <!-- 3&#45;&gt;9 -->
-<g id="edge25" class="edge"><title>3&#45;&gt;9</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M1051.56,-146.069C1097.3,-135.326 1159.26,-120.772 1207.99,-109.324"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="1208.93,-112.698 1217.87,-107.004 1207.33,-105.884 1208.93,-112.698"/>
+<g id="edge27" class="edge">
+<title>3&#45;&gt;9</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M1016.16,-143.88C992.95,-134.26 963.81,-122.19 939.23,-112.01"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="940.29,-108.66 929.71,-108.07 937.61,-115.13 940.29,-108.66"/>
 </g>
 <!-- 10 -->
-<g id="node11" class="node"><title>10</title>
-<path fill="none" stroke="#b6d856" stroke-width="2" d="M841.5,-108C841.5,-108 720.5,-108 720.5,-108 714.5,-108 708.5,-102 708.5,-96 708.5,-96 708.5,-84 708.5,-84 708.5,-78 714.5,-72 720.5,-72 720.5,-72 841.5,-72 841.5,-72 847.5,-72 853.5,-78 853.5,-84 853.5,-84 853.5,-96 853.5,-96 853.5,-102 847.5,-108 841.5,-108"/>
-<text text-anchor="middle" x="781" y="-93" font-family="sans" font-size="10.00">salmon_quantmerge_genes</text>
-<text text-anchor="middle" x="781" y="-82" font-family="sans" font-size="10.00">salmon_merge_on: numreads</text>
+<g id="node11" class="node">
+<title>10</title>
+<path fill="none" stroke="#59d856" stroke-width="2" d="M1132,-108C1132,-108 995,-108 995,-108 989,-108 983,-102 983,-96 983,-96 983,-84 983,-84 983,-78 989,-72 995,-72 995,-72 1132,-72 1132,-72 1138,-72 1144,-78 1144,-84 1144,-84 1144,-96 1144,-96 1144,-102 1138,-108 1132,-108"/>
+<text text-anchor="middle" x="1063.5" y="-93" font-family="sans" font-size="10.00">salmon_quantmerge_genes</text>
+<text text-anchor="middle" x="1063.5" y="-82" font-family="sans" font-size="10.00">salmon_merge_on: numreads</text>
 </g>
 <!-- 3&#45;&gt;10 -->
-<g id="edge27" class="edge"><title>3&#45;&gt;10</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M937.627,-143.966C908.579,-134.142 871.87,-121.729 841.294,-111.389"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="842.193,-107.999 831.599,-108.111 839.951,-114.63 842.193,-107.999"/>
+<g id="edge29" class="edge">
+<title>3&#45;&gt;10</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M1058.98,-143.7C1059.64,-135.98 1060.44,-126.71 1061.18,-118.11"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="1064.67,-118.37 1062.03,-108.1 1057.69,-117.77 1064.67,-118.37"/>
 </g>
 <!-- 11 -->
-<g id="node12" class="node"><title>11</title>
-<path fill="none" stroke="#d85656" stroke-width="2" d="M1014.5,-108C1014.5,-108 883.5,-108 883.5,-108 877.5,-108 871.5,-102 871.5,-96 871.5,-96 871.5,-84 871.5,-84 871.5,-78 877.5,-72 883.5,-72 883.5,-72 1014.5,-72 1014.5,-72 1020.5,-72 1026.5,-78 1026.5,-84 1026.5,-84 1026.5,-96 1026.5,-96 1026.5,-102 1020.5,-108 1014.5,-108"/>
-<text text-anchor="middle" x="949" y="-93" font-family="sans" font-size="10.00">salmon_quantmerge_transcripts</text>
-<text text-anchor="middle" x="949" y="-82" font-family="sans" font-size="10.00">salmon_merge_on: tpm</text>
+<g id="node12" class="node">
+<title>11</title>
+<path fill="none" stroke="#56d86b" stroke-width="2" d="M1324.5,-108C1324.5,-108 1174.5,-108 1174.5,-108 1168.5,-108 1162.5,-102 1162.5,-96 1162.5,-96 1162.5,-84 1162.5,-84 1162.5,-78 1168.5,-72 1174.5,-72 1174.5,-72 1324.5,-72 1324.5,-72 1330.5,-72 1336.5,-78 1336.5,-84 1336.5,-84 1336.5,-96 1336.5,-96 1336.5,-102 1330.5,-108 1324.5,-108"/>
+<text text-anchor="middle" x="1249.5" y="-93" font-family="sans" font-size="10.00">salmon_quantmerge_transcripts</text>
+<text text-anchor="middle" x="1249.5" y="-82" font-family="sans" font-size="10.00">salmon_merge_on: tpm</text>
 </g>
 <!-- 3&#45;&gt;11 -->
-<g id="edge29" class="edge"><title>3&#45;&gt;11</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M978.36,-143.697C973.873,-135.644 968.441,-125.894 963.476,-116.982"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="966.454,-115.137 958.53,-108.104 960.339,-118.544 966.454,-115.137"/>
+<g id="edge31" class="edge">
+<title>3&#45;&gt;11</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M1104.47,-143.88C1131.18,-134.14 1164.82,-121.87 1192.97,-111.61"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="1194.49,-114.78 1202.68,-108.07 1192.09,-108.21 1194.49,-114.78"/>
 </g>
 <!-- 12 -->
-<g id="node13" class="node"><title>12</title>
-<path fill="none" stroke="#d85656" stroke-width="2" d="M1187.5,-108C1187.5,-108 1056.5,-108 1056.5,-108 1050.5,-108 1044.5,-102 1044.5,-96 1044.5,-96 1044.5,-84 1044.5,-84 1044.5,-78 1050.5,-72 1056.5,-72 1056.5,-72 1187.5,-72 1187.5,-72 1193.5,-72 1199.5,-78 1199.5,-84 1199.5,-84 1199.5,-96 1199.5,-96 1199.5,-102 1193.5,-108 1187.5,-108"/>
-<text text-anchor="middle" x="1122" y="-93" font-family="sans" font-size="10.00">salmon_quantmerge_transcripts</text>
-<text text-anchor="middle" x="1122" y="-82" font-family="sans" font-size="10.00">salmon_merge_on: numreads</text>
+<g id="node13" class="node">
+<title>12</title>
+<path fill="none" stroke="#56d86b" stroke-width="2" d="M1516.5,-108C1516.5,-108 1366.5,-108 1366.5,-108 1360.5,-108 1354.5,-102 1354.5,-96 1354.5,-96 1354.5,-84 1354.5,-84 1354.5,-78 1360.5,-72 1366.5,-72 1366.5,-72 1516.5,-72 1516.5,-72 1522.5,-72 1528.5,-78 1528.5,-84 1528.5,-84 1528.5,-96 1528.5,-96 1528.5,-102 1522.5,-108 1516.5,-108"/>
+<text text-anchor="middle" x="1441.5" y="-93" font-family="sans" font-size="10.00">salmon_quantmerge_transcripts</text>
+<text text-anchor="middle" x="1441.5" y="-82" font-family="sans" font-size="10.00">salmon_merge_on: numreads</text>
 </g>
 <!-- 3&#45;&gt;12 -->
-<g id="edge31" class="edge"><title>3&#45;&gt;12</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M1020.78,-143.876C1038.63,-134.554 1060.9,-122.919 1080,-112.939"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="1081.85,-115.922 1089.09,-108.19 1078.61,-109.718 1081.85,-115.922"/>
+<g id="edge33" class="edge">
+<title>3&#45;&gt;12</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M1128.59,-145.93C1131.94,-145.27 1135.25,-144.62 1138.5,-144 1227.07,-127.01 1251.85,-124.31 1344.31,-108.2"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="1345.13,-111.61 1354.38,-106.44 1343.93,-104.71 1345.13,-111.61"/>
 </g>
 <!-- 4 -->
-<g id="node5" class="node"><title>4</title>
-<path fill="none" stroke="#88d856" stroke-width="2" d="M1168.5,-180C1168.5,-180 1081.5,-180 1081.5,-180 1075.5,-180 1069.5,-174 1069.5,-168 1069.5,-168 1069.5,-156 1069.5,-156 1069.5,-150 1075.5,-144 1081.5,-144 1081.5,-144 1168.5,-144 1168.5,-144 1174.5,-144 1180.5,-150 1180.5,-156 1180.5,-156 1180.5,-168 1180.5,-168 1180.5,-174 1174.5,-180 1168.5,-180"/>
-<text text-anchor="middle" x="1125" y="-159.5" font-family="sans" font-size="10.00">quantification_salmon</text>
+<g id="node5" class="node">
+<title>4</title>
+<path fill="none" stroke="#d85656" stroke-width="2" d="M1260,-180C1260,-180 1159,-180 1159,-180 1153,-180 1147,-174 1147,-168 1147,-168 1147,-156 1147,-156 1147,-150 1153,-144 1159,-144 1159,-144 1260,-144 1260,-144 1266,-144 1272,-150 1272,-156 1272,-156 1272,-168 1272,-168 1272,-174 1266,-180 1260,-180"/>
+<text text-anchor="middle" x="1209.5" y="-159.5" font-family="sans" font-size="10.00">quantification_salmon</text>
 </g>
 <!-- 4&#45;&gt;0 -->
-<g id="edge4" class="edge"><title>4&#45;&gt;0</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M1180.58,-158.69C1266.45,-153.149 1416.19,-134.476 1363,-72 1326.04,-28.5839 1150.54,-20.6164 1072.53,-19.2392"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="1072.25,-15.7347 1062.2,-19.0856 1072.14,-22.7339 1072.25,-15.7347"/>
+<g id="edge4" class="edge">
+<title>4&#45;&gt;0</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M1272.26,-145.82C1275.38,-145.18 1278.47,-144.57 1281.5,-144 1397.66,-122.17 1615.1,-161.15 1537.5,-72 1493.14,-21.05 1280.94,-17.53 1193.89,-18.29"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="1193.63,-14.79 1183.67,-18.41 1193.71,-21.79 1193.63,-14.79"/>
 </g>
 <!-- 4&#45;&gt;9 -->
-<g id="edge26" class="edge"><title>4&#45;&gt;9</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M1164.39,-143.876C1186.39,-134.307 1214.01,-122.3 1237.36,-112.148"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="1238.97,-115.265 1246.74,-108.068 1236.18,-108.846 1238.97,-115.265"/>
+<g id="edge28" class="edge">
+<title>4&#45;&gt;9</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M1146.69,-146.08C1143.58,-145.37 1140.51,-144.68 1137.5,-144 1083.45,-131.87 1022.64,-118.91 974.64,-108.85"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="975.11,-105.37 964.6,-106.74 973.67,-112.22 975.11,-105.37"/>
 </g>
 <!-- 4&#45;&gt;10 -->
-<g id="edge28" class="edge"><title>4&#45;&gt;10</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M1069.22,-145.902C1066.44,-145.24 1063.69,-144.601 1061,-144 976.777,-125.189 952.487,-125.064 863.814,-108.122"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="864.341,-104.659 853.859,-106.202 863.015,-111.533 864.341,-104.659"/>
+<g id="edge30" class="edge">
+<title>4&#45;&gt;10</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M1173.78,-143.88C1154,-134.39 1129.23,-122.51 1108.17,-112.42"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="1109.63,-109.24 1099.1,-108.07 1106.6,-115.55 1109.63,-109.24"/>
 </g>
 <!-- 4&#45;&gt;11 -->
-<g id="edge30" class="edge"><title>4&#45;&gt;11</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M1081.95,-143.876C1057.67,-134.222 1027.16,-122.087 1001.49,-111.878"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="1002.5,-108.512 991.915,-108.068 999.913,-115.016 1002.5,-108.512"/>
+<g id="edge32" class="edge">
+<title>4&#45;&gt;11</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M1219.39,-143.7C1223.99,-135.64 1229.56,-125.89 1234.65,-116.98"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="1237.8,-118.52 1239.73,-108.1 1231.73,-115.05 1237.8,-118.52"/>
 </g>
 <!-- 4&#45;&gt;12 -->
-<g id="edge32" class="edge"><title>4&#45;&gt;12</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M1124.26,-143.697C1123.93,-135.983 1123.53,-126.712 1123.16,-118.112"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="1126.66,-117.945 1122.73,-108.104 1119.66,-118.245 1126.66,-117.945"/>
+<g id="edge34" class="edge">
+<title>4&#45;&gt;12</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M1265.96,-143.97C1298.8,-134.06 1340.37,-121.51 1374.81,-111.12"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="1376.23,-114.35 1384.79,-108.11 1374.21,-107.65 1376.23,-114.35"/>
 </g>
 <!-- 5 -->
-<g id="node6" class="node"><title>5</title>
-<path fill="none" stroke="#d8cb56" stroke-width="2" d="M925,-254.5C925,-254.5 783,-254.5 783,-254.5 777,-254.5 771,-248.5 771,-242.5 771,-242.5 771,-230.5 771,-230.5 771,-224.5 777,-218.5 783,-218.5 783,-218.5 925,-218.5 925,-218.5 931,-218.5 937,-224.5 937,-230.5 937,-230.5 937,-242.5 937,-242.5 937,-248.5 931,-254.5 925,-254.5"/>
-<text text-anchor="middle" x="854" y="-234" font-family="sans" font-size="10.00">pe_genome_quantification_kallisto</text>
+<g id="node6" class="node">
+<title>5</title>
+<path fill="none" stroke="#97d856" stroke-width="2" d="M812,-254.5C812,-254.5 649,-254.5 649,-254.5 643,-254.5 637,-248.5 637,-242.5 637,-242.5 637,-230.5 637,-230.5 637,-224.5 643,-218.5 649,-218.5 649,-218.5 812,-218.5 812,-218.5 818,-218.5 824,-224.5 824,-230.5 824,-230.5 824,-242.5 824,-242.5 824,-248.5 818,-254.5 812,-254.5"/>
+<text text-anchor="middle" x="730.5" y="-234" font-family="sans" font-size="10.00">pe_genome_quantification_kallisto</text>
 </g>
 <!-- 5&#45;&gt;0 -->
-<g id="edge5" class="edge"><title>5&#45;&gt;0</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M810.971,-218.422C745.148,-189.906 632.065,-129.992 682,-72 722.482,-24.9863 915.576,-19.0926 997.796,-18.7562"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="997.952,-22.2561 1007.95,-18.741 997.941,-15.2561 997.952,-22.2561"/>
+<g id="edge5" class="edge">
+<title>5&#45;&gt;0</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M729.36,-218.28C728.16,-184.58 730.79,-109.88 773.5,-72 824.18,-27.05 1033.01,-20.03 1119.12,-19.08"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="1119.27,-22.58 1129.23,-18.99 1119.2,-15.58 1119.27,-22.58"/>
 </g>
 <!-- 6 -->
-<g id="node7" class="node"><title>6</title>
-<path fill="none" stroke="#d89c56" stroke-width="2" d="M1383,-254.5C1383,-254.5 1257,-254.5 1257,-254.5 1251,-254.5 1245,-248.5 1245,-242.5 1245,-242.5 1245,-230.5 1245,-230.5 1245,-224.5 1251,-218.5 1257,-218.5 1257,-218.5 1383,-218.5 1383,-218.5 1389,-218.5 1395,-224.5 1395,-230.5 1395,-230.5 1395,-242.5 1395,-242.5 1395,-248.5 1389,-254.5 1383,-254.5"/>
-<text text-anchor="middle" x="1320" y="-234" font-family="sans" font-size="10.00">genome_quantification_kallisto</text>
+<g id="node7" class="node">
+<title>6</title>
+<path fill="none" stroke="#c6d856" stroke-width="2" d="M1000.5,-254.5C1000.5,-254.5 854.5,-254.5 854.5,-254.5 848.5,-254.5 842.5,-248.5 842.5,-242.5 842.5,-242.5 842.5,-230.5 842.5,-230.5 842.5,-224.5 848.5,-218.5 854.5,-218.5 854.5,-218.5 1000.5,-218.5 1000.5,-218.5 1006.5,-218.5 1012.5,-224.5 1012.5,-230.5 1012.5,-230.5 1012.5,-242.5 1012.5,-242.5 1012.5,-248.5 1006.5,-254.5 1000.5,-254.5"/>
+<text text-anchor="middle" x="927.5" y="-234" font-family="sans" font-size="10.00">genome_quantification_kallisto</text>
 </g>
 <!-- 6&#45;&gt;0 -->
-<g id="edge6" class="edge"><title>6&#45;&gt;0</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M1336.81,-218.244C1366.11,-186.077 1419.98,-116.217 1382,-72 1342.39,-25.8749 1153.71,-19.4546 1072.41,-18.8661"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="1072.15,-15.365 1062.13,-18.8191 1072.11,-22.3649 1072.15,-15.365"/>
+<g id="edge6" class="edge">
+<title>6&#45;&gt;0</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M894.01,-218.46C839.61,-188.64 742.52,-125.08 788.5,-72 831.06,-22.87 1034.39,-18.24 1119.21,-18.5"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="1119.4,-22 1129.42,-18.56 1119.44,-15 1119.4,-22"/>
 </g>
 <!-- 7 -->
-<g id="node8" class="node"><title>7</title>
-<path fill="none" stroke="#56d8b1" stroke-width="2" d="M1548,-108C1548,-108 1460,-108 1460,-108 1454,-108 1448,-102 1448,-96 1448,-96 1448,-84 1448,-84 1448,-78 1454,-72 1460,-72 1460,-72 1548,-72 1548,-72 1554,-72 1560,-78 1560,-84 1560,-84 1560,-96 1560,-96 1560,-102 1554,-108 1548,-108"/>
-<text text-anchor="middle" x="1504" y="-93" font-family="sans" font-size="10.00">calculate_TIN_scores</text>
-<text text-anchor="middle" x="1504" y="-82" font-family="sans" font-size="10.00">seqmode: paired_end</text>
+<g id="node8" class="node">
+<title>7</title>
+<path fill="none" stroke="#56c1d8" stroke-width="2" d="M1732.5,-108C1732.5,-108 1634.5,-108 1634.5,-108 1628.5,-108 1622.5,-102 1622.5,-96 1622.5,-96 1622.5,-84 1622.5,-84 1622.5,-78 1628.5,-72 1634.5,-72 1634.5,-72 1732.5,-72 1732.5,-72 1738.5,-72 1744.5,-78 1744.5,-84 1744.5,-84 1744.5,-96 1744.5,-96 1744.5,-102 1738.5,-108 1732.5,-108"/>
+<text text-anchor="middle" x="1683.5" y="-93" font-family="sans" font-size="10.00">calculate_TIN_scores</text>
+<text text-anchor="middle" x="1683.5" y="-82" font-family="sans" font-size="10.00">seqmode: paired_end</text>
 </g>
 <!-- 7&#45;&gt;0 -->
-<g id="edge7" class="edge"><title>7&#45;&gt;0</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M1447.95,-74.8329C1443.24,-73.8126 1438.55,-72.8519 1434,-72 1302.03,-47.2826 1143.4,-29.8127 1072.47,-22.6347"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="1072.55,-19.1257 1062.25,-21.611 1071.85,-26.0908 1072.55,-19.1257"/>
+<g id="edge7" class="edge">
+<title>7&#45;&gt;0</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M1622.21,-74.55C1617.58,-73.63 1612.97,-72.77 1608.5,-72 1455.66,-45.79 1271.5,-28.62 1193.88,-22.03"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="1193.9,-18.52 1183.65,-21.17 1193.32,-25.49 1193.9,-18.52"/>
 </g>
 <!-- 8 -->
-<g id="node9" class="node"><title>8</title>
-<path fill="none" stroke="#56d8b1" stroke-width="2" d="M1733,-108C1733,-108 1645,-108 1645,-108 1639,-108 1633,-102 1633,-96 1633,-96 1633,-84 1633,-84 1633,-78 1639,-72 1645,-72 1645,-72 1733,-72 1733,-72 1739,-72 1745,-78 1745,-84 1745,-84 1745,-96 1745,-96 1745,-102 1739,-108 1733,-108"/>
-<text text-anchor="middle" x="1689" y="-93" font-family="sans" font-size="10.00">calculate_TIN_scores</text>
-<text text-anchor="middle" x="1689" y="-82" font-family="sans" font-size="10.00">seqmode: single_end</text>
+<g id="node9" class="node">
+<title>8</title>
+<path fill="none" stroke="#56c1d8" stroke-width="2" d="M1870.5,-108C1870.5,-108 1774.5,-108 1774.5,-108 1768.5,-108 1762.5,-102 1762.5,-96 1762.5,-96 1762.5,-84 1762.5,-84 1762.5,-78 1768.5,-72 1774.5,-72 1774.5,-72 1870.5,-72 1870.5,-72 1876.5,-72 1882.5,-78 1882.5,-84 1882.5,-84 1882.5,-96 1882.5,-96 1882.5,-102 1876.5,-108 1870.5,-108"/>
+<text text-anchor="middle" x="1822.5" y="-93" font-family="sans" font-size="10.00">calculate_TIN_scores</text>
+<text text-anchor="middle" x="1822.5" y="-82" font-family="sans" font-size="10.00">seqmode: single_end</text>
 </g>
 <!-- 8&#45;&gt;0 -->
-<g id="edge8" class="edge"><title>8&#45;&gt;0</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M1632.9,-80.5575C1612.77,-77.6595 1589.89,-74.5153 1569,-72 1382.98,-49.6022 1159.67,-29.6862 1072.46,-22.1756"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="1072.54,-18.6691 1062.27,-21.3013 1071.94,-25.6435 1072.54,-18.6691"/>
+<g id="edge8" class="edge">
+<title>8&#45;&gt;0</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M1762.4,-73.62C1759.4,-73.03 1756.42,-72.49 1753.5,-72 1543.73,-37.06 1288.4,-24.13 1193.95,-20.33"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="1193.89,-16.83 1183.76,-19.94 1193.62,-23.82 1193.89,-16.83"/>
 </g>
 <!-- 9&#45;&gt;0 -->
-<g id="edge9" class="edge"><title>9&#45;&gt;0</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M1224.92,-71.9656C1177.03,-58.6095 1111.97,-40.4647 1071.77,-29.2542"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="1072.68,-25.8757 1062.11,-26.5606 1070.8,-32.6184 1072.68,-25.8757"/>
+<g id="edge9" class="edge">
+<title>9&#45;&gt;0</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M953.72,-71.97C1005.79,-58.37 1076.86,-39.8 1119.57,-28.65"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="1120.47,-32.03 1129.26,-26.11 1118.7,-25.25 1120.47,-32.03"/>
 </g>
 <!-- 10&#45;&gt;0 -->
-<g id="edge10" class="edge"><title>10&#45;&gt;0</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M842.811,-71.9656C891.409,-58.5722 957.482,-40.3633 998.132,-29.1604"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="999.183,-32.5015 1007.89,-26.4704 997.323,-25.7531 999.183,-32.5015"/>
+<g id="edge10" class="edge">
+<title>10&#45;&gt;0</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M1086.49,-71.7C1098.31,-62.8 1112.89,-51.82 1125.68,-42.2"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="1127.89,-44.91 1133.78,-36.1 1123.68,-39.32 1127.89,-44.91"/>
 </g>
 <!-- 11&#45;&gt;0 -->
-<g id="edge11" class="edge"><title>11&#45;&gt;0</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M970.258,-71.6966C981.089,-62.8807 994.418,-52.0321 1006.16,-42.4742"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="1008.44,-45.1316 1013.99,-36.1043 1004.02,-39.7026 1008.44,-45.1316"/>
+<g id="edge11" class="edge">
+<title>11&#45;&gt;0</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M1226.51,-71.7C1214.69,-62.8 1200.11,-51.82 1187.32,-42.2"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="1189.32,-39.32 1179.22,-36.1 1185.11,-44.91 1189.32,-39.32"/>
 </g>
 <!-- 12&#45;&gt;0 -->
-<g id="edge12" class="edge"><title>12&#45;&gt;0</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M1100.49,-71.6966C1089.54,-62.8807 1076.05,-52.0321 1064.18,-42.4742"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="1066.24,-39.6462 1056.26,-36.1043 1061.86,-45.1001 1066.24,-39.6462"/>
+<g id="edge12" class="edge">
+<title>12&#45;&gt;0</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M1372.15,-71.97C1315.89,-58.15 1238.78,-39.21 1193.63,-28.12"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="1194.24,-24.66 1183.69,-25.68 1192.57,-31.46 1194.24,-24.66"/>
 </g>
 <!-- 13 -->
-<g id="node14" class="node"><title>13</title>
-<path fill="none" stroke="#70d856" stroke-width="2" d="M1059,-331.5C1059,-331.5 947,-331.5 947,-331.5 941,-331.5 935,-325.5 935,-319.5 935,-319.5 935,-307.5 935,-307.5 935,-301.5 941,-295.5 947,-295.5 947,-295.5 1059,-295.5 1059,-295.5 1065,-295.5 1071,-301.5 1071,-307.5 1071,-307.5 1071,-319.5 1071,-319.5 1071,-325.5 1065,-331.5 1059,-331.5"/>
-<text text-anchor="middle" x="1003" y="-311" font-family="sans" font-size="10.00">pe_remove_polya_cutadapt</text>
+<g id="node14" class="node">
+<title>13</title>
+<path fill="none" stroke="#56d8d8" stroke-width="2" d="M1397,-180C1397,-180 1302,-180 1302,-180 1296,-180 1290,-174 1290,-168 1290,-168 1290,-156 1290,-156 1290,-150 1296,-144 1302,-144 1302,-144 1397,-144 1397,-144 1403,-144 1409,-150 1409,-156 1409,-156 1409,-168 1409,-168 1409,-174 1403,-180 1397,-180"/>
+<text text-anchor="middle" x="1349.5" y="-159.5" font-family="sans" font-size="10.00">star_rpm_paired_end</text>
 </g>
-<!-- 13&#45;&gt;3 -->
-<g id="edge13" class="edge"><title>13&#45;&gt;3</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M1001.28,-295.35C998.705,-269.691 993.825,-221.056 990.752,-190.426"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="994.228,-190.011 989.747,-180.41 987.263,-190.71 994.228,-190.011"/>
-</g>
-<!-- 13&#45;&gt;5 -->
-<g id="edge17" class="edge"><title>13&#45;&gt;5</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M969.19,-295.481C947.833,-284.731 920.042,-270.742 897.107,-259.198"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="898.44,-255.951 887.934,-254.581 895.293,-262.203 898.44,-255.951"/>
-</g>
-<!-- 22 -->
-<g id="node23" class="node"><title>22</title>
-<path fill="none" stroke="#56c9d8" stroke-width="2" d="M1540.5,-254.5C1540.5,-254.5 1451.5,-254.5 1451.5,-254.5 1445.5,-254.5 1439.5,-248.5 1439.5,-242.5 1439.5,-242.5 1439.5,-230.5 1439.5,-230.5 1439.5,-224.5 1445.5,-218.5 1451.5,-218.5 1451.5,-218.5 1540.5,-218.5 1540.5,-218.5 1546.5,-218.5 1552.5,-224.5 1552.5,-230.5 1552.5,-230.5 1552.5,-242.5 1552.5,-242.5 1552.5,-248.5 1546.5,-254.5 1540.5,-254.5"/>
-<text text-anchor="middle" x="1496" y="-234" font-family="sans" font-size="10.00">pe_map_genome_star</text>
-</g>
-<!-- 13&#45;&gt;22 -->
-<g id="edge38" class="edge"><title>13&#45;&gt;22</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M1071.35,-304.548C1151.34,-294.891 1287.69,-277.348 1404,-257 1412.21,-255.564 1420.8,-253.926 1429.29,-252.223"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="1430.1,-255.631 1439.19,-250.202 1428.7,-248.773 1430.1,-255.631"/>
+<!-- 13&#45;&gt;0 -->
+<g id="edge13" class="edge">
+<title>13&#45;&gt;0</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M1409.17,-146.17C1471.04,-130.76 1558.9,-108.77 1559.5,-108 1569.33,-95.38 1570.05,-84.03 1559.5,-72 1535.53,-44.67 1289.12,-27 1193.84,-21.15"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="1193.97,-17.65 1183.78,-20.54 1193.55,-24.64 1193.97,-17.65"/>
 </g>
 <!-- 14 -->
-<g id="node15" class="node"><title>14</title>
-<path fill="none" stroke="#ced856" stroke-width="2" d="M1153.5,-257C1153.5,-257 1052.5,-257 1052.5,-257 1046.5,-257 1040.5,-251 1040.5,-245 1040.5,-245 1040.5,-228 1040.5,-228 1040.5,-222 1046.5,-216 1052.5,-216 1052.5,-216 1153.5,-216 1153.5,-216 1159.5,-216 1165.5,-222 1165.5,-228 1165.5,-228 1165.5,-245 1165.5,-245 1165.5,-251 1159.5,-257 1153.5,-257"/>
-<text text-anchor="middle" x="1103" y="-245" font-family="sans" font-size="10.00">create_index_salmon</text>
-<text text-anchor="middle" x="1103" y="-234" font-family="sans" font-size="10.00">kmer: 31</text>
-<text text-anchor="middle" x="1103" y="-223" font-family="sans" font-size="10.00">organism: homo_sapiens</text>
-</g>
-<!-- 14&#45;&gt;3 -->
-<g id="edge14" class="edge"><title>14&#45;&gt;3</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M1071.88,-215.88C1057.09,-206.556 1039.32,-195.356 1023.96,-185.669"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="1025.56,-182.539 1015.23,-180.166 1021.82,-188.46 1025.56,-182.539"/>
-</g>
-<!-- 14&#45;&gt;4 -->
-<g id="edge16" class="edge"><title>14&#45;&gt;4</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M1109.01,-215.689C1111.4,-207.82 1114.19,-198.64 1116.76,-190.168"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="1120.19,-190.905 1119.74,-180.319 1113.49,-188.872 1120.19,-190.905"/>
+<g id="node15" class="node">
+<title>14</title>
+<path fill="none" stroke="#d6d856" stroke-width="2" d="M2156.5,-180C2156.5,-180 2062.5,-180 2062.5,-180 2056.5,-180 2050.5,-174 2050.5,-168 2050.5,-168 2050.5,-156 2050.5,-156 2050.5,-150 2056.5,-144 2062.5,-144 2062.5,-144 2156.5,-144 2156.5,-144 2162.5,-144 2168.5,-150 2168.5,-156 2168.5,-156 2168.5,-168 2168.5,-168 2168.5,-174 2162.5,-180 2156.5,-180"/>
+<text text-anchor="middle" x="2109.5" y="-159.5" font-family="sans" font-size="10.00">star_rpm_single_end</text>
 </g>
-<!-- 15 -->
-<g id="node16" class="node"><title>15</title>
-<path fill="none" stroke="#59d856" stroke-width="2" d="M1368,-331.5C1368,-331.5 1272,-331.5 1272,-331.5 1266,-331.5 1260,-325.5 1260,-319.5 1260,-319.5 1260,-307.5 1260,-307.5 1260,-301.5 1266,-295.5 1272,-295.5 1272,-295.5 1368,-295.5 1368,-295.5 1374,-295.5 1380,-301.5 1380,-307.5 1380,-307.5 1380,-319.5 1380,-319.5 1380,-325.5 1374,-331.5 1368,-331.5"/>
-<text text-anchor="middle" x="1320" y="-311" font-family="sans" font-size="10.00">remove_polya_cutadapt</text>
-</g>
-<!-- 15&#45;&gt;4 -->
-<g id="edge15" class="edge"><title>15&#45;&gt;4</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M1292.2,-295.305C1275.56,-284.728 1254.18,-270.629 1236,-257 1205.95,-234.472 1173.35,-206.391 1151.3,-186.814"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="1153.48,-184.061 1143.68,-180.012 1148.81,-189.283 1153.48,-184.061"/>
+<!-- 14&#45;&gt;0 -->
+<g id="edge14" class="edge">
+<title>14&#45;&gt;0</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M2076.97,-143.9C2035.27,-122.89 1960.16,-88.06 1891.5,-72 1756.7,-40.47 1324.54,-24.37 1194.12,-20.15"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="1193.95,-16.64 1183.85,-19.82 1193.73,-23.64 1193.95,-16.64"/>
 </g>
-<!-- 15&#45;&gt;6 -->
-<g id="edge19" class="edge"><title>15&#45;&gt;6</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M1320,-295.481C1320,-286.436 1320,-275.097 1320,-264.851"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="1323.5,-264.711 1320,-254.711 1316.5,-264.711 1323.5,-264.711"/>
+<!-- 15 -->
+<g id="node16" class="node">
+<title>15</title>
+<path fill="none" stroke="#569ad8" stroke-width="2" d="M1073.5,-331.5C1073.5,-331.5 945.5,-331.5 945.5,-331.5 939.5,-331.5 933.5,-325.5 933.5,-319.5 933.5,-319.5 933.5,-307.5 933.5,-307.5 933.5,-301.5 939.5,-295.5 945.5,-295.5 945.5,-295.5 1073.5,-295.5 1073.5,-295.5 1079.5,-295.5 1085.5,-301.5 1085.5,-307.5 1085.5,-307.5 1085.5,-319.5 1085.5,-319.5 1085.5,-325.5 1079.5,-331.5 1073.5,-331.5"/>
+<text text-anchor="middle" x="1009.5" y="-311" font-family="sans" font-size="10.00">pe_remove_polya_cutadapt</text>
+</g>
+<!-- 15&#45;&gt;3 -->
+<g id="edge15" class="edge">
+<title>15&#45;&gt;3</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M1015.01,-295.35C1023.28,-269.58 1039,-220.63 1048.82,-190.03"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="1052.19,-191 1051.91,-180.41 1045.52,-188.86 1052.19,-191"/>
+</g>
+<!-- 15&#45;&gt;5 -->
+<g id="edge19" class="edge">
+<title>15&#45;&gt;5</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M946.19,-295.48C903.89,-284.11 848.11,-269.12 803.87,-257.22"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="804.61,-253.8 794.04,-254.58 802.79,-260.56 804.61,-253.8"/>
 </g>
-<!-- 23 -->
-<g id="node24" class="node"><title>23</title>
-<path fill="none" stroke="#d86e56" stroke-width="2" d="M1655.5,-254.5C1655.5,-254.5 1582.5,-254.5 1582.5,-254.5 1576.5,-254.5 1570.5,-248.5 1570.5,-242.5 1570.5,-242.5 1570.5,-230.5 1570.5,-230.5 1570.5,-224.5 1576.5,-218.5 1582.5,-218.5 1582.5,-218.5 1655.5,-218.5 1655.5,-218.5 1661.5,-218.5 1667.5,-224.5 1667.5,-230.5 1667.5,-230.5 1667.5,-242.5 1667.5,-242.5 1667.5,-248.5 1661.5,-254.5 1655.5,-254.5"/>
-<text text-anchor="middle" x="1619" y="-234" font-family="sans" font-size="10.00">map_genome_star</text>
+<!-- 22 -->
+<g id="node23" class="node">
+<title>22</title>
+<path fill="none" stroke="#566bd8" stroke-width="2" d="M1501,-254.5C1501,-254.5 1400,-254.5 1400,-254.5 1394,-254.5 1388,-248.5 1388,-242.5 1388,-242.5 1388,-230.5 1388,-230.5 1388,-224.5 1394,-218.5 1400,-218.5 1400,-218.5 1501,-218.5 1501,-218.5 1507,-218.5 1513,-224.5 1513,-230.5 1513,-230.5 1513,-242.5 1513,-242.5 1513,-248.5 1507,-254.5 1501,-254.5"/>
+<text text-anchor="middle" x="1450.5" y="-234" font-family="sans" font-size="10.00">pe_map_genome_star</text>
 </g>
-<!-- 15&#45;&gt;23 -->
-<g id="edge40" class="edge"><title>15&#45;&gt;23</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M1380.11,-300.533C1427.04,-290.777 1494.01,-275.949 1560.49,-257.315"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="1561.62,-260.631 1570.29,-254.538 1559.71,-253.896 1561.62,-260.631"/>
+<!-- 15&#45;&gt;22 -->
+<g id="edge42" class="edge">
+<title>15&#45;&gt;22</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M1085.56,-299.56C1167.55,-285.62 1297.12,-263.58 1377.79,-249.87"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="1378.59,-253.28 1387.86,-248.15 1377.42,-246.38 1378.59,-253.28"/>
 </g>
 <!-- 16 -->
-<g id="node17" class="node"><title>16</title>
-<path fill="none" stroke="#d8b456" stroke-width="2" d="M904.5,-331.5C904.5,-331.5 803.5,-331.5 803.5,-331.5 797.5,-331.5 791.5,-325.5 791.5,-319.5 791.5,-319.5 791.5,-307.5 791.5,-307.5 791.5,-301.5 797.5,-295.5 803.5,-295.5 803.5,-295.5 904.5,-295.5 904.5,-295.5 910.5,-295.5 916.5,-301.5 916.5,-307.5 916.5,-307.5 916.5,-319.5 916.5,-319.5 916.5,-325.5 910.5,-331.5 904.5,-331.5"/>
-<text text-anchor="middle" x="854" y="-316.5" font-family="sans" font-size="10.00">create_index_kallisto</text>
-<text text-anchor="middle" x="854" y="-305.5" font-family="sans" font-size="10.00">organism: homo_sapiens</text>
-</g>
-<!-- 16&#45;&gt;5 -->
-<g id="edge18" class="edge"><title>16&#45;&gt;5</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M854,-295.481C854,-286.436 854,-275.097 854,-264.851"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="857.5,-264.711 854,-254.711 850.5,-264.711 857.5,-264.711"/>
-</g>
-<!-- 16&#45;&gt;6 -->
-<g id="edge20" class="edge"><title>16&#45;&gt;6</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M914.759,-295.473C918.551,-294.588 922.321,-293.754 926,-293 955.541,-286.944 1128.09,-263.327 1234.82,-248.924"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="1235.49,-252.365 1244.93,-247.56 1234.56,-245.428 1235.49,-252.365"/>
+<g id="node17" class="node">
+<title>16</title>
+<path fill="none" stroke="#56d89a" stroke-width="2" d="M1240,-257C1240,-257 1125,-257 1125,-257 1119,-257 1113,-251 1113,-245 1113,-245 1113,-228 1113,-228 1113,-222 1119,-216 1125,-216 1125,-216 1240,-216 1240,-216 1246,-216 1252,-222 1252,-228 1252,-228 1252,-245 1252,-245 1252,-251 1246,-257 1240,-257"/>
+<text text-anchor="middle" x="1182.5" y="-245" font-family="sans" font-size="10.00">create_index_salmon</text>
+<text text-anchor="middle" x="1182.5" y="-234" font-family="sans" font-size="10.00">kmer: 31</text>
+<text text-anchor="middle" x="1182.5" y="-223" font-family="sans" font-size="10.00">organism: homo_sapiens</text>
+</g>
+<!-- 16&#45;&gt;3 -->
+<g id="edge16" class="edge">
+<title>16&#45;&gt;3</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M1148.67,-215.88C1132.45,-206.47 1112.93,-195.15 1096.12,-185.4"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="1097.5,-182.16 1087.1,-180.17 1093.99,-188.21 1097.5,-182.16"/>
+</g>
+<!-- 16&#45;&gt;4 -->
+<g id="edge18" class="edge">
+<title>16&#45;&gt;4</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M1189.88,-215.69C1192.84,-207.73 1196.3,-198.44 1199.49,-189.89"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="1202.84,-190.91 1203.05,-180.32 1196.28,-188.47 1202.84,-190.91"/>
 </g>
 <!-- 17 -->
-<g id="node18" class="node"><title>17</title>
-<path fill="none" stroke="#56d86b" stroke-width="2" d="M1586,-180C1586,-180 1420,-180 1420,-180 1414,-180 1408,-174 1408,-168 1408,-168 1408,-156 1408,-156 1408,-150 1414,-144 1420,-144 1420,-144 1586,-144 1586,-144 1592,-144 1598,-150 1598,-156 1598,-156 1598,-168 1598,-168 1598,-174 1592,-180 1586,-180"/>
-<text text-anchor="middle" x="1503" y="-159.5" font-family="sans" font-size="10.00">pe_index_genomic_alignment_samtools</text>
-</g>
-<!-- 17&#45;&gt;7 -->
-<g id="edge21" class="edge"><title>17&#45;&gt;7</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M1503.25,-143.697C1503.36,-135.983 1503.49,-126.712 1503.61,-118.112"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="1507.11,-118.153 1503.76,-108.104 1500.11,-118.053 1507.11,-118.153"/>
+<g id="node18" class="node">
+<title>17</title>
+<path fill="none" stroke="#80d856" stroke-width="2" d="M1375.5,-331.5C1375.5,-331.5 1265.5,-331.5 1265.5,-331.5 1259.5,-331.5 1253.5,-325.5 1253.5,-319.5 1253.5,-319.5 1253.5,-307.5 1253.5,-307.5 1253.5,-301.5 1259.5,-295.5 1265.5,-295.5 1265.5,-295.5 1375.5,-295.5 1375.5,-295.5 1381.5,-295.5 1387.5,-301.5 1387.5,-307.5 1387.5,-307.5 1387.5,-319.5 1387.5,-319.5 1387.5,-325.5 1381.5,-331.5 1375.5,-331.5"/>
+<text text-anchor="middle" x="1320.5" y="-311" font-family="sans" font-size="10.00">remove_polya_cutadapt</text>
+</g>
+<!-- 17&#45;&gt;4 -->
+<g id="edge17" class="edge">
+<title>17&#45;&gt;4</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M1311.57,-295.35C1300.86,-275.44 1281.79,-242.01 1261.5,-216 1253.77,-206.09 1244.4,-196.05 1235.74,-187.41"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="1237.98,-184.7 1228.38,-180.21 1233.09,-189.71 1237.98,-184.7"/>
+</g>
+<!-- 17&#45;&gt;6 -->
+<g id="edge21" class="edge">
+<title>17&#45;&gt;6</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M1253.39,-299.69C1189.84,-287.56 1093.79,-269.24 1022.41,-255.61"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="1022.99,-252.16 1012.51,-253.72 1021.68,-259.04 1022.99,-252.16"/>
 </g>
-<!-- 18 -->
-<g id="node19" class="node"><title>18</title>
-<path fill="none" stroke="#56b1d8" stroke-width="2" d="M1749.5,-180C1749.5,-180 1628.5,-180 1628.5,-180 1622.5,-180 1616.5,-174 1616.5,-168 1616.5,-168 1616.5,-156 1616.5,-156 1616.5,-150 1622.5,-144 1628.5,-144 1628.5,-144 1749.5,-144 1749.5,-144 1755.5,-144 1761.5,-150 1761.5,-156 1761.5,-156 1761.5,-168 1761.5,-168 1761.5,-174 1755.5,-180 1749.5,-180"/>
-<text text-anchor="middle" x="1689" y="-159.5" font-family="sans" font-size="10.00">extract_transcripts_as_bed12</text>
+<!-- 23 -->
+<g id="node24" class="node">
+<title>23</title>
+<path fill="none" stroke="#56d8a9" stroke-width="2" d="M1768,-254.5C1768,-254.5 1685,-254.5 1685,-254.5 1679,-254.5 1673,-248.5 1673,-242.5 1673,-242.5 1673,-230.5 1673,-230.5 1673,-224.5 1679,-218.5 1685,-218.5 1685,-218.5 1768,-218.5 1768,-218.5 1774,-218.5 1780,-224.5 1780,-230.5 1780,-230.5 1780,-242.5 1780,-242.5 1780,-248.5 1774,-254.5 1768,-254.5"/>
+<text text-anchor="middle" x="1726.5" y="-234" font-family="sans" font-size="10.00">map_genome_star</text>
 </g>
-<!-- 18&#45;&gt;7 -->
-<g id="edge22" class="edge"><title>18&#45;&gt;7</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M1643.74,-143.876C1618,-134.137 1585.59,-121.872 1558.46,-111.608"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="1559.7,-108.334 1549.11,-108.068 1557.22,-114.881 1559.7,-108.334"/>
+<!-- 17&#45;&gt;23 -->
+<g id="edge44" class="edge">
+<title>17&#45;&gt;23</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M1387.54,-300.12C1463.91,-286.01 1587.77,-263.13 1662.74,-249.28"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="1663.79,-252.64 1672.99,-247.39 1662.52,-245.76 1663.79,-252.64"/>
 </g>
-<!-- 18&#45;&gt;8 -->
-<g id="edge24" class="edge"><title>18&#45;&gt;8</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M1689,-143.697C1689,-135.983 1689,-126.712 1689,-118.112"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="1692.5,-118.104 1689,-108.104 1685.5,-118.104 1692.5,-118.104"/>
+<!-- 18 -->
+<g id="node19" class="node">
+<title>18</title>
+<path fill="none" stroke="#d86e56" stroke-width="2" d="M830,-331.5C830,-331.5 715,-331.5 715,-331.5 709,-331.5 703,-325.5 703,-319.5 703,-319.5 703,-307.5 703,-307.5 703,-301.5 709,-295.5 715,-295.5 715,-295.5 830,-295.5 830,-295.5 836,-295.5 842,-301.5 842,-307.5 842,-307.5 842,-319.5 842,-319.5 842,-325.5 836,-331.5 830,-331.5"/>
+<text text-anchor="middle" x="772.5" y="-316.5" font-family="sans" font-size="10.00">create_index_kallisto</text>
+<text text-anchor="middle" x="772.5" y="-305.5" font-family="sans" font-size="10.00">organism: homo_sapiens</text>
+</g>
+<!-- 18&#45;&gt;5 -->
+<g id="edge20" class="edge">
+<title>18&#45;&gt;5</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M762.97,-295.48C757.69,-286.05 751.02,-274.14 745.09,-263.56"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="748.08,-261.73 740.14,-254.71 741.97,-265.15 748.08,-261.73"/>
+</g>
+<!-- 18&#45;&gt;6 -->
+<g id="edge22" class="edge">
+<title>18&#45;&gt;6</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M807.67,-295.48C829.99,-284.68 859.06,-270.62 882.97,-259.04"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="884.72,-262.09 892.2,-254.58 881.67,-255.79 884.72,-262.09"/>
 </g>
 <!-- 19 -->
-<g id="node20" class="node"><title>19</title>
-<path fill="none" stroke="#566bd8" stroke-width="2" d="M1942,-180C1942,-180 1792,-180 1792,-180 1786,-180 1780,-174 1780,-168 1780,-168 1780,-156 1780,-156 1780,-150 1786,-144 1792,-144 1792,-144 1942,-144 1942,-144 1948,-144 1954,-150 1954,-156 1954,-156 1954,-168 1954,-168 1954,-174 1948,-180 1942,-180"/>
-<text text-anchor="middle" x="1867" y="-159.5" font-family="sans" font-size="10.00">index_genomic_alignment_samtools</text>
+<g id="node20" class="node">
+<title>19</title>
+<path fill="none" stroke="#d8c356" stroke-width="2" d="M1628,-180C1628,-180 1439,-180 1439,-180 1433,-180 1427,-174 1427,-168 1427,-168 1427,-156 1427,-156 1427,-150 1433,-144 1439,-144 1439,-144 1628,-144 1628,-144 1634,-144 1640,-150 1640,-156 1640,-156 1640,-168 1640,-168 1640,-174 1634,-180 1628,-180"/>
+<text text-anchor="middle" x="1533.5" y="-159.5" font-family="sans" font-size="10.00">pe_index_genomic_alignment_samtools</text>
 </g>
-<!-- 19&#45;&gt;8 -->
-<g id="edge23" class="edge"><title>19&#45;&gt;8</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M1823.46,-143.876C1798.8,-134.179 1767.78,-121.98 1741.75,-111.743"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="1742.99,-108.471 1732.4,-108.068 1740.43,-114.985 1742.99,-108.471"/>
+<!-- 19&#45;&gt;7 -->
+<g id="edge23" class="edge">
+<title>19&#45;&gt;7</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M1570.19,-143.88C1590.52,-134.39 1615.97,-122.51 1637.6,-112.42"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="1639.34,-115.47 1646.93,-108.07 1636.38,-109.13 1639.34,-115.47"/>
 </g>
 <!-- 20 -->
-<g id="node21" class="node"><title>20</title>
-<path fill="none" stroke="#5682d8" stroke-width="2" d="M1137,-406C1137,-406 869,-406 869,-406 863,-406 857,-400 857,-394 857,-394 857,-382 857,-382 857,-376 863,-370 869,-370 869,-370 1137,-370 1137,-370 1143,-370 1149,-376 1149,-382 1149,-382 1149,-394 1149,-394 1149,-400 1143,-406 1137,-406"/>
-<text text-anchor="middle" x="1003" y="-391" font-family="sans" font-size="10.00">pe_remove_adapters_cutadapt</text>
-<text text-anchor="middle" x="1003" y="-380" font-family="sans" font-size="10.00">sample: synthetic_10_reads_paired_synthetic_10_reads_paired</text>
-</g>
-<!-- 20&#45;&gt;13 -->
-<g id="edge33" class="edge"><title>20&#45;&gt;13</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M1003,-369.819C1003,-361.422 1003,-351.116 1003,-341.686"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="1006.5,-341.558 1003,-331.558 999.5,-341.558 1006.5,-341.558"/>
+<g id="node21" class="node">
+<title>20</title>
+<path fill="none" stroke="#56d882" stroke-width="2" d="M1806.5,-180C1806.5,-180 1670.5,-180 1670.5,-180 1664.5,-180 1658.5,-174 1658.5,-168 1658.5,-168 1658.5,-156 1658.5,-156 1658.5,-150 1664.5,-144 1670.5,-144 1670.5,-144 1806.5,-144 1806.5,-144 1812.5,-144 1818.5,-150 1818.5,-156 1818.5,-156 1818.5,-168 1818.5,-168 1818.5,-174 1812.5,-180 1806.5,-180"/>
+<text text-anchor="middle" x="1738.5" y="-159.5" font-family="sans" font-size="10.00">extract_transcripts_as_bed12</text>
+</g>
+<!-- 20&#45;&gt;7 -->
+<g id="edge24" class="edge">
+<title>20&#45;&gt;7</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M1724.9,-143.7C1718.38,-135.39 1710.43,-125.28 1703.25,-116.14"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="1705.87,-113.81 1696.94,-108.1 1700.37,-118.13 1705.87,-113.81"/>
+</g>
+<!-- 20&#45;&gt;8 -->
+<g id="edge26" class="edge">
+<title>20&#45;&gt;8</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M1759.26,-143.7C1769.74,-134.97 1782.61,-124.24 1794,-114.75"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="1796.53,-117.19 1801.97,-108.1 1792.05,-111.82 1796.53,-117.19"/>
 </g>
 <!-- 21 -->
-<g id="node22" class="node"><title>21</title>
-<path fill="none" stroke="#56d8c9" stroke-width="2" d="M1460,-406C1460,-406 1180,-406 1180,-406 1174,-406 1168,-400 1168,-394 1168,-394 1168,-382 1168,-382 1168,-376 1174,-370 1180,-370 1180,-370 1460,-370 1460,-370 1466,-370 1472,-376 1472,-382 1472,-382 1472,-394 1472,-394 1472,-400 1466,-406 1460,-406"/>
-<text text-anchor="middle" x="1320" y="-391" font-family="sans" font-size="10.00">remove_adapters_cutadapt</text>
-<text text-anchor="middle" x="1320" y="-380" font-family="sans" font-size="10.00">sample: synthetic_10_reads_mate_1_synthetic_10_reads_mate_1</text>
-</g>
-<!-- 21&#45;&gt;15 -->
-<g id="edge34" class="edge"><title>21&#45;&gt;15</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M1320,-369.819C1320,-361.422 1320,-351.116 1320,-341.686"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="1323.5,-341.558 1320,-331.558 1316.5,-341.558 1323.5,-341.558"/>
-</g>
-<!-- 22&#45;&gt;17 -->
-<g id="edge35" class="edge"><title>22&#45;&gt;17</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M1497.66,-218.319C1498.47,-209.922 1499.46,-199.616 1500.38,-190.186"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="1503.88,-190.348 1501.35,-180.058 1496.91,-189.675 1503.88,-190.348"/>
-</g>
-<!-- 23&#45;&gt;19 -->
-<g id="edge36" class="edge"><title>23&#45;&gt;19</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M1667.7,-221.263C1705.18,-210.306 1757.43,-195.031 1799.03,-182.87"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="1800.2,-186.174 1808.82,-180.009 1798.24,-179.456 1800.2,-186.174"/>
+<g id="node22" class="node">
+<title>21</title>
+<path fill="none" stroke="#d89556" stroke-width="2" d="M2020.5,-180C2020.5,-180 1848.5,-180 1848.5,-180 1842.5,-180 1836.5,-174 1836.5,-168 1836.5,-168 1836.5,-156 1836.5,-156 1836.5,-150 1842.5,-144 1848.5,-144 1848.5,-144 2020.5,-144 2020.5,-144 2026.5,-144 2032.5,-150 2032.5,-156 2032.5,-156 2032.5,-168 2032.5,-168 2032.5,-174 2026.5,-180 2020.5,-180"/>
+<text text-anchor="middle" x="1934.5" y="-159.5" font-family="sans" font-size="10.00">index_genomic_alignment_samtools</text>
+</g>
+<!-- 21&#45;&gt;8 -->
+<g id="edge25" class="edge">
+<title>21&#45;&gt;8</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M1907.1,-143.88C1892.59,-134.81 1874.58,-123.55 1858.91,-113.76"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="1860.34,-110.52 1850,-108.19 1856.63,-116.46 1860.34,-110.52"/>
+</g>
+<!-- 22&#45;&gt;13 -->
+<g id="edge35" class="edge">
+<title>22&#45;&gt;13</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M1426.56,-218.32C1413.11,-208.66 1396.13,-196.47 1381.54,-186"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="1383.43,-183.05 1373.26,-180.06 1379.35,-188.73 1383.43,-183.05"/>
+</g>
+<!-- 22&#45;&gt;19 -->
+<g id="edge39" class="edge">
+<title>22&#45;&gt;19</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M1470.17,-218.32C1480.92,-208.93 1494.4,-197.15 1506.16,-186.88"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="1508.74,-189.27 1513.97,-180.06 1504.14,-184 1508.74,-189.27"/>
+</g>
+<!-- 23&#45;&gt;14 -->
+<g id="edge36" class="edge">
+<title>23&#45;&gt;14</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M1780.23,-227.22C1841.02,-217.58 1943.19,-200.59 2040.24,-180.2"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="2041.16,-183.58 2050.22,-178.08 2039.71,-176.73 2041.16,-183.58"/>
+</g>
+<!-- 23&#45;&gt;21 -->
+<g id="edge40" class="edge">
+<title>23&#45;&gt;21</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M1775.53,-218.41C1805.57,-207.94 1844.2,-194.47 1875.86,-183.44"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="1877.15,-186.7 1885.44,-180.1 1874.84,-180.09 1877.15,-186.7"/>
 </g>
 <!-- 24 -->
-<g id="node25" class="node"><title>24</title>
-<path fill="none" stroke="#9fd856" stroke-width="2" d="M1607.5,-334C1607.5,-334 1506.5,-334 1506.5,-334 1500.5,-334 1494.5,-328 1494.5,-322 1494.5,-322 1494.5,-305 1494.5,-305 1494.5,-299 1500.5,-293 1506.5,-293 1506.5,-293 1607.5,-293 1607.5,-293 1613.5,-293 1619.5,-299 1619.5,-305 1619.5,-305 1619.5,-322 1619.5,-322 1619.5,-328 1613.5,-334 1607.5,-334"/>
-<text text-anchor="middle" x="1557" y="-322" font-family="sans" font-size="10.00">create_index_star</text>
-<text text-anchor="middle" x="1557" y="-311" font-family="sans" font-size="10.00">index_size: 75</text>
-<text text-anchor="middle" x="1557" y="-300" font-family="sans" font-size="10.00">organism: homo_sapiens</text>
-</g>
-<!-- 24&#45;&gt;22 -->
-<g id="edge37" class="edge"><title>24&#45;&gt;22</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M1540.97,-292.795C1533.47,-283.572 1524.45,-272.48 1516.46,-262.659"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="1519.08,-260.327 1510.05,-254.777 1513.65,-264.744 1519.08,-260.327"/>
-</g>
-<!-- 24&#45;&gt;23 -->
-<g id="edge39" class="edge"><title>24&#45;&gt;23</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M1573.29,-292.795C1580.91,-283.572 1590.08,-272.48 1598.2,-262.659"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="1601.04,-264.715 1604.72,-254.777 1595.65,-260.255 1601.04,-264.715"/>
+<g id="node25" class="node">
+<title>24</title>
+<path fill="none" stroke="#afd856" stroke-width="2" d="M1141,-406C1141,-406 840,-406 840,-406 834,-406 828,-400 828,-394 828,-394 828,-382 828,-382 828,-376 834,-370 840,-370 840,-370 1141,-370 1141,-370 1147,-370 1153,-376 1153,-382 1153,-382 1153,-394 1153,-394 1153,-400 1147,-406 1141,-406"/>
+<text text-anchor="middle" x="990.5" y="-391" font-family="sans" font-size="10.00">pe_remove_adapters_cutadapt</text>
+<text text-anchor="middle" x="990.5" y="-380" font-family="sans" font-size="10.00">sample: synthetic_10_reads_paired_synthetic_10_reads_paired</text>
+</g>
+<!-- 24&#45;&gt;15 -->
+<g id="edge37" class="edge">
+<title>24&#45;&gt;15</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M995,-369.82C997.23,-361.33 999.96,-350.89 1002.46,-341.38"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="1005.88,-342.12 1005.03,-331.56 999.11,-340.34 1005.88,-342.12"/>
+</g>
+<!-- 25 -->
+<g id="node26" class="node">
+<title>25</title>
+<path fill="none" stroke="#d88556" stroke-width="2" d="M1496,-406C1496,-406 1183,-406 1183,-406 1177,-406 1171,-400 1171,-394 1171,-394 1171,-382 1171,-382 1171,-376 1177,-370 1183,-370 1183,-370 1496,-370 1496,-370 1502,-370 1508,-376 1508,-382 1508,-382 1508,-394 1508,-394 1508,-400 1502,-406 1496,-406"/>
+<text text-anchor="middle" x="1339.5" y="-391" font-family="sans" font-size="10.00">remove_adapters_cutadapt</text>
+<text text-anchor="middle" x="1339.5" y="-380" font-family="sans" font-size="10.00">sample: synthetic_10_reads_mate_1_synthetic_10_reads_mate_1</text>
+</g>
+<!-- 25&#45;&gt;17 -->
+<g id="edge38" class="edge">
+<title>25&#45;&gt;17</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M1335,-369.82C1332.77,-361.33 1330.04,-350.89 1327.54,-341.38"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="1330.89,-340.34 1324.97,-331.56 1324.12,-342.12 1330.89,-340.34"/>
+</g>
+<!-- 26 -->
+<g id="node27" class="node">
+<title>26</title>
+<path fill="none" stroke="#d8ac56" stroke-width="2" d="M1568,-334C1568,-334 1453,-334 1453,-334 1447,-334 1441,-328 1441,-322 1441,-322 1441,-305 1441,-305 1441,-299 1447,-293 1453,-293 1453,-293 1568,-293 1568,-293 1574,-293 1580,-299 1580,-305 1580,-305 1580,-322 1580,-322 1580,-328 1574,-334 1568,-334"/>
+<text text-anchor="middle" x="1510.5" y="-322" font-family="sans" font-size="10.00">create_index_star</text>
+<text text-anchor="middle" x="1510.5" y="-311" font-family="sans" font-size="10.00">index_size: 75</text>
+<text text-anchor="middle" x="1510.5" y="-300" font-family="sans" font-size="10.00">organism: homo_sapiens</text>
+</g>
+<!-- 26&#45;&gt;22 -->
+<g id="edge41" class="edge">
+<title>26&#45;&gt;22</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M1494.74,-292.79C1487.36,-283.57 1478.48,-272.48 1470.63,-262.66"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="1473.3,-260.4 1464.32,-254.78 1467.84,-264.77 1473.3,-260.4"/>
+</g>
+<!-- 26&#45;&gt;23 -->
+<g id="edge43" class="edge">
+<title>26&#45;&gt;23</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M1566.69,-292.99C1597.73,-282.21 1636.25,-268.84 1667.69,-257.92"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="1668.91,-261.2 1677.21,-254.61 1666.61,-254.59 1668.91,-261.2"/>
 </g>
 </g>
 </svg>
diff --git a/images/rule_graph.svg b/images/rule_graph.svg
index 0bf578e..d598135 100644
--- a/images/rule_graph.svg
+++ b/images/rule_graph.svg
@@ -1,283 +1,373 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
  "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<!-- Generated by graphviz version 2.38.0 (20140413.2041)
+<!-- Generated by graphviz version 2.42.3 (20191010.1750)
  -->
 <!-- Title: snakemake_dag Pages: 1 -->
-<svg width="1107pt" height="404pt"
- viewBox="0.00 0.00 1106.50 404.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="1392pt" height="404pt"
+ viewBox="0.00 0.00 1391.50 404.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
 <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 400)">
 <title>snakemake_dag</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-400 1102.5,-400 1102.5,4 -4,4"/>
+<polygon fill="white" stroke="transparent" points="-4,4 -4,-400 1387.5,-400 1387.5,4 -4,4"/>
 <!-- 0 -->
-<g id="node1" class="node"><title>0</title>
-<path fill="none" stroke="#9fd856" stroke-width="2" d="M250.5,-36C250.5,-36 220.5,-36 220.5,-36 214.5,-36 208.5,-30 208.5,-24 208.5,-24 208.5,-12 208.5,-12 208.5,-6 214.5,-0 220.5,-0 220.5,-0 250.5,-0 250.5,-0 256.5,-0 262.5,-6 262.5,-12 262.5,-12 262.5,-24 262.5,-24 262.5,-30 256.5,-36 250.5,-36"/>
-<text text-anchor="middle" x="235.5" y="-15.5" font-family="sans" font-size="10.00">finish</text>
+<g id="node1" class="node">
+<title>0</title>
+<path fill="none" stroke="#59d856" stroke-width="2" d="M386.5,-36C386.5,-36 356.5,-36 356.5,-36 350.5,-36 344.5,-30 344.5,-24 344.5,-24 344.5,-12 344.5,-12 344.5,-6 350.5,0 356.5,0 356.5,0 386.5,0 386.5,0 392.5,0 398.5,-6 398.5,-12 398.5,-12 398.5,-24 398.5,-24 398.5,-30 392.5,-36 386.5,-36"/>
+<text text-anchor="middle" x="371.5" y="-15.5" font-family="sans" font-size="10.00">finish</text>
 </g>
 <!-- 1 -->
-<g id="node2" class="node"><title>1</title>
-<path fill="none" stroke="#56d882" stroke-width="2" d="M47,-108C47,-108 12,-108 12,-108 6,-108 0,-102 0,-96 0,-96 0,-84 0,-84 0,-78 6,-72 12,-72 12,-72 47,-72 47,-72 53,-72 59,-78 59,-84 59,-84 59,-96 59,-96 59,-102 53,-108 47,-108"/>
-<text text-anchor="middle" x="29.5" y="-87.5" font-family="sans" font-size="10.00">pe_fastqc</text>
+<g id="node2" class="node">
+<title>1</title>
+<path fill="none" stroke="#d89556" stroke-width="2" d="M68.5,-108C68.5,-108 28.5,-108 28.5,-108 22.5,-108 16.5,-102 16.5,-96 16.5,-96 16.5,-84 16.5,-84 16.5,-78 22.5,-72 28.5,-72 28.5,-72 68.5,-72 68.5,-72 74.5,-72 80.5,-78 80.5,-84 80.5,-84 80.5,-96 80.5,-96 80.5,-102 74.5,-108 68.5,-108"/>
+<text text-anchor="middle" x="48.5" y="-87.5" font-family="sans" font-size="10.00">pe_fastqc</text>
 </g>
 <!-- 1&#45;&gt;0 -->
-<g id="edge9" class="edge"><title>1&#45;&gt;0</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M59.1802,-75.6843C62.3088,-74.3943 65.4575,-73.1424 68.5,-72 112.501,-55.4786 164.225,-39.5929 198.319,-29.5943"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="199.684,-32.8425 208.306,-26.6862 197.727,-26.1217 199.684,-32.8425"/>
+<g id="edge5" class="edge">
+<title>1&#45;&gt;0</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M80.5,-74.99C83.51,-73.9 86.55,-72.88 89.5,-72 175.21,-46.48 279.4,-30.69 333.99,-23.53"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="334.76,-26.96 344.23,-22.21 333.86,-20.02 334.76,-26.96"/>
 </g>
 <!-- 2 -->
-<g id="node3" class="node"><title>2</title>
-<path fill="none" stroke="#ced856" stroke-width="2" d="M119.5,-108C119.5,-108 89.5,-108 89.5,-108 83.5,-108 77.5,-102 77.5,-96 77.5,-96 77.5,-84 77.5,-84 77.5,-78 83.5,-72 89.5,-72 89.5,-72 119.5,-72 119.5,-72 125.5,-72 131.5,-78 131.5,-84 131.5,-84 131.5,-96 131.5,-96 131.5,-102 125.5,-108 119.5,-108"/>
-<text text-anchor="middle" x="104.5" y="-87.5" font-family="sans" font-size="10.00">fastqc</text>
+<g id="node3" class="node">
+<title>2</title>
+<path fill="none" stroke="#d8c356" stroke-width="2" d="M140.5,-108C140.5,-108 110.5,-108 110.5,-108 104.5,-108 98.5,-102 98.5,-96 98.5,-96 98.5,-84 98.5,-84 98.5,-78 104.5,-72 110.5,-72 110.5,-72 140.5,-72 140.5,-72 146.5,-72 152.5,-78 152.5,-84 152.5,-84 152.5,-96 152.5,-96 152.5,-102 146.5,-108 140.5,-108"/>
+<text text-anchor="middle" x="125.5" y="-87.5" font-family="sans" font-size="10.00">fastqc</text>
 </g>
 <!-- 2&#45;&gt;0 -->
-<g id="edge1" class="edge"><title>2&#45;&gt;0</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M131.643,-74.496C151.316,-63.9839 178.116,-49.6634 199.564,-38.2027"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="201.221,-41.2853 208.391,-33.4855 197.922,-35.1115 201.221,-41.2853"/>
+<g id="edge8" class="edge">
+<title>2&#45;&gt;0</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M152.65,-77.12C157.23,-75.3 161.97,-73.52 166.5,-72 224.18,-52.69 292.95,-36.2 334.37,-26.95"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="335.28,-30.33 344.29,-24.76 333.77,-23.5 335.28,-30.33"/>
 </g>
 <!-- 3 -->
-<g id="node4" class="node"><title>3</title>
-<path fill="none" stroke="#56d89a" stroke-width="2" d="M393,-180C393,-180 290,-180 290,-180 284,-180 278,-174 278,-168 278,-168 278,-156 278,-156 278,-150 284,-144 290,-144 290,-144 393,-144 393,-144 399,-144 405,-150 405,-156 405,-156 405,-168 405,-168 405,-174 399,-180 393,-180"/>
-<text text-anchor="middle" x="341.5" y="-159.5" font-family="sans" font-size="10.00">pe_quantification_salmon</text>
+<g id="node4" class="node">
+<title>3</title>
+<path fill="none" stroke="#56a9d8" stroke-width="2" d="M430.5,-180C430.5,-180 312.5,-180 312.5,-180 306.5,-180 300.5,-174 300.5,-168 300.5,-168 300.5,-156 300.5,-156 300.5,-150 306.5,-144 312.5,-144 312.5,-144 430.5,-144 430.5,-144 436.5,-144 442.5,-150 442.5,-156 442.5,-156 442.5,-168 442.5,-168 442.5,-174 436.5,-180 430.5,-180"/>
+<text text-anchor="middle" x="371.5" y="-159.5" font-family="sans" font-size="10.00">pe_quantification_salmon</text>
 </g>
 <!-- 3&#45;&gt;0 -->
-<g id="edge3" class="edge"><title>3&#45;&gt;0</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M298.969,-143.961C282.762,-135.446 265.551,-123.579 254.5,-108 241.756,-90.0343 237.257,-65.2413 235.803,-46.3852"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="239.295,-46.1334 235.267,-36.334 232.305,-46.5062 239.295,-46.1334"/>
+<g id="edge11" class="edge">
+<title>3&#45;&gt;0</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M318.28,-143.96C301.61,-135.84 285.08,-124.23 275.5,-108 267.37,-94.22 267.37,-85.78 275.5,-72 288.25,-50.39 313.33,-36.98 334.65,-29.06"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="335.81,-32.36 344.12,-25.8 333.53,-25.74 335.81,-32.36"/>
 </g>
 <!-- 8 -->
-<g id="node9" class="node"><title>8</title>
-<path fill="none" stroke="#56c9d8" stroke-width="2" d="M561.5,-108C561.5,-108 449.5,-108 449.5,-108 443.5,-108 437.5,-102 437.5,-96 437.5,-96 437.5,-84 437.5,-84 437.5,-78 443.5,-72 449.5,-72 449.5,-72 561.5,-72 561.5,-72 567.5,-72 573.5,-78 573.5,-84 573.5,-84 573.5,-96 573.5,-96 573.5,-102 567.5,-108 561.5,-108"/>
-<text text-anchor="middle" x="505.5" y="-87.5" font-family="sans" font-size="10.00">salmon_quantmerge_genes</text>
+<g id="node9" class="node">
+<title>8</title>
+<path fill="none" stroke="#c6d856" stroke-width="2" d="M616.5,-108C616.5,-108 488.5,-108 488.5,-108 482.5,-108 476.5,-102 476.5,-96 476.5,-96 476.5,-84 476.5,-84 476.5,-78 482.5,-72 488.5,-72 488.5,-72 616.5,-72 616.5,-72 622.5,-72 628.5,-78 628.5,-84 628.5,-84 628.5,-96 628.5,-96 628.5,-102 622.5,-108 616.5,-108"/>
+<text text-anchor="middle" x="552.5" y="-87.5" font-family="sans" font-size="10.00">salmon_quantmerge_genes</text>
 </g>
 <!-- 3&#45;&gt;8 -->
-<g id="edge22" class="edge"><title>3&#45;&gt;8</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M381.619,-143.876C404.138,-134.264 432.418,-122.193 456.271,-112.013"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="457.688,-115.213 465.511,-108.068 454.94,-108.775 457.688,-115.213"/>
+<g id="edge24" class="edge">
+<title>3&#45;&gt;8</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M415.78,-143.88C440.85,-134.18 472.4,-121.98 498.87,-111.74"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="500.3,-114.94 508.37,-108.07 497.78,-108.41 500.3,-114.94"/>
 </g>
 <!-- 9 -->
-<g id="node10" class="node"><title>9</title>
-<path fill="none" stroke="#5682d8" stroke-width="2" d="M407,-108C407,-108 276,-108 276,-108 270,-108 264,-102 264,-96 264,-96 264,-84 264,-84 264,-78 270,-72 276,-72 276,-72 407,-72 407,-72 413,-72 419,-78 419,-84 419,-84 419,-96 419,-96 419,-102 413,-108 407,-108"/>
-<text text-anchor="middle" x="341.5" y="-87.5" font-family="sans" font-size="10.00">salmon_quantmerge_transcripts</text>
+<g id="node10" class="node">
+<title>9</title>
+<path fill="none" stroke="#56d8c1" stroke-width="2" d="M446.5,-108C446.5,-108 296.5,-108 296.5,-108 290.5,-108 284.5,-102 284.5,-96 284.5,-96 284.5,-84 284.5,-84 284.5,-78 290.5,-72 296.5,-72 296.5,-72 446.5,-72 446.5,-72 452.5,-72 458.5,-78 458.5,-84 458.5,-84 458.5,-96 458.5,-96 458.5,-102 452.5,-108 446.5,-108"/>
+<text text-anchor="middle" x="371.5" y="-87.5" font-family="sans" font-size="10.00">salmon_quantmerge_transcripts</text>
 </g>
 <!-- 3&#45;&gt;9 -->
-<g id="edge24" class="edge"><title>3&#45;&gt;9</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M341.5,-143.697C341.5,-135.983 341.5,-126.712 341.5,-118.112"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="345,-118.104 341.5,-108.104 338,-118.104 345,-118.104"/>
+<g id="edge26" class="edge">
+<title>3&#45;&gt;9</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M371.5,-143.7C371.5,-135.98 371.5,-126.71 371.5,-118.11"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="375,-118.1 371.5,-108.1 368,-118.1 375,-118.1"/>
 </g>
 <!-- 4 -->
-<g id="node5" class="node"><title>4</title>
-<path fill="none" stroke="#566bd8" stroke-width="2" d="M522,-180C522,-180 435,-180 435,-180 429,-180 423,-174 423,-168 423,-168 423,-156 423,-156 423,-150 429,-144 435,-144 435,-144 522,-144 522,-144 528,-144 534,-150 534,-156 534,-156 534,-168 534,-168 534,-174 528,-180 522,-180"/>
-<text text-anchor="middle" x="478.5" y="-159.5" font-family="sans" font-size="10.00">quantification_salmon</text>
+<g id="node5" class="node">
+<title>4</title>
+<path fill="none" stroke="#68d856" stroke-width="2" d="M574,-180C574,-180 473,-180 473,-180 467,-180 461,-174 461,-168 461,-168 461,-156 461,-156 461,-150 467,-144 473,-144 473,-144 574,-144 574,-144 580,-144 586,-150 586,-156 586,-156 586,-168 586,-168 586,-174 580,-180 574,-180"/>
+<text text-anchor="middle" x="523.5" y="-159.5" font-family="sans" font-size="10.00">quantification_salmon</text>
 </g>
 <!-- 4&#45;&gt;0 -->
-<g id="edge8" class="edge"><title>4&#45;&gt;0</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M534.128,-145.789C552.813,-137.736 571.648,-125.711 582.5,-108 590.859,-94.3575 592.925,-84.1378 582.5,-72 542.885,-25.8749 354.205,-19.4546 272.908,-18.8661"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="272.647,-15.365 262.631,-18.8191 272.615,-22.3649 272.647,-15.365"/>
+<g id="edge3" class="edge">
+<title>4&#45;&gt;0</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M586.13,-146.32C606,-138.39 625.82,-126.31 637.5,-108 646.1,-94.51 647.65,-84.37 637.5,-72 609.01,-37.27 475.24,-24.87 408.94,-20.8"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="409.09,-17.31 398.9,-20.22 408.68,-24.3 409.09,-17.31"/>
 </g>
 <!-- 4&#45;&gt;8 -->
-<g id="edge21" class="edge"><title>4&#45;&gt;8</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M485.174,-143.697C488.215,-135.813 491.883,-126.304 495.261,-117.546"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="498.569,-118.694 498.903,-108.104 492.038,-116.175 498.569,-118.694"/>
+<g id="edge23" class="edge">
+<title>4&#45;&gt;8</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M530.67,-143.7C533.93,-135.81 537.87,-126.3 541.5,-117.55"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="544.82,-118.68 545.41,-108.1 538.35,-116 544.82,-118.68"/>
 </g>
 <!-- 4&#45;&gt;9 -->
-<g id="edge23" class="edge"><title>4&#45;&gt;9</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M444.986,-143.876C426.659,-134.512 403.764,-122.814 384.172,-112.803"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="385.64,-109.623 375.143,-108.19 382.455,-115.857 385.64,-109.623"/>
+<g id="edge25" class="edge">
+<title>4&#45;&gt;9</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M486.32,-143.88C465.63,-134.35 439.7,-122.41 417.72,-112.28"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="419.11,-109.07 408.56,-108.07 416.18,-115.43 419.11,-109.07"/>
 </g>
 <!-- 5 -->
-<g id="node6" class="node"><title>5</title>
-<path fill="none" stroke="#70d856" stroke-width="2" d="M160.5,-252C160.5,-252 18.5,-252 18.5,-252 12.5,-252 6.5,-246 6.5,-240 6.5,-240 6.5,-228 6.5,-228 6.5,-222 12.5,-216 18.5,-216 18.5,-216 160.5,-216 160.5,-216 166.5,-216 172.5,-222 172.5,-228 172.5,-228 172.5,-240 172.5,-240 172.5,-246 166.5,-252 160.5,-252"/>
-<text text-anchor="middle" x="89.5" y="-231.5" font-family="sans" font-size="10.00">pe_genome_quantification_kallisto</text>
+<g id="node6" class="node">
+<title>5</title>
+<path fill="none" stroke="#d8ac56" stroke-width="2" d="M175,-252C175,-252 12,-252 12,-252 6,-252 0,-246 0,-240 0,-240 0,-228 0,-228 0,-222 6,-216 12,-216 12,-216 175,-216 175,-216 181,-216 187,-222 187,-228 187,-228 187,-240 187,-240 187,-246 181,-252 175,-252"/>
+<text text-anchor="middle" x="93.5" y="-231.5" font-family="sans" font-size="10.00">pe_genome_quantification_kallisto</text>
 </g>
 <!-- 5&#45;&gt;0 -->
-<g id="edge5" class="edge"><title>5&#45;&gt;0</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M101.201,-215.849C126.776,-178.362 187.778,-88.9491 217.965,-44.7025"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="220.999,-46.4656 223.743,-36.2325 215.216,-42.5206 220.999,-46.4656"/>
+<g id="edge6" class="edge">
+<title>5&#45;&gt;0</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M106.47,-215.84C131.37,-183.89 188.86,-114.66 250.5,-72 276.64,-53.91 309.94,-39.87 334.99,-30.8"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="336.22,-34.08 344.49,-27.45 333.9,-27.48 336.22,-34.08"/>
 </g>
 <!-- 6 -->
-<g id="node7" class="node"><title>6</title>
-<path fill="none" stroke="#d86e56" stroke-width="2" d="M328.5,-252C328.5,-252 202.5,-252 202.5,-252 196.5,-252 190.5,-246 190.5,-240 190.5,-240 190.5,-228 190.5,-228 190.5,-222 196.5,-216 202.5,-216 202.5,-216 328.5,-216 328.5,-216 334.5,-216 340.5,-222 340.5,-228 340.5,-228 340.5,-240 340.5,-240 340.5,-246 334.5,-252 328.5,-252"/>
-<text text-anchor="middle" x="265.5" y="-231.5" font-family="sans" font-size="10.00">genome_quantification_kallisto</text>
+<g id="node7" class="node">
+<title>6</title>
+<path fill="none" stroke="#d85656" stroke-width="2" d="M363.5,-252C363.5,-252 217.5,-252 217.5,-252 211.5,-252 205.5,-246 205.5,-240 205.5,-240 205.5,-228 205.5,-228 205.5,-222 211.5,-216 217.5,-216 217.5,-216 363.5,-216 363.5,-216 369.5,-216 375.5,-222 375.5,-228 375.5,-228 375.5,-240 375.5,-240 375.5,-246 369.5,-252 363.5,-252"/>
+<text text-anchor="middle" x="290.5" y="-231.5" font-family="sans" font-size="10.00">genome_quantification_kallisto</text>
 </g>
 <!-- 6&#45;&gt;0 -->
-<g id="edge6" class="edge"><title>6&#45;&gt;0</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M260.264,-215.82C253.267,-191.918 241.205,-147.15 236.5,-108 234.027,-87.4178 233.871,-63.966 234.283,-46.3046"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="237.787,-46.237 234.597,-36.1336 230.79,-46.0207 237.787,-46.237"/>
+<g id="edge2" class="edge">
+<title>6&#45;&gt;0</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M280.74,-215.53C264.7,-184.26 237.25,-117.72 265.5,-72 280.52,-47.7 310.44,-34.16 334.67,-26.87"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="335.6,-30.24 344.31,-24.2 333.73,-23.5 335.6,-30.24"/>
 </g>
 <!-- 7 -->
-<g id="node8" class="node"><title>7</title>
-<path fill="none" stroke="#88d856" stroke-width="2" d="M803.5,-108C803.5,-108 715.5,-108 715.5,-108 709.5,-108 703.5,-102 703.5,-96 703.5,-96 703.5,-84 703.5,-84 703.5,-78 709.5,-72 715.5,-72 715.5,-72 803.5,-72 803.5,-72 809.5,-72 815.5,-78 815.5,-84 815.5,-84 815.5,-96 815.5,-96 815.5,-102 809.5,-108 803.5,-108"/>
-<text text-anchor="middle" x="759.5" y="-87.5" font-family="sans" font-size="10.00">calculate_TIN_scores</text>
+<g id="node8" class="node">
+<title>7</title>
+<path fill="none" stroke="#56d882" stroke-width="2" d="M952,-108C952,-108 857,-108 857,-108 851,-108 845,-102 845,-96 845,-96 845,-84 845,-84 845,-78 851,-72 857,-72 857,-72 952,-72 952,-72 958,-72 964,-78 964,-84 964,-84 964,-96 964,-96 964,-102 958,-108 952,-108"/>
+<text text-anchor="middle" x="904.5" y="-87.5" font-family="sans" font-size="10.00">calculate_TIN_scores</text>
 </g>
 <!-- 7&#45;&gt;0 -->
-<g id="edge4" class="edge"><title>7&#45;&gt;0</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M703.423,-81.5088C595.869,-67.1409 363.245,-36.0652 272.661,-23.9643"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="272.962,-20.4734 262.586,-22.6184 272.035,-27.4118 272.962,-20.4734"/>
+<g id="edge7" class="edge">
+<title>7&#45;&gt;0</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M844.88,-77.28C834.44,-75.4 823.67,-73.56 813.5,-72 664.11,-49.11 485.04,-30.27 408.8,-22.64"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="409.04,-19.15 398.74,-21.64 408.35,-26.11 409.04,-19.15"/>
 </g>
 <!-- 8&#45;&gt;0 -->
-<g id="edge7" class="edge"><title>8&#45;&gt;0</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M439.796,-71.9656C387.194,-58.3281 315.335,-39.698 272.355,-28.555"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="273.158,-25.1475 262.6,-26.0258 271.401,-31.9235 273.158,-25.1475"/>
+<g id="edge10" class="edge">
+<title>8&#45;&gt;0</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M508.22,-71.88C477.48,-59.98 437,-44.33 408.08,-33.15"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="409.34,-29.88 398.75,-29.54 406.81,-36.41 409.34,-29.88"/>
 </g>
 <!-- 9&#45;&gt;0 -->
-<g id="edge2" class="edge"><title>9&#45;&gt;0</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M315.569,-71.8761C301.838,-62.8083 284.794,-51.5523 269.964,-41.7592"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="271.804,-38.7798 261.53,-36.1898 267.946,-44.621 271.804,-38.7798"/>
+<g id="edge1" class="edge">
+<title>9&#45;&gt;0</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M371.5,-71.7C371.5,-63.98 371.5,-54.71 371.5,-46.11"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="375,-46.1 371.5,-36.1 368,-46.1 375,-46.1"/>
 </g>
 <!-- 10 -->
-<g id="node11" class="node"><title>10</title>
-<path fill="none" stroke="#d88556" stroke-width="2" d="M424.5,-324C424.5,-324 312.5,-324 312.5,-324 306.5,-324 300.5,-318 300.5,-312 300.5,-312 300.5,-300 300.5,-300 300.5,-294 306.5,-288 312.5,-288 312.5,-288 424.5,-288 424.5,-288 430.5,-288 436.5,-294 436.5,-300 436.5,-300 436.5,-312 436.5,-312 436.5,-318 430.5,-324 424.5,-324"/>
-<text text-anchor="middle" x="368.5" y="-303.5" font-family="sans" font-size="10.00">pe_remove_polya_cutadapt</text>
+<g id="node11" class="node">
+<title>10</title>
+<path fill="none" stroke="#d86e56" stroke-width="2" d="M792,-108C792,-108 697,-108 697,-108 691,-108 685,-102 685,-96 685,-96 685,-84 685,-84 685,-78 691,-72 697,-72 697,-72 792,-72 792,-72 798,-72 804,-78 804,-84 804,-84 804,-96 804,-96 804,-102 798,-108 792,-108"/>
+<text text-anchor="middle" x="744.5" y="-87.5" font-family="sans" font-size="10.00">star_rpm_paired_end</text>
 </g>
-<!-- 10&#45;&gt;3 -->
-<g id="edge11" class="edge"><title>10&#45;&gt;3</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M365.243,-287.871C360.642,-263.67 352.188,-219.211 346.709,-190.393"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="350.075,-189.359 344.768,-180.189 343.198,-190.667 350.075,-189.359"/>
-</g>
-<!-- 10&#45;&gt;5 -->
-<g id="edge14" class="edge"><title>10&#45;&gt;5</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M300.606,-287.966C260.437,-277.887 209.4,-265.082 167.571,-254.588"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="168.25,-251.15 157.699,-252.111 166.546,-257.939 168.25,-251.15"/>
-</g>
-<!-- 19 -->
-<g id="node20" class="node"><title>19</title>
-<path fill="none" stroke="#d85656" stroke-width="2" d="M692,-252C692,-252 603,-252 603,-252 597,-252 591,-246 591,-240 591,-240 591,-228 591,-228 591,-222 597,-216 603,-216 603,-216 692,-216 692,-216 698,-216 704,-222 704,-228 704,-228 704,-240 704,-240 704,-246 698,-252 692,-252"/>
-<text text-anchor="middle" x="647.5" y="-231.5" font-family="sans" font-size="10.00">pe_map_genome_star</text>
-</g>
-<!-- 10&#45;&gt;19 -->
-<g id="edge29" class="edge"><title>10&#45;&gt;19</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M436.394,-287.966C480.239,-276.965 537.032,-262.716 580.666,-251.768"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="581.764,-255.102 590.611,-249.273 580.06,-248.312 581.764,-255.102"/>
+<!-- 10&#45;&gt;0 -->
+<g id="edge4" class="edge">
+<title>10&#45;&gt;0</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M684.78,-75.01C679.96,-73.96 675.15,-72.95 670.5,-72 576.64,-52.91 465.4,-34.22 408.73,-24.98"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="409.23,-21.52 398.8,-23.37 408.11,-28.42 409.23,-21.52"/>
 </g>
 <!-- 11 -->
-<g id="node12" class="node"><title>11</title>
-<path fill="none" stroke="#56d86b" stroke-width="2" d="M494,-252C494,-252 409,-252 409,-252 403,-252 397,-246 397,-240 397,-240 397,-228 397,-228 397,-222 403,-216 409,-216 409,-216 494,-216 494,-216 500,-216 506,-222 506,-228 506,-228 506,-240 506,-240 506,-246 500,-252 494,-252"/>
-<text text-anchor="middle" x="451.5" y="-231.5" font-family="sans" font-size="10.00">create_index_salmon</text>
-</g>
-<!-- 11&#45;&gt;3 -->
-<g id="edge10" class="edge"><title>11&#45;&gt;3</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M424.591,-215.876C410.342,-206.808 392.654,-195.552 377.264,-185.759"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="378.828,-182.606 368.512,-180.19 375.07,-188.511 378.828,-182.606"/>
+<g id="node12" class="node">
+<title>11</title>
+<path fill="none" stroke="#5682d8" stroke-width="2" d="M1371.5,-180C1371.5,-180 1277.5,-180 1277.5,-180 1271.5,-180 1265.5,-174 1265.5,-168 1265.5,-168 1265.5,-156 1265.5,-156 1265.5,-150 1271.5,-144 1277.5,-144 1277.5,-144 1371.5,-144 1371.5,-144 1377.5,-144 1383.5,-150 1383.5,-156 1383.5,-156 1383.5,-168 1383.5,-168 1383.5,-174 1377.5,-180 1371.5,-180"/>
+<text text-anchor="middle" x="1324.5" y="-159.5" font-family="sans" font-size="10.00">star_rpm_single_end</text>
 </g>
-<!-- 11&#45;&gt;4 -->
-<g id="edge12" class="edge"><title>11&#45;&gt;4</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M458.174,-215.697C461.215,-207.813 464.883,-198.304 468.261,-189.546"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="471.569,-190.694 471.903,-180.104 465.038,-188.175 471.569,-190.694"/>
+<!-- 11&#45;&gt;0 -->
+<g id="edge9" class="edge">
+<title>11&#45;&gt;0</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M1268.86,-143.94C1200.14,-123.55 1079.33,-89.96 973.5,-72 761.85,-36.09 503.95,-23.72 408.94,-20.21"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="408.82,-16.7 398.7,-19.84 408.57,-23.7 408.82,-16.7"/>
 </g>
 <!-- 12 -->
-<g id="node13" class="node"><title>12</title>
-<path fill="none" stroke="#569ad8" stroke-width="2" d="M582.5,-324C582.5,-324 486.5,-324 486.5,-324 480.5,-324 474.5,-318 474.5,-312 474.5,-312 474.5,-300 474.5,-300 474.5,-294 480.5,-288 486.5,-288 486.5,-288 582.5,-288 582.5,-288 588.5,-288 594.5,-294 594.5,-300 594.5,-300 594.5,-312 594.5,-312 594.5,-318 588.5,-324 582.5,-324"/>
-<text text-anchor="middle" x="534.5" y="-303.5" font-family="sans" font-size="10.00">remove_polya_cutadapt</text>
+<g id="node13" class="node">
+<title>12</title>
+<path fill="none" stroke="#56c1d8" stroke-width="2" d="M467.5,-324C467.5,-324 339.5,-324 339.5,-324 333.5,-324 327.5,-318 327.5,-312 327.5,-312 327.5,-300 327.5,-300 327.5,-294 333.5,-288 339.5,-288 339.5,-288 467.5,-288 467.5,-288 473.5,-288 479.5,-294 479.5,-300 479.5,-300 479.5,-312 479.5,-312 479.5,-318 473.5,-324 467.5,-324"/>
+<text text-anchor="middle" x="403.5" y="-303.5" font-family="sans" font-size="10.00">pe_remove_polya_cutadapt</text>
+</g>
+<!-- 12&#45;&gt;3 -->
+<g id="edge12" class="edge">
+<title>12&#45;&gt;3</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M400.01,-287.9C396.31,-269.96 390.22,-240.95 384.5,-216 382.56,-207.56 380.35,-198.39 378.31,-190.09"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="381.65,-189.02 375.85,-180.15 374.86,-190.7 381.65,-189.02"/>
+</g>
+<!-- 12&#45;&gt;5 -->
+<g id="edge16" class="edge">
+<title>12&#45;&gt;5</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M328.06,-287.97C282.97,-277.78 225.55,-264.82 178.81,-254.26"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="179.53,-250.84 169.01,-252.05 177.99,-257.67 179.53,-250.84"/>
 </g>
-<!-- 12&#45;&gt;4 -->
-<g id="edge13" class="edge"><title>12&#45;&gt;4</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M532.903,-287.986C530.719,-269.607 525.826,-239.765 515.5,-216 511.318,-206.375 505.254,-196.71 499.241,-188.318"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="501.872,-185.992 493.074,-180.089 496.27,-190.19 501.872,-185.992"/>
-</g>
-<!-- 12&#45;&gt;6 -->
-<g id="edge16" class="edge"><title>12&#45;&gt;6</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M474.466,-289.378C434.961,-279.098 382.94,-265.561 340.686,-254.565"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="341.56,-251.176 331,-252.045 339.797,-257.95 341.56,-251.176"/>
-</g>
-<!-- 20 -->
-<g id="node21" class="node"><title>20</title>
-<path fill="none" stroke="#56d8b1" stroke-width="2" d="M807,-252C807,-252 734,-252 734,-252 728,-252 722,-246 722,-240 722,-240 722,-228 722,-228 722,-222 728,-216 734,-216 734,-216 807,-216 807,-216 813,-216 819,-222 819,-228 819,-228 819,-240 819,-240 819,-246 813,-252 807,-252"/>
-<text text-anchor="middle" x="770.5" y="-231.5" font-family="sans" font-size="10.00">map_genome_star</text>
+<!-- 19 -->
+<g id="node20" class="node">
+<title>19</title>
+<path fill="none" stroke="#d6d856" stroke-width="2" d="M791,-252C791,-252 690,-252 690,-252 684,-252 678,-246 678,-240 678,-240 678,-228 678,-228 678,-222 684,-216 690,-216 690,-216 791,-216 791,-216 797,-216 803,-222 803,-228 803,-228 803,-240 803,-240 803,-246 797,-252 791,-252"/>
+<text text-anchor="middle" x="740.5" y="-231.5" font-family="sans" font-size="10.00">pe_map_genome_star</text>
 </g>
-<!-- 12&#45;&gt;20 -->
-<g id="edge31" class="edge"><title>12&#45;&gt;20</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M592.147,-287.963C624.904,-278.274 666.932,-265.832 712.269,-252.363"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="713.403,-255.678 721.992,-249.474 711.409,-248.968 713.403,-255.678"/>
+<!-- 12&#45;&gt;19 -->
+<g id="edge33" class="edge">
+<title>12&#45;&gt;19</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M479.55,-289.2C535.93,-277.49 612.31,-261.63 667.86,-250.09"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="668.9,-253.45 677.98,-247.99 667.48,-246.59 668.9,-253.45"/>
 </g>
 <!-- 13 -->
-<g id="node14" class="node"><title>13</title>
-<path fill="none" stroke="#56b1d8" stroke-width="2" d="M200.5,-324C200.5,-324 116.5,-324 116.5,-324 110.5,-324 104.5,-318 104.5,-312 104.5,-312 104.5,-300 104.5,-300 104.5,-294 110.5,-288 116.5,-288 116.5,-288 200.5,-288 200.5,-288 206.5,-288 212.5,-294 212.5,-300 212.5,-300 212.5,-312 212.5,-312 212.5,-318 206.5,-324 200.5,-324"/>
-<text text-anchor="middle" x="158.5" y="-303.5" font-family="sans" font-size="10.00">create_index_kallisto</text>
-</g>
-<!-- 13&#45;&gt;5 -->
-<g id="edge15" class="edge"><title>13&#45;&gt;5</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M141.444,-287.697C133.005,-279.135 122.675,-268.656 113.457,-259.304"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="115.873,-256.769 106.36,-252.104 110.887,-261.683 115.873,-256.769"/>
-</g>
-<!-- 13&#45;&gt;6 -->
-<g id="edge17" class="edge"><title>13&#45;&gt;6</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M184.675,-287.876C198.536,-278.808 215.741,-267.552 230.711,-257.759"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="232.772,-260.593 239.224,-252.19 228.94,-254.735 232.772,-260.593"/>
+<g id="node14" class="node">
+<title>13</title>
+<path fill="none" stroke="#d88556" stroke-width="2" d="M541,-252C541,-252 444,-252 444,-252 438,-252 432,-246 432,-240 432,-240 432,-228 432,-228 432,-222 438,-216 444,-216 444,-216 541,-216 541,-216 547,-216 553,-222 553,-228 553,-228 553,-240 553,-240 553,-246 547,-252 541,-252"/>
+<text text-anchor="middle" x="492.5" y="-231.5" font-family="sans" font-size="10.00">create_index_salmon</text>
+</g>
+<!-- 13&#45;&gt;3 -->
+<g id="edge13" class="edge">
+<title>13&#45;&gt;3</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M462.9,-215.88C446.93,-206.64 427.04,-195.13 409.89,-185.21"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="411.62,-182.17 401.21,-180.19 408.12,-188.23 411.62,-182.17"/>
+</g>
+<!-- 13&#45;&gt;4 -->
+<g id="edge15" class="edge">
+<title>13&#45;&gt;4</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M500.16,-215.7C503.69,-207.73 507.96,-198.1 511.87,-189.26"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="515.08,-190.67 515.93,-180.1 508.68,-187.83 515.08,-190.67"/>
 </g>
 <!-- 14 -->
-<g id="node15" class="node"><title>14</title>
-<path fill="none" stroke="#d8cb56" stroke-width="2" d="M730.5,-180C730.5,-180 564.5,-180 564.5,-180 558.5,-180 552.5,-174 552.5,-168 552.5,-168 552.5,-156 552.5,-156 552.5,-150 558.5,-144 564.5,-144 564.5,-144 730.5,-144 730.5,-144 736.5,-144 742.5,-150 742.5,-156 742.5,-156 742.5,-168 742.5,-168 742.5,-174 736.5,-180 730.5,-180"/>
-<text text-anchor="middle" x="647.5" y="-159.5" font-family="sans" font-size="10.00">pe_index_genomic_alignment_samtools</text>
+<g id="node15" class="node">
+<title>14</title>
+<path fill="none" stroke="#56d86b" stroke-width="2" d="M636.5,-324C636.5,-324 526.5,-324 526.5,-324 520.5,-324 514.5,-318 514.5,-312 514.5,-312 514.5,-300 514.5,-300 514.5,-294 520.5,-288 526.5,-288 526.5,-288 636.5,-288 636.5,-288 642.5,-288 648.5,-294 648.5,-300 648.5,-300 648.5,-312 648.5,-312 648.5,-318 642.5,-324 636.5,-324"/>
+<text text-anchor="middle" x="581.5" y="-303.5" font-family="sans" font-size="10.00">remove_polya_cutadapt</text>
+</g>
+<!-- 14&#45;&gt;4 -->
+<g id="edge14" class="edge">
+<title>14&#45;&gt;4</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M580.02,-287.94C577.93,-269.51 573.12,-239.63 562.5,-216 558.14,-206.31 551.81,-196.66 545.5,-188.31"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="548.23,-186.11 539.28,-180.44 542.73,-190.45 548.23,-186.11"/>
+</g>
+<!-- 14&#45;&gt;6 -->
+<g id="edge18" class="edge">
+<title>14&#45;&gt;6</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M514.37,-288.85C471.68,-278.58 416.16,-265.23 371.09,-254.39"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="371.89,-250.98 361.35,-252.04 370.25,-257.78 371.89,-250.98"/>
 </g>
-<!-- 14&#45;&gt;7 -->
-<g id="edge20" class="edge"><title>14&#45;&gt;7</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M674.898,-143.876C689.407,-134.808 707.416,-123.552 723.085,-113.759"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="725.371,-116.458 731.996,-108.19 721.661,-110.522 725.371,-116.458"/>
+<!-- 20 -->
+<g id="node21" class="node">
+<title>20</title>
+<path fill="none" stroke="#56d8a9" stroke-width="2" d="M1004,-252C1004,-252 921,-252 921,-252 915,-252 909,-246 909,-240 909,-240 909,-228 909,-228 909,-222 915,-216 921,-216 921,-216 1004,-216 1004,-216 1010,-216 1016,-222 1016,-228 1016,-228 1016,-240 1016,-240 1016,-246 1010,-252 1004,-252"/>
+<text text-anchor="middle" x="962.5" y="-231.5" font-family="sans" font-size="10.00">map_genome_star</text>
 </g>
-<!-- 15 -->
-<g id="node16" class="node"><title>15</title>
-<path fill="none" stroke="#56d8c9" stroke-width="2" d="M894,-180C894,-180 773,-180 773,-180 767,-180 761,-174 761,-168 761,-168 761,-156 761,-156 761,-150 767,-144 773,-144 773,-144 894,-144 894,-144 900,-144 906,-150 906,-156 906,-156 906,-168 906,-168 906,-174 900,-180 894,-180"/>
-<text text-anchor="middle" x="833.5" y="-159.5" font-family="sans" font-size="10.00">extract_transcripts_as_bed12</text>
+<!-- 14&#45;&gt;20 -->
+<g id="edge35" class="edge">
+<title>14&#45;&gt;20</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M648.74,-292.65C719.39,-279.67 829.69,-259.4 898.93,-246.68"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="899.64,-250.11 908.84,-244.86 898.37,-243.22 899.64,-250.11"/>
 </g>
-<!-- 15&#45;&gt;7 -->
-<g id="edge18" class="edge"><title>15&#45;&gt;7</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M815.208,-143.697C806.067,-135.05 794.86,-124.449 784.9,-115.027"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="787.252,-112.434 777.582,-108.104 782.441,-117.519 787.252,-112.434"/>
+<!-- 15 -->
+<g id="node16" class="node">
+<title>15</title>
+<path fill="none" stroke="#97d856" stroke-width="2" d="M220,-324C220,-324 123,-324 123,-324 117,-324 111,-318 111,-312 111,-312 111,-300 111,-300 111,-294 117,-288 123,-288 123,-288 220,-288 220,-288 226,-288 232,-294 232,-300 232,-300 232,-312 232,-312 232,-318 226,-324 220,-324"/>
+<text text-anchor="middle" x="171.5" y="-303.5" font-family="sans" font-size="10.00">create_index_kallisto</text>
+</g>
+<!-- 15&#45;&gt;5 -->
+<g id="edge17" class="edge">
+<title>15&#45;&gt;5</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M152.22,-287.7C142.58,-279.05 130.77,-268.45 120.27,-259.03"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="122.34,-256.18 112.56,-252.1 117.66,-261.39 122.34,-256.18"/>
+</g>
+<!-- 15&#45;&gt;6 -->
+<g id="edge19" class="edge">
+<title>15&#45;&gt;6</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M200.61,-287.88C216.17,-278.72 235.52,-267.34 252.28,-257.48"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="254.43,-260.28 261.28,-252.19 250.88,-254.24 254.43,-260.28"/>
 </g>
 <!-- 16 -->
-<g id="node17" class="node"><title>16</title>
-<path fill="none" stroke="#59d856" stroke-width="2" d="M1086.5,-180C1086.5,-180 936.5,-180 936.5,-180 930.5,-180 924.5,-174 924.5,-168 924.5,-168 924.5,-156 924.5,-156 924.5,-150 930.5,-144 936.5,-144 936.5,-144 1086.5,-144 1086.5,-144 1092.5,-144 1098.5,-150 1098.5,-156 1098.5,-156 1098.5,-168 1098.5,-168 1098.5,-174 1092.5,-180 1086.5,-180"/>
-<text text-anchor="middle" x="1011.5" y="-159.5" font-family="sans" font-size="10.00">index_genomic_alignment_samtools</text>
+<g id="node17" class="node">
+<title>16</title>
+<path fill="none" stroke="#afd856" stroke-width="2" d="M1022,-180C1022,-180 833,-180 833,-180 827,-180 821,-174 821,-168 821,-168 821,-156 821,-156 821,-150 827,-144 833,-144 833,-144 1022,-144 1022,-144 1028,-144 1034,-150 1034,-156 1034,-156 1034,-168 1034,-168 1034,-174 1028,-180 1022,-180"/>
+<text text-anchor="middle" x="927.5" y="-159.5" font-family="sans" font-size="10.00">pe_index_genomic_alignment_samtools</text>
 </g>
 <!-- 16&#45;&gt;7 -->
-<g id="edge19" class="edge"><title>16&#45;&gt;7</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M950.176,-143.966C912.596,-133.527 864.484,-120.162 825.992,-109.47"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="826.489,-105.976 815.917,-106.671 824.615,-112.72 826.489,-105.976"/>
+<g id="edge21" class="edge">
+<title>16&#45;&gt;7</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M921.81,-143.7C919.25,-135.9 916.17,-126.51 913.32,-117.83"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="916.57,-116.51 910.12,-108.1 909.92,-118.7 916.57,-116.51"/>
 </g>
 <!-- 17 -->
-<g id="node18" class="node"><title>17</title>
-<path fill="none" stroke="#d8b456" stroke-width="2" d="M431.5,-396C431.5,-396 305.5,-396 305.5,-396 299.5,-396 293.5,-390 293.5,-384 293.5,-384 293.5,-372 293.5,-372 293.5,-366 299.5,-360 305.5,-360 305.5,-360 431.5,-360 431.5,-360 437.5,-360 443.5,-366 443.5,-372 443.5,-372 443.5,-384 443.5,-384 443.5,-390 437.5,-396 431.5,-396"/>
-<text text-anchor="middle" x="368.5" y="-375.5" font-family="sans" font-size="10.00">pe_remove_adapters_cutadapt</text>
+<g id="node18" class="node">
+<title>17</title>
+<path fill="none" stroke="#569ad8" stroke-width="2" d="M790.5,-180C790.5,-180 654.5,-180 654.5,-180 648.5,-180 642.5,-174 642.5,-168 642.5,-168 642.5,-156 642.5,-156 642.5,-150 648.5,-144 654.5,-144 654.5,-144 790.5,-144 790.5,-144 796.5,-144 802.5,-150 802.5,-156 802.5,-156 802.5,-168 802.5,-168 802.5,-174 796.5,-180 790.5,-180"/>
+<text text-anchor="middle" x="722.5" y="-159.5" font-family="sans" font-size="10.00">extract_transcripts_as_bed12</text>
 </g>
-<!-- 17&#45;&gt;10 -->
-<g id="edge25" class="edge"><title>17&#45;&gt;10</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M368.5,-359.697C368.5,-351.983 368.5,-342.712 368.5,-334.112"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="372,-334.104 368.5,-324.104 365,-334.104 372,-334.104"/>
+<!-- 17&#45;&gt;7 -->
+<g id="edge22" class="edge">
+<title>17&#45;&gt;7</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M767.02,-143.88C792.23,-134.18 823.95,-121.98 850.57,-111.74"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="852.05,-114.92 860.12,-108.07 849.53,-108.39 852.05,-114.92"/>
 </g>
 <!-- 18 -->
-<g id="node19" class="node"><title>18</title>
-<path fill="none" stroke="#b6d856" stroke-width="2" d="M589.5,-396C589.5,-396 479.5,-396 479.5,-396 473.5,-396 467.5,-390 467.5,-384 467.5,-384 467.5,-372 467.5,-372 467.5,-366 473.5,-360 479.5,-360 479.5,-360 589.5,-360 589.5,-360 595.5,-360 601.5,-366 601.5,-372 601.5,-372 601.5,-384 601.5,-384 601.5,-390 595.5,-396 589.5,-396"/>
-<text text-anchor="middle" x="534.5" y="-375.5" font-family="sans" font-size="10.00">remove_adapters_cutadapt</text>
-</g>
-<!-- 18&#45;&gt;12 -->
-<g id="edge26" class="edge"><title>18&#45;&gt;12</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M534.5,-359.697C534.5,-351.983 534.5,-342.712 534.5,-334.112"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="538,-334.104 534.5,-324.104 531,-334.104 538,-334.104"/>
-</g>
-<!-- 19&#45;&gt;14 -->
-<g id="edge27" class="edge"><title>19&#45;&gt;14</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M647.5,-215.697C647.5,-207.983 647.5,-198.712 647.5,-190.112"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="651,-190.104 647.5,-180.104 644,-190.104 651,-190.104"/>
-</g>
-<!-- 20&#45;&gt;16 -->
-<g id="edge28" class="edge"><title>20&#45;&gt;16</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M819.27,-218.834C854.773,-208.522 903.337,-194.417 942.769,-182.963"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="943.956,-186.263 952.583,-180.113 942.004,-179.541 943.956,-186.263"/>
+<g id="node19" class="node">
+<title>18</title>
+<path fill="none" stroke="#80d856" stroke-width="2" d="M1235.5,-180C1235.5,-180 1063.5,-180 1063.5,-180 1057.5,-180 1051.5,-174 1051.5,-168 1051.5,-168 1051.5,-156 1051.5,-156 1051.5,-150 1057.5,-144 1063.5,-144 1063.5,-144 1235.5,-144 1235.5,-144 1241.5,-144 1247.5,-150 1247.5,-156 1247.5,-156 1247.5,-168 1247.5,-168 1247.5,-174 1241.5,-180 1235.5,-180"/>
+<text text-anchor="middle" x="1149.5" y="-159.5" font-family="sans" font-size="10.00">index_genomic_alignment_samtools</text>
+</g>
+<!-- 18&#45;&gt;7 -->
+<g id="edge20" class="edge">
+<title>18&#45;&gt;7</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M1089.88,-143.97C1055.05,-134.01 1010.92,-121.41 974.46,-110.99"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="974.96,-107.49 964.39,-108.11 973.04,-114.22 974.96,-107.49"/>
+</g>
+<!-- 19&#45;&gt;10 -->
+<g id="edge27" class="edge">
+<title>19&#45;&gt;10</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M678.25,-215.95C660.75,-207.98 643.72,-196.47 633.5,-180 625.06,-166.41 624.96,-157.53 633.5,-144 643.3,-128.45 659.06,-117.37 675.66,-109.51"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="677.17,-112.67 684.94,-105.46 674.37,-106.25 677.17,-112.67"/>
+</g>
+<!-- 19&#45;&gt;16 -->
+<g id="edge31" class="edge">
+<title>19&#45;&gt;16</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M786.25,-215.88C812.26,-206.14 845.03,-193.87 872.45,-183.61"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="873.76,-186.85 881.9,-180.07 871.31,-180.3 873.76,-186.85"/>
+</g>
+<!-- 20&#45;&gt;11 -->
+<g id="edge28" class="edge">
+<title>20&#45;&gt;11</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M1016.09,-224.44C1073.05,-215.1 1165.94,-199.16 1255.2,-180.21"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="1256.17,-183.58 1265.22,-178.07 1254.71,-176.74 1256.17,-183.58"/>
+</g>
+<!-- 20&#45;&gt;18 -->
+<g id="edge32" class="edge">
+<title>20&#45;&gt;18</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M1008.25,-215.88C1034.26,-206.14 1067.03,-193.87 1094.45,-183.61"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="1095.76,-186.85 1103.9,-180.07 1093.31,-180.3 1095.76,-186.85"/>
 </g>
 <!-- 21 -->
-<g id="node22" class="node"><title>21</title>
-<path fill="none" stroke="#d89c56" stroke-width="2" d="M736.5,-324C736.5,-324 666.5,-324 666.5,-324 660.5,-324 654.5,-318 654.5,-312 654.5,-312 654.5,-300 654.5,-300 654.5,-294 660.5,-288 666.5,-288 666.5,-288 736.5,-288 736.5,-288 742.5,-288 748.5,-294 748.5,-300 748.5,-300 748.5,-312 748.5,-312 748.5,-318 742.5,-324 736.5,-324"/>
-<text text-anchor="middle" x="701.5" y="-303.5" font-family="sans" font-size="10.00">create_index_star</text>
-</g>
-<!-- 21&#45;&gt;19 -->
-<g id="edge30" class="edge"><title>21&#45;&gt;19</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M688.152,-287.697C681.743,-279.389 673.942,-269.277 666.894,-260.141"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="669.574,-257.884 660.695,-252.104 664.032,-262.16 669.574,-257.884"/>
-</g>
-<!-- 21&#45;&gt;20 -->
-<g id="edge32" class="edge"><title>21&#45;&gt;20</title>
-<path fill="none" stroke="grey" stroke-width="2" d="M718.556,-287.697C726.995,-279.135 737.325,-268.656 746.543,-259.304"/>
-<polygon fill="grey" stroke="grey" stroke-width="2" points="749.113,-261.683 753.64,-252.104 744.127,-256.769 749.113,-261.683"/>
+<g id="node22" class="node">
+<title>21</title>
+<path fill="none" stroke="#566bd8" stroke-width="2" d="M475,-396C475,-396 332,-396 332,-396 326,-396 320,-390 320,-384 320,-384 320,-372 320,-372 320,-366 326,-360 332,-360 332,-360 475,-360 475,-360 481,-360 487,-366 487,-372 487,-372 487,-384 487,-384 487,-390 481,-396 475,-396"/>
+<text text-anchor="middle" x="403.5" y="-375.5" font-family="sans" font-size="10.00">pe_remove_adapters_cutadapt</text>
+</g>
+<!-- 21&#45;&gt;12 -->
+<g id="edge29" class="edge">
+<title>21&#45;&gt;12</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M403.5,-359.7C403.5,-351.98 403.5,-342.71 403.5,-334.11"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="407,-334.1 403.5,-324.1 400,-334.1 407,-334.1"/>
+</g>
+<!-- 22 -->
+<g id="node23" class="node">
+<title>22</title>
+<path fill="none" stroke="#56d89a" stroke-width="2" d="M644.5,-396C644.5,-396 518.5,-396 518.5,-396 512.5,-396 506.5,-390 506.5,-384 506.5,-384 506.5,-372 506.5,-372 506.5,-366 512.5,-360 518.5,-360 518.5,-360 644.5,-360 644.5,-360 650.5,-360 656.5,-366 656.5,-372 656.5,-372 656.5,-384 656.5,-384 656.5,-390 650.5,-396 644.5,-396"/>
+<text text-anchor="middle" x="581.5" y="-375.5" font-family="sans" font-size="10.00">remove_adapters_cutadapt</text>
+</g>
+<!-- 22&#45;&gt;14 -->
+<g id="edge30" class="edge">
+<title>22&#45;&gt;14</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M581.5,-359.7C581.5,-351.98 581.5,-342.71 581.5,-334.11"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="585,-334.1 581.5,-324.1 578,-334.1 585,-334.1"/>
+</g>
+<!-- 23 -->
+<g id="node24" class="node">
+<title>23</title>
+<path fill="none" stroke="#56d8d8" stroke-width="2" d="M847.5,-324C847.5,-324 767.5,-324 767.5,-324 761.5,-324 755.5,-318 755.5,-312 755.5,-312 755.5,-300 755.5,-300 755.5,-294 761.5,-288 767.5,-288 767.5,-288 847.5,-288 847.5,-288 853.5,-288 859.5,-294 859.5,-300 859.5,-300 859.5,-312 859.5,-312 859.5,-318 853.5,-324 847.5,-324"/>
+<text text-anchor="middle" x="807.5" y="-303.5" font-family="sans" font-size="10.00">create_index_star</text>
+</g>
+<!-- 23&#45;&gt;19 -->
+<g id="edge34" class="edge">
+<title>23&#45;&gt;19</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M790.94,-287.7C782.82,-279.22 772.91,-268.86 764.03,-259.58"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="766.31,-256.91 756.87,-252.1 761.26,-261.75 766.31,-256.91"/>
+</g>
+<!-- 23&#45;&gt;20 -->
+<g id="edge36" class="edge">
+<title>23&#45;&gt;20</title>
+<path fill="none" stroke="grey" stroke-width="2" d="M845.42,-287.88C866.51,-278.35 892.96,-266.41 915.37,-256.28"/>
+<polygon fill="grey" stroke="grey" stroke-width="2" points="917.03,-259.37 924.71,-252.07 914.15,-252.99 917.03,-259.37"/>
 </g>
 </g>
 </svg>
diff --git a/tests/test_integration_workflow/expected_output.md5 b/tests/test_integration_workflow/expected_output.md5
index d5d5e83..1e0704d 100644
--- a/tests/test_integration_workflow/expected_output.md5
+++ b/tests/test_integration_workflow/expected_output.md5
@@ -78,3 +78,11 @@ e72f5d798c99272f8c0166dc77247db1  results/single_end/synthetic_10_reads_mate_1_s
 92bcd0592d22a6a58d0360fc76103e56  results/single_end/synthetic_10_reads_mate_1_synthetic_10_reads_mate_1/salmon_quant/aux_info/observed_bias
 92bcd0592d22a6a58d0360fc76103e56  results/single_end/synthetic_10_reads_mate_1_synthetic_10_reads_mate_1/salmon_quant/aux_info/observed_bias_3p
 d41d8cd98f00b204e9800998ecf8427e  results/single_end/synthetic_10_reads_mate_1_synthetic_10_reads_mate_1/salmon_quant/aux_info/unmapped_names.txt
+0139e75ddbfe6eb081c2c2d9b9108ab4  results/paired_end/synthetic_10_reads_paired_synthetic_10_reads_paired/STAR_coverage/synthetic_10_reads_paired_synthetic_10_reads_paired_Signal.UniqueMultiple.str1.out.bg
+c266d31e0a2ad84975cb9de335891e64  results/paired_end/synthetic_10_reads_paired_synthetic_10_reads_paired/STAR_coverage/synthetic_10_reads_paired_synthetic_10_reads_paired_Signal.UniqueMultiple.str2.out.bg
+0139e75ddbfe6eb081c2c2d9b9108ab4  results/paired_end/synthetic_10_reads_paired_synthetic_10_reads_paired/STAR_coverage/synthetic_10_reads_paired_synthetic_10_reads_paired_Signal.Unique.str1.out.bg
+c266d31e0a2ad84975cb9de335891e64  results/paired_end/synthetic_10_reads_paired_synthetic_10_reads_paired/STAR_coverage/synthetic_10_reads_paired_synthetic_10_reads_paired_Signal.Unique.str2.out.bg
+ea91b4f85622561158bff2f7c9c312b3  results/single_end/synthetic_10_reads_mate_1_synthetic_10_reads_mate_1/STAR_coverage/synthetic_10_reads_mate_1_synthetic_10_reads_mate_1_Signal.UniqueMultiple.str1.out.bg
+ede14ac41c10067838f375106fce4852  results/single_end/synthetic_10_reads_mate_1_synthetic_10_reads_mate_1/STAR_coverage/synthetic_10_reads_mate_1_synthetic_10_reads_mate_1_Signal.UniqueMultiple.str2.out.bg
+ea91b4f85622561158bff2f7c9c312b3  results/single_end/synthetic_10_reads_mate_1_synthetic_10_reads_mate_1/STAR_coverage/synthetic_10_reads_mate_1_synthetic_10_reads_mate_1_Signal.Unique.str1.out.bg
+ede14ac41c10067838f375106fce4852  results/single_end/synthetic_10_reads_mate_1_synthetic_10_reads_mate_1/STAR_coverage/synthetic_10_reads_mate_1_synthetic_10_reads_mate_1_Signal.Unique.str2.out.bg
diff --git a/workflow/rules/paired_end.snakefile.smk b/workflow/rules/paired_end.snakefile.smk
index a0d87d1..7cccff1 100644
--- a/workflow/rules/paired_end.snakefile.smk
+++ b/workflow/rules/paired_end.snakefile.smk
@@ -338,3 +338,59 @@ rule pe_genome_quantification_kallisto:
         {params.directionality} \
         {input.reads1} {input.reads2} > {output.pseudoalignment}) &> {log}"
     
+rule star_rpm_paired_end:
+    ''' Create stranded bedgraph coverage with STARs RPM normalisation '''
+    input: 
+        bam = os.path.join(
+            config["output_dir"],
+            "paired_end",
+            "{sample}",
+            "map_genome",
+            "{sample}_Aligned.sortedByCoord.out.bam")
+    output:
+        str1 = (os.path.join(
+            config["output_dir"],
+            "paired_end",
+            "{sample}",
+            "STAR_coverage",
+            "{sample}_Signal.Unique.str1.out.bg"),
+            os.path.join(
+            config["output_dir"],
+            "paired_end",
+            "{sample}",
+            "STAR_coverage",
+            "{sample}_Signal.UniqueMultiple.str1.out.bg")),
+        str2 = (os.path.join(
+            config["output_dir"],
+            "paired_end",
+            "{sample}",
+            "STAR_coverage",
+            "{sample}_Signal.Unique.str2.out.bg"), 
+            os.path.join(
+            config["output_dir"],
+            "paired_end",
+            "{sample}",
+            "STAR_coverage",
+            "{sample}_Signal.UniqueMultiple.str2.out.bg"))
+    params:
+        out_dir = lambda wildcards, output: os.path.dirname(output.str1[0]),
+        prefix = lambda wildcards, output: os.path.join(os.path.dirname(output.str1[0]),
+            str(wildcards.sample) + "_"),
+        stranded = "Stranded"
+    singularity:
+        "docker://zavolab/star:2.6.0a"
+    log: os.path.join(config["log_dir"], "paired_end", "{sample}", "star_rpm_paired_end.log")
+    threads: 4
+    shell:
+        """
+        (mkdir -p {params.out_dir}; \
+        chmod -R 777 {params.out_dir}; \
+        STAR \
+        --runMode inputAlignmentsFromBAM \
+        --runThreadN {threads} \
+        --inputBAMfile {input.bam} \
+        --outWigType "bedGraph" \
+        --outWigStrand "{params.stranded}" \
+        --outWigNorm "RPM" \
+        --outFileNamePrefix {params.prefix}) &> {log}
+        """
diff --git a/workflow/rules/single_end.snakefile.smk b/workflow/rules/single_end.snakefile.smk
index aa0ed10..352484e 100644
--- a/workflow/rules/single_end.snakefile.smk
+++ b/workflow/rules/single_end.snakefile.smk
@@ -264,3 +264,59 @@ rule genome_quantification_kallisto:
         {params.directionality} \
         {input.reads} > {output.pseudoalignment}) &> {log}"
 
+rule star_rpm_single_end:
+    ''' Create stranded bedgraph coverage with STARs RPM normalisation '''
+    input: 
+        bam = os.path.join(
+            config["output_dir"],
+            "single_end",
+            "{sample}",
+            "map_genome",
+            "{sample}_Aligned.sortedByCoord.out.bam")
+    output:
+        str1 = (os.path.join(
+            config["output_dir"],
+            "single_end",
+            "{sample}",
+            "STAR_coverage",
+            "{sample}_Signal.Unique.str1.out.bg"),
+            os.path.join(
+            config["output_dir"],
+            "single_end",
+            "{sample}",
+            "STAR_coverage",
+            "{sample}_Signal.UniqueMultiple.str1.out.bg")),
+        str2 = (os.path.join(
+            config["output_dir"],
+            "single_end",
+            "{sample}",
+            "STAR_coverage",
+            "{sample}_Signal.Unique.str2.out.bg"),
+            os.path.join(
+            config["output_dir"],
+            "single_end",
+            "{sample}",
+            "STAR_coverage",
+            "{sample}_Signal.UniqueMultiple.str2.out.bg"))
+    params:
+        out_dir = lambda wildcards, output: os.path.dirname(output.str1[0]),
+        prefix = lambda wildcards, output: os.path.join(os.path.dirname(output.str1[0]),
+            str(wildcards.sample) + "_"),
+        stranded = "Stranded"
+    singularity:
+        "docker://zavolab/star:2.6.0a"
+    log: os.path.join(config["log_dir"], "single_end", "{sample}", "star_rpm_single_end.log")
+    threads: 4
+    shell:
+        """
+        (mkdir -p {params.out_dir}; \
+        chmod -R 777 {params.out_dir}; \
+        STAR \
+        --runMode inputAlignmentsFromBAM \
+        --runThreadN {threads} \
+        --inputBAMfile {input.bam} \
+        --outWigType "bedGraph" \
+        --outWigStrand {params.stranded} \
+        --outWigNorm "RPM" \
+        --outFileNamePrefix {params.prefix}) &> {log}
+        """
-- 
GitLab