Volume 7, Issue 5
Application
Free Access

RPANDA: an R package for macroevolutionary analyses on phylogenetic trees

Hélène Morlon

Corresponding Author

CNRS UMR 8197, Institut de Biologie, Ecole Normale Supérieure, 46 rue d'Ulm, 75005 Paris, France

Correspondence author. E‐mail: morlon@biologie.ens.frSearch for more papers by this author
Eric Lewitus

CNRS UMR 8197, Institut de Biologie, Ecole Normale Supérieure, 46 rue d'Ulm, 75005 Paris, France

Search for more papers by this author
Fabien L. Condamine

CNRS UMR 5554, Institut des Sciences de l'Evolution, Place Eugène Bataillon, 34000 Montpellier, France

Search for more papers by this author
Marc Manceau

CNRS UMR 8197, Institut de Biologie, Ecole Normale Supérieure, 46 rue d'Ulm, 75005 Paris, France

Search for more papers by this author
Julien Clavel

CNRS UMR 8197, Institut de Biologie, Ecole Normale Supérieure, 46 rue d'Ulm, 75005 Paris, France

Search for more papers by this author
Jonathan Drury

CNRS UMR 8197, Institut de Biologie, Ecole Normale Supérieure, 46 rue d'Ulm, 75005 Paris, France

Search for more papers by this author
First published: 15 December 2015
Citations: 91

Summary

  1. A number of approaches for studying macroevolution using phylogenetic trees have been developed in the last few years. Here, we present RPANDA, an R package that implements model‐free and model‐based phylogenetic comparative methods for macroevolutionary analyses.
  2. The model‐free approaches implemented in RPANDA are recently developed approaches stemming from graph theory that allow summarizing the information contained in phylogenetic trees, computing distances between trees, and clustering them accordingly. They also allow identifying distinct branching patterns within single trees.
  3. RPANDA also implements likelihood‐based models for fitting various diversification models to phylogenetic trees. It includes birth–death models with i) constant, ii) time‐dependent and iii) environmental‐dependent speciation and extinction rates. It also includes models with equilibrium diversity derived from the coalescent process, as well as a likelihood‐based inference framework to fit the individual‐based model of Speciation by Genetic Differentiation, which is an extension of Hubbell's neutral theory of biodiversity.
  4. RPANDA can be used to (i) characterize trees by plotting their spectral density profiles (ii) compare trees and cluster them according to their similarities, (iii) identify and plot distinct branching patterns within trees, (iv) compare the fit of alternative diversification models to phylogenetic trees, (v) estimate rates of speciation and extinction, (vi) estimate and plot how these rates have varied with time and environmental variables and (vii) deduce and plot estimates of species richness through geological time.
  5. RPANDA provides investigators with a set of tools for exploring patterns in phylogenetic trees and fitting various models to these trees, thereby contributing to the ongoing development of phylogenetics in the life sciences.

Introduction

Phylogenetic approaches have become a central component of various areas of the life sciences. A number of packages are available to handle and utilize phylogenetic trees (e.g. ‘ape’ Paradis, Claude & Strimmer 2004), in order to understand, for example, community assembly (e.g. ‘picante’ Kembel et al. 2010; ‘DAMOCLES’ Pigot & Etienne 2015), trait evolution (e.g. ‘Coevol’ Lartillot & Poujol 2011; ‘geiger’ Pennell et al. 2014) and diversification (e.g. ‘BayesRate’ Silvestro, Schnitzler & Zizka 2011; ‘TreePar’ Stadler 2011a; ‘diversitree’ FitzJohn 2012; ‘DDD’ Etienne et al. 2012; ‘geiger’ Pennell et al. 2014; ‘BAMM’ Rabosky 2014).

Here, we present and describe the R package RPANDA, which implements both model‐free and model‐based phylogenetic approaches that are not implemented in previous packages. The model‐free approaches are inspired from graph theory and described in detail in Lewitus & Morlon (2015). They are designed to compare and classify phylogenetic trees without any a priori formulation of a model of cladogenesis underlying tree shape. The model‐based approaches aim to fit various models of cladogenesis to phylogenetic trees by maximum likelihood. They are described in detail in Morlon, Potts & Plotkin (2010), Morlon, Parsons & Plotkin (2011), Condamine, Rolland & Morlon (2013) and Manceau, Lambert & Morlon (2015).

Within the category of model‐based approaches, the package includes three main classes of models: birth–death models, coalescent models and individual‐based models (see Morlon 2014 for a review of these three different types of models). Birth–death models are those that were originally considered by Nee, Mooers & Harvey (1992) and are at the basis of most diversification models used today. The present package allows fitting of birth–death models: (i) with speciation and extinction rates varying as a function of time, with any type of functional form and with potential periods of diversity decline (Morlon, Parsons & Plotkin 2011), and (ii) with speciation and extinction rates varying as a function of any variable that has been measured through geological time (e.g. temperature, Condamine, Rolland & Morlon 2013). Models based on the coalescent process were designed to consider scenarios of equilibrium diversity (Morlon, Potts & Plotkin 2010). Finally, individual‐based models have been extensively studied in ecology, but likelihood‐based inferences from phylogenies are typically not available. The present package allows likelihood inference for the model of Speciation by Genetic Differentiation (Manceau, Lambert & Morlon 2015), which is an extension of the neutral theory of biodiversity (Hubbell 2001).

Description

RPANDA is an R package (R Development Core Team 2014) that can be installed from the CRAN repository (http://cran.r-project.org). RPANDA relies on the R packages ‘ape’ (Paradis, Claude & Strimmer 2004), ‘picante’ (Kembel et al. 2010), ‘phytools’ (Revell 2012), ‘deSolve’ (Soetaert, Petzoldt & Setzer 2010) and ‘igraph’ (Csardi & Nepusz 2006).

The main functions of the package are listed in Table 1, classified into functions related to the model‐free and model‐based approaches. Nearly every function is associated with a ‘plot’ function that helps visualize the results of the analyses.

Table 1. Major functions available in RPANDA
Function Description
Characterizing and comparing phylogenies using spectral densities
BICompare computes BIC values assessing the support of modalities in a phylogeny
JSDtree computes the Jensen–Shannon distance between phylogenies
JSDtree_cluster clusters phylogenies using hierarchical and k‐medoids clustering
spectR computes the eigenvalues of a phylogeny, and returns the principal eigenvalue, the skewness, and kurtosis of the spectral density profile, and the eigengap
plot_BICompare plots modalities on a phylogenetic tree
plot_spectR plots the spectral density and eigenvalues of a phylogeny ranked in descending order
Fitting models of diversification to phylogenies
fit_bd fits a birth–death model to a phylogeny
fit_coal_cst fits an equilibrium model with constant diversity through time to a phylogeny, using the coalescent model
fit_coal_var fits a model with expanding diversity through time to a phylogeny, using the coalescent model
fit_env fits a birth–death model with environmental dependency to a phylogeny
fit_sgd fits the model of Speciation by Genetic Differentiation to a phylogeny
likelihood_bd computes the likelihood corresponding to the birth–death model
likelihood_coal_cst computes the likelihood corresponding to the coalescent model with constant diversity through time
likelihood_coal_var computes the likelihood corresponding to the coalescent model with expanding diversity through time
likelihood_sgd computes the likelihood corresponding to the model of Speciation by Genetic Differentiation
plot_fit_bd plots diversification rates through time curves
plot_fit_env plots diversification rates as a function of one or several environmental variables and time
plot_dtt computes and plots diversity through time curves
sim_sgd simulates a phylogeny arising from the model of Speciation by Genetic Differentiation

To illustrate the use of RPANDA, we analyse the phylogeny of the bat family Phyllostomidae. This phylogeny is the maximum clade credibility tree used in Rolland et al. (2014), which originally comes from the mammalian supertree (Bininda‐Emonds et al. 2007; Fritz, Bininda‐Emonds & Purvis 2009); it contains 150 of the 165 known bat species (i.e. it is 91% complete). To begin, we open an R console, and we install and load the RPANDA package as well as the example data sets.

  • > install.packages(‘RPANDA’,dependencies=TRUE)

  • > library(RPANDA)

  • > data(Phyllostomidae)

  • > data(Phyllostomidae_genera)

‘Phyllostomidae’ is the family‐level phylogeny and ‘Phyllostomidae_genera’ is a list of 25 phylogenies corresponding to Phyllostomidae genera with more than one species.

Characterizing and comparing phylogenies using spectral densities

We recently developed a new approach, described in detail in Lewitus & Morlon (2015), to efficiently summarize the shape of a phylogenetic tree. This approach can be used to measure similarities between trees and to cluster them accordingly, for example in order to identify phylogenies shaped by similar versus dissimilar diversification patterns. It can also help in identifying regions of a tree that have distinct branching patterns, which can for example reflect shifts in modes or rates of diversification. We summarize the shape of a phylogeny by its spectral density, which is a smoothed version of the frequencies of eigenvalues associated with a matrix (the graph Laplacian) built from the pairwise phylogenetic distances between nodes (see Lewitus & Morlon 2015 for a more detailed description). The function spectR computes the eigenvalues associated with a given phylogeny, and characteristics associated with the spectrum of eigenvalues, namely the principal eigenvalue, asymmetry (skewness), two measures of peakedness (kurtosis and peak height) and eigengap. The eigengap is given by the position of the largest difference between successive eigenvalues listed in descending order. This number is related to the number of peaks in the spectral density plot and is indicative of the number of modalities (i.e. distinct branching patterns) in a phylogeny.

  • > res<‐spectR(Phyllostomidae)

returns the above information for the Phyllostomidae phylogeny. In particular, res$eigengap returns the number of modalities, suggesting three distinct branching patterns in this bat family.

  • > plot_spectR(res)

displays the spectral density profile and a plot of the eigenvalues ranked in descending order (Fig. 1).

image
Spectral density plot of the Phyllostomidae (left panel) and corresponding eigenvalues ranked in descending order (right panel). There is a clear gap between the third and fourth eigenvalue (indicated by an arrow), suggesting three modes of division in the phylogeny.

Once the putative number of modalities is identified, the BICompare function can be used to assess the significance of these modalities and to identify their location on the phylogeny. The statistical significance of the modalities is assessed by comparing the Bayesian Information Criterion (BIC) for detecting i clusters in the distance matrix of the empirical phylogeny and in randomly bifurcating trees parameterized on that tree (Lewitus & Morlon 2015). The function also identifies the location of the distinct branching patterns on the phylogeny by k‐means clustering and returns the ratio of between‐cluster sum of squares (BSS) to total sum of squares (TSS) for the clustering identified by the algorithm. The highest the BSS/TSS ratio, the more distinct the modalities are from each other. Different iterations of the k‐means clustering algorithm can lead to different modality configurations, and BSS/TSS values allow the comparison between these configurations (configurations with high BSS/TSS should be preferred).

  • > res<‐BICompare(Phyllostomidae,3)

returns the above information for the Phyllostomidae phylogeny. The BIC score for the Phyllostomidae phylogeny is nearly a magnitude smaller than it is for the randomly bifurcating trees parameterized on that phylogeny, suggesting that the three modalities are significant. Typically, a BIC ratio ≤0·25 is deemed significant.

  • > plot_BICompare(Phyllostomidae,res)

displays the Phyllostomidae phylogeny with branches coloured according to the modality they belong to, as assessed by the k‐means clustering algorithm (Fig. 2).

image
Phyllostomidae phylogeny with branches coloured according to the 3 branching patterns (or modalities) identified by the eigengap, as given by k‐medoid clustering.

Spectral densities are particularly useful for comparing phylogenies. The JSDtree function computes the pairwise distances between a list of phylogenies, measured as the Jensen–Shannon distance between their spectral densities. The JSDtree_cluster function uses these pairwise distances (or potentially other distance metrics) to cluster phylogenies into groups. The clustering is implemented using the hierarchical clustering and k‐medoid clustering algorithms. To illustrate this approach, we compare the 25 phylogenies corresponding to Phyllostomidae genera with more than one species.

  • > res<‐JSDtree(Phyllostomidae_genera)

returns the matrix containing the pairwise Jensen–Shannon distances between the 25 phylogenies.

  • > JSDtree_cluster(res)

plots the heatmap and hierarchical cluster (Fig. 3) as well as the hierarchical cluster with bootstrap support (not shown here). It also returns the optimal number of clusters given by the k‐medoids algorithm, here suggesting that Phyllostomidae genera cluster into two meaningful groups. The function returns the assignment of each phylogeny to each of the two groups, as well as a measure of statistical support for this assignment.

image
Heatmap and hierarchical cluster showing the pairwise similarities between the 25 Phyllostomidae genera with more than one species.

Fitting models of diversification to phylogenies

One of the most popular approaches for analysing the diversification of clades consists in fitting various models of diversification to molecular phylogenies using maximum likelihood inference, comparing the likelihood support of the different models, and estimating the parameters of the model (see Morlon 2014 for a review). The different types of functions available in RPANDA reflect this general approach (Table 1): the ‘likelihood’ functions compute the likelihood associated with different diversification models, the ‘fit’ functions fit the corresponding models by maximum likelihood, and the ‘plot’ functions plot estimates of how various variables (e.g. speciation and extinction rates, species richness) have varied as a function of time or various environmental factors (e.g. temperature). Simulating phylogenies under the different models is often useful, for example, to test the power of the approach to recover true parameter values or to measure type I and II error rates. We do not generally provide functions to simulate phylogenies, as they are available in other packages such as TreeSim (Stadler 2011b) and TESS (Höhna 2013). The one exception is the sim_sgd function that simulates phylogenies under the model of Speciation by Genetic Differentiation (Manceau, Lambert & Morlon 2015).

Fitting a diversification model to a phylogeny consists in finding the parameters that maximize the likelihood associated with the model. The ‘fit’ functions, therefore, take as argument, at minimum, a phylogeny (phylo), initial parameter values (par) and the maximization algorithm to be used (meth). The various likelihood expressions all depend on the fraction of extant species that are sampled in the phylogeny; this fraction (f), therefore, also needs to be specified. Finally, tot_time specifies the age of the phylogeny. We often have access only to the crown age, in which case tot_time is given by max(node.age(phylo)$ages). If the stem age is known, specifying this older age in tot_time can provide a different and complementary inference.

Time‐dependent diversification models

RPANDA can be used to test whether (and how) diversification rates varied through time (Morlon, Parsons & Plotkin 2011). To illustrate the approach, we fit a birth–death model with time‐varying rates to the Phyllostomidae phylogeny. We first need to specify the assumed functional form of the time dependency. For example, if we want to fit a model with an exponential variation of the speciation rate with time (f.lamb), and a constant extinction rate (f.mu), we define these functions as follows:

  • > f.lamb<‐function(t,y){y[1]*exp(y[2]*t)}

  • > f.mu<‐function(t,y){y[1]}

For a linear dependency of the speciation rate, the function would be as follows:

  • > f.lamb.lin<‐function(t,y){y[1]+y[2]*t}

The variable t represents time, running from the present to the past, while the variable y is a vector containing the different parameters involved in the definition of the temporal dependency. The parameters in y are therefore the parameters that will be estimated by maximum likelihood. We need to specify initial values for these parameters, for example

  • > lamb_par_init<‐c(0.05,0.01)

sets the initial parameter values defining the f.lamb speciation function, and

  • > mu_par_init<‐c(0.005)

sets the initial parameter values defining the f.mu extinction function. The result of the fitting procedure should not depend on the choice of the initial parameter values, which can be checked by running the model with several sets of (realistic) initial values. For example, the speciation rate at present (lamb_par_init[1]) typically takes value ranging between 0·01 and 1 (event per lineage, per million years). The rate of variation of the speciation rate (lamb_par_init[2]) can then be chosen such that the resulting speciation rate (output of f.lamb(t,lamb_par_init)) remains within this realistic range throughout the clade history (i.e. for t ranging from 0 to crown or stem age). And finally, the initial extinction parameters set in mu_par_init can be chosen such that the resulting extinction rate (output of f.mu(t,mu_par_init)) is smaller than the speciation rate at the beginning of clade's history (i.e. for t set to the crown or stem age) and remains positive throughout the clade history (i.e. for t ranging from 0 to crown or stem age).

We can now fit the model. If we knew the stem age of Phyllostomidae, we could specify this age in tot_time. As we do not have this information, we define the following:

  • > tot_time<‐max(node.age(Phyllostomidae)$ages)

Finally, we fit the model by maximum likelihood using the following command:

  • > res<‐fit_bd(Phyllostomidae,tot_time,f.lamb,f.mu,lamb_par_init,

  • mu_par_init,f=150/165,expo.lamb=TRUE,cst.mu=TRUE)

The two options expo.lamb=TRUE and cst.mu=TRUE are set to TRUE to speed up the computation by using analytical solutions; such solutions have been implemented for exponential, linear and constant functions. If the options are set to TRUE when the time dependency is not of the proper form (exponential, linear or constant), the code will not return the proper answer. When in doubt, it is better to prefer the default FALSE option. There is an additional dt option (not used in the examples here) that can also speed up the computation by using piecewise constant approximations in the computation of the integrals. There is also an option that specifies whether we are working with crown or stem ages, which has consequences for the conditioning that should be used in the computation of the likelihood: the process should be conditioned on survival when working with stem ages, and conditioned on a speciation event at the crown and survival of the two descending lines when working with crown ages (Morlon, Parsons & Plotkin 2011). The default (used here) is the cond=‘crown’ option, but it should be set to cond=‘stem’ if tot_time is the stem age. The output res of the fit contains the maximum log‐likelihood value (‐469·36), the corrected Akaike Information Criterion (AICc) (944·89) and the maximum likelihood parameter estimates. For example,

  • > res$lamb_par[1]

returns the maximum parameter estimate of y[1], which is the speciation rate at time t=0, that is the present (here 0·099).

  • > res$lamb_par[2]

returns the maximum parameter estimate of y[2], which is the rate of change in speciation rate, with time running from the present to the past (here 0·022). A positive rate of change with time running from the present to the past – as estimated here – suggests a negative rate of change (decline in speciation rate) during the clade's history.

  • > plot_fit_bd(res,tot_time)

returns three plots, which represent speciation, extinction and net diversification (i.e. speciation minus extinction) rates through time (Fig. 4). If a model without extinction is fitted,

  • > f.mu<‐function(t,y){0}

  • > mu_par_init<‐c()

  • > res_noext<‐fit_bd(Phyllostomidae,tot_time,f.lamb,f.mu,

  • lamb_par_init,mu_par_init,f=150/165,expo.lamb=TRUE,fix.mu=TRUE)

  • > plot_fit_bd(res_noext,tot_time)

image
Plots showing the estimated a) speciation, b) extinction and c) net diversification rates through time for the Phyllostomidae phylogeny, output of the plot_fit_bd function.

returns two plots, which represent speciation and net diversification rates through time (in this case, these two rates are equal).

Once estimates of the temporal variation in speciation and extinction rates have been obtained (as described above), estimates of how species richness varied through time can be computed by resolving the appropriate differential equation (Morlon, Parsons & Plotkin 2011; Morlon 2014).

  • > plot_dtt(res,tot_time,N0=165)

plots the result of this estimation procedure, as illustrated in Fig. 5.

image
Plot showing the estimated accumulation of species richness through time for the Phyllostomidae phylogeny, output of the plot_dtt function.

Environmental‐dependent diversification models

RPANDA can also be used to test the potential effect that past environmental conditions had on diversification (Condamine, Rolland & Morlon 2013). Fitting the environmental‐dependent birth–death model is very similar to fitting the time‐dependent birth–death model. In addition to a phylogeny, this model requires knowledge (typically an estimate) of how a given environmental variable varied through time. The example provided in RPANDA is temperature variation through the Cenozoic, estimated using oxygen isotope ratios (Zachos, Dickens & Zeebe 2008). We begin by loading the temperature data:

  • > data(InfTemp)

InfTemp is a two‐column dataframe in which the first column reports time (measured from the present to the past) and the second column reports the corresponding estimated temperature at each time (Condamine, Rolland & Morlon 2013). Any other (abiotic or biotic) environmental variable in this format can be used in place of InfTemp in order to test the potential effect that this variable had on diversification (e.g. sea‐level fluctuations, Condamine et al. 2015). Here, diversification rates can depend on time as well as on the environmental variable; the f.lamb and f.mu functions therefore take two arguments (time t and the environmental variable x) in addition to the parameters y to be estimated. We fit a simple model with an exponential dependence of the speciation rate on the environmental variable, no time dependence, and no extinction. We thus define the following:

  • > f.lamb<‐function(t,x,y){y[1]*exp(y[2]*x)}

and

  • > f.mu<‐function(t,x,y){0}

as well as initial parameter estimates:

  • > lamb_par_init<‐c(0.10,0.01)

  • > mu_par_init<‐ c()

Finally, we fit the model:

  • > res<‐fit_env(Phyllostomidae,InfTemp,tot_time,f.lamb,f.mu,

  • lamb_par_init,mu_par_init,f=150/165,fix.mu=TRUE,dt=1e‐3)

Note that we do not use the option expo.lamb=TRUE, as f.lamb is an exponential function of the environmental variable, not an exponential function of time. Setting expo.lamb to TRUE would yield spurious results. However, we can speed up the computation by specifying dt=1e‐3, which uses a piece‐wise constant approximation in the evaluation of integrals. The output res of the fit contains the maximum log‐likelihood value (‐468·44), the AICc (940·97) and the maximum likelihood parameter estimates. For example,

  • > res$lamb_par[1]

returns the maximum parameter estimate of y[1], which is the speciation rate that would correspond to a temperature of 0°C (here 0·077).

  • > res$lamb_par[2]

returns the maximum parameter estimate of y[2], which is the rate of change in speciation rate with temperature (here 0·083). A positive value thus suggests a positive effect of the environmental variable (here temperature) on speciation rates. Note that the environmental model fitted here receives a better support than the model with an exponential dependency of speciation rate with time (∆AICc = 944·89 − 940·97 = 3·92).

  • > plot_fit_env(res,InfTemp,tot_time)

plots diversification rates as a function of the environmental variable and time (Fig. 6).

image
Plots showing the estimated speciation (a,b) and net diversification (c,d) rates as a function of time (a,c) and temperature (b,d) for the Phyllostomidae phylogeny, output of the plot_fit_env function.

The model of Speciation by Genetic Differentiation

RPANDA also contains functions to fit a modified version of Hubbell's neutral model of biodiversity (Hubbell 2001): the model of Speciation by Genetic Differentiation, which is described in detail in Manceau, Lambert & Morlon 2015. We can fit the model following a similar procedure. The model is individual based and involves parameters describing the birth and death of individuals, as well as a per‐individual mutation rate. We define initial parameter values for the birth, growth (birth minus death) and mutation rates (given in events per Myr if the branch lengths of the phylogeny are measured in Myrs), for example:

  • > par_init<‐c(1e7, 1e7‐0.5, 0.8)

We can then fit the model (this takes more time than the previous examples, as computing likelihoods requires integrating a set of coupled differential equations along the tree, Manceau, Lambert & Morlon 2015):

  • > fit_sgd(Phyllostomidae, tot_time, par_init, f=150/165)

returns the maximum log‐likelihood (‐466), the AICc (938), and the estimated birth (1e7), growth (0·157) and mutation (0·198) rates. As explained in Manceau, Lambert & Morlon (2015), the likelihood surface is quite flat with respect to the birth rate, such that this parameter cannot be estimated with confidence. Birth rate estimates are thus sensitive to the choice of the initial parameter values and should not be trusted.

Resources

RPANDA is an open‐source package available for download on the CRAN repository at https://cran.r-project.org/web/packages/RPANDA/index.html. It includes illustrative data and a detailed manual. The package is constantly evolving. Bayesian implementations and functions that allow fitting new models of phenotypic evolution, such as the matching competition model (Drury et al. 2015), are already under development. Contributions are welcome; automatic tests have been implemented to facilitate a collaborative development and to insure the replicability of results. The most recent version is available on github at https://github.com/hmorlon/PANDA.

Acknowledgement

We thank members of HM's group, as well as reviewers D.S. Caetano and D. Silvestro for comments on a previous version of the manuscript. The development of RPANDA is supported by grant CHEX‐ECOEVOBIO from the Agence Nationale de la Recherche and grant 616419‐PANDA from the European Research Council awarded to HM.

    Data accessibility

    All data used in this manuscript are available through the R package RPANDA, available on CRAN https://cran.r-project.org/web/packages/RPANDA/index.html.

        Number of times cited according to CrossRef: 91

        • How important is it to consider lineage diversification heterogeneity in macroevolutionary studies? Lessons from the lizard family Liolaemidae, Journal of Biogeography, 10.1111/jbi.13807, 47, 6, (1286-1297), (2020).
        • Macroecology and macroevolution of body size in Anolis lizards, Ecography, 10.1111/ecog.04583, 43, 6, (812-822), (2020).
        • Response to technical comment ‘A cautionary note for users of linear diversification dependencies’, Ecology Letters, 10.1111/ele.13513, 23, 7, (1172-1174), (2020).
        • Estimating rates and patterns of diversification with incomplete sampling: a case study in the rosids, American Journal of Botany, 10.1002/ajb2.1479, 107, 6, (895-909), (2020).
        • Mid-Cenozoic climate change, extinction, and faunal turnover in Madagascar, and their bearing on the evolution of lemurs, BMC Evolutionary Biology, 10.1186/s12862-020-01628-1, 20, 1, (2020).
        • Recent accelerated diversification in rosids occurred outside the tropics, Nature Communications, 10.1038/s41467-020-17116-5, 11, 1, (2020).
        • Technical comment on Condamine et al. (2019): a cautionary note for users of linear diversification dependencies, Ecology Letters, 10.1111/ele.13483, 23, 7, (1169-1171), (2020).
        • Angiosperm speciation cools down in the tropics, Ecology Letters, 10.1111/ele.13476, 23, 4, (692-700), (2020).
        • Modularity and evolution of flower shape: the role of function, development, and spandrels in Erica, New Phytologist, 10.1111/nph.16337, 226, 1, (267-280), (2020).
        • Global radiation in a rare biosphere soil diatom, Nature Communications, 10.1038/s41467-020-16181-0, 11, 1, (2020).
        • Diversification of African Rainforest Restricted Clades: Piptostigmateae and Annickieae (Annonaceae), Diversity, 10.3390/d12060227, 12, 6, (227), (2020).
        • Phylogenomics of Monitor Lizards and the Role of Competition in Dictating Body Size Disparity, Systematic Biology, 10.1093/sysbio/syaa046, (2020).
        • A SARS-CoV-2 vaccine candidate would likely match all currently circulating variants, Proceedings of the National Academy of Sciences, 10.1073/pnas.2008281117, (202008281), (2020).
        • Genomic Characterization and Curation of UCEs Improves Species Tree Reconstruction, Systematic Biology, 10.1093/sysbio/syaa063, (2020).
        • Phylogenomics — principles, opportunities and pitfalls of big‐data phylogenetics, Systematic Entomology, 10.1111/syen.12406, 45, 2, (225-247), (2019).
        • Unravelling the distinctive craniomandibular morphology of the Plio‐Pleistocene Eumysops in the evolutionary setting of South American octodontoid rodents (Hystricomorpha), Palaeontology, 10.1111/pala.12464, 63, 3, (443-458), (2019).
        • Darwin review: angiosperm phylogeny and evolutionary radiations, Proceedings of the Royal Society B: Biological Sciences, 10.1098/rspb.2019.0099, 286, 1899, (20190099), (2019).
        • Why is Amazonia a ‘source’ of biodiversity? Climate-mediated dispersal and synchronous speciation across the Andes in an avian group (Tityrinae), Proceedings of the Royal Society B: Biological Sciences, 10.1098/rspb.2018.2343, 286, 1900, (20182343), (2019).
        • Clade-age-dependent diversification under high species turnover shapes species richness disparities among tropical rainforest lineages of Bulbophyllum (Orchidaceae), BMC Evolutionary Biology, 10.1186/s12862-019-1416-1, 19, 1, (2019).
        • Assessing the causes of diversification slowdowns: temperature‐dependent and diversity‐dependent models receive equivalent support, Ecology Letters, 10.1111/ele.13382, 22, 11, (1900-1912), (2019).
        • The grass subfamily Pooideae: Cretaceous–Palaeocene origin and climate‐driven Cenozoic diversification, Global Ecology and Biogeography, 10.1111/geb.12923, 28, 8, (1168-1182), (2019).
        • Global Succulent Biome phylogenetic conservatism across the pantropical Caesalpinia Group (Leguminosae), New Phytologist, 10.1111/nph.15633, 222, 4, (1994-2008), (2019).
        • The contribution of temperature and continental fragmentation to amphibian diversification, Journal of Biogeography, 10.1111/jbi.13592, 46, 8, (1857-1873), (2019).
        • A process‐based model supports an association between dispersal and the prevalence of species traits in tropical reef fish assemblages, Ecography, 10.1111/ecog.04537, 42, 12, (2095-2106), (2019).
        • Environmental temperatures shape thermal physiology as well as diversification and genome-wide substitution rates in lizards, Nature Communications, 10.1038/s41467-019-11943-x, 10, 1, (2019).
        • Diversification rates have no effect on the convergent evolution of foraging strategies in the most speciose genus of bats, Myotis*, Evolution, 10.1111/evo.13849, 73, 11, (2263-2280), (2019).
        • Tempo and mode in coevolution of Agave sensu lato (Agavoideae, Asparagaceae) and its bat pollinators, Glossophaginae (Phyllostomidae), Molecular Phylogenetics and Evolution, 10.1016/j.ympev.2019.01.004, (2019).
        • Understanding the effect of competition during evolutionary radiations: an integrated model of phenotypic and species diversification, Ecology Letters, 10.1111/ele.13385, 22, 12, (2006-2017), (2019).
        • A non-parametric analytic framework for within-host viral phylogenies and a test for HIV-1 founder multiplicity, Virus Evolution, 10.1093/ve/vez044, 5, 2, (2019).
        • Rates of niche and phenotype evolution lag behind diversification in a temperate radiation, Proceedings of the National Academy of Sciences, 10.1073/pnas.1817999116, (201817999), (2019).
        • A model with many small shifts for estimating species-specific diversification rates, Nature Ecology & Evolution, 10.1038/s41559-019-0908-0, (2019).
        • Estimating Diversity Through Time Using Molecular Phylogenies: Old and Species-Poor Frog Families are the Remnants of a Diverse Past, Systematic Biology, 10.1093/sysbio/syz057, (2019).
        • Macroevolutionary Analyses Suggest That Environmental Factors, Not Venom Apparatus, Play Key Role in Terebridae Marine Snail Diversification, Systematic Biology, 10.1093/sysbio/syz059, (2019).
        • Estimating Diversification Rates on Incompletely Sampled Phylogenies: Theoretical Concerns and Practical Solutions, Systematic Biology, 10.1093/sysbio/syz081, (2019).
        • Characterizing and Comparing Phylogenetic Trait Data from Their Normalized Laplacian Spectrum, Systematic Biology, 10.1093/sysbio/syz061, (2019).
        • The Origins and Diversification of the Exceptionally Rich Gemsnakes (Colubroidea: Lamprophiidae: Pseudoxyrhophiinae) in Madagascar, Systematic Biology, 10.1093/sysbio/syz026, (2019).
        • How Well Can We Estimate Diversity Dynamics for Clades in Diversity Decline?, Systematic Biology, 10.1093/sysbio/syy037, 68, 1, (47-62), (2018).
        • The rise of the Andes promoted rapid diversification in Neotropical Phlegmariurus (Lycopodiaceae), New Phytologist, 10.1111/nph.15544, 222, 1, (604-613), (2018).
        • How mountains shape biodiversity: The role of the Andes in biogeography, diversification, and reproductive biology in South America's most species‐rich lizard radiation (Squamata: Liolaemidae), Evolution, 10.1111/evo.13657, 73, 2, (214-230), (2018).
        • Has past climate change affected cold‐specialized species differentially through space and time?, Systematic Entomology, 10.1111/syen.12341, 44, 3, (571-587), (2018).
        • A Penalized Likelihood Framework for High-Dimensional Phylogenetic Comparative Methods and an Application to New-World Monkeys Brain Evolution, Systematic Biology, 10.1093/sysbio/syy045, 68, 1, (93-116), (2018).
        • Opposite macroevolutionary responses to environmental changes in grasses and insects during the Neogene grassland expansion, Nature Communications, 10.1038/s41467-018-07537-8, 9, 1, (2018).
        • Key questions and challenges in angiosperm macroevolution, New Phytologist, 10.1111/nph.15104, 219, 4, (1170-1187), (2018).
        • Shifts in diversification rates and host jump frequencies shaped the diversity of host range among Sclerotiniaceae fungal plant pathogens, Molecular Ecology, 10.1111/mec.14523, 27, 5, (1309-1323), (2018).
        • History is written by the victors: The effect of the push of the past on the fossil record, Evolution, 10.1111/evo.13593, 72, 11, (2276-2291), (2018).
        • Phylogenetic scale in ecology and evolution, Global Ecology and Biogeography, 10.1111/geb.12686, 27, 2, (175-187), (2018).
        • BAMM at the court of false equivalency: A response to Meyer and Wiens, Evolution, 10.1111/evo.13566, 72, 10, (2246-2256), (2018).
        • Recent radiation and dispersal of an ancient lineage: The case of Fouquieria (Fouquiericeae, Ericales) in North American deserts, Molecular Phylogenetics and Evolution, 10.1016/j.ympev.2018.03.026, 126, (92-104), (2018).
        • Is Amazonia a ‘museum’ for Neotropical trees? The evolution of the Brownea clade (Detarioideae, Leguminosae), Molecular Phylogenetics and Evolution, 10.1016/j.ympev.2018.04.029, 126, (279-292), (2018).
        • A new method for testing evolutionary rate variation and shifts in phenotypic evolution, Methods in Ecology and Evolution, 10.1111/2041-210X.12954, 9, 4, (974-983), (2018).
        • Paleocene–Eocene and Plio–Pleistocene sea-level changes as “species pumps” in Southeast Asia: Evidence from Althepus spiders, Molecular Phylogenetics and Evolution, 10.1016/j.ympev.2018.05.014, 127, (545-555), (2018).
        • Are Historical Biogeographical Events Able to Promote Biological Diversification?, Pure and Applied Biogeography, 10.5772/65139, (2018).
        • When Darwin’s Special Difficulty Promotes Diversification in Insects, Systematic Biology, 10.1093/sysbio/syy014, 67, 5, (873-887), (2018).
        • Unexpectedly rapid evolution of mandibular shape in hominins, Scientific Reports, 10.1038/s41598-018-25309-8, 8, 1, (2018).
        • Phylogenomics, Diversification Dynamics, and Comparative Transcriptomics across the Spider Tree of Life, Current Biology, 10.1016/j.cub.2018.03.064, 28, 9, (1489-1497.e5), (2018).
        • Microhabitat change drives diversification in pholcid spiders, BMC Evolutionary Biology, 10.1186/s12862-018-1244-8, 18, 1, (2018).
        • Miocene biome turnover drove conservative body size evolution across Australian vertebrates, Proceedings of the Royal Society B: Biological Sciences, 10.1098/rspb.2018.1474, 285, 1889, (20181474), (2018).
        • Clade-specific diversification dynamics of marine diatoms since the Jurassic, Nature Ecology & Evolution, 10.1038/s41559-018-0691-3, (2018).
        • Thirty clues to the exceptional diversification of flowering plants, Annals of Botany, 10.1093/aob/mcy182, (2018).
        • Inferring Evolutionary Process From Neuroanatomical Data, Frontiers in Neuroanatomy, 10.3389/fnana.2018.00054, 12, (2018).
        • Contrasting impacts of competition on ecological and social trait evolution in songbirds, PLOS Biology, 10.1371/journal.pbio.2003563, 16, 1, (e2003563), (2018).
        • Divergence, Convergence and Phenotypic Diversity of Neotropical Frugivorous Bats, Diversity, 10.3390/d10030100, 10, 3, (100), (2018).
        • Linking species diversification to palaeo‐environmental changes: A process‐based modelling approach, Global Ecology and Biogeography, 10.1111/geb.12683, 27, 2, (233-244), (2017).
        • An Assessment of Phylogenetic Tools for Analyzing the Interplay Between Interspecific Interactions and Phenotypic Evolution, Systematic Biology, 10.1093/sysbio/syx079, 67, 3, (413-427), (2017).
        • Detecting Environment-Dependent Diversification From Phylogenies: A Simulation Study and Some Empirical Illustrations, Systematic Biology, 10.1093/sysbio/syx095, 67, 4, (576-593), (2017).
        • Testing the adaptive radiation hypothesis for the lemurs of Madagascar, Royal Society Open Science, 10.1098/rsos.161014, 4, 1, (161014), (2017).
        • The latitudinal diversity gradient in New World swallowtail butterflies is caused by contrasting patterns of out‐of‐ and into‐the‐tropics dispersal, Global Ecology and Biogeography, 10.1111/geb.12672, 26, 12, (1447-1458), (2017).
        • Recent origin and rapid speciation of Neotropical orchids in the world's richest plant biodiversity hotspot, New Phytologist, 10.1111/nph.14629, 215, 2, (891-905), (2017).
        • Ecological opportunity alters the timing and shape of adaptive radiation, Evolution, 10.1111/evo.13362, 71, 11, (2650-2660), (2017).
        • Multiple independent colonizations into the Congo Basin during the continental radiation of African Mastacembelus spiny eels, Journal of Biogeography, 10.1111/jbi.13037, 44, 10, (2308-2318), (2017).
        • Frequent and parallel habitat transitions as driver of unbounded radiations in the Cape flora, Evolution, 10.1111/evo.13364, 71, 11, (2548-2561), (2017).
        • Both temperature fluctuations and East Asian monsoons have driven plant diversification in the karst ecosystems from southern China, Molecular Ecology, 10.1111/mec.14367, 26, 22, (6414-6429), (2017).
        • Diversification rates are more strongly related to microhabitat than climate in squamate reptiles (lizards and snakes), Evolution, 10.1111/evo.13305, 71, 9, (2243-2261), (2017).
        • Independent evolution of baleen whale gigantism linked to Plio-Pleistocene ocean dynamics, Proceedings of the Royal Society B: Biological Sciences, 10.1098/rspb.2017.0546, 284, 1855, (20170546), (2017).
        • Accelerated body size evolution during cold climatic periods in the Cenozoic, Proceedings of the National Academy of Sciences, 10.1073/pnas.1606868114, 114, 16, (4183-4188), (2017).
        • Paleoclimate determines diversification patterns in the fossorial snake family Uropeltidae Cuvier, 1829, Molecular Phylogenetics and Evolution, 10.1016/j.ympev.2017.08.017, 116, (97-107), (2017).
        • Is BAMM Flawed? Theoretical and Practical Concerns in the Analysis of Multi-Rate Diversification Models, Systematic Biology, 10.1093/sysbio/syx037, 66, 4, (477-498), (2017).
        • Patterns of species and phylogenetic diversity of Pinus tabuliformis forests in the eastern Loess Plateau, China, Forest Ecology and Management, 10.1016/j.foreco.2017.03.030, 394, (42-51), (2017).
        • Hostplant change and paleoclimatic events explain diversification shifts in skipper butterflies (Family: Hesperiidae), BMC Evolutionary Biology, 10.1186/s12862-017-1016-x, 17, 1, (2017).
        • Adaptive radiations should not be simplified: The case of the danthonioid grasses, Molecular Phylogenetics and Evolution, 10.1016/j.ympev.2017.10.003, 117, (179-190), (2017).
        • Mass extinction in tetraodontiform fishes linked to the Palaeocene–Eocene thermal maximum, Proceedings of the Royal Society B: Biological Sciences, 10.1098/rspb.2017.1771, 284, 1866, (20171771), (2017).
        • Seed size and its rate of evolution correlate with species diversification across angiosperms, PLOS Biology, 10.1371/journal.pbio.2002792, 15, 7, (e2002792), (2017).
        • No ecological opportunity signal on a continental scale? Diversification and life‐history evolution of African true toads (Anura: Bufonidae), Evolution, 10.1111/evo.12985, 70, 8, (1717-1733), (2016).
        • The abiotic and biotic drivers of rapid diversification in Andean bellflowers (Campanulaceae), New Phytologist, 10.1111/nph.13920, 210, 4, (1430-1442), (2016).
        • A Bayesian approach for detecting the impact of mass‐extinction events on molecular phylogenies when rates of lineage diversification may vary, Methods in Ecology and Evolution, 10.1111/2041-210X.12563, 7, 8, (947-959), (2016).
        • Estimating the Effect of Competition on Trait Evolution Using Maximum Likelihood Inference, Systematic Biology, 10.1093/sysbio/syw020, 65, 4, (700-710), (2016).
        • Natural Constraints to Species Diversification, PLOS Biology, 10.1371/journal.pbio.1002532, 14, 8, (e1002532), (2016).
        • Uncovering Higher-Taxon Diversification Dynamics from Clade Age and Species-Richness Data, Systematic Biology, 10.1093/sysbio/syw088, (syw088), (2016).
        • Characterizing and Comparing Phylogenies from their Laplacian Spectrum, Systematic Biology, 10.1093/sysbio/syv116, 65, 3, (495-507), (2015).
        • The impact of rainforest area reduction in the Guineo‐Congolian region on the tempo of diversification and habitat shifts in the Berlinia clade (Leguminosae), Journal of Biogeography, 10.1111/jbi.13971, 0, 0, (undefined).
        • An individual‐based model for the eco‐evolutionary emergence of bipartite interaction networks, Ecology Letters, 10.1111/ele.13592, 0, 0, (undefined).