Empirical and methodological challenges to the model-based inference of diversification rates in extinct clades
Data files
Oct 26, 2020 version files 83.64 MB
-
ages.txt
-
BAMM_empirical.Rmd
-
BAMM_simulated.Rmd
-
bayes_factors.R
-
bayes_factors.sh
-
beast_summary.R
-
comb_analysis.sh
-
conv_diag.R
-
conv_diag.sh
-
cred_shift_set.R
-
cred_shift_set.sh
-
epochs.txt
-
event_data_combiner.sh
-
event_data_renumbering.R
-
event_data_trimmer.sh
-
expected_nums_of_sampled_ancestors.R
-
figure_4_data_grabber.sh
-
figure_4_data.r
-
figure_5_data_grabber.sh
-
figure_5_data.r
-
fosrec_1_PyRate-2.py
-
fosrec_1_PyRate.py
-
fosrec_10_PyRate-2.py
-
fosrec_10_PyRate.py
-
fosrec_2_PyRate-2.py
-
fosrec_2_PyRate.py
-
fosrec_3_PyRate-2.py
-
fosrec_3_PyRate.py
-
fosrec_4_PyRate-2.py
-
fosrec_4_PyRate.py
-
fosrec_5_PyRate-2.py
-
fosrec_5_PyRate.py
-
fosrec_6_PyRate-2.py
-
fosrec_6_PyRate.py
-
fosrec_7_PyRate-2.py
-
fosrec_7_PyRate.py
-
fosrec_8_PyRate-2.py
-
fosrec_8_PyRate.py
-
fosrec_9_PyRate-2.py
-
fosrec_9_PyRate.py
-
fosrec_noSA_1_PyRate-2.py
-
fosrec_noSA_1_PyRate.py
-
fosrec_noSA_10_PyRate-2.py
-
fosrec_noSA_10_PyRate.py
-
fosrec_noSA_2_PyRate-2.py
-
fosrec_noSA_2_PyRate.py
-
fosrec_noSA_3_PyRate-2.py
-
fosrec_noSA_3_PyRate.py
-
fosrec_noSA_4_PyRate-2.py
-
fosrec_noSA_4_PyRate.py
-
fosrec_noSA_5_PyRate-2.py
-
fosrec_noSA_5_PyRate.py
-
fosrec_noSA_6_PyRate-2.py
-
fosrec_noSA_6_PyRate.py
-
fosrec_noSA_7_PyRate-2.py
-
fosrec_noSA_7_PyRate.py
-
fosrec_noSA_8_PyRate-2.py
-
fosrec_noSA_8_PyRate.py
-
fosrec_noSA_9_PyRate-2.py
-
fosrec_noSA_9_PyRate.py
-
han_et_al_original.tre
-
han_et_al.phy
-
Han_fixed_nonzero_const_control.txt
-
Han_fixed_nonzero_const_highShiftProb_control.txt
-
Han_fixed_nonzero_const_lowShiftProb_control.txt
-
Han_fixed_nonzero_rho_MCC.tre
-
Han_fixed_nonzero_rho.xml
-
Han_fixed_nonzero_var_control.txt
-
Han_fixed_nonzero_var_highShiftProb_control.txt
-
Han_fixed_nonzero_var_lowShiftProb_control.txt
-
Han_fixed_zero_const_control.txt
-
Han_fixed_zero_const_highShiftProb_control.txt
-
Han_fixed_zero_const_lowShiftProb_control.txt
-
Han_fixed_zero_rho_MCC.tre
-
Han_fixed_zero_rho.xml
-
Han_fixed_zero_var_control.txt
-
Han_fixed_zero_var_highShiftProb_control.txt
-
Han_fixed_zero_var_lowShiftProb_control.txt
-
Han_unconstr_nonzero_const_control.txt
-
Han_unconstr_nonzero_const_highShiftProb_control.txt
-
Han_unconstr_nonzero_const_lowShiftProb_control.txt
-
Han_unconstr_nonzero_var_control.txt
-
Han_unconstr_nonzero_var_highShiftProb_control.txt
-
Han_unconstr_nonzero_var_lowShiftProb_control.txt
-
Han_unconstr_zero_const_control.txt
-
Han_unconstr_zero_const_highShiftProb_control.txt
-
Han_unconstr_zero_const_lowShiftProb_control.txt
-
Han_unconstr_zero_var_control.txt
-
Han_unconstr_zero_var_highShiftProb_control.txt
-
Han_unconstr_zero_var_lowShiftProb_control.txt
-
Han_unconstrained_nonzero_rho_MCC.tre
-
Han_unconstrained_nonzero_rho.xml
-
Han_unconstrained_zero_rho_MCC.tre
-
Han_unconstrained_zero_rho.xml
-
herne_et_al_original.tre
-
herne_et_al.phy
-
Herne_part_fixed_nonzero_const_control.txt
-
Herne_part_fixed_nonzero_const_highShiftProb_control.txt
-
Herne_part_fixed_nonzero_const_lowShiftProb_control.txt
-
Herne_part_fixed_nonzero_var_control.txt
-
Herne_part_fixed_nonzero_var_highShiftProb_control.txt
-
Herne_part_fixed_nonzero_var_lowShiftProb_control.txt
-
Herne_part_fixed_zero_const_control.txt
-
Herne_part_fixed_zero_const_highShiftProb_control.txt
-
Herne_part_fixed_zero_const_lowShiftProb_control.txt
-
Herne_part_fixed_zero_var_control.txt
-
Herne_part_fixed_zero_var_highShiftProb_control.txt
-
Herne_part_fixed_zero_var_lowShiftProb_control.txt
-
Herne_part_unconstr_nonzero_const_control.txt
-
Herne_part_unconstr_nonzero_const_highShiftProb_control.txt
-
Herne_part_unconstr_nonzero_const_lowShiftProb_control.txt
-
Herne_part_unconstr_nonzero_var_control.txt
-
Herne_part_unconstr_nonzero_var_highShiftProb_control.txt
-
Herne_part_unconstr_nonzero_var_lowShiftProb_control.txt
-
Herne_part_unconstr_zero_const_control.txt
-
Herne_part_unconstr_zero_const_highShiftProb_control.txt
-
Herne_part_unconstr_zero_const_lowShiftProb_control.txt
-
Herne_part_unconstr_zero_var_control.txt
-
Herne_part_unconstr_zero_var_highShiftProb_control.txt
-
Herne_part_unconstr_zero_var_lowShiftProb_control.txt
-
Herne_partitioned_fixed_nonzero_rho_MCC.tre
-
Herne_partitioned_fixed_nonzero_rho.xml
-
Herne_partitioned_fixed_zero_rho_MCC.tre
-
Herne_partitioned_fixed_zero_rho.xml
-
Herne_partitioned_unconstrained_1-clock_zero_rho.xml
-
Herne_partitioned_unconstrained_2-clock_zero_rho.xml
-
Herne_partitioned_unconstrained_nonzero_rho_MCC.tre
-
Herne_partitioned_unconstrained_nonzero_rho.xml
-
Herne_partitioned_unconstrained_zero_rho_MCC.tre
-
Herne_partitioned_unconstrained_zero_rho.xml
-
Herne_unpart_fixed_nonzero_const_control.txt
-
Herne_unpart_fixed_nonzero_const_highShiftProb_control.txt
-
Herne_unpart_fixed_nonzero_const_lowShiftProb_control.txt
-
Herne_unpart_fixed_nonzero_var_control.txt
-
Herne_unpart_fixed_nonzero_var_highShiftProb_control.txt
-
Herne_unpart_fixed_nonzero_var_lowShiftProb_control.txt
-
Herne_unpart_fixed_zero_const_control.txt
-
Herne_unpart_fixed_zero_const_highShiftProb_control.txt
-
Herne_unpart_fixed_zero_const_lowShiftProb_control.txt
-
Herne_unpart_fixed_zero_var_control.txt
-
Herne_unpart_fixed_zero_var_highShiftProb_control.txt
-
Herne_unpart_fixed_zero_var_lowShiftProb_control.txt
-
Herne_unpart_unconstr_nonzero_const_control.txt
-
Herne_unpart_unconstr_nonzero_const_highShiftProb_control.txt
-
Herne_unpart_unconstr_nonzero_const_lowShiftProb_control.txt
-
Herne_unpart_unconstr_nonzero_var_control.txt
-
Herne_unpart_unconstr_nonzero_var_highShiftProb_control.txt
-
Herne_unpart_unconstr_nonzero_var_lowShiftProb_control.txt
-
Herne_unpart_unconstr_zero_const_control.txt
-
Herne_unpart_unconstr_zero_const_highShiftProb_control.txt
-
Herne_unpart_unconstr_zero_const_lowShiftProb_control.txt
-
Herne_unpart_unconstr_zero_var_control.txt
-
Herne_unpart_unconstr_zero_var_highShiftProb_control.txt
-
Herne_unpart_unconstr_zero_var_lowShiftProb_control.txt
-
Herne_unpartitioned_fixed_nonzero_rho_MCC.tre
-
Herne_unpartitioned_fixed_nonzero_rho.xml
-
Herne_unpartitioned_fixed_zero_rho_MCC.tre
-
Herne_unpartitioned_fixed_zero_rho.xml
-
Herne_unpartitioned_unconstrained_nonzero_rho_MCC.tre
-
Herne_unpartitioned_unconstrained_nonzero_rho.xml
-
Herne_unpartitioned_unconstrained_zero_rho_MCC.tre
-
Herne_unpartitioned_unconstrained_zero_rho.xml
-
loganalyser.sh
-
madzia_et_al_original.tre
-
madzia_et_al.phy
-
Madzia_fixed_nonzero_const_control.txt
-
Madzia_fixed_nonzero_const_highShiftProb_control.txt
-
Madzia_fixed_nonzero_const_lowShiftProb_control.txt
-
Madzia_fixed_nonzero_rho_MCC.tre
-
Madzia_fixed_nonzero_rho.xml
-
Madzia_fixed_nonzero_var_control.txt
-
Madzia_fixed_nonzero_var_highShiftProb_control.txt
-
Madzia_fixed_nonzero_var_lowShiftProb_control.txt
-
Madzia_fixed_zero_const_control.txt
-
Madzia_fixed_zero_const_highShiftProb_control.txt
-
Madzia_fixed_zero_const_lowShiftProb_control.txt
-
Madzia_fixed_zero_rho_MCC.tre
-
Madzia_fixed_zero_rho.xml
-
Madzia_fixed_zero_var_control.txt
-
Madzia_fixed_zero_var_highShiftProb_control.txt
-
Madzia_fixed_zero_var_lowShiftProb_control.txt
-
Madzia_unconstr_nonzero_const_control.txt
-
Madzia_unconstr_nonzero_const_highShiftProb_control.txt
-
Madzia_unconstr_nonzero_const_lowShiftProb_control.txt
-
Madzia_unconstr_nonzero_var_control.txt
-
Madzia_unconstr_nonzero_var_highShiftProb_control.txt
-
Madzia_unconstr_nonzero_var_lowShiftProb_control.txt
-
Madzia_unconstr_zero_const_control.txt
-
Madzia_unconstr_zero_const_highShiftProb_control.txt
-
Madzia_unconstr_zero_const_lowShiftProb_control.txt
-
Madzia_unconstr_zero_var_control.txt
-
Madzia_unconstr_zero_var_highShiftProb_control.txt
-
Madzia_unconstr_zero_var_lowShiftProb_control.txt
-
Madzia_unconstrained_nonzero_rho_MCC.tre
-
Madzia_unconstrained_nonzero_rho.xml
-
Madzia_unconstrained_zero_rho_MCC.tre
-
Madzia_unconstrained_zero_rho.xml
-
mean_pres_rate.R
-
mprobs-2.sh
-
mprobs.sh
-
Occurrence_stats.Rmd
-
ornithischia_occurrences_FINAL_nonsitelinked_PyRate.py
-
ornithischia_occurrences_FINAL_sitelinked_PyRate.py
-
ornithischia_occurrences_FINAL.csv
-
Ornithischian_phylo_data_cleanup.Rmd
-
out_combiner.sh
-
out_trimmer.sh
-
partition_finder-2.cfg
-
partition_finder-3.cfg
-
partition_finder-4.cfg
-
partition_finder-5.cfg
-
partition_finder.cfg
-
Phylogenetic_analyses.Rmd
-
phylorate_plus_shifts_supp_figs.R
-
plot_prior.R
-
plotq_sc1_nosa.sh
-
plotq_sc1.sh
-
plotq_sc2.sh
-
plotq.sh
-
PPmodelComp.sh
-
prior_vs_post.sh
-
PyRate_empirical.Rmd
-
PyRate_simulated.Rmd
-
qrate_plotter.sh
-
rate_extractor-2.sh
-
rate_extractor.R
-
rate_extractor.sh
-
RAxML_bipartitions.Han_partitioned_biparts
-
RAxML_bipartitions.Han_unpartitioned_biparts
-
RAxML_bipartitions.Herne_partitioned_biparts
-
RAxML_bipartitions.Herne_unpartitioned_biparts
-
RAxML_bipartitions.Madzia_biparts
-
rjmcmc_rate_extractor.sh
-
rtt-2.sh
-
rtt.sh
-
sc1plotter.R
-
sc2plotter.r
-
scenario1_treesim.R
-
scenario2_treesim.R
-
Supplementary_Figure_S21.pdf
-
Supplementary_Figure_S22.pdf
-
Supplementary_Figure_S23.pdf
-
Supplementary_Figure_S24.pdf
-
Supplementary_Figure_S25.pdf
-
Supplementary_Figure_S26.pdf
-
Supplementary_Figure_S27.pdf
-
Supplementary_Figure_S28.pdf
-
Supplementary_Figure_S29.pdf
-
Supplementary_Figure_S30.pdf
-
Supplementary_Figure_S31.pdf
-
Supplementary_Figure_S32.pdf
-
Supplementary_Figure_S33.pdf
-
Supplementary_Figure_S34.pdf
-
Supplementary_Figure_S35.pdf
-
Supplementary_Figure_S36.pdf
-
Supplementary_Figure_S37.pdf
-
Supplementary_Figure_S38.pdf
-
Supplementary_Figure_S39.pdf
-
Supplementary_Figure_S40.pdf
-
Supplementary_Figure_S41.pdf
-
Supplementary_Figure_S42.pdf
-
Supplementary_Figure_S43.pdf
-
Supplementary_Figure_S44.pdf
-
Supplementary_Material.pdf
-
tree_1_pruned_ps-2.tre
-
tree_1_pruned_ps.tre
-
tree_1_pruned_t70-2.tre
-
tree_1_pruned_t70.tre
-
tree_1-2.tre
-
tree_1.tre
-
tree_10_pruned_ps-2.tre
-
tree_10_pruned_ps.tre
-
tree_10_pruned_t70-2.tre
-
tree_10_pruned_t70.tre
-
tree_10-2.tre
-
tree_10.tre
-
tree_2_pruned_ps-2.tre
-
tree_2_pruned_ps.tre
-
tree_2_pruned_t70-2.tre
-
tree_2_pruned_t70.tre
-
tree_2-2.tre
-
tree_2.tre
-
tree_3_pruned_ps-2.tre
-
tree_3_pruned_ps.tre
-
tree_3_pruned_t70-2.tre
-
tree_3_pruned_t70.tre
-
tree_3-2.tre
-
tree_3.tre
-
tree_4_pruned_ps-2.tre
-
tree_4_pruned_ps.tre
-
tree_4_pruned_t70-2.tre
-
tree_4_pruned_t70.tre
-
tree_4-2.tre
-
tree_4.tre
-
tree_5_pruned_ps-2.tre
-
tree_5_pruned_ps.tre
-
tree_5_pruned_t70-2.tre
-
tree_5_pruned_t70.tre
-
tree_5-2.tre
-
tree_5.tre
-
tree_6_pruned_ps-2.tre
-
tree_6_pruned_ps.tre
-
tree_6_pruned_t70-2.tre
-
tree_6_pruned_t70.tre
-
tree_6-2.tre
-
tree_6.tre
-
tree_7_pruned_ps-2.tre
-
tree_7_pruned_ps.tre
-
tree_7_pruned_t70-2.tre
-
tree_7_pruned_t70.tre
-
tree_7-2.tre
-
tree_7.tre
-
tree_8_pruned_ps-2.tre
-
tree_8_pruned_ps.tre
-
tree_8_pruned_t70-2.tre
-
tree_8_pruned_t70.tre
-
tree_8-2.tre
-
tree_8.tre
-
tree_9_pruned_ps-2.tre
-
tree_9_pruned_ps.tre
-
tree_9_pruned_t70-2.tre
-
tree_9_pruned_t70.tre
-
tree_9-2.tre
-
tree_9.tre
-
Tree_and_fossil_sims.Rmd
-
trimmer.sh
-
true_ages.txt
Oct 28, 2020 version files 79.80 MB
-
BAMM_empirical.Rmd
-
BAMM_simulated.Rmd
-
BEAST_MCC_trees.zip
-
BEAST_XML_files.zip
-
Empirical_BAMM_analysis_configuration_files.zip
-
Empirical_PyRate_analyses.zip
-
Ornithischian_occurrence_data.zip
-
Phylogenetic_analyses.Rmd
-
Phylogenetic_datasets_and_analyses.zip
-
PyRate_empirical.Rmd
-
PyRate_simulated.Rmd
-
RAxML_trees.zip
-
Scenario_1_BAMM_configuration_files.zip
-
Scenario_1_simulated_fossil_records.zip
-
Scenario_1_simulated_trees.zip
-
Scenario_2_BAMM_configuration_files.zip
-
Scenario_2_simulated_fossil_records.zip
-
Scenario_2_simulated_trees.zip
-
Simulated_BAMM_analyses.zip
-
Simulated_PyRate_analyses.zip
-
Simulation_design.zip
-
Supplementary_Figure_S21.pdf
-
Supplementary_Figure_S22.pdf
-
Supplementary_Figure_S23.pdf
-
Supplementary_Figure_S24.pdf
-
Supplementary_Figure_S25.pdf
-
Supplementary_Figure_S26.pdf
-
Supplementary_Figure_S27.pdf
-
Supplementary_Figure_S28.pdf
-
Supplementary_Figure_S29.pdf
-
Supplementary_Figure_S30.pdf
-
Supplementary_Figure_S31.pdf
-
Supplementary_Figure_S32.pdf
-
Supplementary_Figure_S33.pdf
-
Supplementary_Figure_S34.pdf
-
Supplementary_Figure_S35.pdf
-
Supplementary_Figure_S36.pdf
-
Supplementary_Figure_S37.pdf
-
Supplementary_Figure_S38.pdf
-
Supplementary_Figure_S39.pdf
-
Supplementary_Figure_S40.pdf
-
Supplementary_Figure_S41.pdf
-
Supplementary_Figure_S42.pdf
-
Supplementary_Figure_S43.pdf
-
Supplementary_Figure_S44.pdf
-
Supplementary_Material.pdf
-
Tree_and_fossil_sims.Rmd
Apr 05, 2021 version files 100.55 MB
-
BAMM_simulated.Rmd
-
BEAST_MCC_trees.zip
-
BEAST_XML_files.zip
-
Empirical_BAMM_analysis_configuration_files.zip
-
Empirical_BAMM_Markdown_notes.zip
-
Empirical_PyRate_analyses.zip
-
Ornithischian_occurrence_data.zip
-
Phylogenetic_analyses.Rmd
-
Phylogenetic_datasets_and_analyses.zip
-
PyRate_empirical.Rmd
-
PyRate_simulated.Rmd
-
RAxML_trees.zip
-
Scenario_1_BAMM_configuration_files.zip
-
Scenario_1_simulated_fossil_records.zip
-
Scenario_1_simulated_trees.zip
-
Scenario_2_BAMM_configuration_files.zip
-
Scenario_2_simulated_fossil_records.zip
-
Scenario_2_simulated_trees.zip
-
Simulated_BAMM_analyses.zip
-
Simulated_PyRate_analyses.zip
-
Simulation_design.zip
-
Supplementary_Figure_S28.pdf
-
Supplementary_Figure_S29.pdf
-
Supplementary_Figure_S30.pdf
-
Supplementary_Figure_S31.pdf
-
Supplementary_Figure_S32.pdf
-
Supplementary_Figure_S33.pdf
-
Supplementary_Figure_S34.pdf
-
Supplementary_Figure_S35.pdf
-
Supplementary_Figure_S36.pdf
-
Supplementary_Figure_S37.pdf
-
Supplementary_Figure_S38.pdf
-
Supplementary_Figure_S39.pdf
-
Supplementary_Figure_S40.pdf
-
Supplementary_Figure_S41.pdf
-
Supplementary_Figure_S42.pdf
-
Supplementary_Figure_S43.pdf
-
Supplementary_Figure_S44.pdf
-
Supplementary_Figure_S45.pdf
-
Supplementary_Figure_S46.pdf
-
Supplementary_Figure_S47.pdf
-
Supplementary_Figure_S48.pdf
-
Supplementary_Figure_S49.pdf
-
Supplementary_Figure_S50.pdf
-
Supplementary_Figure_S51.pdf
-
Supplementary_Information.pdf
Abstract
Changes in speciation and extinction rates are key to the dynamics of clade diversification, but attempts to infer them from phylogenies of extant species face challenges. Methods capable of synthesizing information from extant and fossil species have yielded novel insights into diversification rate variation through time, but little is known about their behavior when analyzing entirely extinct clades. Here, we use empirical and simulated data to assess how two popular methods, PyRate and Fossil BAMM, perform in this setting. We inferred the first tip-dated trees for ornithischian dinosaurs, and combined them with fossil occurrence data to test whether the clade underwent an end-Cretaceous decline. We then simulated phylogenies and fossil records under empirical constraints to determine whether macroevolutionary and preservation rates can be teased apart under paleobiologically realistic conditions. We obtained discordant inferences about ornithischian macroevolution including a long-term speciation rate decline (BAMM), mostly flat rates with (PyRate) or without (BAMM) a steep diversification drop, and episodes of implausibly accelerated speciation and extinction (PyRate). Simulations revealed little to no conflation between speciation and preservation, but yielded spuriously correlated speciation and extinction estimates while time-smearing tree-wide shifts (BAMM) or overestimating their number (PyRate). Our results indicate that the small phylogenetic datasets available to vertebrate paleontologists and the assumptions made by current model-based methods combine to hinder inferences about the diversification of extinct clades. We provide guidelines for interpreting the results of the existing approaches in light of their limitations, and suggest how the latter may be mitigated.