TreeDist

Calculate distances between phylogenetic trees in R

https://github.com/ms609/treedist

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 21 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Committers with academic emails
    1 of 4 committers (25.0%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.1%) to scientific vocabulary

Keywords

phylogenetic-trees r r-package rstats tree-distances trees

Keywords from Contributors

consensus-tree phylogenetics graphics plotting-in-r ternary-plots bioinformatics morphological-analysis research-tool tree-search comparison
Last synced: 6 months ago · JSON representation

Repository

Calculate distances between phylogenetic trees in R

Basic Info
Statistics
  • Stars: 33
  • Watchers: 4
  • Forks: 6
  • Open Issues: 25
  • Releases: 27
Topics
phylogenetic-trees r r-package rstats tree-distances trees
Created over 6 years ago · Last pushed 6 months ago
Metadata Files
Readme Changelog Contributing Code of conduct Codemeta

README.md

TreeDist

Project Status: The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows. codecov CRAN Status Badge CRAN Downloads DOI

'TreeDist' is an R package that implements a suite of metrics that quantify the topological distance between pairs of unweighted phylogenetic trees. It also includes a simple 'Shiny' application to allow the visualization of distance-based tree spaces, and functions to calculate the information content of trees and splits.

'TreeDist' primarily employs metrics in the category of 'generalized Robinson–Foulds distances': they are based on comparing splits (bipartitions) between trees, and thus reflect the relationship data within trees, with no reference to branch lengths.

Generalized RF distances

The Robinson-Foulds distance simply tallies the number of non-trivial splits (sometimes inaccurately termed clades, nodes or edges) that occur in both trees – any splits that are not perfectly identical contribute one point to the distance score of zero, however similar or different they are. By overlooking potential similarities between almost-identical splits, this conservative approach has undesirable properties.

'Generalized' RF metrics generate matchings that pair splits in one tree with similar splits in the other. Each pair of splits is assigned a similarity score; the sum of these scores in the optimal matching then quantifies the similarity between two trees.

Different ways of calculating the the similarity between a pair of splits lead to different tree distance metrics, implemented in the functions below:

  • MutualClusteringInfo(), SharedPhylogeneticInfo()

    Smith (2020) scores matchings based on the amount of information that one partition contains about the other. The Mutual Phylogenetic Information assigns zero similarity to split pairs that cannot both exist on a single tree; The Mutual Clustering Information metric is more forgiving, and exhibits more desirable behaviour; it is the recommended metric for tree comparison. (Its complement, ClusteringInfoDistance(), returns a tree distance.)

    Introduction to the Clustering Information Distance

  • NyeSimilarity()

    Nye et al. (2006) score matchings according to the size of the largest split that is consistent with both of them, normalized against the Jaccard index. This approach is extended by Böcker et al. (2013) with the Jaccard-Robinson-Foulds metric (function JaccardRobinsonFoulds()).

  • MatchingSplitDistance()

    Bogdanowicz and Giaro (2012) and Lin et al. (2012) independently proposed counting the number of 'mismatched' leaves in a pair of splits. MatchingSplitInfoDistance() provides an information-based equivalent (Smith 2020).

The package also implements the variation of the path distance proposed by Kendal and Colijn (2016) (function KendallColijn()), approximations of the Nearest-Neighbour Interchange (NNI) distance (function NNIDist(); following Li et al. (1996)), and calculates the size (function MASTSize()) and information content (function MASTInfo()) of the Maximum Agreement Subtree.

For an implementation of the Tree Bisection and Reconnection (TBR) distance, see the package 'TBRDist'.

Installation

Install and load the library from CRAN as follows: r install.packages('TreeDist') library('TreeDist')

You can install the development version of the package with: r if(!require("curl")) install.packages("curl") if(!require("remotes")) install.packages("remotes") remotes::install_github("ms609/TreeDist")

Tree space analysis

Construct tree spaces and readily visualize projected landscapes, avoiding common analytical pitfalls (Smith, 2022), using the inbuilt graphical user interface (Shiny GUI):

r TreeDist::MapTrees()

image

Serious analysts should consult the vignette for a command-line interface.

Documentation

See also

Other R packages implementing tree distance functions include:

  • 'ape':
    • cophenetic.phylo(): Cophenetic distance
    • dist.topo(): Path (topological) distance, Robinson-Foulds distance.
  • 'phangorn'
    • treedist(): Path, Robinson-Foulds and approximate SPR distances.
  • 'Quartet': Triplet and Quartet distances, using the tqDist algorithm.
  • 'TBRDist': TBR and SPR distances on unrooted trees, using the 'uspr' C library.
  • 'treespace': Kendall-Colijn distance and tree space visualizations.
  • 'distory' (unmaintained): Geodesic distance

References

Please note that the 'TreeDist' project is released with a Contributor Code of Conduct. By contributing to this project, you agree to abide by its terms.

Owner

  • Name: Martin R. Smith
  • Login: ms609
  • Kind: user
  • Location: Durham, UK
  • Company: Department of Earth Sciences, Durham University

Palaeontology & phylogenetics

CodeMeta (codemeta.json)

{
  "@context": "https://doi.org/10.5063/schema/codemeta-2.0",
  "@type": "SoftwareSourceCode",
  "identifier": "TreeDist",
  "description": "Implements measures of tree similarity, including information-based generalized Robinson-Foulds distances (Phylogenetic Information Distance, Clustering Information Distance, Matching Split Information Distance; Smith 2020) <doi:10.1093/bioinformatics/btaa614>; Jaccard-Robinson-Foulds distances (Bocker et al. 2013) <doi:10.1007/978-3-642-40453-5_13>, including the Nye et al. (2006) metric <doi:10.1093/bioinformatics/bti720>; the Matching Split Distance (Bogdanowicz & Giaro 2012) <doi:10.1109/TCBB.2011.48>; the Hierarchical Mutual Information (Perotti et al. 2015) <doi:10.1103/PhysRevE.92.062825>; Maximum Agreement Subtree distances; the Kendall-Colijn (2016) distance <doi:10.1093/molbev/msw124>, and the Nearest Neighbour Interchange (NNI) distance, approximated per Li et al. (1996) <doi:10.1007/3-540-61332-3_168>. Includes tools for visualizing mappings of tree space (Smith 2022) <doi:10.1093/sysbio/syab100>, for identifying islands of trees (Silva and Wilkinson 2021) <doi:10.1093/sysbio/syab015>, for calculating the median of sets of trees, and for computing the information content of trees and splits.",
  "name": "TreeDist: Calculate and Map Distances Between Phylogenetic Trees",
  "relatedLink": "https://ms609.github.io/TreeDist/",
  "codeRepository": "https://github.com/ms609/TreeDist/",
  "issueTracker": "https://github.com/ms609/TreeDist/issues/",
  "license": "https://spdx.org/licenses/GPL-3.0",
  "version": "2.11.1",
  "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"
    }
  ],
  "contributor": [
    {
      "@type": "Person",
      "givenName": "Yong",
      "familyName": "Yang",
      "email": "yongyanglink@gmail.com"
    },
    {
      "@type": "Person",
      "givenName": "Yi",
      "familyName": "Cao"
    }
  ],
  "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": "Roy",
      "familyName": "Jonker",
      "email": "roy_jonker@magiclogic.com"
    },
    {
      "@type": "Person",
      "givenName": "Yong",
      "familyName": "Yang",
      "email": "yongyanglink@gmail.com"
    },
    {
      "@type": "Person",
      "givenName": "Yi",
      "familyName": "Cao"
    }
  ],
  "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": "bookdown",
      "name": "bookdown",
      "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=bookdown"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "cluster",
      "name": "cluster",
      "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=cluster"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "ggplot2",
      "name": "ggplot2",
      "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=ggplot2"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "hypervolume",
      "name": "hypervolume",
      "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=hypervolume"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "kdensity",
      "name": "kdensity",
      "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=kdensity"
    },
    {
      "@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": "MASS",
      "name": "MASS",
      "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=MASS"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "parallel",
      "name": "parallel"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "phangorn",
      "name": "phangorn",
      "version": ">= 2.2.1",
      "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=phangorn"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "plotly",
      "name": "plotly",
      "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=plotly"
    },
    {
      "@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": "protoclust",
      "name": "protoclust",
      "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=protoclust"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "Quartet",
      "name": "Quartet",
      "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=Quartet"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "readxl",
      "name": "readxl",
      "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=readxl"
    },
    {
      "@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": "Rcpp",
      "name": "Rcpp",
      "version": ">= 1.0.8",
      "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=Rcpp"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "rgl",
      "name": "rgl",
      "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=rgl"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "Rogue",
      "name": "Rogue",
      "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=Rogue"
    },
    {
      "@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",
      "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=testthat"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "Ternary",
      "name": "Ternary",
      "version": ">= 1.1.2",
      "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=Ternary"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "TreeDistData",
      "name": "TreeDistData",
      "version": "> 0.1.0"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "TreeSearch",
      "name": "TreeSearch",
      "version": ">= 1.4.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=TreeSearch"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "Umatrix",
      "name": "Umatrix",
      "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=Umatrix"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "uwot",
      "name": "uwot",
      "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=uwot"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "vdiffr",
      "name": "vdiffr",
      "version": ">= 1.0.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=vdiffr"
    }
  ],
  "softwareRequirements": {
    "1": {
      "@type": "SoftwareApplication",
      "identifier": "R",
      "name": "R",
      "version": ">= 4.0"
    },
    "2": {
      "@type": "SoftwareApplication",
      "identifier": "stats",
      "name": "stats"
    },
    "3": {
      "@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"
    },
    "4": {
      "@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"
    },
    "5": {
      "@type": "SoftwareApplication",
      "identifier": "colorspace",
      "name": "colorspace",
      "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=colorspace"
    },
    "6": {
      "@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"
    },
    "7": {
      "@type": "SoftwareApplication",
      "identifier": "shiny",
      "name": "shiny",
      "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=shiny"
    },
    "8": {
      "@type": "SoftwareApplication",
      "identifier": "shinyjs",
      "name": "shinyjs",
      "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=shinyjs"
    },
    "9": {
      "@type": "SoftwareApplication",
      "identifier": "TreeTools",
      "name": "TreeTools",
      "version": ">= 1.16",
      "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"
    },
    "SystemRequirements": "C++17, pandoc-citeproc"
  },
  "keywords": [
    "phylogenetics",
    "tree-distance"
  ],
  "fileSize": "1654.04KB",
  "citation": [
    {
      "@type": "ScholarlyArticle",
      "datePublished": "2020",
      "author": [
        {
          "@type": "Person",
          "givenName": [
            "Martin",
            "R."
          ],
          "familyName": "Smith",
          "email": "martin.smith@durham.ac.uk"
        }
      ],
      "name": "Information theoretic Generalized Robinson-Foulds metrics for comparing phylogenetic trees",
      "identifier": "10.1093/bioinformatics/btaa614",
      "pagination": "50075013",
      "@id": "https://doi.org/10.1093/bioinformatics/btaa614",
      "sameAs": "https://doi.org/10.1093/bioinformatics/btaa614",
      "isPartOf": {
        "@type": "PublicationIssue",
        "issueNumber": "20",
        "datePublished": "2020",
        "isPartOf": {
          "@type": [
            "PublicationVolume",
            "Periodical"
          ],
          "volumeNumber": "36",
          "name": "Bioinformatics"
        }
      }
    },
    {
      "@type": "ScholarlyArticle",
      "datePublished": "2022",
      "author": [
        {
          "@type": "Person",
          "givenName": [
            "Martin",
            "R."
          ],
          "familyName": "Smith",
          "email": "martin.smith@durham.ac.uk"
        }
      ],
      "name": "Robust analysis of phylogenetic tree space",
      "identifier": "10.1093/sysbio/syab100",
      "pagination": "1255-1270",
      "@id": "https://doi.org/10.1093/sysbio/syab100",
      "sameAs": "https://doi.org/10.1093/sysbio/syab100",
      "isPartOf": {
        "@type": "PublicationIssue",
        "issueNumber": "5",
        "datePublished": "2022",
        "isPartOf": {
          "@type": [
            "PublicationVolume",
            "Periodical"
          ],
          "volumeNumber": "71",
          "name": "Systematic Biology"
        }
      }
    },
    {
      "@type": "SoftwareSourceCode",
      "datePublished": "2020",
      "author": [
        {
          "@type": "Person",
          "givenName": [
            "Martin",
            "R."
          ],
          "familyName": "Smith",
          "email": "martin.smith@durham.ac.uk"
        }
      ],
      "name": "TreeDist: Distances between Phylogenetic Trees. R package version 2.11.1",
      "identifier": "10.5281/zenodo.3528124",
      "@id": "https://doi.org/10.5281/zenodo.3528124",
      "sameAs": "https://doi.org/10.5281/zenodo.3528124",
      "isPartOf": {
        "@type": "PublicationIssue",
        "datePublished": "2020",
        "isPartOf": {
          "@type": [
            "PublicationVolume",
            "Periodical"
          ],
          "name": "Comprehensive R Archive Network"
        }
      }
    }
  ]
}

GitHub Events

Total
  • Create event: 11
  • Release event: 2
  • Issues event: 5
  • Watch event: 4
  • Delete event: 10
  • Issue comment event: 36
  • Push event: 161
  • Pull request review event: 6
  • Pull request review comment event: 6
  • Pull request event: 17
Last Year
  • Create event: 11
  • Release event: 2
  • Issues event: 5
  • Watch event: 4
  • Delete event: 10
  • Issue comment event: 36
  • Push event: 161
  • Pull request review event: 6
  • Pull request review comment event: 6
  • Pull request event: 17

Committers

Last synced: 9 months ago

All Time
  • Total Commits: 2,237
  • Total Committers: 4
  • Avg Commits per committer: 559.25
  • Development Distribution Score (DDS): 0.19
Past Year
  • Commits: 109
  • Committers: 2
  • Avg Commits per committer: 54.5
  • Development Distribution Score (DDS): 0.156
Top Committers
Name Email Commits
Martin Smith m****s@g****m 1,812
Martin R. Smith 1****9 349
GitHub Actions a****s@g****m 48
Martin R. Smith p****8@d****k 28
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 57
  • Total pull requests: 85
  • Average time to close issues: 6 months
  • Average time to close pull requests: 17 days
  • Total issue authors: 13
  • Total pull request authors: 3
  • Average comments per issue: 1.12
  • Average comments per pull request: 0.55
  • Merged pull requests: 67
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 4
  • Pull requests: 14
  • Average time to close issues: 27 days
  • Average time to close pull requests: about 14 hours
  • Issue authors: 3
  • Pull request authors: 2
  • Average comments per issue: 0.75
  • Average comments per pull request: 0.29
  • Merged pull requests: 2
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • ms609 (39)
  • Jigyasa3 (5)
  • liamxg (2)
  • ghost (2)
  • ammaraziz (1)
  • roblanf (1)
  • jc17659 (1)
  • danimelsz (1)
  • aguang (1)
  • rforster1 (1)
  • Sidduppal (1)
  • Cassie818 (1)
  • cdp-rna (1)
  • qwer62667771 (1)
Pull Request Authors
  • ms609 (87)
  • SermetPekin (4)
  • Copilot (2)
Top Labels
Issue Labels
enhancement (3)
Pull Request Labels

Packages

  • Total packages: 2
  • Total downloads:
    • cran 1,376 last-month
  • Total docker downloads: 123
  • Total dependent packages: 3
    (may contain duplicates)
  • Total dependent repositories: 6
    (may contain duplicates)
  • Total versions: 35
  • Total maintainers: 1
cran.r-project.org: TreeDist

Calculate and Map Distances Between Phylogenetic Trees

  • Versions: 25
  • Dependent Packages: 3
  • Dependent Repositories: 5
  • Downloads: 1,376 Last month
  • Docker Downloads: 123
Rankings
Dependent packages count: 10.6%
Stargazers count: 11.9%
Forks count: 12.3%
Average: 12.4%
Dependent repos count: 13.2%
Downloads: 13.8%
Maintainers (1)
Last synced: 6 months ago
conda-forge.org: r-treedist
  • Versions: 10
  • Dependent Packages: 0
  • Dependent Repositories: 1
Rankings
Dependent repos count: 24.1%
Average: 45.1%
Stargazers count: 51.0%
Dependent packages count: 51.5%
Forks count: 53.9%
Last synced: 6 months ago

Dependencies

DESCRIPTION cran
  • R >= 3.4.0 depends
  • stats * depends
  • Rdpack >= 0.7 imports
  • TreeTools >= 1.7.1.9000 imports
  • ape >= 5.0 imports
  • cli >= 3.0 imports
  • colorspace * imports
  • memoise * imports
  • phangorn >= 2.2.1 imports
  • shiny * imports
  • shinyjs * imports
  • MASS * suggests
  • Quartet * suggests
  • Rcpp >= 1.0.8 suggests
  • Rogue * suggests
  • Ternary >= 1.1.2 suggests
  • TreeDistData > 0.1.0 suggests
  • TreeSearch * suggests
  • Umatrix * suggests
  • bookdown * suggests
  • cluster * suggests
  • ggplot2 * suggests
  • hypervolume * suggests
  • kdensity * suggests
  • knitr * suggests
  • parallel * suggests
  • plotly * suggests
  • protoclust * suggests
  • readxl * suggests
  • rgl * suggests
  • rmarkdown * suggests
  • spelling * suggests
  • testthat >= 3.0 suggests
  • uwot * suggests
  • vdiffr >= 1.0.0 suggests
.github/workflows/R-CMD-check.yml actions
  • actions/checkout v2 composite
  • r-lib/actions/check-r-package v2 composite
  • r-lib/actions/setup-pandoc v2 composite
  • r-lib/actions/setup-r v2 composite
  • r-lib/actions/setup-r-dependencies v2 composite
.github/workflows/RcppDeepState.yml actions
  • FabrizioSandri/RcppDeepState-action main composite
  • actions/checkout v2 composite
.github/workflows/codemeta.yml actions
  • actions/cache v2 composite
  • actions/checkout v2 composite
  • r-lib/actions/setup-r v2 composite
.github/workflows/memcheck.yml actions
  • actions/cache v2 composite
  • actions/checkout v2 composite
  • r-lib/actions/setup-pandoc master composite
  • r-lib/actions/setup-r v2 composite
.github/workflows/pkgdown.yml actions
  • actions/cache v2 composite
  • actions/checkout v2 composite
  • r-lib/actions/setup-pandoc master composite
  • r-lib/actions/setup-r master composite
.github/workflows/revdepcheck.yml actions
  • 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
.github/workflows/rhub.yaml actions
  • actions/checkout v3 composite
  • r-hub/rhub2/actions/rhub-check v1 composite
  • r-hub/rhub2/actions/rhub-setup v1 composite
  • r-hub/rhub2/actions/rhub-setup-r v1 composite