demo/fossil_medusa_demo.R

# WHALE EXAMPLE
library(fossilMEDUSA)

load("data/whale.Rdata")
# whale.richness has five columns named taxon, exemplar, n.taxa, n.fossils, f.time
# taxon is the name of the exact tip in the tree
# exemplar is the name of the group that tip represents
# n.taxa is the number of tip species in that group
# n.fossils is the number of fossils at some time interval
# f.time is the time of that observation (0 is the present time)

#So...if you do not have any fossil observations for a group like caimins, just keep all of the caimins in the richness files (name each and give a richness of 1). If you DO have oberservations for a group, just pick one member of the clade to represent the richness, then give the fossil richness, n.fossils, at the time you report it, f.time. the tip richness, n.taxa, will be the richness for the present-day.

# Run data treating fossils as exact counts, minimum counts, or not at all
whales.f.exact <- runFossilMEDUSA(phy=whale.tree, richness=whale.richness, model.limit=8, fossil.minimum=F)

#minimum counts, 
whales.f.min <- runFossilMEDUSA(phy=whale.tree, richness=whale.richness, model.limit=8, fossil.minimum=T)

#or not at all (no fossil data used to calculate richness)
whales.extant <- runFossilMEDUSA(phy=whale.tree, richness=whale.ext.richness, model.limit=8, est.extinction=T)

#summarize results

summarize.MEDUSA(whales.f.min)
summarize.MEDUSA(whales.f.exact)
summarize.MEDUSA(whales.extant)


# compare to geiger medusa: should match whales.extant exactly
library(geiger)
mm<-medusa(phy=whale.tree, richness=whale.ext.richness, criterion="aicc", model="bd")
plot(mm)

# PUFFER EXAMPLE

load("data/puffer.Rda")

puffer.f.exact<-runFossilMEDUSA(pufferTree, pufferRichness, est.extinction=T, model.limit=4)
puffer.f.min<-runFossilMEDUSA(pufferTree, pufferRichness, est.extinction=T, model.limit=4, fossil.minimum=T)

summarize.MEDUSA(puffer.f.exact)
summarize.MEDUSA(puffer.f.min)

# compare to standard MEDUSA
mm<-medusa(pufferTree, pufferRichness, criterion="aicc", model="bd")
plot(mm)

# MUSTELID EXAMPLE

load("data/mustelid.Rdata")

mustelid.f.extant<-runFossilMEDUSA(mustelid.tree, mustelid.ext.richness, est.extinction=T, model.limit=6)
mustelid.f.exact<-runFossilMEDUSA(mustelid.tree, mustelid.richness, est.extinction=T, model.limit=6)
mustelid.f.min<-runFossilMEDUSA(mustelid.tree, mustelid.richness, est.extinction=T, model.limit=6, fossil.minimum=T)

summarize.MEDUSA(mustelid.f.extant)
summarize.MEDUSA(mustelid.f.exact)
summarize.MEDUSA(mustelid.f.min)

# compare to standard MEDUSA
mm<-medusa(mustelid.tree, mustelid.ext.richness, criterion="aicc", model="bd")
plot(mm)
lukejharmon/fossilMedusa documentation built on May 21, 2019, 8:58 a.m.