Mercurial > repos > chemteam > biobb_pytorch
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