Skip to content

Releases: jonchang/tact

v0.5.0

23 Apr 05:03
5aaa4a5
Compare
Choose a tag to compare
  • TACT has a new documentation website, available at tact.jonathanchang.org.
  • Adds an experimental command, tact_add_config. This uses a configuration-based approach to specify nodes of interest where unsampled species will be placed. This feature is currently undocumented and is expected to have many bugs.
  • Adds a --version option to most commands.
  • Uses a new interval bounds checker to ensure that the union of all possible age constraints on a clade is itself an atomic (single) interval, rather than a disjunction of multiple such intervals.
  • Checks for a valid taxonomy tree are moved from tact_build_taxonomic_tree to tact_add_taxa, ensuring that taxonomic trees generated outside of TACT can still be appropriately validated.
  • Drops support for Python 3.7.
  • Adds support for Python 3.11.
  • Updates NumPy to 1.24.
  • Updates SciPy to 1.10.
  • Updates DendroPy to 4.6.
  • Updates the version of PyPy in the Docker image to use Python 3.9.

v0.4.1

03 Aug 04:40
Compare
Choose a tag to compare
  • Extreme age ranges when using the Yule or birth-death models now cause fewer optimization issues.

v0.4.0

04 Jul 19:49
f4d60c3
Compare
Choose a tag to compare

This minor release of TACT drops support for Python 3.6 (as the latest versions of numpy and scipy have also dropped Python 3.6 support) and introduces the --ultrametricity-precision option to control the precision of ultrametricity checks. The algorithm is similar to the is.ultrametric function in the R package ape. Note that node ages will be normalized be slightly older when the left child and right child's ages differ. See DendroPy's documentation of is_force_max_age for details.

v0.3.4

05 Nov 09:18
Compare
Choose a tag to compare

This release introduces a new dual-optimizer algorithm, which uses simulated annealing to estimate diversification rates when the standard optimizer fails. This should address optimization problems that occur when estimating parameters on particularly species-rich or species-poor groups. It was inspired by prior art in hisse and treePL.

  • full python 3.9 support since scipy now has cp39 wheels
  • skip trying to estimate rates for cherries as this never worked to begin with and would always use the ancestor rate anyway
  • better reporting of which species in the backbone are breaking desired taxonomic monophyly

v0.3.3

26 Oct 07:42
Compare
Choose a tag to compare
  • update to dendropy 4.5.1

v0.3.2

20 Sep 13:05
Compare
Choose a tag to compare
  • fixes a numerical precision issue in certain phylogenies with zero length branches
  • slightly nicer debugging output
  • dependency updates

v0.3.1

15 Jul 06:37
Compare
Choose a tag to compare
  • tightens version requirements in anticipation of python 3.9
  • support docker builds
  • progress bar is narrower

v0.3.0

14 Jul 07:53
Compare
Choose a tag to compare

Overhauls tact_build_taxonomic_tree in various ways

  • Now doesn't care if its input is sorted
  • Will automatically modify non-unique rank names to become unique
  • Will detect and warn you of empty cells in your taxonomy spreadsheet
  • Checks that the resultant phylogeny is actually valid

Also turns off a few annoying warnings in tact_add_taxa.

v0.2.7

14 Jul 07:52
Compare
Choose a tag to compare

Fix some DendroPy error messages.

v0.2.6

13 Jul 06:46
Compare
Choose a tag to compare

Tweak build system