Mercurial > repos > recetox > mzml_validator
diff mzml_validator.xml @ 0:9beb3a276ce3 draft
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/mzml_validator commit d9676cbf7a1f8bd1cf0af742585893459d4861aa
author | recetox |
---|---|
date | Fri, 20 Jan 2023 12:42:11 +0000 |
parents | |
children | ada284e51141 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mzml_validator.xml Fri Jan 20 12:42:11 2023 +0000 @@ -0,0 +1,66 @@ +<tool id="mzml_validator" name="mzML Schema Validator" version="0.1.0+galaxy0" profile="21.05"> + <description>validates mzML files against XML Schema Definition (XSD)</description> + <creator> + <person + givenName="Maksym" + familyName="Skoryk" + url="https://github.com/maximskorik" + identifier="0000-0003-2056-8018" /> + <organization + url="https://www.recetox.muni.cz/" + email="GalaxyToolsDevelopmentandDeployment@space.muni.cz" + name="RECETOX MUNI" /> + </creator> + + <requirements> + <requirement type="package" version="4.9.1">lxml</requirement> + </requirements> + <command detect_errors="exit_code"><![CDATA[ + python3 '${__tool_directory__}/mzml_validator_wrapper.py' + --input_file '$input' + --schemas_dir '${__tool_directory__}/schemas' + --xsd_versions $xsd_versions + --log_file '$log' + ]]></command> + <inputs> + <param name="input" type="data" format="mzml" label="Input mzML file"/> + <param name="xsd_versions" type="select" label="Schema version to validate against" multiple="true" display="checkboxes" + help="select XML schema definition (XSD) version to validate the file against. If both are selected, a file is valid if matches against any of the versions."> + <option value="1.1.1">1.1.1</option> + <option value="1.1.0">1.1.0</option> + </param> + </inputs> + <outputs> + <data name="log" format="txt" label="mzML Validation on ${on_string}" /> + </outputs> + <tests> + <test> <!-- test 1: validate mzML 1.1.1 against both XSDs --> + <param name="input" value="small_pwiz_1.1.1_truncated.mzML" /> + <param name="xsd_versions" value="1.1.0,1.1.1" /> + <output name="log"> + <assert_contents> + <has_text text="Validated against mzML XML Schema Definition v1.1.1" /> + </assert_contents> + </output> + </test> + <test expect_failure="true" expect_exit_code="1"> <!-- test 2: try validate mzML 1.1.1 against XSD v1.1.0 --> + <param name="input" value="small_pwiz_1.1.1_truncated.mzML" /> + <param name="xsd_versions" value="1.1.0" /> + <assert_stderr> + <has_text text="Failed to validate against mzML XML Schema Definition v1.1.0" /> + </assert_stderr> + </test> + <test expect_failure="true" expect_exit_code="1"> <!-- test 3: validate corrupted mzML --> + <param name="input" value="mbr_truncated.mzml" /> + <param name="xsd_versions" value="1.1.0,1.1.1" /> + <assert_stderr> + <has_text text="Failed to validate against mzML XML Schema Definition v1.1.0" /> + <has_text text="Failed to validate against mzML XML Schema Definition v1.1.1" /> + </assert_stderr> + </test> + </tests> + <help><![CDATA[ + **mzML Schema Validator** validates mzML files against XML Schema Definition (XSD) developed by HUPO Proteomics Standard Initiative + (https://www.psidev.info/mzML). + ]]></help> +</tool>