# q2-dbbact
A [Qiime2](https://qiime2.org/) plugin for [dbBact](http://dbbact.org)
![wordcloud](https://github.com/amnona/q2-dbbact/blob/main/pics/cfs-wordcloud.jpg)
![enriched barplot](https://github.com/amnona/q2-dbbact/blob/main/pics/enriched_terms.jpg)
![heatmap](https://github.com/amnona/q2-dbbact/blob/main/pics/heatmap.jpg)
# Features:
* Differential abundance testing using [Calour](https://github.com/biocore/calour) rank-mean differential abundance test (with [dsFDR](https://escholarship.org/content/qt3j68q5n7/qt3j68q5n7_noSplash_e7ad1cf405f67b9cef0e5a99c1804fd5.pdf) correction).
* dbBact term enrichment from differntial abundance results of qiime2 (i.e. songbird/q2-aldex2/ancom/dacomp or the built in rank-mean test).
* Create a wordcloud of dbBact terms for a given feature table.
* Generate an interactive heatmap visualization for a feature table. The heatmap provides links to dbBact annotations for each ASV.
* Generate Venn diagram for a differential abundance result and a given dbBact term.
* Background dbBact term enrichment analysis for experiments without controls (i.e. what terms are enriched in the bacteria in a given feature table compared to all dbBact experiments of a given type).
# Examples:
## Run the q2-dbBact enrichment pipeline for a given feature table:
Our input is a feature table and a metadata file with a given column dividing our samples into two groups.
q2-dbBact will detect ASVs different between the two groups, and identify dbBact terms enriched in one of the two groups compared to the other
``` qiime dbbact enrich-pipeline --i-table cfs-merged.qza --m-metadata-file map.cfs.txt --p-field Subject --output-dir cfs-pipeline```
## Draw an interactive heatmap
This creates a zoomable heatmap with a list of dbBact annotation for each bacteria that is clicked. Useful for exploring your sequencing results and getting a feeling for what is going on (contaminations, bacterial sources, groups of samples, etc.)
Our input is a feature table and a metadata file with a given column dividing our samples into two groups.
```qiime dbbact heatmap --i-table cfs-table.qza --i-repseqs cfs-rep-seqs.qza --i-taxonomy cfs-taxonomy.qza --m-metadata-file map.cfs.txt --p-sort-field Subject --o-visualization heatmap-cfs```
![heatmap](https://github.com/amnona/q2-dbbact/blob/main/pics/heatmap.jpg)
## Draw a dbBact terms wordcloud for the set of bacteria in a feature-table
The wordcloud is created for all the bacteria in the feature table.
The output wordcloud words are dbBact terms associated with the bacteria. The word size corresponds to the F-score (recall and precision) of the term. Blue terms are positively associated (i.e. appear in COMMON/DOMINANT/HIGHER IN annotations) where as red terms (preceeded by a "-") are negatively associated (i.e. appear in LOWER IN annotations).
```qiime dbbact draw-wordcloud-vis --i-data cfs-table.qza --i-repseqs cfs-rep-seqs.qza --o-visualization wordcloud-cfs```
![wordcloud](https://github.com/amnona/q2-dbbact/blob/main/pics/cfs-wordcloud.jpg)
## Identify differentially abundant bacteria between two sample groups
q2-dbBact utilizes the non-parametric (permutation based) Calour diff_abundance() function. By default it uses a rank-mean test with dsFDR multiple hypothesis correction.
The test can also be performed as a paired test using an additional metadata pair-field (permutations are performed only between samples sharing the same pair-field value).
```qiime dbbact diff-abundance --i-table cfs-merged.qza --m-metadata-file map.cfs.txt --p-field Subject --p-alpha 0.1 --p-val1 Patient --p-val2 Control --o-diff diff-cfs-dsfdr```
## Identify and plot enriched dbBact terms between two groups of bacteria
Performed on the output of a differential-abundance test. q2-dbBact supports the following formats:
* [songbird](https://github.com/biocore/songbird)
* [ancom](https://github.com/qiime2/q2-composition)
* [q2-aldex2](https://library.qiime2.org/plugins/q2-aldex2/24/)
* dbBact diff-abundance
* any tsv file
This command identifies dbBact terms the are significantly more associated with bacteria from one group compared to the other
```qiime dbbact enrichment --i-diff diff-cfs-dsfdr.qza --p-source dsfdr --o-enriched enriched-cfs-dsfdr```
The output can be visualized (and the complete table saved) using the visualization command:
```qiime dbbact plot-enrichment --i-enriched enriched-cfs-dsfdr.qza --o-visualization barplot-enriched-cfs-dsfdr --p-labels CFS Control```
![enriched barplot](https://github.com/amnona/q2-dbbact/blob/main/pics/enriched_terms.jpg)
## Venn diagram for examining term distribution in the two groups
Input is the results of a differential abundance analysis (which provides two ASV groups - positive and negative effect size), and a dbBact term.
The venn diagram shows how many of the ASVs in each group have the term, as well as how many total dbBact ASVs have the term associated.
```qiime dbbact venn --i-diff diff-cfs-dsfdr.qza --p-terms "small village" --p-source dsfdr --p-label1 Control --p-label2 CFS --o-visualization venn-cfs-human-village```
![venn](https://github.com/amnona/q2-dbbact/blob/main/pics/venn-cfs-village.png)
Raw data
{
"_id": null,
"home_page": "http://dbbact.org",
"name": "q2-dbbact",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.6",
"maintainer_email": "",
"keywords": "microbiome qiime2 dbbact database analysis bioinformatics",
"author": "dbBact team",
"author_email": "info@dbbact.org",
"download_url": "https://files.pythonhosted.org/packages/12/f2/a1fda970757170277e373db676f6403794bbe4b557f2e9cdf4e2c416e5a9/q2-dbbact-1.5.0.tar.gz",
"platform": null,
"description": "# q2-dbbact\nA [Qiime2](https://qiime2.org/) plugin for [dbBact](http://dbbact.org)\n\n![wordcloud](https://github.com/amnona/q2-dbbact/blob/main/pics/cfs-wordcloud.jpg)\n![enriched barplot](https://github.com/amnona/q2-dbbact/blob/main/pics/enriched_terms.jpg)\n![heatmap](https://github.com/amnona/q2-dbbact/blob/main/pics/heatmap.jpg)\n \n# Features:\n* Differential abundance testing using [Calour](https://github.com/biocore/calour) rank-mean differential abundance test (with [dsFDR](https://escholarship.org/content/qt3j68q5n7/qt3j68q5n7_noSplash_e7ad1cf405f67b9cef0e5a99c1804fd5.pdf) correction).\n* dbBact term enrichment from differntial abundance results of qiime2 (i.e. songbird/q2-aldex2/ancom/dacomp or the built in rank-mean test).\n* Create a wordcloud of dbBact terms for a given feature table.\n* Generate an interactive heatmap visualization for a feature table. The heatmap provides links to dbBact annotations for each ASV.\n* Generate Venn diagram for a differential abundance result and a given dbBact term.\n* Background dbBact term enrichment analysis for experiments without controls (i.e. what terms are enriched in the bacteria in a given feature table compared to all dbBact experiments of a given type).\n\n# Examples:\n## Run the q2-dbBact enrichment pipeline for a given feature table:\nOur input is a feature table and a metadata file with a given column dividing our samples into two groups.\n\nq2-dbBact will detect ASVs different between the two groups, and identify dbBact terms enriched in one of the two groups compared to the other\n\n``` qiime dbbact enrich-pipeline --i-table cfs-merged.qza --m-metadata-file map.cfs.txt --p-field Subject --output-dir cfs-pipeline```\n\n## Draw an interactive heatmap\nThis creates a zoomable heatmap with a list of dbBact annotation for each bacteria that is clicked. Useful for exploring your sequencing results and getting a feeling for what is going on (contaminations, bacterial sources, groups of samples, etc.)\n\nOur input is a feature table and a metadata file with a given column dividing our samples into two groups.\n\n```qiime dbbact heatmap --i-table cfs-table.qza --i-repseqs cfs-rep-seqs.qza --i-taxonomy cfs-taxonomy.qza --m-metadata-file map.cfs.txt --p-sort-field Subject --o-visualization heatmap-cfs```\n\n![heatmap](https://github.com/amnona/q2-dbbact/blob/main/pics/heatmap.jpg)\n\n## Draw a dbBact terms wordcloud for the set of bacteria in a feature-table\nThe wordcloud is created for all the bacteria in the feature table.\n\nThe output wordcloud words are dbBact terms associated with the bacteria. The word size corresponds to the F-score (recall and precision) of the term. Blue terms are positively associated (i.e. appear in COMMON/DOMINANT/HIGHER IN annotations) where as red terms (preceeded by a \"-\") are negatively associated (i.e. appear in LOWER IN annotations).\n\n```qiime dbbact draw-wordcloud-vis --i-data cfs-table.qza --i-repseqs cfs-rep-seqs.qza --o-visualization wordcloud-cfs```\n\n![wordcloud](https://github.com/amnona/q2-dbbact/blob/main/pics/cfs-wordcloud.jpg)\n\n## Identify differentially abundant bacteria between two sample groups\nq2-dbBact utilizes the non-parametric (permutation based) Calour diff_abundance() function. By default it uses a rank-mean test with dsFDR multiple hypothesis correction.\n\nThe test can also be performed as a paired test using an additional metadata pair-field (permutations are performed only between samples sharing the same pair-field value).\n\n```qiime dbbact diff-abundance --i-table cfs-merged.qza --m-metadata-file map.cfs.txt --p-field Subject --p-alpha 0.1 --p-val1 Patient --p-val2 Control --o-diff diff-cfs-dsfdr```\n\n## Identify and plot enriched dbBact terms between two groups of bacteria\nPerformed on the output of a differential-abundance test. q2-dbBact supports the following formats:\n* [songbird](https://github.com/biocore/songbird)\n* [ancom](https://github.com/qiime2/q2-composition)\n* [q2-aldex2](https://library.qiime2.org/plugins/q2-aldex2/24/)\n* dbBact diff-abundance\n* any tsv file\n\nThis command identifies dbBact terms the are significantly more associated with bacteria from one group compared to the other\n\n```qiime dbbact enrichment --i-diff diff-cfs-dsfdr.qza --p-source dsfdr --o-enriched enriched-cfs-dsfdr```\n\nThe output can be visualized (and the complete table saved) using the visualization command:\n\n```qiime dbbact plot-enrichment --i-enriched enriched-cfs-dsfdr.qza --o-visualization barplot-enriched-cfs-dsfdr --p-labels CFS Control```\n\n![enriched barplot](https://github.com/amnona/q2-dbbact/blob/main/pics/enriched_terms.jpg)\n\n## Venn diagram for examining term distribution in the two groups\nInput is the results of a differential abundance analysis (which provides two ASV groups - positive and negative effect size), and a dbBact term.\n\nThe venn diagram shows how many of the ASVs in each group have the term, as well as how many total dbBact ASVs have the term associated.\n\n```qiime dbbact venn --i-diff diff-cfs-dsfdr.qza --p-terms \"small village\" --p-source dsfdr --p-label1 Control --p-label2 CFS --o-visualization venn-cfs-human-village```\n\n![venn](https://github.com/amnona/q2-dbbact/blob/main/pics/venn-cfs-village.png)\n",
"bugtrack_url": null,
"license": "BSD",
"summary": "A qiime2 (https://qiime2.org/) plugin for dbBact (http://dbbact.org) annotations of microbiome experiments",
"version": "1.5.0",
"split_keywords": [
"microbiome",
"qiime2",
"dbbact",
"database",
"analysis",
"bioinformatics"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "7f6dd19ca603cd4b9423564bedbc03c6c8977bb981e1c79890b3aa620e355826",
"md5": "dd37acec2fb976ee1588c55400389f7c",
"sha256": "506a9e1ceb9babfeed9c1f3495cb6b4d04cff8144c9fc3c931aa3869cc739198"
},
"downloads": -1,
"filename": "q2_dbbact-1.5.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "dd37acec2fb976ee1588c55400389f7c",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6",
"size": 22538,
"upload_time": "2023-04-19T14:19:20",
"upload_time_iso_8601": "2023-04-19T14:19:20.014874Z",
"url": "https://files.pythonhosted.org/packages/7f/6d/d19ca603cd4b9423564bedbc03c6c8977bb981e1c79890b3aa620e355826/q2_dbbact-1.5.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "12f2a1fda970757170277e373db676f6403794bbe4b557f2e9cdf4e2c416e5a9",
"md5": "0fbc21aa462b57f97bb6ca0e85f51aa1",
"sha256": "60e38e1911ab381d752015d5dabdb54b3cbe6c83ef73e272856d9a8c3cb3be8c"
},
"downloads": -1,
"filename": "q2-dbbact-1.5.0.tar.gz",
"has_sig": false,
"md5_digest": "0fbc21aa462b57f97bb6ca0e85f51aa1",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 22454,
"upload_time": "2023-04-19T14:19:22",
"upload_time_iso_8601": "2023-04-19T14:19:22.002410Z",
"url": "https://files.pythonhosted.org/packages/12/f2/a1fda970757170277e373db676f6403794bbe4b557f2e9cdf4e2c416e5a9/q2-dbbact-1.5.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-04-19 14:19:22",
"github": false,
"gitlab": false,
"bitbucket": false,
"lcname": "q2-dbbact"
}