https://github.com/ms609/rogue
Identify rogue taxa in phylogenetic trees within R
https://github.com/ms609/rogue
consensus-tree phylogenetic-trees phylogenetics r-package
Last synced: 4 months ago
JSON representation
Identify rogue taxa in phylogenetic trees within R
- Host: GitHub
- URL: https://github.com/ms609/rogue
- Owner: ms609
- Created: 2021-06-14T13:22:35.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2024-02-23T14:46:28.000Z (over 1 year ago)
- Last Synced: 2024-04-24T14:29:18.592Z (about 1 year ago)
- Topics: consensus-tree, phylogenetic-trees, phylogenetics, r-package
- Language: Bluespec
- Homepage: https://ms609.github.io/Rogue
- Size: 11.8 MB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
- Changelog: NEWS.md
- Contributing: CONTRIBUTING.md
- Code of conduct: CODE_OF_CONDUCT.md
- Codemeta: codemeta.json
Awesome Lists containing this project
README
# Rogue
[](https://codecov.io/gh/ms609/Rogue?branch=main)
[](https://cran.r-project.org/package=Rogue)
[](https://cran.r-project.org/package=Rogue)
[](https://zenodo.org/badge/latestdoi/376830950)
[](http://www.repostatus.org/#inactive)"Rogue" implements approaches to identify rogue taxa in phylogenetic analysis.
Rogues are wildcard leaves whose uncertain position reduces the resolution of
consensus trees. Consensus trees that omit rogue taxa can be more informative."Rogue" allows the user to select a concept of "information" by which the
quality of consensus trees should be evaluated, and a heuristic approach
by which rogue taxa should be identified.Rogue detection using the phylogenetic and clustering information content
measures (Smith, 2022) is implemented using a quick heuristic that drops
the least "stable" leaves one at a time,
using an _ad hoc_ definition of stability (Smith, 2022);
and by a more exhaustive (and time-consuming) approach that considers dropping
all possible sets of up to _n_ leaves (Aberer _et al._ 2013).The latter heuristic is implemented for the relative bipartition
"information" content and Pattengale's criterion
_via_ [RogueNaRok](https://rnr.h-its.org/about) (Aberer _et al._ 2013).[](https://durham.cloud.panopto.eu/Panopto/Pages/Viewer.aspx?id=86c175f1-6e20-499c-bcf2-adeb0137a4a7)
# Installation
Install and load the stable version from CRAN as normal:
```r
install.packages("Rogue")
library("Rogue")
```Alternatively, install the development version from GitHub with
```r
devtools::install_github("ms609/Rogue", args = "--recursive")
```
(Requires [git](https://git-scm.com/) to be installed and added to
your PATH system environment variable; you may also require the "curl" R package.)# Citing 'Rogue'
If you find this package useful in your work, please consider citing
Smith (2021).To cite the underlying methods, please cite Aberer _et al._ (2013) ('RogueNaRok')
or Smith (2022), as appropriate.# References
A.J. Aberer, D. Krompass, A. Stamatakis (2013): Pruning rogue taxa improves
phylogenetic accuracy: an efficient algorithm and webservice. _Systematic Biology_ 62(1):
162-166, [doi:10.1093/sysbio/sys078](https://dx.doi.org/10.1093/sysbio/sys078).M.R. Smith (2021): Rogue: Identify rogue taxa in sets of phylogenetic trees.
_Zenodo_,
[doi:10.5281/zenodo.5037327](https://dx.doi.org/10.5281/zenodo.5037327).M.R. Smith (2022): Using information theory to detect rogue taxa and improve
consensus trees. _Systematic Biology_ 71(5): 986–1008,
[doi:10.1093/sysbio/syab099](https://dx.doi.org/10.1093/sysbio/syab099)