Version 3.4.0 uses a separate calculation for 1 - E, e.g. one minus the local extinction rates to avoid numerical abberations. These are only used in the CLA calculations.
Version 3.3.0 normalizes evaluation of the loglikelihood at every integration step. This strongly reduces any numerical abberations that could previously occur. These mainly occured along long branches, where values could become so close to zero that they became too close to numerical precision. If absolutely desired, this normalization can be disabled by setting ‘use_normalization’ to FALSE.
Added the function ‘plot_idparslist’, which provides code to visualize the rates in the idparslist setup, using ggplot.
Version 3.1.0 fixes a bug in the simulation code that caused trait changes during speciation to not be tracked appropriately. This could, for instance, interfere with conditioning and this bug especially impacted ClaSSE-type simulations.
Version 3.0.1 patches some inaccuracies in simulation functions, and deprecates expand_q_matrix, as this was making some incorrect assumptions.
pool_init_statesVersion 3.0.0 extends the C++ code base used for the standard likelihood to the “cla_” likelihood, harnessing the same computation improvement.
create_lambda_matrices() is now called
create_lambda_list()create_transition_matrix() is now called
create_q_matrix()create_mus() is now called
create_mu_vector()create_default_q_list() is now called
create_default_shift_matrix()create_default_lambda_list () is now called
create_default_lambda_transition_matrix()create_default_q_list() is now called
create_default_shift_matrix()phylo_Vign is now called
phylo_vignettetraitinfo is now called traitsphy is now called example_phy_GeoSSEplot_state_exact() argument steps renamed
to num_steps and argument focal_tree renamed
to phy for consistency with other functions.NEWS.md file to track changes to the
package.default_params_doc().vignette("complete_tree", package = "secsse")vignette("starting_secsse", package = "secsse").secsse_sim() argument conditioning now
defaults to "obs_states" from "none".secsse_sim() fix bug causing error when simulating
trees with extinct species.fill_in(),
create_default_q_list(),
create_default_transition_list(),
create_mus()Version 2.5.0 appeared in 2021 on GitHub and was published in May
2023 on CRAN. Version 2.5.0 marks the first version using C++ to perform
the integration, and it used tbb (from the RcppParallel package) to
perform multithreading. This marks a ten fold increase in speed over
previous versions. Secondly, 2.5.0 introduces the function
secsse_sim() to simulate a diversification process using
the (cla) secsse framework. Lastly, in version 2.5.0 functions were
added to allow visualisation of inferred rates of speciation across the
tree (e.g. plot_state_exact() and
secsse_loglik_eval()).
Version 2.0.0 appeared in June of 2019 on CRAN and extended the package with the cla framework, e.g. including state shifts during speciation / asymmetric inheritance during speciation.
The first version of secsse appeared in January of 2019 on CRAN. It used the package deSolve to solve all integrations, and could switch between either using a fully R based evaluation, or use FORTRAN to speed up calculations. Furthermore, using the foreach package, within-R parallelization was implemented. However, parallelization only situationally improved computation times, and generally, computation was relatively slow.