Mercurial > repos > recetox > matchms_split
comparison matchms_split.xml @ 0:0b2ea1dc4c8c draft
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit 5888b20035c9c782b7c94495b0760134f82f4c2e
| author | recetox |
|---|---|
| date | Thu, 27 Apr 2023 12:01:18 +0000 |
| parents | |
| children | 49f9aa5cfa21 |
comparison
equal
deleted
inserted
replaced
| -1:000000000000 | 0:0b2ea1dc4c8c |
|---|---|
| 1 <tool id="matchms_split" name="matchms split library" version="@TOOL_VERSION@+galaxy0" python_template_version="3.7"> | |
| 2 <macros> | |
| 3 <import>macros.xml</import> | |
| 4 </macros> | |
| 5 | |
| 6 <expand macro="creator"/> | |
| 7 | |
| 8 <requirements> | |
| 9 <requirement type="package" version="@TOOL_VERSION@">matchms</requirement> | |
| 10 </requirements> | |
| 11 | |
| 12 <command detect_errors='exit_code'><![CDATA[ | |
| 13 python3 '$__tool_directory__/matchms_split.py' | |
| 14 --filename '$msp_input' | |
| 15 --method '${method.split_type}' | |
| 16 --outdir 'output' | |
| 17 #if $method.split_type == "chunk-size" | |
| 18 --parameter ${method.chunk_size} | |
| 19 #else if $method.split_type == "num-chunks" | |
| 20 --parameter ${method.num_chunks} | |
| 21 #end if | |
| 22 ]]></command> | |
| 23 <inputs> | |
| 24 <param type="data" name="msp_input" format="msp" | |
| 25 help="Spectral library (.msp) to split into smaller chunks. Requires keyword 'compound_name', 'compoundname' or 'name' to identify individual spectra using the one-per-file method."/> | |
| 26 <conditional name="method"> | |
| 27 <param name="split_type" type="select" label="Splitting method" display="radio" help="Method on how to split the library."> | |
| 28 <option value="chunk-size" selected="true">Split into chunks of specified size</option> | |
| 29 <option value="num-chunks">Split into specified number of chunks</option> | |
| 30 <option value="one-per-file">Split to one spectrum per file</option> | |
| 31 </param> | |
| 32 <when value="chunk-size"> | |
| 33 <param name="chunk_size" type="integer" value="1000" min="2" help="Number of spectra per output chunks."/> | |
| 34 </when> | |
| 35 <when value="num-chunks"> | |
| 36 <param name="num_chunks" type="integer" value="5" min="2" help="Number of chunks into which to split the library."/> | |
| 37 </when> | |
| 38 <when value="one-per-file" /> | |
| 39 </conditional> | |
| 40 </inputs> | |
| 41 <outputs> | |
| 42 <collection format="msp" name="sample" type="list"> | |
| 43 <discover_datasets pattern="__designation_and_ext__" ext="msp" directory="output"/> | |
| 44 </collection > | |
| 45 </outputs> | |
| 46 <tests> | |
| 47 <test> | |
| 48 <param name="msp_input" value="split/sample_input.msp" /> | |
| 49 <param name="split_type" value="one-per-file" /> | |
| 50 <output_collection name="sample" type="list"> | |
| 51 <element name="1NITROPYRENE" file="split/one-per-file/1NITROPYRENE.msp" ftype="msp" compare="contains"/> | |
| 52 <element name="35DICHLOROPHENOL" file="split/one-per-file/35DICHLOROPHENOL.msp" ftype="msp" compare="contains"/> | |
| 53 <element name="34DICHLOROPHENOL" file="split/one-per-file/34DICHLOROPHENOL.msp" ftype="msp" compare="contains"/> | |
| 54 <element name="26DICHLOROPHENOL" file="split/one-per-file/26DICHLOROPHENOL.msp" ftype="msp" compare="contains"/> | |
| 55 <element name="25DICHLOROPHENOL" file="split/one-per-file/25DICHLOROPHENOL.msp" ftype="msp" compare="contains"/> | |
| 56 <element name="24DINITROPHENOL" file="split/one-per-file/24DINITROPHENOL.msp" ftype="msp" compare="contains"/> | |
| 57 <element name="24DICHLOROPHENOL" file="split/one-per-file/24DICHLOROPHENOL.msp" ftype="msp" compare="contains"/> | |
| 58 <element name="246TRICHLOROPHENOL" file="split/one-per-file/246TRICHLOROPHENOL.msp" ftype="msp" compare="contains"/> | |
| 59 <element name="245TRICHLOROPHENOL" file="split/one-per-file/245TRICHLOROPHENOL.msp" ftype="msp" compare="contains"/> | |
| 60 <element name="23DICHLOROPHENOL" file="split/one-per-file/23DICHLOROPHENOL.msp" ftype="msp" compare="contains"/> | |
| 61 </output_collection> | |
| 62 </test> | |
| 63 <test> | |
| 64 <param name="msp_input" value="split/sample_input.msp" /> | |
| 65 <param name="split_type" value="num-chunks" /> | |
| 66 <param name="num_chunks" value="2" /> | |
| 67 <output_collection name="sample" type="list"> | |
| 68 <element name="chunk_0" file="split/num-chunks/chunk_0.msp" ftype="msp" compare="contains"/> | |
| 69 <element name="chunk_1" file="split/num-chunks/chunk_1.msp" ftype="msp" compare="contains"/> | |
| 70 </output_collection> | |
| 71 </test> | |
| 72 <test> | |
| 73 <param name="msp_input" value="split/sample_input.msp" /> | |
| 74 <param name="split_type" value="chunk-size" /> | |
| 75 <param name="chunk_size" value="4" /> | |
| 76 <output_collection name="sample" type="list"> | |
| 77 <element name="chunk_0" file="split/chunk-size/chunk_0.msp" ftype="msp" compare="contains"/> | |
| 78 <element name="chunk_1" file="split/chunk-size/chunk_1.msp" ftype="msp" compare="contains"/> | |
| 79 <element name="chunk_2" file="split/chunk-size/chunk_2.msp" ftype="msp" compare="contains"/> | |
| 80 </output_collection> | |
| 81 </test> | |
| 82 </tests> | |
| 83 <help><![CDATA[ | |
| 84 Splitmsp handles input/output files in MSP format using the matchms.importing and matchms.exporting modules (https://matchms.readthedocs.io/en/latest/index.html). | |
| 85 | |
| 86 Please observe that the `num-chunks` method does not preserve the order of the elements as it uses a `round robin` distribution. | |
| 87 ]]></help> | |
| 88 <expand macro="citations"/> | |
| 89 </tool> |
