Release Notes

Version 3 (stable):
  • [3.0] - Feb-12-2018
  • [3.1] - May-02-2018
  • Speed & Memory
    • Speed: 0-300% faster.    Memory: 0-300% less memory.
    • Site-compression for fixed-alignment partitions.
  • Alignments
    • Allow analyzing 1-sequence and 2-sequence alignments.
    • Include ancestral sequences in sampled alignments.
  • Large Trees
    • Compute likelihoods for very large trees (likelihood rescaling).
    • New treelength prior: don't prefer huge treelengths for trees with lots of leaves.
  • Models
    • New model language that allows setting all parameter values and priors:
      • --smodel=hky85[kappa=2]
      • --imodel=rs07[log_rate~laplace[-4,0.707]]
    • Allow specifying priors on (i) shared branch lengths and (ii) partition-specific scale factors:
      • --branch-lengths=~iid[num_branches[T],gamma[0.5,div[2,num_branches[T]]]]
      • --scale=1,3:~gamma[0.5,2]
    • New models:
      • mixture[models=List[hky85,jc69]] (rates-across sites mixtures)
      • hky85+multi_rate[beta[2,3]] (rates-across sites with any distribution)
      • let[m=hky85,mixture[models=List[m,m,m+Rates.gamma]]] (user-defined variables)
    • Explicit priors, including default priors
    • Codon and Triplet alphabets automatically determined from model.
    • Sample initial branch-lengths from prior.
    • Alternative syntax for linking partitions: --smodel 1:hky85 --smodel 2:hky85 --link 1,2
  • Summarization tools
    • Beautify and condense MCMC statistics.
    • Show 2D & 3D topology convergencs figures (MDS).
    • [3.1] Show priors.
  • Help
    • Add diagnostics when loading codon sequences.
    • Help for models/functions/distributions/commands via bali-phy help topic.
    • Give readable information under the --verbose flag.
    • [3.1] Unix manual pages for bali-phy and tools
  • Misc
    • Add unit tests.
    • Expand likelihood testsuite.
    • Improve pre-burnin.
  • Install
    • New install documentation.
    • New homebrew tap for bali-phy.
    • [3.1] Debian package for bali-phy.
  • Compile
    • Autodetect Cairo library.
    • [3.1] Use Meson Build to build bali-phy, instead of autotools.
    • [3.1] Automatically use system libraries for boost, eigen, and nlohmann::json if available.
  • Changes
    • Simplify command-line options (some old options have been removed).
    • Rename parameter logs: C1.p  →  C1.log.
    • Rename script: bp-analyze.pl  →  bp-analyze
    • [3.1] Change spelling of many models/functions/distributions to lower-case.
  • Fixes
    • [3.1] Fix crash in alignment-thin.

comments and suggestions: benjamin . redelings * gmail + com