Skip to content

Latest commit

 

History

History
291 lines (258 loc) · 10.2 KB

ChangeLog.md

File metadata and controls

291 lines (258 loc) · 10.2 KB

Change Log

All notable changes to bpp will be documented in this file. This project adheres to Semantic Versioning.

[4.3.8] - 2020-12-02

Changed

  • Initialization of phi values

Fixed

  • Loading correct beta value for bayes factor computation when resuming from a checkpoint

[4.3.7] - 2020-11-26

Added

  • Added option --snl_noswap to test the strategy of overwriting new root rates when using correlated clock (SNL move)

[4.3.6] - 2020-11-25

Added

  • New mapping of branch rates on species tree for moves that correspond to NNI

Changed

  • 'diploid' to 'phase' in frogs example control file

[4.3.5] - 2020-10-29

Added

  • Error message for number of threads
  • Code to generate 'faketree' (MSCi graph model represented as binary tree)
  • Swapping of branch rates (correlated clock) when SNL changes root node

Changed

  • Renamed 'diploid' to 'phase' in sumulation code
  • Updated README.md file for anopheles example

Fixed

  • Simulation code to set thetas for species with 1 sequence and phase flag set

[4.3.4] - 2020-09-07

Changed

  • Removed command-line options for reject and repeat strategy (SNL move) and kept the reject strategy
  • All SNL command-line options were removed and made part of the control file (speciestree option)
  • Debugging function for validating log-PG

Fixed

  • Acceptance proportion (SNL move)
  • Notheta option when using the MSCi model
  • Acceptance rate (pjump) output of SNL

[4.3.3] - 2020-08-21

Added

  • Options --snl_le and --snl_ls for setting lambdas (SNL move)
  • Printing of shrink proportion

Fixed

  • Rejection and repeat options (SNL move)
  • Acceptance proportion for expand with downwards path (SNL move)

[4.3.2] - 2020-08-17

Added

  • Option for checking log-likelihood after each move
  • Debugging system
  • Options for repeated and rejection sampling for SNL move

Fixed

  • Bug in locusrate proposal for correlated clock model using Dirichlet and when mubar is fixed to 1
  • Rules for detecting long branches in SSPR when using relaxed clocks
  • Swapping of p-matrices in mu_i and nu_i proposals
  • Acceptance ratio for SNL move
  • Memory leak associated with SNL move

[4.3.1] - 2020-08-11

Added

  • Added NOT keyword for defining topological constraints
  • Added '--comply' switch for checking compatibility of constraints against a tree
  • Added an initial implementation of the snakes and ladders move

Changed

  • Simplified constraints definition (multiple compatible constraints may be specified)

[4.3.0] - 2020-07-07

Fixed

  • Notation for simulating data with only one species
  • Simulations with relaxed clock and log-normal distribution
  • Mapping of sites from A2 to A3 in diploid compression which was causing the program to crash
  • Crashes when user does not specify thetas in simulations. Error messages are now printed

Added

  • Specification of topological constraints for species tree and of outgroup

[4.2.9] - 2020-04-28

Fixed

  • Acceptance ratio for nu_i proposal with Dirichlet prior
  • nubar appears in summary statistics for Dirichlet prior
  • Parsing of custom model in control file
  • Memory leaks and segfault when checkpointing with molecular clock, GTR and per-locus file printing

[4.2.8] - 2020-04-19

Fixed

  • Conditions for enabling nubar estimation
  • Recomputation of log-L for correlated clock when proposing mu_i (full
  • Computation of log prior ratio for branch rates with correlated clock and log-normal distribution
  • Branch rates prior for correlated clock and gamma distribution
  • Swapping of pmatrices when proposing mu_i
  • Deallocation problem when phylip alignment contains less sequences than specified in header
  • Acceptance ratio for correlated clock and log-normal distribution when proposing nu_i (extra variance term)

[4.2.7] - 2020-04-04

Changed

  • Species numbering in pptable starts from 1 instead of 0
  • Reduced spacing in finetune adjustment output
  • Finetune option now accepts dashes as entries indicating to use default the default value for that step length

Fixed

  • Log prior ratio for correlated clock with gamma distribution
  • Update branch rate prior in mixing move when using correlated clock and gamma distribution

[4.2.6] - 2020-03-28

Fixed

  • Made arch option CPU to be case insensitive
  • Computation of branch lengths for gamma rates heterogeneity

[4.2.5] - 2020-03-26

Changed

  • Clock prior specification in (--simulate) from 0 and 1 to DIR and IID

Fixed

  • Bug in compressing patterns when GTR and diploid sequences; compression was still done as if JC69 was used, instead of compressing only unique patterns
  • Nucleotide map was used to translate the characters of AA data when using partitioned analyses
  • pmatrix computation did not account for gamma rates heterogeneity

[4.2.4] - 2020-03-20

Added

  • Checks for -inf log-L and prompt for enabling scaling to prevent numerical underflow

Changed

  • Clock and locusrate prior specification from 0 and 1 to DIR and IID

[4.2.3] - 2020-03-14

Added

  • Header line on current pjump finetune and new finetune

Changed

  • Rearranged order of finetune arguments in control file and included alpha, freqs,qmat steplengths

Fixed

  • Corrected typecasting of returned pjump for mu_i and nu_i proposals

[4.2.2] - 2020-03-12

Added

  • Compatible relaxed clock models in the BPP simulator
  • Screen output is now printed in output file as well
  • Correlated relaxed clock models
  • Parallelized branch rate proposal
  • Implemented MSci notation generator from a species tree and a list of edge (option --msci-create)

Changed

  • New parser for Imap file (not using flex/bison anymore)
  • mubar and vbar no longer printed in finetune output if not used
  • Clock arguments for specifying branch rates distribution from 0 and 1 to LN and G
  • Renamed option diploid to phase
  • Prettified screen output

Fixed

  • Inconsistency between current finetune and pjump in output
  • MSci model concerning nodes participating in two hybridization events with conflicting htau causing the program to enter an infinite loop before starting

[4.2.1] - 2020-01-31

Added

  • Additional print flag for printing qmatrix parameters, frequencies and alpha value into a locus specific file
  • Custom pmatrix computation for different nucleotide models and output of their in locus-specific files

Changed

  • Implemented new general tree parser (not using flex/bison anymore)
  • Starting values for phi are not needed anymore in inference mode, and are used as starting values if specified
  • Updated Anopheles example documentation
  • Locus rates (mu_i) and heredity scalars are now printed in locus specific files

Fixed

  • branch rates prior computation
  • Qrates and frequencies proposal acceptance ratio
  • Branch length computation for relaxed clock

[4.2.0] - 2019-10-29

Added

  • Rates proposal for nucleotide GTR model
  • Computation of empirical frequencies
  • Summary table for loci
  • Option alphaprior=X Y Z and roposal for alpha parameter (site rate variation)
  • Yeast dataset
  • Relaxed clock (iid rates model) following gamma or lognormal
  • Relaxed clock (Gamma-Dir model) following gamma or lognormal

Changed

  • Finetune option now accepts arbitrary number of parameters (non-specified are set to default values)
  • Format of locusrate option

Fixed

  • Checkpoint file now stores phi pjump
  • Parsing of species tree with one species and hybridization when simulating

[4.1.4] - 2019-05-22

Added

  • All protein models are now activated and can be used with the 'model' option
  • Option to set a different model for each locus by using model = custom

Changed

  • MCMC output file columns are now aligned
  • 'threads' option can take two optional arguments indicating a) starting core index to pin threads to, and b) a stride.
  • Removed progress indicator
  • Reading seed from /dev/urandom when simulating data
  • Finetuning results are stored also in output file

Fixed

  • Checkpointing now works when bidirectional introgressions are present

[4.1.3] - 2019-03-15

Added

  • Printing starting time/date of analysis, BPP version and command-line arguments at the beginning of the output file
  • Printing pattern weights for compressed alignments in output file, and sequneces are now printed in aligned form
  • Added check that Inverse-Gamma priors are indeed used. If prior mean is greater than 1 then BPP complains.

[4.1.2] - 2019-02-22

Added

  • Pinning threads to cores on linux systems. Improved multithread performance

[4.1.1] - 2019-01-30

Added

  • Parallelized mixing and tau proposals
  • Experimental option for randomizing nodes order before gene tree SPR move (switch --exp_random)
  • Revolutionary gene tree spr move (switch --rev_gspr)

Changed

  • Changed 'gammaprior' to 'phiprior' and 'gamma' to 'phi' in MSci model

[4.1.0] - 2019-01-15

Added

  • Parallelized gene tree SPR and gene tree age proposal

Fixed

  • Minor bug when cleandata=1 and locus has no ambiguous characters

[4.0.7] - 2019-01-06

Added

  • Code for generating full data and random resolution files when using diploid option in simulations

Changed

  • Random number generator
  • Format of diploid sequence labels in simulations code

[4.0.6] - 2019-01-04

Fixed

  • Variable names in QuantileChi2() to conform with MSVC compiler
  • Assignment of thetas and taus to hybridization nodes in simulations code

[4.0.5] - 2019-01-02

Added

  • Simulations (MCcoal) code via the --simulate switch
  • Added multispecies coalescent introgression (MSci) model

[4.0.4] - 2018-10-18

Fixed

  • Fixed minor bug in gene tree spr move

[4.0.3] - 2018-10-04

Fixed

  • Numerical boundary problems in reflect
  • Usage of exptm1 function in JC69 pmatrix computation code for preventing numerical problems

Added

  • Estimation of thetas (method A00) for one species only

[4.0.2] - 2018-09-14

Fixed

  • When resuming from a checkpoint, additional future expected checkpoints were no longer created. This is fixed now

[4.0.1] - 2018-08-30

Added

  • Scaling option in control file that prevents numerical underflow when calculating partial likelihoods

Fixed

  • Fixed qsort callback function in A00 summary to adher to BSD qsort