112 lines
4.0 KiB
XML
112 lines
4.0 KiB
XML
<tool id="autobigs-cli" name="AutoBIGS.CLI" version="@TOOL_VERSION@+galaxy@VERSION_SUFFIX@" profile="21.05">
|
|
<description>Automated MLST typing from PubMLST and InstitutPasteur.</description>
|
|
<macros>
|
|
<token name="@TOOL_VERSION@">0.4.3</token>
|
|
<token name="@VERSION_SUFFIX@">0</token>
|
|
<import>autobigs-cli_macros.xml</import>
|
|
<expand macro="bio_tools"/>
|
|
</macros>
|
|
|
|
<requirements>
|
|
<requirement type="package" version="@TOOL_VERSION@">autobigs-cli</requirement>
|
|
</requirements>
|
|
|
|
<command detect_errors="exit_code"><![CDATA[
|
|
#if $operation == "info":
|
|
#if $retrieved == "schema":
|
|
autoBIGS info $selected_schema
|
|
#else if $retrieved == "databases":
|
|
autoBIGS info --retrieve-bigsdbs
|
|
#end if
|
|
#else if $operation == "st":
|
|
autoBIGS st $fastas $seqdefdb $schema $mlst_profiles_output
|
|
#end if
|
|
]]></command>
|
|
<inputs>
|
|
<conditional name="mode">
|
|
<param name="operation" label="Operation" type="select">
|
|
<option value="info"/>
|
|
<option value="st"/>
|
|
</param>
|
|
<when value="info">
|
|
<conditional name="select-info">
|
|
<param name="retrieved" label="Schema or Database List" type="select">
|
|
<option value="schema"/>
|
|
<option value="databases"/>
|
|
</param>
|
|
<when value="schema">
|
|
<repeat name="schemas" title="Schemas">
|
|
<param name="selected_schema" argument="--retrieve-bigsdb-schemas" label="Retrieve schemas for" type="integer" min="0"/>
|
|
</repeat>
|
|
</when>
|
|
<when value="databases">
|
|
<!-- No need to do anything -->
|
|
</when>
|
|
</conditional>
|
|
</when>
|
|
<when value="st">
|
|
<param name="fastas" label="FASTA files" type="data" format="fasta,fas,fa,fna,ffn,faa,mpfa,frn"/>
|
|
<param name="seqdefdb" label="BIGSdb SeqDef Name" type="text"/>
|
|
<param name="schema" label="BIGSdb SeqDef Schema ID" type="integer" min="0"/>
|
|
</when>
|
|
</conditional>
|
|
</inputs>
|
|
<outputs>
|
|
<data name="mlst_profiles_output" label="${tool.name} on ${on_string}" format="csv">
|
|
<filter>mode == "st"</filter>
|
|
</data>
|
|
</outputs>
|
|
<tests>
|
|
<test>
|
|
<param name="operation" value="st" />
|
|
<param name="fastas" value="tohama_I_bpertussis.fasta" />
|
|
<param name="seqdefdb" value="pubmlst_bordetella_seqdef" />
|
|
<param name="schema" value="3" />
|
|
<output name="mlst_profiles_output" file="results.csv" ftype="csv" />
|
|
</test>
|
|
</tests>
|
|
<help><![CDATA[
|
|
|
|
usage: autoBIGS info [-h] [--retrieve-bigsdbs] [--retrieve-bigsdb-schemas LIST_BIGSDB_SCHEMAS [LIST_BIGSDB_SCHEMAS ...]]
|
|
|
|
Fetches the latest BIGSdb MLST database definitions.
|
|
|
|
options:
|
|
-h, --help show this help message and exit
|
|
--retrieve-bigsdbs Lists all known BIGSdb MLST databases (fetched from known APIs and cached).
|
|
--retrieve-bigsdb-schemas SCHEMA_IDS
|
|
Lists the known schema IDs for a given BIGSdb sequence definition database name. The name, and then the ID of the schema is given.
|
|
|
|
usage: autoBIGS st [-h] [--exact] [--stop-on-fail] fastas [fastas ...] seqdefdb schema out
|
|
|
|
Returns MLST exact profile matches.
|
|
|
|
positional arguments:
|
|
fastas The FASTA files to process. Multiple can be listed.
|
|
seqdefdb The BIGSdb seqdef database to use for typing.
|
|
schema The BIGSdb seqdef database schema ID (integer) to use for typing.
|
|
out The output CSV name (.csv will be appended).
|
|
|
|
options:
|
|
-h, --help show this help message and exit
|
|
--exact, -ex Should run exact matching rather than returning all similar ones
|
|
--stop-on-fail, -sof Should the algorithm stop in the case there are no matches (or partial matches when
|
|
expecting exact matches).
|
|
|
|
|
|
]]></help>
|
|
<citations>
|
|
<citation type="bibtex">
|
|
@book{Deng2025RealYHD,
|
|
title = {RealYHD/autoBIGS.cli},
|
|
url = {https://github.com/RealYHD/autoBIGS.cli},
|
|
author = {Deng, Harrison},
|
|
date = {2025-01-24},
|
|
year = {2025},
|
|
month = {1},
|
|
day = {24},
|
|
}
|
|
</citation>
|
|
</citations>
|
|
</tool>
|