  TraitLab is a software package for simulating, fitting and analysing
tree-like binary data under a stochastic Dollo model of evolution. The model
also allows for rate heterogeneity through catastrophes, evolutionary events
where many traits are simultaneously lost while new ones arise, and borrowing,
whereby traits transfer laterally between species as well as through ancestral
relationships. The core of the package is a Markov chain Monte Carlo (MCMC)
sampling algorithm that enables the user to sample from the Bayesian joint
posterior distribution for tree topologies, clade and root ages, and the trait
loss, catastrophe and borrowing rates for a given data set. Data can be
simulated according to the fitted Dollo model or according to a number of
generalized models that allow for heterogeneity in the trait loss rate, biases
in the data collection process and borrowing of traits between lineages.
Coupled pairs of Markov chains can be used to diagnose MCMC mixing and
convergence and to debias MCMC estimators. The raw data, MCMC run output, and
model fit can be inspected using a number of useful graphical and analytical
tools provided within the package or imported into other popular analysis
programs. TraitLab is freely available and runs within the Matlab computing
environment with its Statistics and Machine Learning toolbox, no other
additional toolboxes are required.
