Repository 'dimet_pca_analysis'
hg clone https://toolshed.g2.bx.psu.edu/repos/iuc/dimet_pca_analysis

Changeset 7:626016c1acdf (2024-08-06)
Previous changeset 6:0b7d9818713b (2024-06-21)
Commit message:
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/DIMet commit 6da96d865a3a557cfa3ad09e1cfa830519e73748
modified:
macros.xml
added:
test-data/AMINOACIDS-L-Cycloserine-T0-Control-T0--DEG_comparison1-abundances-cell.svg
test-data/CENTRAL_CARBON_METABOLISM-L-Cycloserine-T0-Control-T0--DEG_comparison1-abundances-cell.svg
removed:
test-data/AMINOACIDS-Control-T0-L-Cycloserine-T0--DEG_comparison1-abundances-cell.svg
test-data/CENTRAL_CARBON_METABOLISM-Control-T0-L-Cycloserine-T0--DEG_comparison1-abundances-cell.svg
b
diff -r 0b7d9818713b -r 626016c1acdf macros.xml
--- a/macros.xml Fri Jun 21 18:52:22 2024 +0000
+++ b/macros.xml Tue Aug 06 17:36:40 2024 +0000
b
@@ -1,6 +1,6 @@
 <macros>
     <token name="@TOOL_VERSION@">0.2.4</token>
-    <token name="@VERSION_SUFFIX@">3</token>
+    <token name="@VERSION_SUFFIX@">4</token>
     <xml name="requirements">
         <requirements>
             <requirement type="package" version="@TOOL_VERSION@">dimet</requirement>
@@ -49,6 +49,7 @@
     </xml>
     <xml name="citations">
         <citations>
+            <citation type="doi">10.1093/bioinformatics/btae282</citation>
             <citation type="bibtex">
                 @software{Galvis_Rodriguez_DIMet,
                     author = {Galvis Rodriguez, Johanna  and Guyon, Joris and Dartigues, Benjamin and Specque, Florian and Daubon, Thomas and Karkar, Slim and Nikolski, Macha},
@@ -56,7 +57,6 @@
                     title = {{DIMet}},
                     url = {https://github.com/cbib/DIMet}
                     }
-
             </citation>
         </citations>
 
@@ -95,58 +95,23 @@
     </xml>
     <xml name="input_parameters_metabologram">
         <conditional name="data_input">
-            <param name="data_input_selector" type="select" label="Abundance, Enrichment or Isotopologues quantification files" help="Select between raw abundance and mean enrichment files">
+            <param name="data_input_selector" type="select" label="Abundance or Enrichment quantification files" help="Select between metabolite total abundances and mean enrichment files">
                 <option value="abundance" selected="True">abundance</option>
                 <option value="mean_enrichment">mean_enrichment</option>
             </param>
             <when value="abundance">
                 <expand macro="abundance_file_macros"/>
-                <param name="metabolites_list" type="select" optional="false" multiple="true"
-                       label="Select Metabolite(s) for condition 1 to plot (1 Min.). You have to load a abundance file prior to have access to metabolite list">
-                    <validator type="length" min="1" message="Please enter at max 2 compartments"/>
-                    <options from_dataset="abundance_file">
-                        <column name="metabolite_or_isotopologue" index="0"/>
-                        <column name="value" index="0"/>
-                        <filter type="unique_value" name="metabolite_or_isotopologue" column="0"/>
-                        <filter type="remove_value" value="metabolite_or_isotopologue"/>
-                    </options>
-                    <sanitizer>
-                        <valid initial="default">
-                            <add preset="string.printable"/>
-                            <add value="\t"/>
-                            <remove value="&quot;"/>
-                            <remove value="&apos;"/>
-                        </valid>
-                    </sanitizer>
-                </param>
                 <expand macro="statistical_test"/>
+
             </when>
             <when value="mean_enrichment">
                 <expand macro="enrichment_file_macros"/>
-                <param name="metabolites_list" type="select" optional="false" multiple="true"
-                       label="Select Metabolite(s) for condition 1 to plot (1 Min.). You have to load a abundance file prior to have access to metabolite list">
-                    <validator type="length" min="1" message="Please enter at max 2 compartments"/>
-                    <options from_dataset="me_or_frac_contrib_file">
-                        <column name="metabolite_or_isotopologue" index="0"/>
-                        <column name="value" index="0"/>
-                        <filter type="unique_value" name="metabolite_or_isotopologue" column="0"/>
-                        <filter type="remove_value" value="metabolite_or_isotopologue"/>
-                    </options>
-                    <sanitizer>
-                        <valid initial="default">
-                            <add preset="string.printable"/>
-                            <add value="\t"/>
-                            <remove value="&quot;"/>
-                            <remove value="&apos;"/>
-                        </valid>
-                    </sanitizer>
-                </param>
                 <expand macro="statistical_test"/>
             </when>
         </conditional>
+        <expand macro="metadata_file_macros"/>
         <param name="path_kegg_metabolites" type="data" format="tabular" label="Pathways kegg metabolites file" help="A file with the pathways and respective metabolites ID, that must match with those in your metabolomics data. The names of the columns must be the pathways' names, see the minimal data example downloaded from zenodo as explained above. (see help below for more details)"/>
         <param name="path_kegg_transcripts" type="data" format="tabular" label="Pathways kegg transcripts file" help="A file with the pathways and respective gene symbols, which must match with those present in the transcriptomics data. The names of the columns must be the pathways' names, see the minimal data example downloaded from zenodo as explained above. (see help below for more details)"/>
-        <expand macro="metadata_file_macros"/>
     </xml>
     <xml name="input_parameters_bivar_analysis">
         <conditional name="data_input">
b
diff -r 0b7d9818713b -r 626016c1acdf test-data/AMINOACIDS-Control-T0-L-Cycloserine-T0--DEG_comparison1-abundances-cell.svg
--- a/test-data/AMINOACIDS-Control-T0-L-Cycloserine-T0--DEG_comparison1-abundances-cell.svg Fri Jun 21 18:52:22 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,1542 +0,0 @@\n-<?xml version="1.0" encoding="utf-8" standalone="no"?>\n-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"\n-  "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">\n-<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="504pt" height="504pt" viewBox="0 0 504 504" xmlns="http://www.w3.org/2000/svg" version="1.1">\n- <metadata>\n-  <rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">\n-   <cc:Work>\n-    <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>\n-    <dc:date>2023-10-08T10:15:25.308103</dc:date>\n-    <dc:format>image/svg+xml</dc:format>\n-    <dc:creator>\n-     <cc:Agent>\n-      <dc:title>Matplotlib v3.7.3, https://matplotlib.org/</dc:title>\n-     </cc:Agent>\n-    </dc:creator>\n-   </cc:Work>\n-  </rdf:RDF>\n- </metadata>\n- <defs>\n-  <style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style>\n- </defs>\n- <g id="figure_1">\n-  <g id="patch_1">\n-   <path d="M 0 504 \n-L 504 504 \n-L 504 0 \n-L 0 0 \n-z\n-" style="fill: #ffffff"/>\n-  </g>\n-  <g id="axes_1">\n-   <g id="patch_2">\n-    <path d="M 258.3 99.288 \n-C 244.73414 99.288 231.226619 101.066299 218.123004 104.577402 \n-C 205.019389 108.088504 192.432384 113.302212 180.684004 120.085142 \n-L 258.3 254.52 \n-C 258.3 254.52 258.3 254.52 258.3 254.52 \n-C 258.3 254.52 258.3 254.52 258.3 254.52 \n-z\n-" style="fill: #ff8c8c; stroke: #000000; stroke-linejoin: miter"/>\n-   </g>\n-   <g id="patch_3">\n-    <path d="M 180.684004 120.085142 \n-C 168.935624 126.868072 158.126918 135.161884 148.534405 144.754395 \n-C 138.941893 154.346907 130.64808 165.155612 123.865149 176.903992 \n-L 258.3 254.52 \n-C 258.3 254.52 258.3 254.52 258.3 254.52 \n-C 258.3 254.52 258.3 254.52 258.3 254.52 \n-z\n-" style="fill: #ff2626; stroke: #000000; stroke-linejoin: miter"/>\n-   </g>\n-   <g id="patch_4">\n-    <path d="M 123.865149 176.903992 \n-C 117.082218 188.652371 111.868509 201.239376 108.357405 214.34299 \n-C 104.846301 227.446605 103.068001 240.954125 103.068 254.519985 \n-L 258.3 254.52 \n-C 258.3 254.52 258.3 254.52 258.3 254.52 \n-C 258.3 254.52 258.3 254.52 258.3 254.52 \n-z\n-" style="fill: #ff4848; stroke: #000000; stroke-linejoin: miter"/>\n-   </g>\n-   <g id="patch_5">\n-    <path d="M 103.068 254.519985 \n-C 103.067999 268.085846 104.846296 281.593366 108.357398 294.696982 \n-C 111.868499 307.800597 117.082206 320.387603 123.865135 332.135983 \n-L 258.3 254.52 \n-C 258.3 254.52 258.3 254.52 258.3 254.52 \n-C 258.3 254.52 258.3 254.52 258.3 254.52 \n-z\n-" style="fill: #ff0000; stroke: #000000; stroke-linejoin: miter"/>\n-   </g>\n-   <g id="patch_6">\n-    <path d="M 123.865135 332.135983 \n-C 130.648064 343.884364 138.941874 354.693071 148.534385 364.285584 \n-C 158.126895 373.878098 168.9356 382.171911 180.683979 388.954843 \n-L 258.3 254.52 \n-C 258.3 254.52 258.3 254.52 258.3 254.52 \n-C 258.3 254.52 258.3 254.52 258.3 254.52 \n-z\n-" style="fill: #808080; stroke: #000000; stroke-linejoin: miter"/>\n-   </g>\n-   <g id="patch_7">\n-    <path d="M 180.683979 388.954843 \n-C 192.432358 395.737775 205.019362 400.951486 218.122976 404.462591 \n-C 231.226591 407.973696 244.73411 409.751997 258.299971 409.752 \n-L 258.3 254.52 \n-C 258.3 254.52 258.3 254.52 258.3 254.52 \n-C 258.3 254.52 258.3 254.52 258.3 254.52 \n-z\n-" style="fill: #ff9e9e; stroke: #000000; stroke-linejoin: miter"/>\n-   </g>\n-   <g id="patch_8">\n-    <path d="M 258.299971 409.752 \n-C 266.432075 409.752002 274.551622 409.112981 282.583607 407.840841 \n-C 290.615592 406.568701 298.535208 404.667371 306.269299 402.154414 \n-L 258.3 254.52 \n-C 258.3 254.52 258.3 254.52 258.3 254.52 \n-C 258.3 254.52 258.3 254.52 258.3 254.52 \n-z\n-" style="fill: #ff5252; stroke: #000000; stroke-linejoin: miter"/>\n-   </g>\n-   <g id="patch_9">\n-    <path d="M 306.269299 402.154414 \n-C 314.003391 399.641457 321.52807 396.524634 328.773828 392.832737 \n-C 336.019587 389.140841 342.964046 384.885272 349.543058 380.105342 \n-L 258.3 254.52 \n-C 258.3 254.52 258.3 25'..b'"/>\n-    <use xlink:href="#DejaVuSans-6e" x="131.005859"/>\n-    <use xlink:href="#DejaVuSans-74" x="194.384766"/>\n-    <use xlink:href="#DejaVuSans-72" x="233.59375"/>\n-    <use xlink:href="#DejaVuSans-6f" x="272.457031"/>\n-    <use xlink:href="#DejaVuSans-6c" x="333.638672"/>\n-    <use xlink:href="#DejaVuSans-2d" x="361.421875"/>\n-    <use xlink:href="#DejaVuSans-54" x="388.380859"/>\n-    <use xlink:href="#DejaVuSans-30" x="449.464844"/>\n-    <use xlink:href="#DejaVuSans-2d" x="513.087891"/>\n-    <use xlink:href="#DejaVuSans-4c" x="549.171875"/>\n-    <use xlink:href="#DejaVuSans-2d" x="603.134766"/>\n-    <use xlink:href="#DejaVuSans-43" x="639.21875"/>\n-    <use xlink:href="#DejaVuSans-79" x="709.042969"/>\n-    <use xlink:href="#DejaVuSans-63" x="768.222656"/>\n-    <use xlink:href="#DejaVuSans-6c" x="823.203125"/>\n-    <use xlink:href="#DejaVuSans-6f" x="850.986328"/>\n-    <use xlink:href="#DejaVuSans-73" x="912.167969"/>\n-    <use xlink:href="#DejaVuSans-65" x="964.267578"/>\n-    <use xlink:href="#DejaVuSans-72" x="1025.791016"/>\n-    <use xlink:href="#DejaVuSans-69" x="1066.904297"/>\n-    <use xlink:href="#DejaVuSans-6e" x="1094.6875"/>\n-    <use xlink:href="#DejaVuSans-65" x="1158.066406"/>\n-    <use xlink:href="#DejaVuSans-2d" x="1219.589844"/>\n-    <use xlink:href="#DejaVuSans-54" x="1246.548828"/>\n-    <use xlink:href="#DejaVuSans-30" x="1307.632812"/>\n-    <use xlink:href="#DejaVuSans-2d" x="1371.255859"/>\n-    <use xlink:href="#DejaVuSans-2d" x="1407.339844"/>\n-    <use xlink:href="#DejaVuSans-44" x="1443.423828"/>\n-    <use xlink:href="#DejaVuSans-45" x="1520.425781"/>\n-    <use xlink:href="#DejaVuSans-47" x="1583.609375"/>\n-    <use xlink:href="#DejaVuSans-5f" x="1661.099609"/>\n-    <use xlink:href="#DejaVuSans-63" x="1711.099609"/>\n-    <use xlink:href="#DejaVuSans-6f" x="1766.080078"/>\n-    <use xlink:href="#DejaVuSans-6d" x="1827.261719"/>\n-    <use xlink:href="#DejaVuSans-70" x="1924.673828"/>\n-    <use xlink:href="#DejaVuSans-61" x="1988.150391"/>\n-    <use xlink:href="#DejaVuSans-72" x="2049.429688"/>\n-    <use xlink:href="#DejaVuSans-69" x="2090.542969"/>\n-    <use xlink:href="#DejaVuSans-73" x="2118.326172"/>\n-    <use xlink:href="#DejaVuSans-6f" x="2170.425781"/>\n-    <use xlink:href="#DejaVuSans-6e" x="2231.607422"/>\n-    <use xlink:href="#DejaVuSans-31" x="2294.986328"/>\n-   </g>\n-   <!-- AMINOACIDS -->\n-   <g transform="translate(213.45375 32.96925) scale(0.12 -0.12)">\n-    <defs>\n-     <path id="DejaVuSans-4d" d="M 628 4666 \n-L 1569 4666 \n-L 2759 1491 \n-L 3956 4666 \n-L 4897 4666 \n-L 4897 0 \n-L 4281 0 \n-L 4281 4097 \n-L 3078 897 \n-L 2444 897 \n-L 1241 4097 \n-L 1241 0 \n-L 628 0 \n-L 628 4666 \n-z\n-" transform="scale(0.015625)"/>\n-     <path id="DejaVuSans-49" d="M 628 4666 \n-L 1259 4666 \n-L 1259 0 \n-L 628 0 \n-L 628 4666 \n-z\n-" transform="scale(0.015625)"/>\n-     <path id="DejaVuSans-4f" d="M 2522 4238 \n-Q 1834 4238 1429 3725 \n-Q 1025 3213 1025 2328 \n-Q 1025 1447 1429 934 \n-Q 1834 422 2522 422 \n-Q 3209 422 3611 934 \n-Q 4013 1447 4013 2328 \n-Q 4013 3213 3611 3725 \n-Q 3209 4238 2522 4238 \n-z\n-M 2522 4750 \n-Q 3503 4750 4090 4092 \n-Q 4678 3434 4678 2328 \n-Q 4678 1225 4090 567 \n-Q 3503 -91 2522 -91 \n-Q 1538 -91 948 565 \n-Q 359 1222 359 2328 \n-Q 359 3434 948 4092 \n-Q 1538 4750 2522 4750 \n-z\n-" transform="scale(0.015625)"/>\n-    </defs>\n-    <use xlink:href="#DejaVuSans-41"/>\n-    <use xlink:href="#DejaVuSans-4d" x="68.408203"/>\n-    <use xlink:href="#DejaVuSans-49" x="154.6875"/>\n-    <use xlink:href="#DejaVuSans-4e" x="184.179688"/>\n-    <use xlink:href="#DejaVuSans-4f" x="258.984375"/>\n-    <use xlink:href="#DejaVuSans-41" x="335.945312"/>\n-    <use xlink:href="#DejaVuSans-43" x="402.603516"/>\n-    <use xlink:href="#DejaVuSans-49" x="472.427734"/>\n-    <use xlink:href="#DejaVuSans-44" x="501.919922"/>\n-    <use xlink:href="#DejaVuSans-53" x="578.921875"/>\n-   </g>\n-  </g>\n- </g>\n- <defs>\n-  <clipPath id="p7d219f3c34">\n-   <rect x="64.26" y="60.48" width="388.08" height="388.08"/>\n-  </clipPath>\n- </defs>\n-</svg>\n'
b
diff -r 0b7d9818713b -r 626016c1acdf test-data/AMINOACIDS-L-Cycloserine-T0-Control-T0--DEG_comparison1-abundances-cell.svg
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/AMINOACIDS-L-Cycloserine-T0-Control-T0--DEG_comparison1-abundances-cell.svg Tue Aug 06 17:36:40 2024 +0000
b
b'@@ -0,0 +1,1295 @@\n+<?xml version="1.0" encoding="utf-8" standalone="no"?>\n+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"\n+  "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">\n+<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="504pt" height="504pt" viewBox="0 0 504 504" xmlns="http://www.w3.org/2000/svg" version="1.1">\n+ <metadata>\n+  <rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">\n+   <cc:Work>\n+    <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>\n+    <dc:date>2024-08-05T11:22:36.862829</dc:date>\n+    <dc:format>image/svg+xml</dc:format>\n+    <dc:creator>\n+     <cc:Agent>\n+      <dc:title>Matplotlib v3.9.1, https://matplotlib.org/</dc:title>\n+     </cc:Agent>\n+    </dc:creator>\n+   </cc:Work>\n+  </rdf:RDF>\n+ </metadata>\n+ <defs>\n+  <style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style>\n+ </defs>\n+ <g id="figure_1">\n+  <g id="patch_1">\n+   <path d="M 0 504 \n+L 504 504 \n+L 504 0 \n+L 0 0 \n+z\n+" style="fill: #ffffff"/>\n+  </g>\n+  <g id="axes_1">\n+   <g id="patch_2">\n+    <path d="M 258.3 99.288 \n+C 244.73414 99.288 231.226619 101.066299 218.123004 104.577402 \n+C 205.019389 108.088504 192.432384 113.302212 180.684004 120.085142 \n+L 258.3 254.52 \n+C 258.3 254.52 258.3 254.52 258.3 254.52 \n+C 258.3 254.52 258.3 254.52 258.3 254.52 \n+z\n+" style="fill: #a9bbf1; stroke: #000000; stroke-linejoin: miter"/>\n+   </g>\n+   <g id="patch_3">\n+    <path d="M 180.684004 120.085142 \n+C 168.935624 126.868072 158.126918 135.161884 148.534405 144.754395 \n+C 138.941893 154.346907 130.64808 165.155612 123.865149 176.903992 \n+L 258.3 254.52 \n+C 258.3 254.52 258.3 254.52 258.3 254.52 \n+C 258.3 254.52 258.3 254.52 258.3 254.52 \n+z\n+" style="fill: #5d7fe5; stroke: #000000; stroke-linejoin: miter"/>\n+   </g>\n+   <g id="patch_4">\n+    <path d="M 123.865149 176.903992 \n+C 117.082218 188.652371 111.868509 201.239376 108.357405 214.34299 \n+C 104.846301 227.446605 103.068001 240.954125 103.068 254.519985 \n+L 258.3 254.52 \n+C 258.3 254.52 258.3 254.52 258.3 254.52 \n+C 258.3 254.52 258.3 254.52 258.3 254.52 \n+z\n+" style="fill: #7793e9; stroke: #000000; stroke-linejoin: miter"/>\n+   </g>\n+   <g id="patch_5">\n+    <path d="M 103.068 254.519985 \n+C 103.067999 268.085846 104.846296 281.593366 108.357398 294.696982 \n+C 111.868499 307.800597 117.082206 320.387603 123.865135 332.135983 \n+L 258.3 254.52 \n+C 258.3 254.52 258.3 254.52 258.3 254.52 \n+C 258.3 254.52 258.3 254.52 258.3 254.52 \n+z\n+" style="fill: #4169e1; stroke: #000000; stroke-linejoin: miter"/>\n+   </g>\n+   <g id="patch_6">\n+    <path d="M 123.865135 332.135983 \n+C 130.648064 343.884364 138.941874 354.693071 148.534385 364.285584 \n+C 158.126895 373.878098 168.9356 382.171911 180.683979 388.954843 \n+L 258.3 254.52 \n+C 258.3 254.52 258.3 254.52 258.3 254.52 \n+C 258.3 254.52 258.3 254.52 258.3 254.52 \n+z\n+" style="fill: #808080; stroke: #000000; stroke-linejoin: miter"/>\n+   </g>\n+   <g id="patch_7">\n+    <path d="M 180.683979 388.954843 \n+C 192.432358 395.737775 205.019362 400.951486 218.122976 404.462591 \n+C 231.226591 407.973696 244.73411 409.751997 258.299971 409.752 \n+L 258.3 254.52 \n+C 258.3 254.52 258.3 254.52 258.3 254.52 \n+C 258.3 254.52 258.3 254.52 258.3 254.52 \n+z\n+" style="fill: #b7c6f4; stroke: #000000; stroke-linejoin: miter"/>\n+   </g>\n+   <g id="patch_8">\n+    <path d="M 258.299971 409.752 \n+C 266.432075 409.752002 274.551622 409.112981 282.583607 407.840841 \n+C 290.615592 406.568701 298.535208 404.667371 306.269299 402.154414 \n+L 258.3 254.52 \n+C 258.3 254.52 258.3 254.52 258.3 254.52 \n+C 258.3 254.52 258.3 254.52 258.3 254.52 \n+z\n+" style="fill: #ff5252; stroke: #000000; stroke-linejoin: miter"/>\n+   </g>\n+   <g id="patch_9">\n+    <path d="M 306.269299 402.154414 \n+C 314.003391 399.641457 321.52807 396.524634 328.773828 392.832737 \n+C 336.019587 389.140841 342.964046 384.885272 349.543058 380.105342 \n+L 258.3 254.52 \n+C 258.3 254.52 258.3 25'..b'1"/>\n+    <use xlink:href="#DejaVuSans-43" x="90.046875"/>\n+    <use xlink:href="#DejaVuSans-79" x="159.871094"/>\n+    <use xlink:href="#DejaVuSans-63" x="219.050781"/>\n+    <use xlink:href="#DejaVuSans-6c" x="274.03125"/>\n+    <use xlink:href="#DejaVuSans-6f" x="301.814453"/>\n+    <use xlink:href="#DejaVuSans-73" x="362.996094"/>\n+    <use xlink:href="#DejaVuSans-65" x="415.095703"/>\n+    <use xlink:href="#DejaVuSans-72" x="476.619141"/>\n+    <use xlink:href="#DejaVuSans-69" x="517.732422"/>\n+    <use xlink:href="#DejaVuSans-6e" x="545.515625"/>\n+    <use xlink:href="#DejaVuSans-65" x="608.894531"/>\n+    <use xlink:href="#DejaVuSans-2d" x="670.417969"/>\n+    <use xlink:href="#DejaVuSans-54" x="697.376953"/>\n+    <use xlink:href="#DejaVuSans-30" x="758.460938"/>\n+    <use xlink:href="#DejaVuSans-2d" x="822.083984"/>\n+    <use xlink:href="#DejaVuSans-43" x="858.167969"/>\n+    <use xlink:href="#DejaVuSans-6f" x="927.992188"/>\n+    <use xlink:href="#DejaVuSans-6e" x="989.173828"/>\n+    <use xlink:href="#DejaVuSans-74" x="1052.552734"/>\n+    <use xlink:href="#DejaVuSans-72" x="1091.761719"/>\n+    <use xlink:href="#DejaVuSans-6f" x="1130.625"/>\n+    <use xlink:href="#DejaVuSans-6c" x="1191.806641"/>\n+    <use xlink:href="#DejaVuSans-2d" x="1219.589844"/>\n+    <use xlink:href="#DejaVuSans-54" x="1246.548828"/>\n+    <use xlink:href="#DejaVuSans-30" x="1307.632812"/>\n+    <use xlink:href="#DejaVuSans-2d" x="1371.255859"/>\n+    <use xlink:href="#DejaVuSans-2d" x="1407.339844"/>\n+    <use xlink:href="#DejaVuSans-44" x="1443.423828"/>\n+    <use xlink:href="#DejaVuSans-45" x="1520.425781"/>\n+    <use xlink:href="#DejaVuSans-47" x="1583.609375"/>\n+    <use xlink:href="#DejaVuSans-5f" x="1661.099609"/>\n+    <use xlink:href="#DejaVuSans-63" x="1711.099609"/>\n+    <use xlink:href="#DejaVuSans-6f" x="1766.080078"/>\n+    <use xlink:href="#DejaVuSans-6d" x="1827.261719"/>\n+    <use xlink:href="#DejaVuSans-70" x="1924.673828"/>\n+    <use xlink:href="#DejaVuSans-61" x="1988.150391"/>\n+    <use xlink:href="#DejaVuSans-72" x="2049.429688"/>\n+    <use xlink:href="#DejaVuSans-69" x="2090.542969"/>\n+    <use xlink:href="#DejaVuSans-73" x="2118.326172"/>\n+    <use xlink:href="#DejaVuSans-6f" x="2170.425781"/>\n+    <use xlink:href="#DejaVuSans-6e" x="2231.607422"/>\n+    <use xlink:href="#DejaVuSans-31" x="2294.986328"/>\n+   </g>\n+   <!-- AMINOACIDS -->\n+   <g transform="translate(213.45375 32.96925) scale(0.12 -0.12)">\n+    <defs>\n+     <path id="DejaVuSans-4d" d="M 628 4666 \n+L 1569 4666 \n+L 2759 1491 \n+L 3956 4666 \n+L 4897 4666 \n+L 4897 0 \n+L 4281 0 \n+L 4281 4097 \n+L 3078 897 \n+L 2444 897 \n+L 1241 4097 \n+L 1241 0 \n+L 628 0 \n+L 628 4666 \n+z\n+" transform="scale(0.015625)"/>\n+     <path id="DejaVuSans-49" d="M 628 4666 \n+L 1259 4666 \n+L 1259 0 \n+L 628 0 \n+L 628 4666 \n+z\n+" transform="scale(0.015625)"/>\n+     <path id="DejaVuSans-4f" d="M 2522 4238 \n+Q 1834 4238 1429 3725 \n+Q 1025 3213 1025 2328 \n+Q 1025 1447 1429 934 \n+Q 1834 422 2522 422 \n+Q 3209 422 3611 934 \n+Q 4013 1447 4013 2328 \n+Q 4013 3213 3611 3725 \n+Q 3209 4238 2522 4238 \n+z\n+M 2522 4750 \n+Q 3503 4750 4090 4092 \n+Q 4678 3434 4678 2328 \n+Q 4678 1225 4090 567 \n+Q 3503 -91 2522 -91 \n+Q 1538 -91 948 565 \n+Q 359 1222 359 2328 \n+Q 359 3434 948 4092 \n+Q 1538 4750 2522 4750 \n+z\n+" transform="scale(0.015625)"/>\n+    </defs>\n+    <use xlink:href="#DejaVuSans-41"/>\n+    <use xlink:href="#DejaVuSans-4d" x="68.408203"/>\n+    <use xlink:href="#DejaVuSans-49" x="154.6875"/>\n+    <use xlink:href="#DejaVuSans-4e" x="184.179688"/>\n+    <use xlink:href="#DejaVuSans-4f" x="258.984375"/>\n+    <use xlink:href="#DejaVuSans-41" x="335.945312"/>\n+    <use xlink:href="#DejaVuSans-43" x="402.603516"/>\n+    <use xlink:href="#DejaVuSans-49" x="472.427734"/>\n+    <use xlink:href="#DejaVuSans-44" x="501.919922"/>\n+    <use xlink:href="#DejaVuSans-53" x="578.921875"/>\n+   </g>\n+  </g>\n+ </g>\n+ <defs>\n+  <clipPath id="p1744b957a6">\n+   <rect x="64.26" y="60.48" width="388.08" height="388.08"/>\n+  </clipPath>\n+ </defs>\n+</svg>\n'
b
diff -r 0b7d9818713b -r 626016c1acdf test-data/CENTRAL_CARBON_METABOLISM-Control-T0-L-Cycloserine-T0--DEG_comparison1-abundances-cell.svg
--- a/test-data/CENTRAL_CARBON_METABOLISM-Control-T0-L-Cycloserine-T0--DEG_comparison1-abundances-cell.svg Fri Jun 21 18:52:22 2024 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,1654 +0,0 @@\n-<?xml version="1.0" encoding="utf-8" standalone="no"?>\n-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"\n-  "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">\n-<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="504pt" height="504pt" viewBox="0 0 504 504" xmlns="http://www.w3.org/2000/svg" version="1.1">\n- <metadata>\n-  <rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">\n-   <cc:Work>\n-    <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>\n-    <dc:date>2023-10-08T10:15:25.255483</dc:date>\n-    <dc:format>image/svg+xml</dc:format>\n-    <dc:creator>\n-     <cc:Agent>\n-      <dc:title>Matplotlib v3.7.3, https://matplotlib.org/</dc:title>\n-     </cc:Agent>\n-    </dc:creator>\n-   </cc:Work>\n-  </rdf:RDF>\n- </metadata>\n- <defs>\n-  <style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style>\n- </defs>\n- <g id="figure_1">\n-  <g id="patch_1">\n-   <path d="M 0 504 \n-L 504 504 \n-L 504 0 \n-L 0 0 \n-z\n-" style="fill: #ffffff"/>\n-  </g>\n-  <g id="axes_1">\n-   <g id="patch_2">\n-    <path d="M 258.3 99.288 \n-C 244.73414 99.288 231.226619 101.066299 218.123004 104.577402 \n-C 205.019389 108.088504 192.432384 113.302212 180.684004 120.085142 \n-L 258.3 254.52 \n-C 258.3 254.52 258.3 254.52 258.3 254.52 \n-C 258.3 254.52 258.3 254.52 258.3 254.52 \n-z\n-" style="fill: #ff9696; stroke: #000000; stroke-linejoin: miter"/>\n-   </g>\n-   <g id="patch_3">\n-    <path d="M 180.684004 120.085142 \n-C 168.935624 126.868072 158.126918 135.161884 148.534405 144.754395 \n-C 138.941893 154.346907 130.64808 165.155612 123.865149 176.903992 \n-L 258.3 254.52 \n-C 258.3 254.52 258.3 254.52 258.3 254.52 \n-C 258.3 254.52 258.3 254.52 258.3 254.52 \n-z\n-" style="fill: #ff5656; stroke: #000000; stroke-linejoin: miter"/>\n-   </g>\n-   <g id="patch_4">\n-    <path d="M 123.865149 176.903992 \n-C 117.082218 188.652371 111.868509 201.239376 108.357405 214.34299 \n-C 104.846301 227.446605 103.068001 240.954125 103.068 254.519985 \n-L 258.3 254.52 \n-C 258.3 254.52 258.3 254.52 258.3 254.52 \n-C 258.3 254.52 258.3 254.52 258.3 254.52 \n-z\n-" style="fill: #ff5656; stroke: #000000; stroke-linejoin: miter"/>\n-   </g>\n-   <g id="patch_5">\n-    <path d="M 103.068 254.519985 \n-C 103.067999 268.085846 104.846296 281.593366 108.357398 294.696982 \n-C 111.868499 307.800597 117.082206 320.387603 123.865135 332.135983 \n-L 258.3 254.52 \n-C 258.3 254.52 258.3 254.52 258.3 254.52 \n-C 258.3 254.52 258.3 254.52 258.3 254.52 \n-z\n-" style="fill: #ff7070; stroke: #000000; stroke-linejoin: miter"/>\n-   </g>\n-   <g id="patch_6">\n-    <path d="M 123.865135 332.135983 \n-C 130.648064 343.884364 138.941874 354.693071 148.534385 364.285584 \n-C 158.126895 373.878098 168.9356 382.171911 180.683979 388.954843 \n-L 258.3 254.52 \n-C 258.3 254.52 258.3 254.52 258.3 254.52 \n-C 258.3 254.52 258.3 254.52 258.3 254.52 \n-z\n-" style="fill: #ff7676; stroke: #000000; stroke-linejoin: miter"/>\n-   </g>\n-   <g id="patch_7">\n-    <path d="M 180.683979 388.954843 \n-C 192.432358 395.737775 205.019362 400.951486 218.122976 404.462591 \n-C 231.226591 407.973696 244.73411 409.751997 258.299971 409.752 \n-L 258.3 254.52 \n-C 258.3 254.52 258.3 254.52 258.3 254.52 \n-C 258.3 254.52 258.3 254.52 258.3 254.52 \n-z\n-" style="fill: #808080; stroke: #000000; stroke-linejoin: miter"/>\n-   </g>\n-   <g id="patch_8">\n-    <path d="M 258.299971 409.752 \n-C 265.692135 409.752001 273.074868 409.223979 280.391791 408.171966 \n-C 287.708714 407.119952 294.941155 405.546632 302.033885 403.46402 \n-L 258.3 254.52 \n-C 258.3 254.52 258.3 254.52 258.3 254.52 \n-C 258.3 254.52 258.3 254.52 258.3 254.52 \n-z\n-" style="fill: #ff1e1e; stroke: #000000; stroke-linejoin: miter"/>\n-   </g>\n-   <g id="patch_9">\n-    <path d="M 302.033885 403.46402 \n-C 309.126615 401.381408 316.061534 398.794818 322.785684 395.724003 \n-C 329.509833 392.653188 336.006054 389.105984 342.224739 385.109479 \n-L 258.3 254.52 \n-C 258.3 254.52 258.3 254'..b'xlink:href="#DejaVuSans-30" x="1307.632812"/>\n-    <use xlink:href="#DejaVuSans-2d" x="1371.255859"/>\n-    <use xlink:href="#DejaVuSans-2d" x="1407.339844"/>\n-    <use xlink:href="#DejaVuSans-44" x="1443.423828"/>\n-    <use xlink:href="#DejaVuSans-45" x="1520.425781"/>\n-    <use xlink:href="#DejaVuSans-47" x="1583.609375"/>\n-    <use xlink:href="#DejaVuSans-5f" x="1661.099609"/>\n-    <use xlink:href="#DejaVuSans-63" x="1711.099609"/>\n-    <use xlink:href="#DejaVuSans-6f" x="1766.080078"/>\n-    <use xlink:href="#DejaVuSans-6d" x="1827.261719"/>\n-    <use xlink:href="#DejaVuSans-70" x="1924.673828"/>\n-    <use xlink:href="#DejaVuSans-61" x="1988.150391"/>\n-    <use xlink:href="#DejaVuSans-72" x="2049.429688"/>\n-    <use xlink:href="#DejaVuSans-69" x="2090.542969"/>\n-    <use xlink:href="#DejaVuSans-73" x="2118.326172"/>\n-    <use xlink:href="#DejaVuSans-6f" x="2170.425781"/>\n-    <use xlink:href="#DejaVuSans-6e" x="2231.607422"/>\n-    <use xlink:href="#DejaVuSans-31" x="2294.986328"/>\n-   </g>\n-   <!-- CENTRAL_CARBON_METABOLISM -->\n-   <g transform="translate(153.696562 32.96925) scale(0.12 -0.12)">\n-    <defs>\n-     <path id="DejaVuSans-4e" d="M 628 4666 \n-L 1478 4666 \n-L 3547 763 \n-L 3547 4666 \n-L 4159 4666 \n-L 4159 0 \n-L 3309 0 \n-L 1241 3903 \n-L 1241 0 \n-L 628 0 \n-L 628 4666 \n-z\n-" transform="scale(0.015625)"/>\n-     <path id="DejaVuSans-52" d="M 2841 2188 \n-Q 3044 2119 3236 1894 \n-Q 3428 1669 3622 1275 \n-L 4263 0 \n-L 3584 0 \n-L 2988 1197 \n-Q 2756 1666 2539 1819 \n-Q 2322 1972 1947 1972 \n-L 1259 1972 \n-L 1259 0 \n-L 628 0 \n-L 628 4666 \n-L 2053 4666 \n-Q 2853 4666 3247 4331 \n-Q 3641 3997 3641 3322 \n-Q 3641 2881 3436 2590 \n-Q 3231 2300 2841 2188 \n-z\n-M 1259 4147 \n-L 1259 2491 \n-L 2053 2491 \n-Q 2509 2491 2742 2702 \n-Q 2975 2913 2975 3322 \n-Q 2975 3731 2742 3939 \n-Q 2509 4147 2053 4147 \n-L 1259 4147 \n-z\n-" transform="scale(0.015625)"/>\n-     <path id="DejaVuSans-42" d="M 1259 2228 \n-L 1259 519 \n-L 2272 519 \n-Q 2781 519 3026 730 \n-Q 3272 941 3272 1375 \n-Q 3272 1813 3026 2020 \n-Q 2781 2228 2272 2228 \n-L 1259 2228 \n-z\n-M 1259 4147 \n-L 1259 2741 \n-L 2194 2741 \n-Q 2656 2741 2882 2914 \n-Q 3109 3088 3109 3444 \n-Q 3109 3797 2882 3972 \n-Q 2656 4147 2194 4147 \n-L 1259 4147 \n-z\n-M 628 4666 \n-L 2241 4666 \n-Q 2963 4666 3353 4366 \n-Q 3744 4066 3744 3513 \n-Q 3744 3084 3544 2831 \n-Q 3344 2578 2956 2516 \n-Q 3422 2416 3680 2098 \n-Q 3938 1781 3938 1306 \n-Q 3938 681 3513 340 \n-Q 3088 0 2303 0 \n-L 628 0 \n-L 628 4666 \n-z\n-" transform="scale(0.015625)"/>\n-    </defs>\n-    <use xlink:href="#DejaVuSans-43"/>\n-    <use xlink:href="#DejaVuSans-45" x="69.824219"/>\n-    <use xlink:href="#DejaVuSans-4e" x="133.007812"/>\n-    <use xlink:href="#DejaVuSans-54" x="207.8125"/>\n-    <use xlink:href="#DejaVuSans-52" x="268.896484"/>\n-    <use xlink:href="#DejaVuSans-41" x="334.378906"/>\n-    <use xlink:href="#DejaVuSans-4c" x="402.787109"/>\n-    <use xlink:href="#DejaVuSans-5f" x="458.5"/>\n-    <use xlink:href="#DejaVuSans-43" x="508.5"/>\n-    <use xlink:href="#DejaVuSans-41" x="578.324219"/>\n-    <use xlink:href="#DejaVuSans-52" x="646.732422"/>\n-    <use xlink:href="#DejaVuSans-42" x="716.214844"/>\n-    <use xlink:href="#DejaVuSans-4f" x="783.068359"/>\n-    <use xlink:href="#DejaVuSans-4e" x="861.779297"/>\n-    <use xlink:href="#DejaVuSans-5f" x="936.583984"/>\n-    <use xlink:href="#DejaVuSans-4d" x="986.583984"/>\n-    <use xlink:href="#DejaVuSans-45" x="1072.863281"/>\n-    <use xlink:href="#DejaVuSans-54" x="1136.046875"/>\n-    <use xlink:href="#DejaVuSans-41" x="1189.380859"/>\n-    <use xlink:href="#DejaVuSans-42" x="1257.789062"/>\n-    <use xlink:href="#DejaVuSans-4f" x="1324.642578"/>\n-    <use xlink:href="#DejaVuSans-4c" x="1403.353516"/>\n-    <use xlink:href="#DejaVuSans-49" x="1459.066406"/>\n-    <use xlink:href="#DejaVuSans-53" x="1488.558594"/>\n-    <use xlink:href="#DejaVuSans-4d" x="1552.035156"/>\n-   </g>\n-  </g>\n- </g>\n- <defs>\n-  <clipPath id="pa5f6097314">\n-   <rect x="64.26" y="60.48" width="388.08" height="388.08"/>\n-  </clipPath>\n- </defs>\n-</svg>\n'
b
diff -r 0b7d9818713b -r 626016c1acdf test-data/CENTRAL_CARBON_METABOLISM-L-Cycloserine-T0-Control-T0--DEG_comparison1-abundances-cell.svg
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/CENTRAL_CARBON_METABOLISM-L-Cycloserine-T0-Control-T0--DEG_comparison1-abundances-cell.svg Tue Aug 06 17:36:40 2024 +0000
b
b'@@ -0,0 +1,1420 @@\n+<?xml version="1.0" encoding="utf-8" standalone="no"?>\n+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"\n+  "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">\n+<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="504pt" height="504pt" viewBox="0 0 504 504" xmlns="http://www.w3.org/2000/svg" version="1.1">\n+ <metadata>\n+  <rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">\n+   <cc:Work>\n+    <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>\n+    <dc:date>2024-08-05T11:22:36.765125</dc:date>\n+    <dc:format>image/svg+xml</dc:format>\n+    <dc:creator>\n+     <cc:Agent>\n+      <dc:title>Matplotlib v3.9.1, https://matplotlib.org/</dc:title>\n+     </cc:Agent>\n+    </dc:creator>\n+   </cc:Work>\n+  </rdf:RDF>\n+ </metadata>\n+ <defs>\n+  <style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style>\n+ </defs>\n+ <g id="figure_1">\n+  <g id="patch_1">\n+   <path d="M 0 504 \n+L 504 504 \n+L 504 0 \n+L 0 0 \n+z\n+" style="fill: #ffffff"/>\n+  </g>\n+  <g id="axes_1">\n+   <g id="patch_2">\n+    <path d="M 258.3 99.288 \n+C 244.73414 99.288 231.226619 101.066299 218.123004 104.577402 \n+C 205.019389 108.088504 192.432384 113.302212 180.684004 120.085142 \n+L 258.3 254.52 \n+C 258.3 254.52 258.3 254.52 258.3 254.52 \n+C 258.3 254.52 258.3 254.52 258.3 254.52 \n+z\n+" style="fill: #b1c1f3; stroke: #000000; stroke-linejoin: miter"/>\n+   </g>\n+   <g id="patch_3">\n+    <path d="M 180.684004 120.085142 \n+C 168.935624 126.868072 158.126918 135.161884 148.534405 144.754395 \n+C 138.941893 154.346907 130.64808 165.155612 123.865149 176.903992 \n+L 258.3 254.52 \n+C 258.3 254.52 258.3 254.52 258.3 254.52 \n+C 258.3 254.52 258.3 254.52 258.3 254.52 \n+z\n+" style="fill: #819ceb; stroke: #000000; stroke-linejoin: miter"/>\n+   </g>\n+   <g id="patch_4">\n+    <path d="M 123.865149 176.903992 \n+C 117.082218 188.652371 111.868509 201.239376 108.357405 214.34299 \n+C 104.846301 227.446605 103.068001 240.954125 103.068 254.519985 \n+L 258.3 254.52 \n+C 258.3 254.52 258.3 254.52 258.3 254.52 \n+C 258.3 254.52 258.3 254.52 258.3 254.52 \n+z\n+" style="fill: #819ceb; stroke: #000000; stroke-linejoin: miter"/>\n+   </g>\n+   <g id="patch_5">\n+    <path d="M 103.068 254.519985 \n+C 103.067999 268.085846 104.846296 281.593366 108.357398 294.696982 \n+C 111.868499 307.800597 117.082206 320.387603 123.865135 332.135983 \n+L 258.3 254.52 \n+C 258.3 254.52 258.3 254.52 258.3 254.52 \n+C 258.3 254.52 258.3 254.52 258.3 254.52 \n+z\n+" style="fill: #94abee; stroke: #000000; stroke-linejoin: miter"/>\n+   </g>\n+   <g id="patch_6">\n+    <path d="M 123.865135 332.135983 \n+C 130.648064 343.884364 138.941874 354.693071 148.534385 364.285584 \n+C 158.126895 373.878098 168.9356 382.171911 180.683979 388.954843 \n+L 258.3 254.52 \n+C 258.3 254.52 258.3 254.52 258.3 254.52 \n+C 258.3 254.52 258.3 254.52 258.3 254.52 \n+z\n+" style="fill: #99aeef; stroke: #000000; stroke-linejoin: miter"/>\n+   </g>\n+   <g id="patch_7">\n+    <path d="M 180.683979 388.954843 \n+C 192.432358 395.737775 205.019362 400.951486 218.122976 404.462591 \n+C 231.226591 407.973696 244.73411 409.751997 258.299971 409.752 \n+L 258.3 254.52 \n+C 258.3 254.52 258.3 254.52 258.3 254.52 \n+C 258.3 254.52 258.3 254.52 258.3 254.52 \n+z\n+" style="fill: #808080; stroke: #000000; stroke-linejoin: miter"/>\n+   </g>\n+   <g id="patch_8">\n+    <path d="M 258.299971 409.752 \n+C 265.692135 409.752001 273.074868 409.223979 280.391791 408.171966 \n+C 287.708714 407.119952 294.941155 405.546632 302.033885 403.46402 \n+L 258.3 254.52 \n+C 258.3 254.52 258.3 254.52 258.3 254.52 \n+C 258.3 254.52 258.3 254.52 258.3 254.52 \n+z\n+" style="fill: #ff1e1e; stroke: #000000; stroke-linejoin: miter"/>\n+   </g>\n+   <g id="patch_9">\n+    <path d="M 302.033885 403.46402 \n+C 309.126615 401.381408 316.061534 398.794818 322.785684 395.724003 \n+C 329.509833 392.653188 336.006054 389.105984 342.224739 385.109479 \n+L 258.3 254.52 \n+C 258.3 254.52 258.3 254'..b'xlink:href="#DejaVuSans-30" x="1307.632812"/>\n+    <use xlink:href="#DejaVuSans-2d" x="1371.255859"/>\n+    <use xlink:href="#DejaVuSans-2d" x="1407.339844"/>\n+    <use xlink:href="#DejaVuSans-44" x="1443.423828"/>\n+    <use xlink:href="#DejaVuSans-45" x="1520.425781"/>\n+    <use xlink:href="#DejaVuSans-47" x="1583.609375"/>\n+    <use xlink:href="#DejaVuSans-5f" x="1661.099609"/>\n+    <use xlink:href="#DejaVuSans-63" x="1711.099609"/>\n+    <use xlink:href="#DejaVuSans-6f" x="1766.080078"/>\n+    <use xlink:href="#DejaVuSans-6d" x="1827.261719"/>\n+    <use xlink:href="#DejaVuSans-70" x="1924.673828"/>\n+    <use xlink:href="#DejaVuSans-61" x="1988.150391"/>\n+    <use xlink:href="#DejaVuSans-72" x="2049.429688"/>\n+    <use xlink:href="#DejaVuSans-69" x="2090.542969"/>\n+    <use xlink:href="#DejaVuSans-73" x="2118.326172"/>\n+    <use xlink:href="#DejaVuSans-6f" x="2170.425781"/>\n+    <use xlink:href="#DejaVuSans-6e" x="2231.607422"/>\n+    <use xlink:href="#DejaVuSans-31" x="2294.986328"/>\n+   </g>\n+   <!-- CENTRAL_CARBON_METABOLISM -->\n+   <g transform="translate(153.696562 32.96925) scale(0.12 -0.12)">\n+    <defs>\n+     <path id="DejaVuSans-4e" d="M 628 4666 \n+L 1478 4666 \n+L 3547 763 \n+L 3547 4666 \n+L 4159 4666 \n+L 4159 0 \n+L 3309 0 \n+L 1241 3903 \n+L 1241 0 \n+L 628 0 \n+L 628 4666 \n+z\n+" transform="scale(0.015625)"/>\n+     <path id="DejaVuSans-52" d="M 2841 2188 \n+Q 3044 2119 3236 1894 \n+Q 3428 1669 3622 1275 \n+L 4263 0 \n+L 3584 0 \n+L 2988 1197 \n+Q 2756 1666 2539 1819 \n+Q 2322 1972 1947 1972 \n+L 1259 1972 \n+L 1259 0 \n+L 628 0 \n+L 628 4666 \n+L 2053 4666 \n+Q 2853 4666 3247 4331 \n+Q 3641 3997 3641 3322 \n+Q 3641 2881 3436 2590 \n+Q 3231 2300 2841 2188 \n+z\n+M 1259 4147 \n+L 1259 2491 \n+L 2053 2491 \n+Q 2509 2491 2742 2702 \n+Q 2975 2913 2975 3322 \n+Q 2975 3731 2742 3939 \n+Q 2509 4147 2053 4147 \n+L 1259 4147 \n+z\n+" transform="scale(0.015625)"/>\n+     <path id="DejaVuSans-42" d="M 1259 2228 \n+L 1259 519 \n+L 2272 519 \n+Q 2781 519 3026 730 \n+Q 3272 941 3272 1375 \n+Q 3272 1813 3026 2020 \n+Q 2781 2228 2272 2228 \n+L 1259 2228 \n+z\n+M 1259 4147 \n+L 1259 2741 \n+L 2194 2741 \n+Q 2656 2741 2882 2914 \n+Q 3109 3088 3109 3444 \n+Q 3109 3797 2882 3972 \n+Q 2656 4147 2194 4147 \n+L 1259 4147 \n+z\n+M 628 4666 \n+L 2241 4666 \n+Q 2963 4666 3353 4366 \n+Q 3744 4066 3744 3513 \n+Q 3744 3084 3544 2831 \n+Q 3344 2578 2956 2516 \n+Q 3422 2416 3680 2098 \n+Q 3938 1781 3938 1306 \n+Q 3938 681 3513 340 \n+Q 3088 0 2303 0 \n+L 628 0 \n+L 628 4666 \n+z\n+" transform="scale(0.015625)"/>\n+    </defs>\n+    <use xlink:href="#DejaVuSans-43"/>\n+    <use xlink:href="#DejaVuSans-45" x="69.824219"/>\n+    <use xlink:href="#DejaVuSans-4e" x="133.007812"/>\n+    <use xlink:href="#DejaVuSans-54" x="207.8125"/>\n+    <use xlink:href="#DejaVuSans-52" x="268.896484"/>\n+    <use xlink:href="#DejaVuSans-41" x="334.378906"/>\n+    <use xlink:href="#DejaVuSans-4c" x="402.787109"/>\n+    <use xlink:href="#DejaVuSans-5f" x="458.5"/>\n+    <use xlink:href="#DejaVuSans-43" x="508.5"/>\n+    <use xlink:href="#DejaVuSans-41" x="578.324219"/>\n+    <use xlink:href="#DejaVuSans-52" x="646.732422"/>\n+    <use xlink:href="#DejaVuSans-42" x="716.214844"/>\n+    <use xlink:href="#DejaVuSans-4f" x="783.068359"/>\n+    <use xlink:href="#DejaVuSans-4e" x="861.779297"/>\n+    <use xlink:href="#DejaVuSans-5f" x="936.583984"/>\n+    <use xlink:href="#DejaVuSans-4d" x="986.583984"/>\n+    <use xlink:href="#DejaVuSans-45" x="1072.863281"/>\n+    <use xlink:href="#DejaVuSans-54" x="1136.046875"/>\n+    <use xlink:href="#DejaVuSans-41" x="1189.380859"/>\n+    <use xlink:href="#DejaVuSans-42" x="1257.789062"/>\n+    <use xlink:href="#DejaVuSans-4f" x="1324.642578"/>\n+    <use xlink:href="#DejaVuSans-4c" x="1403.353516"/>\n+    <use xlink:href="#DejaVuSans-49" x="1459.066406"/>\n+    <use xlink:href="#DejaVuSans-53" x="1488.558594"/>\n+    <use xlink:href="#DejaVuSans-4d" x="1552.035156"/>\n+   </g>\n+  </g>\n+ </g>\n+ <defs>\n+  <clipPath id="pe5bb0ceaef">\n+   <rect x="64.26" y="60.48" width="388.08" height="388.08"/>\n+  </clipPath>\n+ </defs>\n+</svg>\n'