Exporting sampled ancestor trees

knitr::opts_chunk$set(echo = TRUE)
library(FossilSim)

Zero-edge format

Many phylogenetic inference software packages, such as BEAST2 and RevBayes, can handle trees containing fossil samples. In the zero-edge format, tip samples are represented normally in the tree, but sampled ancestors, i.e fossil samples which have sampled descendants, are represented as tips at the end of edges with length 0.

This format is included in FossilSim as the SAtree objects.

Converting to SAtree

SAtree objects can be built from a fossils object and the associated tree. Tips (both extinct and extant) will be labelled with the species they were sampled from followed by an index: the oldest sample for a given species will get index 1 and all other samples will be ordered from oldest to youngest. The SAtree format also includes a field complete which indicates whether the tree should be considered as including all lineages of the process or only sampled lineages. Note that if the tree is complete, the youngest tip of a given extinct species represents the extinction event for this species and not a fossil sample.

t = ape::rtree(6)
f = sim.fossils.poisson(rate = 2, tree = t)

SAt = SAtree.from.fossils(tree = t, fossils = f)
print(SAt)
print(SAt$complete)

Other useful functions

Other functions are present in FossilSim to modify trees. prune.fossils will remove all intermediate fossil samples and keep only the first and last occurrences of any species.

SAt_pruned = prune.fossils(tree = SAt)
plot(SAt_pruned)

sampled.tree.from.combined removes all unsampled lineages from the tree, and can optionally apply a sampling probability to extant samples, or keep only a specified list of extant samples.

SAt_sampled = sampled.tree.from.combined(tree = SAt)
plot(SAt_sampled)

These two functions can be applied to any object of type phylo, but are designed to work on trees which include fossil samples.



Try the FossilSim package in your browser

Any scripts or data that you put into this service are public.

FossilSim documentation built on May 1, 2019, 10:52 p.m.