Skip to content

Releases: iqtree/piqtree

v0.4.0

13 Dec 06:42
Compare
Choose a tag to compare

Changes in release "0.4.0"

Contributors

  • @rmcar17 integrated new functions from IQ-TREE in Python, added multithreading support, and wrote the API refererence and quickstart.
  • @thomaskf exposed all new functions from IQ-TREE to be available from Python, and worked on multithreading support.
  • @GavinHuttley worked on setting up and writing the documentation and associated devtools, ModelFinder, and integration with cogent3 apps.
  • @YapengLang worked on bootstrapping support and extracting model parameters
  • @KatherineCaley worked on processing the ModelFinder results.

ENH

  • piqtree2 renamed piqtree to support future major releases of IQ-TREE.
  • piqtree now supports multithreading!
  • New function nj_tree constructs a rapid neighbour-joining tree from a pairwise distance matrix.
  • New function model_finder finds the best model for a given alignment.
  • New function jc_distances constructs a pairwise JC distance matrix from an alignment.
  • New function make_model allows converting an IQ-TREE string representation of a model to a Model class.
  • API for random_trees has changed - new order (num_trees, num_taxa, tree_mode, then rand_seed).
  • API for robinson_foulds has changed - now accepts a Sequence of trees.
  • Model parameters are now extracted from IQ-TREE where for now possible.
  • build_tree now supports ultrafast bootstrapping.
  • Model creation is now more robust.
  • Use piqtree.__iqtree_version__ to see what version of piqtree is being used.
  • See what can now be done in our new documentation!

DOC

What's Changed

New Contributors

Full Changelog: v0.3.1...v0.4.0

v0.3.1

29 Aug 09:14
Compare
Choose a tag to compare

Changes in release "0.3.1"

ENH

  • Add support for Lie Markov Models.
  • Base frequencies default to None (specified by model).

BUG

  • piqtree2 apps are now pickleable (they can now be run with parallel=True in the cogent3 app infrastructure)

v0.3.0

15 Aug 06:10
Compare
Choose a tag to compare

Contributors

  • @rmcar17 Added new classes to enhance model specification when calling build_tree and fit_tree.
  • @thomaskf fixed a bug in IQ-TREE resulting in segmentation faults on some invalid arguments.

ENH

  • build_tree and fit_tree now allow specifying base frequencies, invariable sites and rate heterogeneity options.

BUG

  • Fixed a segmentation fault on repetitive calls to IQ-TREE with particular arguments.

What's Changed

Full Changelog: 0.2.0...v0.3.0

0.2.0

06 Aug 08:36
Compare
Choose a tag to compare

Contributors

  • Richard Morris

  • Robert McArthur

ENH

  • build_tree and fit_tree now use enums for the substitution model.

BUG

  • Fixed an issue where calling build_tree or fit_tree twice, then another function with invalid input resulted in a segmentation fault.

DOC

  • Implement scriv as a tool to manage collection of changes, and automated collation into the changelog

v0.1.0

05 Jul 23:55
0c6aa84
Compare
Choose a tag to compare

The first official release of piqtree2!

piqtree2 allows you to use IQ-TREE for phylogenetic analysis directly from python.

Currently, we support phylogenetic reconstruction, fitting branch lengths to a fixed topology, generating random tress, and pairwise RF distance of trees.

piqtree2 is still in early pre-alpha development, please raise an issue if you encounter any problems or have any feature requests.

What's Changed

New Contributors

Full Changelog: https://github.com/iqtree/piqtree2/commits/v0.1.0