Learn R Programming

This repository corresponds to the joint taxa-function analysis tool Phylogenetic Organization of Metagenomic Signals (POMS), described in this paper:

Gavin M. Douglas, Molly G. Hayes, Morgan G. I. Langille, Elhanan Borenstein. 2022. Integrating phylogenetic and functional data in microbiome studies. Bioinformatics 38 (22):5055-5063.

This tool is for identifying functions (e.g., microbial gene families) that are encoded by disparate taxa that differ in abundance in the same sample direction. Such functions are referred to as consistently enriched functions, which could represent functions that are adaptive for many taxa in a given environment.

All feedback is appreciated! Please open an issue on this repository if you would like to ask a question or make a comment.

The POMS documentation is found on the wiki site.

Copy Link

Version

Install

install.packages('POMS')

Monthly Downloads

251

Version

1.0.1

License

GPL-3

Maintainer

Gavin Douglas

Last Published

December 14th, 2022

Functions in POMS (1.0.1)

genome_content_phylo_regress

Phylogenetic regression of input vector against function presence/absence.
subset_by_col_and_filt

Subset dataframe by column names and then post-filter
specificity_scores

Compute shrunken specificity score of a feature, which represents how the presence of a feature is associated with a given sample grouping.
prevalence_norm_logit

Compute additive smoothed prevalence of features (e.g, taxa), restricted to samples of a particular metadata category.
compute_node_balances

Compute balances at tree nodes.
filter_rare_table_cols

Filters out columns of dataframe based on number of proportion of non-zero cells
abun_isometric_log_ratios

Compute isometric log ratio based on abundance of feature sets
POMS_pipeline

Main function to run POMS pipeline
phylolm_summary

Wrapper for running phylogenetic regression with phylolm
prep_func_node_info

Get node indices of FSN and BSN categories across tree for a given function
node_taxa

Determine taxa labels of tips on each side of a node