The hardware and bandwidth for this mirror is donated by dogado GmbH, the Webhosting and Full Service-Cloud Provider. Check out our Wordpress Tutorial.
If you wish to report a bug, or if you are interested in having us mirror your free-software or open-source project, please feel free to contact us at mirror[@]dogado.de.
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.
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$tree)
##
## Phylogenetic tree with 15 tips and 14 internal nodes.
##
## Tip labels:
## t5_1, t2_2, t4_3, t3_1, t1_2, t6_2, ...
##
## Rooted; includes branch lengths.
print(SAt$fossils)
## sp edge hmin hmax h tip.label
## 1 2 2 0.4518642 0.4518642 0.4518642 t2_1
## 2 3 3 1.6162054 1.6162054 1.6162054 t4_1
## 3 3 3 1.2402331 1.2402331 1.2402331 t4_2
## 4 5 5 0.5143032 0.5143032 0.5143032 t1_1
## 5 6 6 0.2027495 0.2027495 0.2027495 t6_1
## 7 9 9 1.0476103 1.0476103 1.0476103 t9_1
## 6 9 9 0.8712819 0.8712819 0.8712819 t9_2
## 8 10 10 1.6376141 1.6376141 1.6376141 t10_1
## 9 11 11 0.8389284 0.8389284 0.8389284 t11_1
## Fossil record with 9 occurrences representing 7 species
## Fossil record not simulated using taxonomy: all speciation events are assumed to be symmetric
print(SAt$tree$complete)
## [1] TRUE
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$tree)
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$tree)
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.
These binaries (installable software) and packages are in development.
They may not be fully stable and should be used with caution. We make no claims about them.
Health stats visible at Monitor.