Giter Club home page Giter Club logo

groves's Introduction


R-CMD-check codecov.io

Gene tRee Ordination Visualization for ExplorationS

🌲 groves 🌳 is an R package for visualizing a set of gene-level phylogenies.

About

If you are studying microbial evolution, you will often make a phylogenomic tree (typically using concatenation of gene-level alignments) to summarize the evolutionary relationships between a set of genomes. However, genes that are subject to different evolutionary pressures can have distinct evolutionary histories. For this reason, it can be useful to investigate gene-level phylogenetic trees in addition to genome-level phylogenomic trees.

This package provides a visualization method to compare a set of gene-level trees and a phylogenomic tree. Specifically, it will produce a two-dimensional scatterplot, in which each point represents a tree, that preserves as much variation between the trees as possible. This can be used to identify genes with outlying evolutionary histories, compare sets of genes, or even highlight anomalies in the phylogenomic preprocessing process.

Installation

groves is available through GitHub and can be installed with the following.

if (!require("remotes", quietly = TRUE))
    install.packages("remotes") # check that remotes is installed
remotes::install_github("statdivlab/groves") 
library(groves)

Usage

This R package primarily produces visualizations of sets of phylogenetic trees. These visualizations can be produced from functions in this R package (see this vignette for an example analysis) or from a shiny app (run the function groves::run_shiny()).

Because many analyses don’t use gene-level trees, you may not be familiar with methods to generate them. See this vignette for a workflow to go from genome fasta files to a refined set of gene trees in which all retained genes are included in all retained genomes.

Citation

If you use groves in your work, please cite our paper:

Sarah Teichman, Michael D. Lee, and Amy D. Willis. (2023). Analyzing microbial evolution through gene and genome phylogenies. Biostatistics, https://doi.org/10.1093/biostatistics/kxad025.

An open-acess preprint is available on bioRxiv.

Issues/Requests

If you have any issues using our software or further questions please submit an issue here.

groves's People

Contributors

svteichman avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.