## ----include=FALSE------------------------------------------------------------
options(rmarkdown.html_vignette.check_title = FALSE)

## -----------------------------------------------------------------------------
library(evolved)

# Let's also store our par() configs so 
# we can restore them whenever we change it in this tutorial
oldpar <- par(no.readonly = TRUE)  

## -----------------------------------------------------------------------------
data("dinos_fossil")
head(dinos_fossil)

## ----fig.height=5, fig.width=6, , fig.align='center'--------------------------
spDTT = calcFossilDivTT(dinos_fossil, tax.lvl = "species")
genusDTT = calcFossilDivTT(dinos_fossil, tax.lvl = "genus")
famDTT = calcFossilDivTT(dinos_fossil, tax.lvl = "family")

# And to allow comparisons, we will use relative richness:
plot(x=genusDTT$age, xlim = rev(range(genusDTT$age)),
     y=log(genusDTT$div)-log(max(genusDTT$div)), 
     xlab="Time (Million years ago)",
     ylab="Log relative diversity",
     type="l", col="blue", ylim=c(-7,0))

lines(x=famDTT$age,
     y=log(famDTT$div)-log(max(famDTT$div)), 
     col="red")

lines(x=spDTT$age,
     y=log(spDTT$div)-log(max(spDTT$div)), 
     col="black")

## ----fig.height=5, fig.width=6, , fig.align='center'--------------------------
# Family-level:
plotRawFossilOccs(dinos_fossil, tax.lvl = "family", knitr = TRUE)

# Genus level:
plotRawFossilOccs(dinos_fossil, tax.lvl = "genus", knitr = TRUE)

# Species level:
plotRawFossilOccs(dinos_fossil, tax.lvl = "species", knitr = TRUE)

## -----------------------------------------------------------------------------
colnames(dinos_fossil)

## -----------------------------------------------------------------------------
data("birds_spp")

## -----------------------------------------------------------------------------
sum_w_fossil = sum(birds_spp %in% dinos_fossil$species)

sum_w_fossil / length(birds_spp)

## -----------------------------------------------------------------------------
data("timeseries_fossil")
head(timeseries_fossil)

## ----fig.height=5, fig.width=6, , fig.align='center'--------------------------
clades = unique(timeseries_fossil$clade)[1:4]

cols= c("#ffd353", "#ef8737", "#bb292c", "#62205f")

par(mfrow=c(2,2))
for(i in 1:length(clades)){
  aux = timeseries_fossil[timeseries_fossil$clade==clades[i], ]
  plot(aux$time_ma, log(aux$richness), col=cols[i], lwd=3,
       main=clades[i], type="l", frame.plot = F,
       xlab="Time (Mya)", ylab="Log richness",
       xlim=rev(range(aux$time_ma)))
}

# Restoring old par() configs:
par(oldpar)

## -----------------------------------------------------------------------------
data(cytOxidase)

summary(cytOxidase)

head(cytOxidase)

## -----------------------------------------------------------------------------
countSeqDiffs(cytOxidase, "snake", "bird")

## -----------------------------------------------------------------------------
countSeqDiffs(cytOxidase, "snake", "bird")/nchar(cytOxidase["snake"])

## ----fig.height=5, fig.width=6, , fig.align='center'--------------------------
plotProteinSeq(cytOxidase, c("snake", "bird", "cnidaria"), knitr = TRUE)