Mercurial > repos > bvalot > pymlst
diff wgmlst_remove.xml @ 1:5b2c48fa0175 draft
planemo upload for repository https://github.com/bvalot/pyMLST commit fe04f6232a5f7ea78b666cb8036872902e79998b
author | bvalot |
---|---|
date | Wed, 07 Dec 2022 15:25:06 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/wgmlst_remove.xml Wed Dec 07 15:25:06 2022 +0000 @@ -0,0 +1,118 @@ +<tool id="wgmlst_remove_wrapper" + name="Remove strain/gene to cg/wgMLST database" + version="@TOOL_VERSION@+galaxy@VERSION_SUFFIX@" profile="20.05"> + <description></description> + <macros> + <import>macro.xml</import> + </macros> + <expand macro="requirements" /> + <stdio> + <exit_code range="1:" level="fatal" /> + </stdio> + <version_command>wgMLST -v</version_command> + <command><![CDATA[ + cp '${database}' '${databaseout}' && wgMLST remove + #if $element == "strain" + --strains + #else + --genes + #end if + #if $data.input == "textinput" + '${databaseout}' + #for $strain in $data.textelement.split(" ") + '$strain' + #end for + #else + -f '${data.fileelement}' '${databaseout}' + #end if + #if $log + 2> '${logfile}' + #end if + ]]> + </command> + <inputs> + <param name="database" type="data" + format="sqlite" + label="cg/wgMLST database" + help="Sqlite format from cg/wgMLST database" /> + <param name="element" type="select" label="Select type of data to remove"> + <option value="strain" selected="true">Strain(s)</option> + <option value="gene">Gene(s)</option> + </param> + <conditional name="data"> + <param name="input" type="select" label="Select source of data"> + <option value="textinput" selected="true">List elements manually</option> + <option value="fileinput">List elements from file</option> + </param> + <when value="textinput"> + <param name="textelement" type="text" value="" optional="false" size="50" + label="Name of strain/gene to removed from database" + help="Separated each strain/gene by a space and quote it"/> + </when> + <when value="fileinput"> + <param name="fileelement" type="data" format="txt" + label="File list of strain/gene to removed" + help="txt format" /> + </when> + </conditional> + <param name="log" type="boolean" checked="true" + label="Write log file" /> + </inputs> + <outputs> + <data name="databaseout" format="sqlite" label="${database.name}"> + </data> + <data name="logfile" format="txt" label="${tool.name} on ${database.name}: log"> + <filter>log</filter> + </data> + </outputs> + <tests> + <test expect_num_outputs="2"> + <param name="database" value="wgmlst_ecoli.db" /> + <param name="element" value="strain" /> + <conditional name="data"> + <param name="input" value="textinput" /> + <param name="textelement" value="EEES_003 EEES_004" /> + </conditional> + <output name="logfile" ftype="txt"> + <assert_contents> + <has_text text="EEES_004 : OK" /> + <has_text text="EEES_003 : OK" /> + </assert_contents> + </output> + </test> + <test expect_num_outputs="2"> + <param name="database" value="wgmlst_ecoli.db" /> + <param name="element" value="gene" /> + <conditional name="data"> + <param name="input" value="fileinput" /> + <param name="fileelement" ftype="txt" value="wgmlst_ecoli.db.gene_to_removed" /> + </conditional> + <output name="logfile" ftype="txt"> + <assert_contents> + <has_text text="b0004 : OK" /> + <has_text text="C-RS24040 : OK" /> + <has_text text="ECs4518 : OK" /> + </assert_contents> + </output> + </test> + </tests> + <help> +**What it does** + +Remove STRAINS or GENES from a cg/wgMLST DATABASE. + +You can indicated the STRAIN or GENE to remove: + - Typing element separated by space + - Using a file containing these elements + +**Options:** + --strains / --genes Choose the item you wish to remove + -f, --file FILENAME File list of genes or strains to removed on the wgMLST database. + +**License and citation** + +This Galaxy tool is Copyright © 2022 `B. Valot` and is released under the `GPL3 license`. + </help> + <citations> + </citations> +</tool>