-
Notifications
You must be signed in to change notification settings - Fork 419
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Added the profile2cami tool, a component of the TaxonKit suite. #6085
Changes from 5 commits
33a53eb
461a8a7
3db4745
d15df70
49cc76e
bb7d131
ef148fa
4a88efd
c66c0ed
71fc99f
079f9b4
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
name: taxonkit | ||
owner: iuc | ||
description: Tools for metagenomic profiling and analysis | ||
homepage_url: https://bioinf.shenwei.me/taxonkit/ | ||
long_description: | | ||
TaxonKit is a set of tools for analyzing and manipulating taxonomic data. It includes utilities for converting metagenomic profile tables to CAMI format, among other functionalities. | ||
remote_repository_url: https://github.com/shenwei356/taxonkit | ||
categories: | ||
- Metagenomics | ||
type: unrestricted | ||
auto_tool_repositories: | ||
name_template: "{{ tool_id }}" | ||
description_template: "Wrapper for TaxonKit function: {{ tool_name }}." | ||
suite: | ||
name: "suite_taxonkit" | ||
description: "A suite of tools that brings the TaxonKit project into Galaxy." | ||
long_description: | | ||
TaxonKit is a set of tools for analyzing and manipulating taxonomic data, including converting metagenomic profile tables to CAMI format. |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
<macros> | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Please add bio.tool xml: https://bio.tools/taxonkit |
||
<xml name="requirements"> | ||
<requirements> | ||
<requirement type="package" version="@TOOL_VERSION@">taxonkit</requirement> | ||
<yield/> | ||
</requirements> | ||
</xml> | ||
<token name="@TOOL_VERSION@">0.16.0</token> | ||
<token name="@VERSION_SUFFIX@">0</token> | ||
<token name="@PROFILE@">21.05</token> | ||
<xml name="citations"> | ||
<citations> | ||
<citation type="doi">10.1016/j.jgg.2021.03.006</citation> | ||
<yield/> | ||
</citations> | ||
</xml> | ||
</macros> |
Original file line number | Diff line number | Diff line change | ||||
---|---|---|---|---|---|---|
@@ -0,0 +1,111 @@ | ||||||
<tool id="profile2cami" name="Profile2CAMI" version="@TOOL_VERSION@+galaxy@VERSION_SUFFIX@" profile="@PROFILE@"> | ||||||
<description>Convert metagenomic profile table to CAMI format</description> | ||||||
<macros> | ||||||
<import>macros.xml</import> | ||||||
</macros> | ||||||
<expand macro="requirements" /> | ||||||
<command detect_errors="exit_code"> | ||||||
<![CDATA[ | ||||||
taxonkit profile2cami | ||||||
--data-dir '${taxonomy.fields.path}' | ||||||
--abundance-field '${abundance_field}' | ||||||
--taxid-field '${taxid_field}' | ||||||
#if $percentage: | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. See @bernt-matthias comment https://github.com/galaxyproject/tools-iuc/pull/6096/files/0f22502b798ad0481fd372e66c1cb26e31734ee8#r1647385458 |
||||||
-p | ||||||
#end if | ||||||
#if $recompute_abd: | ||||||
-R | ||||||
#end if | ||||||
#if $keep_zero: | ||||||
-0 | ||||||
#end if | ||||||
#if $sample_id: | ||||||
-s '${sample_id}' | ||||||
#end if | ||||||
#if $taxonomy_id: | ||||||
-t '${taxonomy_id}' | ||||||
#end if | ||||||
--show-rank '${show_rank}' | ||||||
${input_file} | ||||||
> '${cami_output}' | ||||||
]]> | ||||||
</command> | ||||||
<inputs> | ||||||
<param name="input_file" type="data" format="txt" label="Input Profile File" help="Input the tab-delimited profile file with TaxId and abundance columns." /> | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||
<param argument="--taxonomy" type="select" label="NCBI taxonomy" help="To have actual human-readable taxon names in the standardised output"> | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||
<options from_data_table="ncbi_taxonomy"> | ||||||
<validator message="No NCBI database is available" type="no_options"/> | ||||||
</options> | ||||||
</param> | ||||||
<param name="abundance_field" type="integer" value="2" label="Abundance Field Index" help="Field index of abundance in the input data." /> | ||||||
<param name="taxid_field" type="integer" value="1" label="TaxId Field Index" help="Field index of TaxId in the input data." /> | ||||||
<param name="percentage" type="boolean" value="false" label="Abundance in Percentage" help="Check if the abundance values are in percentage." /> | ||||||
<param name="recompute_abd" type="boolean" value="false" label="Recompute Abundance" help="Check to recompute abundance if some TaxIds are deleted in the current taxonomy version." /> | ||||||
<param name="keep_zero" type="boolean" value="false" label="Keep Zero Abundances" help="Check to keep taxons with abundance of zero." /> | ||||||
<param name="sample_id" type="text" value="" label="Sample ID" help="Optional sample ID to include in the result file." /> | ||||||
<param name="taxonomy_id" type="text" value="" label="Taxonomy ID" help="Optional taxonomy ID to include in the result file." /> | ||||||
<param name="show_rank" type="text" value="superkingdom,phylum,class,order,family,genus,species,strain" label="Show Ranks" help="Specify the ranks to show in the result file." /> | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Can you use a type="select" and multiple="true" param for this ´, like this one:
Make all options |
||||||
</inputs> | ||||||
<outputs> | ||||||
<data name="cami_output" format="tsv" label="Converted CAMI Output" /> | ||||||
</outputs> | ||||||
<tests> | ||||||
<!-- Test 1: Basic functionality with default parameters --> | ||||||
<test expect_num_outputs="1"> | ||||||
<param name="input_file" value="abundance.tsv" ftype="tsv" /> | ||||||
<output name="cami_output" file="output1_basic_functionality.tsv" /> | ||||||
</test> | ||||||
|
||||||
<!-- Test 2: Using percentage flag --> | ||||||
<test expect_num_outputs="1"> | ||||||
<param name="input_file" value="abundance.tsv" ftype="tsv" /> | ||||||
<param name="percentage" value="true" /> | ||||||
<output name="cami_output" file="output2_percentage_flag.tsv" /> | ||||||
</test> | ||||||
|
||||||
<!-- Test 3: Recomputing abundance with deleted TaxIds --> | ||||||
<test expect_num_outputs="1"> | ||||||
<param name="input_file" value="abundance.tsv" ftype="tsv" /> | ||||||
<param name="recompute_abd" value="true" /> | ||||||
<output name="cami_output" file="output3_recompute_abd.tsv" /> | ||||||
</test> | ||||||
|
||||||
<!-- Test 4: Profile2Cami with all parameters checked --> | ||||||
<test expect_num_outputs="1"> | ||||||
<param name="input_file" value="abundance.tsv" ftype="tsv" /> | ||||||
<param name="percentage" value="true" /> | ||||||
<param name="recompute_abd" value="true" /> | ||||||
<param name="keep_zero" value="true" /> | ||||||
<output name="cami_output" file="output4_all_param.tsv" /> | ||||||
</test> | ||||||
</tests> | ||||||
<help> | ||||||
<![CDATA[ | ||||||
**What is Profile2CAMI** | ||||||
|
||||||
Profile2CAMI is a tool for converting metagenomic profile tables to CAMI format. | ||||||
|
||||||
**Inputs** | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. All info that is given in the input parameters can be removed from the help |
||||||
|
||||||
- A tab-delimited profile file with TaxId and abundance columns. | ||||||
|
||||||
**Outputs** | ||||||
|
||||||
- A CAMI formatted file. | ||||||
|
||||||
**Parameters** | ||||||
|
||||||
- Abundance Field Index: Field index of the abundance column in the input data. | ||||||
- TaxId Field Index: Field index of the TaxId column in the input data. | ||||||
- Abundance in Percentage: Check if the abundance values are in percentage. | ||||||
- Recompute Abundance: Check to recompute abundance if some TaxIds are deleted in the current taxonomy version. | ||||||
- Keep Zero Abundances: Check to keep taxons with abundance of zero. | ||||||
- Sample ID: Optional sample ID to include in the result file. | ||||||
- Taxonomy ID: Optional taxonomy ID to include in the result file. | ||||||
- Show Ranks: Specify the ranks to show in the result file. | ||||||
|
||||||
For more information, please refer to the tool's documentation. | ||||||
]]> | ||||||
</help> | ||||||
<expand macro="citations" /> | ||||||
</tool> |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
83333 0.2 merged to 562 | ||
83333 0.2 absord 562 | ||
561 0.5 no change | ||
91347 0.1 deleted |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
test-db-tox Test Database ${__HERE__}/test-db |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
@SampleID: | ||
@Version:0.10.0 | ||
@Ranks:superkingdom|phylum|class|order|family|genus|species|strain | ||
@TaxonomyID: | ||
@@TAXID RANK TAXPATH TAXPATHSN PERCENTAGE | ||
2 superkingdom 2 Bacteria 99.999999999999986 | ||
1224 phylum 2|1224 Bacteria|Proteobacteria 99.999999999999986 | ||
1236 class 2|1224|1236 Bacteria|Proteobacteria|Gammaproteobacteria 99.999999999999986 | ||
91347 order 2|1224|1236|91347 Bacteria|Proteobacteria|Gammaproteobacteria|Enterobacteriales 99.999999999999986 | ||
543 family 2|1224|1236|91347|543 Bacteria|Proteobacteria|Gammaproteobacteria|Enterobacteriales|Enterobacteriaceae 89.999999999999986 | ||
561 genus 2|1224|1236|91347|543|561 Bacteria|Proteobacteria|Gammaproteobacteria|Enterobacteriales|Enterobacteriaceae|Escherichia 89.999999999999986 | ||
562 species 2|1224|1236|91347|543|561|562 Bacteria|Proteobacteria|Gammaproteobacteria|Enterobacteriales|Enterobacteriaceae|Escherichia|Escherichia coli 40.000000000000000 |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
@SampleID: | ||
@Version:0.10.0 | ||
@Ranks:superkingdom|phylum|class|order|family|genus|species|strain | ||
@TaxonomyID: | ||
@@TAXID RANK TAXPATH TAXPATHSN PERCENTAGE | ||
2 superkingdom 2 Bacteria 1.000000000000000 | ||
1224 phylum 2|1224 Bacteria|Proteobacteria 1.000000000000000 | ||
1236 class 2|1224|1236 Bacteria|Proteobacteria|Gammaproteobacteria 1.000000000000000 | ||
91347 order 2|1224|1236|91347 Bacteria|Proteobacteria|Gammaproteobacteria|Enterobacteriales 1.000000000000000 | ||
543 family 2|1224|1236|91347|543 Bacteria|Proteobacteria|Gammaproteobacteria|Enterobacteriales|Enterobacteriaceae 0.900000000000000 | ||
561 genus 2|1224|1236|91347|543|561 Bacteria|Proteobacteria|Gammaproteobacteria|Enterobacteriales|Enterobacteriaceae|Escherichia 0.900000000000000 | ||
562 species 2|1224|1236|91347|543|561|562 Bacteria|Proteobacteria|Gammaproteobacteria|Enterobacteriales|Enterobacteriaceae|Escherichia|Escherichia coli 0.400000000000000 |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
@SampleID: | ||
@Version:0.10.0 | ||
@Ranks:superkingdom|phylum|class|order|family|genus|species|strain | ||
@TaxonomyID: | ||
@@TAXID RANK TAXPATH TAXPATHSN PERCENTAGE | ||
2 superkingdom 2 Bacteria 100.000000000000028 | ||
1224 phylum 2|1224 Bacteria|Proteobacteria 100.000000000000028 | ||
1236 class 2|1224|1236 Bacteria|Proteobacteria|Gammaproteobacteria 100.000000000000028 | ||
91347 order 2|1224|1236|91347 Bacteria|Proteobacteria|Gammaproteobacteria|Enterobacteriales 100.000000000000028 | ||
543 family 2|1224|1236|91347|543 Bacteria|Proteobacteria|Gammaproteobacteria|Enterobacteriales|Enterobacteriaceae 90.000000000000028 | ||
561 genus 2|1224|1236|91347|543|561 Bacteria|Proteobacteria|Gammaproteobacteria|Enterobacteriales|Enterobacteriaceae|Escherichia 90.000000000000028 | ||
562 species 2|1224|1236|91347|543|561|562 Bacteria|Proteobacteria|Gammaproteobacteria|Enterobacteriales|Enterobacteriaceae|Escherichia|Escherichia coli 40.000000000000007 |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
@SampleID: | ||
@Version:0.10.0 | ||
@Ranks:superkingdom|phylum|class|order|family|genus|species|strain | ||
@TaxonomyID: | ||
@@TAXID RANK TAXPATH TAXPATHSN PERCENTAGE | ||
2 superkingdom 2 Bacteria 1.000000000000000 | ||
1224 phylum 2|1224 Bacteria|Proteobacteria 1.000000000000000 | ||
1236 class 2|1224|1236 Bacteria|Proteobacteria|Gammaproteobacteria 1.000000000000000 | ||
91347 order 2|1224|1236|91347 Bacteria|Proteobacteria|Gammaproteobacteria|Enterobacteriales 1.000000000000000 | ||
543 family 2|1224|1236|91347|543 Bacteria|Proteobacteria|Gammaproteobacteria|Enterobacteriales|Enterobacteriaceae 0.900000000000000 | ||
561 genus 2|1224|1236|91347|543|561 Bacteria|Proteobacteria|Gammaproteobacteria|Enterobacteriales|Enterobacteriaceae|Escherichia 0.900000000000000 | ||
562 species 2|1224|1236|91347|543|561|562 Bacteria|Proteobacteria|Gammaproteobacteria|Enterobacteriales|Enterobacteriaceae|Escherichia|Escherichia coli 0.400000000000000 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Its not used for profiling and specific to NCBI
TaxonKit - A Practical and Efficient NCBI Taxonomy Toolkit
something like that I guess