changeset 0:0d9f162a7d2c draft default tip

planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/tree/master/tools/biobb_pytorch commit 891dd7da50f0a362969b9fb1cf8db9171b04f78a
author chemteam
date Thu, 05 Dec 2024 17:20:02 +0000
parents
children
files biobb_apply_mdae.xml biobb_train_mdae.xml test-data/config_apply_mdae.json test-data/config_train_mdae.json test-data/ref_output_model.pth test-data/train_mdae_traj.npy
diffstat 6 files changed, 187 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/biobb_apply_mdae.xml	Thu Dec 05 17:20:02 2024 +0000
@@ -0,0 +1,84 @@
+<tool id="biobb_pytorch_apply_mdae" name="ApplyMdae" version="@TOOL_VERSION@" profile="22.05">
+    <description>Apply a Molecular Dynamics AutoEncoder (MDAE) PyTorch model.</description>
+    <macros>
+      <token name="@TOOL_VERSION@">4.2.1</token>
+    </macros>
+
+    <requirements>
+      <requirement type="package" version="@TOOL_VERSION@">biobb_pytorch</requirement>
+    </requirements>
+
+    <command detect_errors="exit_code"><![CDATA[
+
+      ln -s '$input_data_npy_path' ./input_data_npy_path.$input_data_npy_path.ext &&
+      ln -s '$input_model_pth_path' ./input_model_pth_path.pth &&
+
+      #if $config_json:
+        ln -s '$config_json' ./config_json.$config_json.ext &&
+      #end if
+
+      apply_mdae
+
+      #if $config_json:
+        --config ./config_json.$config_json.ext
+      #end if
+
+      --input_data_npy_path ./input_data_npy_path.$input_data_npy_path.ext
+      --input_model_pth_path ./input_model_pth_path.pth
+      #if $output_latent_space_npy_path:
+      --output_latent_space_npy_path ./output_latent_space_npy_path.npy
+      #end if
+      --output_reconstructed_data_npy_path ./output_reconstructed_data_npy_path.npy
+      ;
+      ]]>
+    </command>
+
+    <inputs>
+      <param name="input_data_npy_path"  type="data" format="npy"  optional="False" label="Input NPY file" help="Input data file"/>
+      <param name="input_model_pth_path" type="data" format="pth"  optional="False" label="Input PTH file" help="Input model file"/>
+      <param name="config_json" type="data" format="json" optional="True" label="Configuration file" help="File containing tool settings"/>
+    </inputs>
+
+    <outputs>
+      <data format="npy" name="output_reconstructed_data_npy_path" from_work_dir="output_reconstructed_data_npy_path.npy" label="output_reconstructed_data_npy_path" />
+      <data format="npy" name="output_latent_space_npy_path" from_work_dir="output_latent_space_npy_path.npy" label="output_latent_space_npy_path" />
+    </outputs>
+
+    <tests>
+        <test>
+          <param name="config_json" value="config_apply_mdae.json" ftype="json" />
+          <param name="input_data_npy_path"  value="train_mdae_traj.npy" ftype="npy" />
+          <param name="input_model_pth_path" value="ref_output_model.pth" />
+          <output name="output_reconstructed_data_npy_path" ftype="npy">
+            <assert_contents>
+              <has_size value="123k" delta="50k"/>
+            </assert_contents>
+          </output>
+          <output name="output_latent_space_npy_path" ftype="npy">
+            <assert_contents>
+              <has_size value="928" delta="200"/>
+            </assert_contents>
+          </output>
+        </test>
+    </tests>
+
+    <help>
+.. class:: infomark
+
+Check the syntax for the tool parameters at the original library documentation: https://biobb-pytorch.readthedocs.io/en/latest
+   </help>
+
+    <citations>
+        <citation type="bibtex">
+            @misc{githubbiobb,
+            author = {Andrio P, Bayarri, G., Hospital A, Gelpi JL},
+            year = {2019-21},
+            title = {biobb: BioExcel building blocks },
+            publisher = {GitHub},
+            journal = {GitHub repository},
+            url = {https://github.com/bioexcel/biobb_pytorch},
+            }
+        </citation>
+        <citation type="doi">10.1038/s41597-019-0177-4</citation>
+    </citations>
+</tool>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/biobb_train_mdae.xml	Thu Dec 05 17:20:02 2024 +0000
@@ -0,0 +1,92 @@
+<tool id="biobb_pytorch_train_mdae" name="TrainMdae" version="@TOOL_VERSION@" profile="22.05">
+    <description>Train a Molecular Dynamics AutoEncoder (MDAE) PyTorch model</description>
+    <macros>
+      <token name="@TOOL_VERSION@">4.2.1</token>
+    </macros>
+
+    <requirements>
+      <requirement type="package" version="@TOOL_VERSION@">biobb_pytorch</requirement>
+    </requirements>
+
+    <command detect_errors="exit_code"><![CDATA[
+
+      ln -s '$input_train_npy_path' ./input_train_npy_path.$input_train_npy_path.ext &&
+
+      #if $input_model_pth_path:
+        ln -s '$input_model_pth_path' ./input_model_pth_path.$input_model_pth_path.ext &&
+      #end if
+      #if $config_json:
+        ln -s '$config_json' ./config_json.$config_json.ext &&
+      #end if
+
+      train_mdae
+
+      #if $config_json:
+        --config ./config_json.$config_json.ext
+      #end if
+
+      --input_train_npy_path ./input_train_npy_path.$input_train_npy_path.ext
+      #if $input_model_pth_path:
+        --input_model_pth_path ./input_model_pth_path.$input_model_pth_path.ext
+      #end if
+      --output_model_pth_path ./output_model_pth_path.pth
+      #if $output_train_data_npz_path:
+        --output_train_data_npz_path ./output_train_data_npz_path.npz
+      #end if
+      #if $output_performance_npz_path:
+        --output_performance_npz_path ./output_performance_npz_path.npz
+      #end if
+      ;
+      ]]>
+    </command>
+
+    <inputs>
+      <param name="input_train_npy_path" type="data" format="npy"  optional="False" label="Input NPY file" help="Input train NPY data file"/>
+      <param name="input_model_pth_path" type="data" format="pth"  optional="True" label="Input PTH file" help="Input model PTH file"/>
+      <param name="config_json" type="data" format="json" optional="True" label="Configuration file" help="File containing tool settings"/>
+    </inputs>
+
+    <outputs>
+      <data format="pth" name="output_model_pth_path" from_work_dir="output_model_pth_path.pth" label="output_model_pth_path" />
+      <data format="npz" name="output_train_data_npz_path" from_work_dir="output_train_data_npz_path.npz" label="output_train_data_npz_path" />
+      <data format="npz" name="output_performance_npz_path" from_work_dir="output_performance_npz_path.npz" label="output_performance_npz_path" />
+    </outputs>
+
+    <tests>
+      <test>
+        <param name="config_json" value="config_train_mdae.json" ftype="json" />
+        <param name="input_train_npy_path" value="train_mdae_traj.npy" ftype="npy" />
+        <output name="output_model_pth_path"       file="ref_output_model.pth" compare="sim_size" />
+        <output name="output_train_data_npz_path">
+          <assert_contents>
+            <has_size value="1k" delta="500"/>
+          </assert_contents>
+        </output>
+        <output name="output_performance_npz_path">
+          <assert_contents>
+            <has_size value="124k" delta="50k"/>
+          </assert_contents>
+        </output>
+      </test>
+    </tests>
+
+    <help>
+.. class:: infomark
+
+Check the syntax for the tool parameters at the original library documentation: https://biobb-pytorch.readthedocs.io/en/latest
+   </help>
+
+    <citations>
+        <citation type="bibtex">
+            @misc{githubbiobb,
+            author = {Andrio P, Bayarri, G., Hospital A, Gelpi JL},
+            year = {2019-21},
+            title = {biobb: BioExcel building blocks },
+            publisher = {GitHub},
+            journal = {GitHub repository},
+            url = {https://github.com/bioexcel/biobb_pytorch},
+            }
+        </citation>
+        <citation type="doi">10.1038/s41597-019-0177-4</citation>
+    </citations>
+</tool>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/config_apply_mdae.json	Thu Dec 05 17:20:02 2024 +0000
@@ -0,0 +1,5 @@
+{
+  "properties": {
+    "batch_size": 1
+  }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/config_train_mdae.json	Thu Dec 05 17:20:02 2024 +0000
@@ -0,0 +1,6 @@
+{
+  "properties": {
+    "num_epochs": 50,
+    "seed": 1
+  }
+}
\ No newline at end of file
Binary file test-data/ref_output_model.pth has changed
Binary file test-data/train_mdae_traj.npy has changed