treeducken
is a phylogenetic simulation package with the primary purpose of simulating host and symbiont phylogenies simultaneously using the machinery of birth-death models. This extends work on simulating cophylogenetic systems by allowing for scenarios where speciation in the host does not always imply speciation in the symbiont (Keller-Schmidt et al. 2011). This simulation also accounts for extinction in its simulation of host-symbiont systems. treeducken
also can simulate under the three-tree model in a manner similar to that used in the SimPhy program (Mallo et al. 2016).
Below is a quick example of how to use treeducken
to simulate a set of ten host and symbiont tree sets. To do this we set a host birth rate, a host death rate, a symbiont birth rate, a symbiont death rate, a cospeciation rate, and a host expansion rate. These parameters are further described in the manuscript (in prep.) and the vignette (cophylogenetic_sim.Rmd
). Finally, we have to set the number of sets we would like and the time to simulate until. Note that since this is a time-based birth-death simulation some of the host and symbiont trees will have 3 or less tips and be fairly uninteresting (in my opinion).
In R:
library(treeducken)
h_lambda <- 0.5
h_mu <- 0.3
c_lambda <- 0.5
s_lambda <- 1.0
s_mu <- 0.3
s_her <- 0.0
host_symb_sets <- sim_cophyBD(hbr = h_lambda,
hdr = h_mu,
sbr = s_lambda,
cosp_rate = c_lambda,
sdr = s_mu,
host_exp_rate = s_her,
time_to_sim = 2.0,
numbsim = 10)
You may install the development version using the devtools
package.
In R:
library(devtools)
install_github("wadedismukes/treeducken")
You may install the package itself from CRAN:
In R:
install.packages("treeducken")