Skip to content

EPA-ng version 0.3.0

Compare
Choose a tag to compare
@pierrebarbera pierrebarbera released this 13 Nov 17:25
· 93 commits to master since this release

WARNING This version has a fatal error in the MPI version, please use v0.3.2 instead!

EPA-ng is now peer reviewed! Please cite the following paper when using it in your work:

Pierre Barbera, Alexey M Kozlov, Lucas Czech, Benoit Morel, Diego Darriba, Tomáš Flouri, Alexandros Stamatakis;
EPA-ng: Massively Parallel Evolutionary Placement of Genetic Sequences,
Systematic Biology, syy054, https://doi.org/10.1093/sysbio/syy054

This version introduces root preservation of the reference tree, compulsory specification of the model string/parameters, as well as some minor bug fixes and improvements. This is also the first verion I don't consider beta anymore, as the program has been very stable over the last months across multiple projects and datasets.

Interface changes

  • --model parameter is now compulsory and works identically with the same option in raxml-ng
  • added --precision argument to specify output floating point precision

Feature changes

  • added a check to disallow multifurcations in the reference tree
  • output floating point precision is now of uniform length (can be set via --precision)
  • EPA-ng now preserves rooting, meaning that if you specify a rooted tree as the reference, that same tree will be the tree in the output. Unrooted trees are still used internally, but the placement results are translated to the rooted tree as they are written to file

Bugfixes

  • added code to catch sequences that are all gap and fail when found
  • fixed possible failure when empty work structures would have been merged
  • fixed a bug where pll scalers were copied incorrectly
  • fixed a bug sometimes leading to incorrect placement distal lengths

Misc changes

  • switched to cmake build for pll/pll-modules
  • improved some error messages
  • added test data and link to test data used in the paper
  • updated citation info