changeset 311:fa041ec0b755 draft

Uploaded
author francesco_lapi
date Mon, 26 May 2025 14:06:38 +0000
parents c9647b137ab6
children a99667e35947
files COBRAxy/.gitignore COBRAxy/dist/cobraxy-0.1.0.tar.gz COBRAxy/dist/cobraxy/meta.yaml COBRAxy/dist/release/channeldata.json COBRAxy/dist/release/index.html COBRAxy/dist/release/noarch/.cache/cache.db COBRAxy/dist/release/noarch/cobraxy-0.1.0-py_0.conda COBRAxy/dist/release/noarch/current_repodata.json COBRAxy/dist/release/noarch/index.html COBRAxy/dist/release/noarch/repodata.json COBRAxy/dist/release/noarch/repodata_from_packages.json COBRAxy/dist/release/win-64/.cache/cache.db COBRAxy/dist/release/win-64/current_repodata.json COBRAxy/dist/release/win-64/index.html COBRAxy/dist/release/win-64/repodata.json COBRAxy/dist/release/win-64/repodata_from_packages.json COBRAxy/local/svg metabolic maps/ENGRO2_map.svg COBRAxy/local/svg metabolic maps/ENGRO2_no_legend_map.svg COBRAxy/marea.xml COBRAxy/setup.py
diffstat 20 files changed, 429 insertions(+), 41 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/COBRAxy/.gitignore	Mon May 26 14:06:38 2025 +0000
@@ -0,0 +1,6 @@
+__pycache__/
+cobraxy.egg-info/
+.venv/
+.vscode/
+outputs/
+build/
\ No newline at end of file
Binary file COBRAxy/dist/cobraxy-0.1.0.tar.gz has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/COBRAxy/dist/cobraxy/meta.yaml	Mon May 26 14:06:38 2025 +0000
@@ -0,0 +1,80 @@
+{% set name = "cobraxy" %}
+{% set version = "0.1.0" %}
+
+package:
+  name: {{ name|lower }}
+  version: {{ version }}
+
+source:
+  url: file:///C:/Users/f.lapi/Documents/GitHub/COBRAxy/dist/cobraxy-0.1.0.tar.gz
+  sha256: 9445b95e62cfe5233c29baabd5c02a7732d3d096cccdd99cfea13948d1509d9e
+
+build:
+  entry_points:
+    - custom_data_generator=custom_data_generator:main
+    - flux_simulation=flux_simulation:main
+    - flux_to_map=flux_to_map:main
+    - marea_cluster=marea_cluster:main
+    - marea=marea:main
+    - ras_generator=ras_generator:main
+    - ras_to_bounds=ras_to_bounds:main
+    - rps_generator=rps_generator:main
+  noarch: python
+  script: {{ PYTHON }} -m pip install . -vv --no-build-isolation
+  number: 0
+
+requirements:
+  host:
+    - python >=3.8.20,<3.12
+    - pip
+    - setuptools
+  run:
+    - python >=3.8.20,<3.12
+    - cairosvg ==2.7.1
+    - cobra ==0.29.0
+    - joblib ==1.4.2
+    - lxml ==5.2.2
+    - matplotlib-base ==3.7.3
+    - numpy ==1.24.4
+    - pandas ==2.0.3
+    - pyvips ==2.2.3 # [linux or osx]
+    - scikit-learn ==1.3.2
+    - scipy ==1.10.1
+    - seaborn ==0.13.0
+    - svglib ==1.5.1
+  pip:
+    - pyvips==2.2.3  # [win]
+
+test:
+  imports:
+    - utils
+    - custom_data_generator
+    - flux_simulation
+    - marea_cluster
+    - ras_generator
+    - ras_to_bounds
+    - rps_generator
+  commands:
+    - pip install pyvips==2.2.3
+    - python -c "import pyvips; print('pyvips version:', pyvips.__version__)"
+    - pip check
+    - custom_data_generator --help
+    - flux_simulation --help
+    - flux_to_map --help
+    - marea_cluster --help
+    - marea --help
+    - ras_generator --help
+    - ras_to_bounds --help
+    - rps_generator --help
+  requires:
+    - pip
+
+about:
+  home: https://github.com/CompBtBs/COBRAxy.git
+  summary: A collection of tools for metabolic flux analysis in Galaxy.
+  #license: ''
+  #license_file: PLEASE_ADD_LICENSE_FILE
+
+extra:
+  recipe-maintainers:
+    - Francesco2304
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/COBRAxy/dist/release/channeldata.json	Mon May 26 14:06:38 2025 +0000
@@ -0,0 +1,1 @@
+{"channeldata_version":1,"packages":{"cobraxy":{"activate.d":false,"binary_prefix":false,"deactivate.d":false,"home":"https://github.com/CompBtBs/COBRAxy.git","post_link":false,"pre_link":false,"pre_unlink":false,"run_exports":{},"source_url":"file:///C:/Users/f.lapi/Documents/GitHub/COBRAxy/dist/cobraxy-0.1.0.tar.gz","subdirs":["noarch"],"summary":"A collection of tools for metabolic flux analysis in Galaxy.","text_prefix":false,"timestamp":1741366947,"version":"0.1.0"}},"subdirs":["noarch","win-64"]}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/COBRAxy/dist/release/index.html	Mon May 26 14:06:38 2025 +0000
@@ -0,0 +1,90 @@
+<html>
+<head>
+  <title>release</title>
+  <style type="text/css">
+    a, a:active {
+      text-decoration: none; color: blue;
+    }
+    a:visited {
+      color: #48468F;
+    }
+    a:hover, a:focus {
+      text-decoration: underline; color: red;
+    }
+    body {
+      background-color: #F5F5F5;
+    }
+    h2 {
+      margin-bottom: 12px;
+    }
+    th, td {
+      font: 100% monospace; text-align: left;
+    }
+    th {
+      font-weight: bold; padding-right: 14px; padding-bottom: 3px;
+    }
+    th.tight {
+        padding-right: 6px;
+    }
+    td {
+      padding-right: 14px;
+    }
+    td.tight {
+        padding-right: 8px;
+    }
+    td.s, th.s {
+      text-align: right;
+    }
+    td.summary {
+      white-space: nowrap;
+      overflow: hidden;
+    }
+    td.packagename {
+      white-space: nowrap;
+      text-overflow: ellipsis;
+      overflow: hidden;
+      max-width: 180px;
+      padding-right: 8px;
+    }
+    td.version {
+      //white-space: nowrap;
+      overflow: hidden;
+      max-width: 90px;
+      padding-right: 8px;
+    }
+    table {
+      background-color: white;
+      border-top: 1px solid #646464;
+      border-bottom: 1px solid #646464;
+      padding-top: 10px;
+      padding-bottom: 14px;
+    }
+    address {
+      color: #787878;
+      padding-top: 10px;
+    }
+  </style>
+</head>
+<body>
+  <h2>release</h2>
+  <h3><a href="rss.xml">RSS Feed</a>&nbsp;&nbsp;&nbsp;<a href="channeldata.json">channeldata.json</a></h3>
+<a href="noarch">noarch</a>&nbsp;&nbsp;&nbsp;<a href="win-64">win-64</a>&nbsp;&nbsp;&nbsp;  <table>
+    <tr>
+      <th style="padding-right:18px;">Package</th>
+      <th>Latest Version</th>
+      <th>Doc</th>
+      <th>Dev</th>
+      <th>License</th>
+<th class="tight">win-64</th><th class="tight">noarch</th>      <th>Summary</th>
+    </tr>
+    <tr>
+      <td class="packagename"><a href="https://github.com/CompBtBs/COBRAxy.git">cobraxy</a></td>
+      <td class="version">0.1.0</td>
+      <td></td>
+      <td></td>
+      <td class="tight"></td>
+<td></td><td>X</td>      <td class="summary">A collection of tools for metabolic flux analysis in Galaxy.</td>
+    </tr>  </table>
+  <address>Updated: 2025-03-07 17:03:09 +0000 - Files: 1</address>
+</body>
+</html>
\ No newline at end of file
Binary file COBRAxy/dist/release/noarch/.cache/cache.db has changed
Binary file COBRAxy/dist/release/noarch/cobraxy-0.1.0-py_0.conda has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/COBRAxy/dist/release/noarch/current_repodata.json	Mon May 26 14:06:38 2025 +0000
@@ -0,0 +1,1 @@
+{"info":{"subdir":"noarch"},"packages":{},"packages.conda":{"cobraxy-0.1.0-py_0.conda":{"build":"py_0","build_number":0,"depends":["cairosvg 2.7.1","cobra 0.29.0","joblib 1.4.2","lxml 5.2.2","matplotlib-base 3.7.3","numpy 1.24.4","pandas 2.0.3","python >=3.8.20,<3.12","scikit-learn 1.3.2","scipy 1.10.1","seaborn 0.13.0","svglib 1.5.1"],"legacy_bz2_md5":null,"md5":"3ce06fbcbd3360c12bac9adf7957ab85","name":"cobraxy","noarch":"python","sha256":"caba0a0729ba111c4a65a6c1450653275f6e0cfdeb052f7e7a8981cc2bbc447e","size":51008,"subdir":"noarch","timestamp":1741366947437,"version":"0.1.0"}},"removed":[],"repodata_version":1}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/COBRAxy/dist/release/noarch/index.html	Mon May 26 14:06:38 2025 +0000
@@ -0,0 +1,76 @@
+<html>
+<head>
+  <title>release/noarch</title>
+  <style type="text/css">
+    a, a:active {
+      text-decoration: none; color: blue;
+    }
+    a:visited {
+      color: #48468F;
+    }
+    a:hover, a:focus {
+      text-decoration: underline; color: red;
+    }
+    body {
+      background-color: #F5F5F5;
+    }
+    h2 {
+      margin-bottom: 12px;
+    }
+    th, td {
+      font: 100% monospace; text-align: left;
+    }
+    th {
+      font-weight: bold; padding-right: 14px; padding-bottom: 3px;
+    }
+    td {
+      padding-right: 20px;
+    }
+    td.s, th.s {
+      text-align: right;
+    }
+    table {
+      background-color: white;
+      border-top: 1px solid #646464;
+      border-bottom: 1px solid #646464;
+      padding-top: 10px;
+      padding-bottom: 14px;
+    }
+    address {
+      color: #787878;
+      padding-top: 10px;
+    }
+  </style>
+</head>
+<body>
+  <h2>release/noarch</h2>
+  <table>
+    <tr>
+      <th>Filename</th>
+      <th>Size</th>
+      <th>Last Modified</th>
+      <th>SHA256</th>
+      <th>MD5</th>
+    </tr>
+    <tr>
+      <td><a href="repodata.json">repodata.json</a></td>
+      <td class="s">601 B</td>
+      <td>2025-03-07 17:02:28 +0000</td>
+      <td>f8cfc8b6d1f71e9b13db3152bbe3fdfac3d5ca94c748a279599dd6f6872a5ba2</td>
+      <td>21106deab69c56a7e13f5167091e9860</td>
+    </tr>    <tr>
+      <td><a href="repodata_from_packages.json">repodata_from_packages.json</a></td>
+      <td class="s">601 B</td>
+      <td>2025-03-07 17:02:28 +0000</td>
+      <td>f8cfc8b6d1f71e9b13db3152bbe3fdfac3d5ca94c748a279599dd6f6872a5ba2</td>
+      <td>21106deab69c56a7e13f5167091e9860</td>
+    </tr>    <tr>
+      <td><a href="cobraxy-0.1.0-py_0.conda">cobraxy-0.1.0-py_0.conda</a></td>
+      <td class="s">50 KB</td>
+      <td>2025-03-07 17:02:27 +0000</td>
+      <td>caba0a0729ba111c4a65a6c1450653275f6e0cfdeb052f7e7a8981cc2bbc447e</td>
+      <td>3ce06fbcbd3360c12bac9adf7957ab85</td>
+    </tr>  </table>
+  <address>Updated: 2025-03-07 17:03:09 +0000 - Files: 1</address>
+</body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/COBRAxy/dist/release/noarch/repodata.json	Mon May 26 14:06:38 2025 +0000
@@ -0,0 +1,1 @@
+{"info":{"subdir":"noarch"},"packages":{},"packages.conda":{"cobraxy-0.1.0-py_0.conda":{"build":"py_0","build_number":0,"depends":["cairosvg 2.7.1","cobra 0.29.0","joblib 1.4.2","lxml 5.2.2","matplotlib-base 3.7.3","numpy 1.24.4","pandas 2.0.3","python >=3.8.20,<3.12","scikit-learn 1.3.2","scipy 1.10.1","seaborn 0.13.0","svglib 1.5.1"],"md5":"3ce06fbcbd3360c12bac9adf7957ab85","name":"cobraxy","noarch":"python","sha256":"caba0a0729ba111c4a65a6c1450653275f6e0cfdeb052f7e7a8981cc2bbc447e","size":51008,"subdir":"noarch","timestamp":1741366947437,"version":"0.1.0"}},"removed":[],"repodata_version":1}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/COBRAxy/dist/release/noarch/repodata_from_packages.json	Mon May 26 14:06:38 2025 +0000
@@ -0,0 +1,1 @@
+{"info":{"subdir":"noarch"},"packages":{},"packages.conda":{"cobraxy-0.1.0-py_0.conda":{"build":"py_0","build_number":0,"depends":["cairosvg 2.7.1","cobra 0.29.0","joblib 1.4.2","lxml 5.2.2","matplotlib-base 3.7.3","numpy 1.24.4","pandas 2.0.3","python >=3.8.20,<3.12","scikit-learn 1.3.2","scipy 1.10.1","seaborn 0.13.0","svglib 1.5.1"],"md5":"3ce06fbcbd3360c12bac9adf7957ab85","name":"cobraxy","noarch":"python","sha256":"caba0a0729ba111c4a65a6c1450653275f6e0cfdeb052f7e7a8981cc2bbc447e","size":51008,"subdir":"noarch","timestamp":1741366947437,"version":"0.1.0"}},"removed":[],"repodata_version":1}
\ No newline at end of file
Binary file COBRAxy/dist/release/win-64/.cache/cache.db has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/COBRAxy/dist/release/win-64/current_repodata.json	Mon May 26 14:06:38 2025 +0000
@@ -0,0 +1,1 @@
+{"info":{"subdir":"win-64"},"packages":{},"packages.conda":{},"removed":[],"repodata_version":1}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/COBRAxy/dist/release/win-64/index.html	Mon May 26 14:06:38 2025 +0000
@@ -0,0 +1,70 @@
+<html>
+<head>
+  <title>release/win-64</title>
+  <style type="text/css">
+    a, a:active {
+      text-decoration: none; color: blue;
+    }
+    a:visited {
+      color: #48468F;
+    }
+    a:hover, a:focus {
+      text-decoration: underline; color: red;
+    }
+    body {
+      background-color: #F5F5F5;
+    }
+    h2 {
+      margin-bottom: 12px;
+    }
+    th, td {
+      font: 100% monospace; text-align: left;
+    }
+    th {
+      font-weight: bold; padding-right: 14px; padding-bottom: 3px;
+    }
+    td {
+      padding-right: 20px;
+    }
+    td.s, th.s {
+      text-align: right;
+    }
+    table {
+      background-color: white;
+      border-top: 1px solid #646464;
+      border-bottom: 1px solid #646464;
+      padding-top: 10px;
+      padding-bottom: 14px;
+    }
+    address {
+      color: #787878;
+      padding-top: 10px;
+    }
+  </style>
+</head>
+<body>
+  <h2>release/win-64</h2>
+  <table>
+    <tr>
+      <th>Filename</th>
+      <th>Size</th>
+      <th>Last Modified</th>
+      <th>SHA256</th>
+      <th>MD5</th>
+    </tr>
+    <tr>
+      <td><a href="repodata.json">repodata.json</a></td>
+      <td class="s">96 B</td>
+      <td>2025-03-07 16:59:38 +0000</td>
+      <td>80f1769e75036891cfc10fc66eca8134a78b12e6e5cae86132db6148cf970bb1</td>
+      <td>fae3e0350ae934ae1572b2b0f28dcf74</td>
+    </tr>    <tr>
+      <td><a href="repodata_from_packages.json">repodata_from_packages.json</a></td>
+      <td class="s">96 B</td>
+      <td>2025-03-07 16:59:38 +0000</td>
+      <td>80f1769e75036891cfc10fc66eca8134a78b12e6e5cae86132db6148cf970bb1</td>
+      <td>fae3e0350ae934ae1572b2b0f28dcf74</td>
+    </tr>  </table>
+  <address>Updated: 2025-03-07 17:03:09 +0000 - Files: 0</address>
+</body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/COBRAxy/dist/release/win-64/repodata.json	Mon May 26 14:06:38 2025 +0000
@@ -0,0 +1,1 @@
+{"info":{"subdir":"win-64"},"packages":{},"packages.conda":{},"removed":[],"repodata_version":1}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/COBRAxy/dist/release/win-64/repodata_from_packages.json	Mon May 26 14:06:38 2025 +0000
@@ -0,0 +1,1 @@
+{"info":{"subdir":"win-64"},"packages":{},"packages.conda":{},"removed":[],"repodata_version":1}
\ No newline at end of file
--- a/COBRAxy/local/svg metabolic maps/ENGRO2_map.svg	Thu May 22 16:56:13 2025 +0000
+++ b/COBRAxy/local/svg metabolic maps/ENGRO2_map.svg	Mon May 26 14:06:38 2025 +0000
@@ -7,7 +7,7 @@
    version="1.1"
    id="svg1344"
    sodipodi:docname="ENGRO2_map.svg"
-   inkscape:version="1.3 (0e150ed6c4, 2023-07-21)"
+   inkscape:version="1.4 (86a8ad7, 2024-10-11)"
    xml:space="preserve"
    xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
    xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
@@ -137,13 +137,13 @@
      inkscape:pageopacity="0.0"
      inkscape:pagecheckerboard="0"
      inkscape:deskcolor="#d1d1d1"
-     inkscape:zoom="0.43840621"
-     inkscape:cx="900.9909"
-     inkscape:cy="2409.8655"
-     inkscape:window-width="1920"
-     inkscape:window-height="1009"
-     inkscape:window-x="-8"
-     inkscape:window-y="-8"
+     inkscape:zoom="2.48"
+     inkscape:cx="431.85483"
+     inkscape:cy="2394.9596"
+     inkscape:window-width="2560"
+     inkscape:window-height="1494"
+     inkscape:window-x="-11"
+     inkscape:window-y="-11"
      inkscape:window-maximized="1"
      inkscape:current-layer="Legend body"
      showgrid="true"><inkscape:grid
@@ -270,11 +270,11 @@
              y="2393.7856"
              id="tspan2-8-4-5">Flux-inversion: same direction of the arrow in dataset2, opposite direction in dataset1.</tspan></text><path
            id="path6613-8-6"
-           d="m 106.71461,2339.5964 h 44.14056"
+           d="m 107.71254,2339.5964 h 45"
            stroke="#bebebe"
-           stroke-width="18.8335"
+           stroke-width="19.016"
            sodipodi:nodetypes="cc"
-           style="fill:#e9ae69;fill-opacity:0;stroke:#ff7f2a"
+           style="fill:#e9ae69;fill-opacity:0;stroke:#e4a675;stroke-opacity:1"
            inkscape:highlight-color="#aa1baa" /><path
            id="path6613-8-6-1"
            d="m 589.13564,2438.215 h 41.28932"
@@ -283,16 +283,16 @@
            style="display:inline"
            sodipodi:nodetypes="cc" /><path
            id="path6613-8-6-1-14"
-           d="m 106.71461,2494.5583 h 39.2934"
+           d="m 106.71461,2494.5583 h 45.85125"
            stroke="#bebebe"
-           stroke-width="17.7694"
+           stroke-width="19.195"
            style="display:inline;fill:#1a1a1a;stroke:#1a1a1a"
            sodipodi:nodetypes="cc" /><path
            id="path6613-8-6-0"
-           d="m 106.71461,2384.9523 h 45.28104"
+           d="m 107.42742,2384.9523 h 45"
            stroke="#bebebe"
-           stroke-width="19.0753"
-           style="display:inline;fill:#6496eb;fill-opacity:1;stroke:#0088aa"
+           stroke-width="19.0161"
+           style="display:inline;fill:#6496eb;fill-opacity:1;stroke:#8aa3cc;stroke-opacity:1"
            sodipodi:nodetypes="cc" /><path
            id="path6613-8-6-0-1"
            d="m 106.71461,2438.6449 h 45.28104"
@@ -301,15 +301,15 @@
            style="display:inline;fill:url(#radialGradient12);fill-opacity:1;stroke:url(#pattern17);stroke-width:19.075;stroke-dasharray:none;stroke-dashoffset:95.375;stroke-opacity:1"
            sodipodi:nodetypes="cc" /><path
            id="path6613-8-6-0-9"
-           d="m 589.13564,2339.9018 h 44.7108"
+           d="m 587.71002,2340.7572 h 45"
            stroke="#bebebe"
-           stroke-width="18.9548"
+           stroke-width="19.016"
            style="display:inline;fill:#ff0000;stroke:#ff0000"
            sodipodi:nodetypes="cc" /><path
            id="path6613-8-6-0-9-4"
-           d="m 589.13564,2383.9948 h 46.99179"
+           d="m 587.56746,2386.2799 h 45"
            stroke="#bebebe"
-           stroke-width="19.4323"
+           stroke-width="19.016"
            style="display:inline;mix-blend-mode:normal;fill:#0000ff;fill-opacity:1;stroke:#0000ff"
            sodipodi:nodetypes="cc" /><text
            xml:space="preserve"
--- a/COBRAxy/local/svg metabolic maps/ENGRO2_no_legend_map.svg	Thu May 22 16:56:13 2025 +0000
+++ b/COBRAxy/local/svg metabolic maps/ENGRO2_no_legend_map.svg	Mon May 26 14:06:38 2025 +0000
@@ -7,7 +7,7 @@
    version="1.1"
    id="svg1344"
    sodipodi:docname="ENGRO2_map.svg"
-   inkscape:version="1.3 (0e150ed6c4, 2023-07-21)"
+   inkscape:version="1.4 (86a8ad7, 2024-10-11)"
    xml:space="preserve"
    xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
    xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
@@ -137,13 +137,13 @@
      inkscape:pageopacity="0.0"
      inkscape:pagecheckerboard="0"
      inkscape:deskcolor="#d1d1d1"
-     inkscape:zoom="0.43840621"
-     inkscape:cx="900.9909"
-     inkscape:cy="2409.8655"
-     inkscape:window-width="1920"
-     inkscape:window-height="1009"
-     inkscape:window-x="-8"
-     inkscape:window-y="-8"
+     inkscape:zoom="2.48"
+     inkscape:cx="431.85483"
+     inkscape:cy="2394.9596"
+     inkscape:window-width="2560"
+     inkscape:window-height="1494"
+     inkscape:window-x="-11"
+     inkscape:window-y="-11"
      inkscape:window-maximized="1"
      inkscape:current-layer="Legend body"
      showgrid="true"><inkscape:grid
@@ -270,11 +270,11 @@
              y="2393.7856"
              id="tspan2-8-4-5">Flux-inversion: same direction of the arrow in dataset2, opposite direction in dataset1.</tspan></text><path
            id="path6613-8-6"
-           d="m 106.71461,2339.5964 h 44.14056"
+           d="m 107.71254,2339.5964 h 45"
            stroke="#bebebe"
-           stroke-width="18.8335"
+           stroke-width="19.016"
            sodipodi:nodetypes="cc"
-           style="fill:#e9ae69;fill-opacity:0;stroke:#ff7f2a"
+           style="fill:#e9ae69;fill-opacity:0;stroke:#e4a675;stroke-opacity:1"
            inkscape:highlight-color="#aa1baa" /><path
            id="path6613-8-6-1"
            d="m 589.13564,2438.215 h 41.28932"
@@ -283,16 +283,16 @@
            style="display:inline"
            sodipodi:nodetypes="cc" /><path
            id="path6613-8-6-1-14"
-           d="m 106.71461,2494.5583 h 39.2934"
+           d="m 106.71461,2494.5583 h 45.85125"
            stroke="#bebebe"
-           stroke-width="17.7694"
+           stroke-width="19.195"
            style="display:inline;fill:#1a1a1a;stroke:#1a1a1a"
            sodipodi:nodetypes="cc" /><path
            id="path6613-8-6-0"
-           d="m 106.71461,2384.9523 h 45.28104"
+           d="m 107.42742,2384.9523 h 45"
            stroke="#bebebe"
-           stroke-width="19.0753"
-           style="display:inline;fill:#6496eb;fill-opacity:1;stroke:#0088aa"
+           stroke-width="19.0161"
+           style="display:inline;fill:#6496eb;fill-opacity:1;stroke:#8aa3cc;stroke-opacity:1"
            sodipodi:nodetypes="cc" /><path
            id="path6613-8-6-0-1"
            d="m 106.71461,2438.6449 h 45.28104"
@@ -301,15 +301,15 @@
            style="display:inline;fill:url(#radialGradient12);fill-opacity:1;stroke:url(#pattern17);stroke-width:19.075;stroke-dasharray:none;stroke-dashoffset:95.375;stroke-opacity:1"
            sodipodi:nodetypes="cc" /><path
            id="path6613-8-6-0-9"
-           d="m 589.13564,2339.9018 h 44.7108"
+           d="m 587.71002,2340.7572 h 45"
            stroke="#bebebe"
-           stroke-width="18.9548"
+           stroke-width="19.016"
            style="display:inline;fill:#ff0000;stroke:#ff0000"
            sodipodi:nodetypes="cc" /><path
            id="path6613-8-6-0-9-4"
-           d="m 589.13564,2383.9948 h 46.99179"
+           d="m 587.56746,2386.2799 h 45"
            stroke="#bebebe"
-           stroke-width="19.4323"
+           stroke-width="19.016"
            style="display:inline;mix-blend-mode:normal;fill:#0000ff;fill-opacity:1;stroke:#0000ff"
            sodipodi:nodetypes="cc" /><text
            xml:space="preserve"
--- a/COBRAxy/marea.xml	Thu May 22 16:56:13 2025 +0000
+++ b/COBRAxy/marea.xml	Mon May 26 14:06:38 2025 +0000
@@ -1,4 +1,4 @@
-<tool id="MaREA" name="Metabolic Reaction Enrichment Analysis" version="2.0.1">
+<tool id="MaREA" name="Metabolic Reaction Enrichment Analysis" version="2.0.0">
 	<macros>
 		<import>marea_macros.xml</import>
 	</macros>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/COBRAxy/setup.py	Mon May 26 14:06:38 2025 +0000
@@ -0,0 +1,59 @@
+from setuptools import setup, find_packages
+
+setup(
+    name='cobraxy',
+    version='0.1.0',
+    description='A collection of tools for metabolic flux analysis in Galaxy.',
+    long_description=open('README.md').read(),
+    long_description_content_type='text/markdown',
+    author='',  
+    author_email='',
+    url='https://github.com/CompBtBs/COBRAxy.git',
+    license='',
+    packages=find_packages(include=["utils", "utils.*"]),  
+    py_modules=[
+        'custom_data_generator',
+        'flux_simulation',
+        'flux_to_map',
+        'marea_cluster',
+        'marea',
+        'ras_generator',
+        'ras_to_bounds',
+        'rps_generator'
+    ],
+    include_package_data=True, 
+    install_requires=[
+        'cairosvg==2.7.1',
+        'cobra==0.29.0',
+        'joblib==1.4.2',
+        'lxml==5.2.2',
+        'matplotlib==3.7.3',
+        'numpy==1.24.4',
+        'pandas==2.0.3',
+        'pyvips==2.2.3',
+        'scikit-learn==1.3.2',
+        'scipy==1.11',
+        'seaborn==0.13.0',
+        'svglib==1.5.1',
+        'anndata==0.8.0',
+        'pydeseq2==0.5.1'
+    ],
+    entry_points={
+        'console_scripts': [
+            'custom_data_generator=custom_data_generator:main',
+            'flux_simulation=flux_simulation:main',
+            'flux_to_map=flux_to_map:main',
+            'marea_cluster=marea_cluster:main',
+            'marea=marea:main',
+            'ras_generator=ras_generator:main',
+            'ras_to_bounds=ras_to_bounds:main',
+            'rps_generator=rps_generator:main'
+        ],
+    },
+    classifiers=[
+        'Programming Language :: Python :: 3',
+        'License :: OSI Approved :: MIT License',
+        'Operating System :: OS Independent',
+    ],
+    python_requires='>=3.8.20,<3.12',
+)