Mercurial > repos > recetox > ipapy2_compute_all_adducts
diff ipapy2_compute_all_adducts.xml @ 0:f85a6d4e44b0 draft default tip
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
author | recetox |
---|---|
date | Fri, 16 May 2025 08:01:31 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/ipapy2_compute_all_adducts.xml Fri May 16 08:01:31 2025 +0000 @@ -0,0 +1,125 @@ +<tool id="ipapy2_compute_all_adducts" name="ipaPy2 compute all adducts" version="@TOOL_VERSION@+galaxy0" profile="@PROFILE@"> + <description>compute the compound database with adducts</description> + <macros> + <import>macros.xml</import> + </macros> + + <expand macro="requirements"/> + + <command detect_errors="exit_code"><![CDATA[ + python3 '${__tool_directory__}/ipapy2_compute_all_adducts.py' + --input_dataset_adduct '${adducts_data}' '${adducts_data.ext}' + --input_dataset_database ${MS1_DB} ${MS1_DB.ext} + --ionisation ${ionisation} + --output_dataset '${all_adducts}' '${all_adducts.ext}' + --ncores \${GALAXY_SLOTS:-1} + ]]></command> + <inputs> + <param label="Adducts data" name="adducts_data" type="data" format="csv,tsv,tabular,parquet" help="A csv,tsv,tabular or parquet file containing information on all possible adducts."/> + <param label="MS database" name="MS1_DB" type="data" format="csv,tsv,tabular,parquet" help="A csv,tsv,tabular or parquet file containing the MS1 database."/> + <expand macro="ionisation"/> + </inputs> + + <outputs> + <data label="${tool.name} on ${on_string}" name="all_adducts" format_source="adducts_data"/> + </outputs> + + <tests> + <test> + <param name="adducts_data" value="adducts.csv"/> + <param name="MS1_DB" value="MS1_DB.csv"/> + <param name="ionisation" value="1"/> + <output name="all_adducts" file="all_adducts.csv"/> + </test> + </tests> + + <help><![CDATA[ + +.. _ipapy2_compute_all_adducts: + +========================================= +ipaPy2 Compute All Adducts Tool +========================================= + +**Tool Description** + +This tool calculates all possible combinations of adducts and compounds given the adduct and compound (MS1) databases. The resulting table is essential for downstream annotation steps in the ipaPy2 workflow. + +It is recommended to avoid repeating this step unless necessary—reuse a previously calculated adducts database whenever possible. If you need to compute a new adducts database, include only the adducts you expect in your data (e.g., only the relevant ionization mode, multimers, or adducts based on your mobile phase). + +Inputs +------ + +1. **Adducts data** + A file (CSV, TSV, Tabular, or Parquet) containing information on all possible adducts. + +2. **MS database** + A file (CSV, TSV, Tabular, or Parquet) containing the MS1 compound database. + +3. **Ionisation mode** + Specify the ionisation mode relevant for your experiment. + +Outputs +------- + +- **all_adducts** + A table containing all possible adduct-compound combinations, suitable for use in downstream annotation tools. + +Example of `adducts.csv` file +----------------------------- + +.. list-table:: Example adducts.csv + :header-rows: 1 + + * - name + - calc + - Charge + - Mult + - Mass + - Ion_mode + - Formula_add + - Formula_ded + - Multi + * - [M+H]+ + - 1.0073 + - 1 + - 1 + - 1.0073 + - positive + - H + - FALSE + - 1 + * - [M+Na]+ + - 22.9892 + - 1 + - 1 + - 22.9892 + - positive + - Na + - FALSE + - 1 + * - [M+K]+ + - 38.9632 + - 1 + - 1 + - 38.9632 + - positive + - K + - FALSE + - 1 + +Notes +----- + +- Only include adducts relevant to your experiment to reduce database size and improve annotation accuracy. +- The tool supports multiple file formats for flexibility. + +References +---------- + +- For more details on adduct computation and usage in metabolomics annotation, refer to the ipaPy2 documentation or associated publications. + + ]]></help> + + <expand macro="citations"/> +</tool> \ No newline at end of file