Science Score: 59.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 12 DOI reference(s) in README -
✓Academic publication links
Links to: zenodo.org -
✓Committers with academic emails
2 of 5 committers (40.0%) from academic institutions -
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (16.1%) to scientific vocabulary
Keywords
Repository
Identify rogue taxa in phylogenetic trees within R
Basic Info
- Host: GitHub
- Owner: ms609
- Language: Bluespec
- Default Branch: main
- Homepage: https://ms609.github.io/Rogue
- Size: 10.3 MB
Statistics
- Stars: 3
- Watchers: 3
- Forks: 0
- Open Issues: 11
- Releases: 10
Topics
Metadata Files
README.md
Rogue
"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 (Aberer et al. 2013).
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 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.
M.R. Smith (2021): Rogue: Identify rogue taxa in sets of phylogenetic trees. Zenodo, doi: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
Owner
- Name: Martin R. Smith
- Login: ms609
- Kind: user
- Location: Durham, UK
- Company: Department of Earth Sciences, Durham University
- Website: https://orcid.org/0000-0001-5660-1727
- Twitter: PalaeoSmith
- Repositories: 21
- Profile: https://github.com/ms609
Palaeontology & phylogenetics
CodeMeta (codemeta.json)
{
"@context": "https://doi.org/10.5063/schema/codemeta-2.0",
"@type": "SoftwareSourceCode",
"identifier": "Rogue",
"description": "Rogue (\"wildcard\") taxa are leaves with uncertain phylogenetic position. Their position may vary from tree to tree under inference methods that yield a tree set (e.g. bootstrapping, Bayesian tree searches, maximum parsimony). The presence of rogue taxa in a tree set can potentially remove all information from a consensus tree. The information content of a consensus tree - a function of its resolution and branch support values - can often be increased by removing rogue taxa. 'Rogue' provides an explicitly information-theoretic approach to rogue detection (Smith 2022) <doi:10.1093/sysbio/syab099>, and an interface to 'RogueNaRok' (Aberer et al. 2013) <doi:10.1093/sysbio/sys078>.",
"name": "Rogue: Identify Rogue Taxa in Sets of Phylogenetic Trees",
"relatedLink": [
"https://github.com/aberer/RogueNaRok/",
"https://github.com/ms609/RogueNaRok/"
],
"codeRepository": "https://github.com/ms609/Rogue/",
"issueTracker": "https://github.com/ms609/Rogue/issues/",
"license": "https://spdx.org/licenses/GPL-3.0",
"version": "2.1.7",
"programmingLanguage": {
"@type": "ComputerLanguage",
"name": "R",
"url": "https://r-project.org"
},
"runtimePlatform": "R version 4.5.1 (2025-06-13)",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"author": [
{
"@type": "Person",
"givenName": "Martin R.",
"familyName": "Smith",
"email": "martin.smith@durham.ac.uk",
"@id": "https://orcid.org/0000-0001-5660-1727"
},
{
"@type": "Person",
"givenName": "Andre J.",
"familyName": "Aberer",
"email": "andre.aberer@googlemail.com"
}
],
"copyrightHolder": [
{
"@type": "Person",
"givenName": "Martin R.",
"familyName": "Smith",
"email": "martin.smith@durham.ac.uk",
"@id": "https://orcid.org/0000-0001-5660-1727"
},
{
"@type": "Person",
"givenName": "Andre J.",
"familyName": "Aberer",
"email": "andre.aberer@googlemail.com"
}
],
"maintainer": [
{
"@type": "Person",
"givenName": "Martin R.",
"familyName": "Smith",
"email": "martin.smith@durham.ac.uk",
"@id": "https://orcid.org/0000-0001-5660-1727"
}
],
"softwareSuggestions": [
{
"@type": "SoftwareApplication",
"identifier": "knitr",
"name": "knitr",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=knitr"
},
{
"@type": "SoftwareApplication",
"identifier": "PlotTools",
"name": "PlotTools",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=PlotTools"
},
{
"@type": "SoftwareApplication",
"identifier": "rmarkdown",
"name": "rmarkdown",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=rmarkdown"
},
{
"@type": "SoftwareApplication",
"identifier": "spelling",
"name": "spelling",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=spelling"
},
{
"@type": "SoftwareApplication",
"identifier": "testthat",
"name": "testthat",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=testthat"
}
],
"softwareRequirements": {
"1": {
"@type": "SoftwareApplication",
"identifier": "R",
"name": "R",
"version": ">= 3.5.0"
},
"2": {
"@type": "SoftwareApplication",
"identifier": "ape",
"name": "ape",
"version": ">= 5.0",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=ape"
},
"3": {
"@type": "SoftwareApplication",
"identifier": "cli",
"name": "cli",
"version": ">= 3.0",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=cli"
},
"4": {
"@type": "SoftwareApplication",
"identifier": "fastmatch",
"name": "fastmatch",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=fastmatch"
},
"5": {
"@type": "SoftwareApplication",
"identifier": "grDevices",
"name": "grDevices"
},
"6": {
"@type": "SoftwareApplication",
"identifier": "matrixStats",
"name": "matrixStats",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=matrixStats"
},
"7": {
"@type": "SoftwareApplication",
"identifier": "Rdpack",
"name": "Rdpack",
"version": ">= 0.7",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=Rdpack"
},
"8": {
"@type": "SoftwareApplication",
"identifier": "Rfast",
"name": "Rfast",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=Rfast"
},
"9": {
"@type": "SoftwareApplication",
"identifier": "stats",
"name": "stats"
},
"10": {
"@type": "SoftwareApplication",
"identifier": "TreeDist",
"name": "TreeDist",
"version": "> 2.2.0",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=TreeDist"
},
"11": {
"@type": "SoftwareApplication",
"identifier": "TreeTools",
"name": "TreeTools",
"version": ">= 1.9.1.9003",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=TreeTools"
},
"12": {
"@type": "SoftwareApplication",
"identifier": "utils",
"name": "utils"
},
"SystemRequirements": "C99"
},
"fileSize": "2140.083KB",
"citation": [
{
"@type": "ScholarlyArticle",
"datePublished": "2013",
"author": [
{
"@type": "Person",
"givenName": [
"Andre",
"J."
],
"familyName": "Aberer"
},
{
"@type": "Person",
"givenName": "Denis",
"familyName": "Krompass"
},
{
"@type": "Person",
"givenName": "Alexandros",
"familyName": "Stamatakis"
}
],
"name": "Pruning rogue taxa improves phylogenetic accuracy: an efficient algorithm and webservice",
"identifier": "10.1093/sysbio/sys078",
"pagination": "162-166",
"@id": "https://doi.org/10.1093/sysbio/sys078",
"sameAs": "https://doi.org/10.1093/sysbio/sys078",
"isPartOf": {
"@type": "PublicationIssue",
"issueNumber": "1",
"datePublished": "2013",
"isPartOf": {
"@type": [
"PublicationVolume",
"Periodical"
],
"volumeNumber": "62",
"name": "Systematic Biology"
}
}
},
{
"@type": "SoftwareSourceCode",
"datePublished": "2021",
"author": [
{
"@type": "Person",
"givenName": [
"Martin",
"R."
],
"familyName": "Smith",
"email": "martin.smith@durham.ac.uk"
}
],
"name": "Rogue: Identify Rogue Taxa in Sets of Phylogenetic Trees",
"identifier": "10.5281/zenodo.5037327",
"@id": "https://doi.org/10.5281/zenodo.5037327",
"sameAs": "https://doi.org/10.5281/zenodo.5037327",
"isPartOf": {
"@type": "PublicationIssue",
"datePublished": "2021",
"isPartOf": {
"@type": [
"PublicationVolume",
"Periodical"
],
"name": "Zotero"
}
}
},
{
"@type": "ScholarlyArticle",
"datePublished": "2022",
"author": [
{
"@type": "Person",
"givenName": [
"Martin",
"R."
],
"familyName": "Smith",
"email": "martin.smith@durham.ac.uk"
}
],
"name": "Using information theory to detect rogue taxa and improve consensus trees",
"identifier": "10.1093/sysbio/syab099",
"pagination": "986-1008",
"@id": "https://doi.org/10.1093/sysbio/syab099",
"sameAs": "https://doi.org/10.1093/sysbio/syab099",
"isPartOf": {
"@type": "PublicationIssue",
"issueNumber": "5",
"datePublished": "2022",
"isPartOf": {
"@type": [
"PublicationVolume",
"Periodical"
],
"volumeNumber": "71",
"name": "Systematic Biology"
}
}
}
]
}
GitHub Events
Total
- Issues event: 5
- Watch event: 1
- Delete event: 2
- Issue comment event: 6
- Push event: 32
- Pull request event: 5
- Create event: 3
Last Year
- Issues event: 5
- Watch event: 1
- Delete event: 2
- Issue comment event: 6
- Push event: 32
- Pull request event: 5
- Create event: 3
Committers
Last synced: over 2 years ago
Top Committers
| Name | Commits | |
|---|---|---|
| Martin Smith | m****s@g****m | 118 |
| Martin R. Smith | 1****9 | 62 |
| Martin R. Smith | m****h@d****k | 14 |
| GitHub Actions | a****s@g****m | 9 |
| SMITH | p****8@d****k | 8 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 16
- Total pull requests: 16
- Average time to close issues: 4 months
- Average time to close pull requests: 2 days
- Total issue authors: 2
- Total pull request authors: 1
- Average comments per issue: 0.5
- Average comments per pull request: 0.63
- Merged pull requests: 14
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 2
- Pull requests: 2
- Average time to close issues: 32 minutes
- Average time to close pull requests: about 2 hours
- Issue authors: 2
- Pull request authors: 1
- Average comments per issue: 2.0
- Average comments per pull request: 0.0
- Merged pull requests: 2
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- ms609 (15)
- HS6986 (1)
Pull Request Authors
- ms609 (19)
- Copilot (1)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 1
-
Total downloads:
- cran 959 last-month
- Total dependent packages: 2
- Total dependent repositories: 3
- Total versions: 10
- Total maintainers: 1
cran.r-project.org: Rogue
Identify Rogue Taxa in Sets of Phylogenetic Trees
- Homepage: https://github.com/ms609/Rogue/
- Documentation: http://cran.r-project.org/web/packages/Rogue/Rogue.pdf
- License: GPL (≥ 3)
-
Latest release: 2.1.7
published 8 months ago
Rankings
Maintainers (1)
Dependencies
- R >= 3.5.0 depends
- Rdpack >= 0.7 imports
- Rfast * imports
- TreeDist > 2.2.0 imports
- TreeTools >= 1.6.0.9007 imports
- ape >= 5.0 imports
- cli >= 3.0 imports
- fastmatch * imports
- grDevices * imports
- matrixStats * imports
- stats * imports
- utils * imports
- knitr * suggests
- rmarkdown * suggests
- spelling * suggests
- testthat * suggests
- actions/cache v2 composite
- actions/checkout v2 composite
- r-lib/actions/setup-pandoc v2 composite
- r-lib/actions/setup-r v2 composite
- FabrizioSandri/RcppDeepState-action main composite
- actions/checkout v2 composite
- actions/cache v2 composite
- actions/checkout v2 composite
- r-lib/actions/setup-r v2 composite
- actions/cache v2 composite
- actions/checkout v3 composite
- r-lib/actions/setup-pandoc v2 composite
- r-lib/actions/setup-r v2 composite
- actions/cache v2 composite
- actions/checkout v2 composite
- r-lib/actions/setup-pandoc v2 composite
- r-lib/actions/setup-r v2 composite
- actions/cache v2 composite
- actions/checkout v2 composite
- actions/upload-artifact main composite
- r-lib/actions/setup-pandoc v2 composite
- r-lib/actions/setup-r v2 composite
- actions/checkout v4 composite
