R/are_identical_phylogenies.R

Defines functions are_identical_phylogenies

Documented in are_identical_phylogenies

#' Determines if two phylogenies are equal
#' as parsed by olli's rBEAST package its function beast2out.read.trees
#' @param p the first phylogeny
#' @param q the second phylogeny
#' @return TRUE or FALSE
#' @examples
#'   p <- ape::rcoal(10)
#'   q <- ape::rcoal(10)
#'   testit::assert(are_identical_phylogenies(p, p))
#'   testit::assert(!are_identical_phylogenies(p, q))
#' @author Richèl Bilderbeek
#' @export
are_identical_phylogenies <- function(p, q) {
  if (!ribir::is_phylogeny(p)) {
    stop("p must be a phylogeny")
  }
  if (!ribir::is_phylogeny(q)) {
    stop("q must be a phylogeny")
  }
  return(ape::all.equal.phylo(p, q))
}
richelbilderbeek/ribir documentation built on March 19, 2021, 3:55 a.m.