Treetime

Latest version: v2024.4

Safety actively analyzes 714860 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 3 of 4

0.9.0

This release contains several major changes to how TreeTime calculates time scaled phylogenies.
Most of this is work by anna-parker!

* implements convolutions needed for marginal time tree inference using FFT.
Previously, these were calculated by explicit integration using optimized irregular grids.
Using FFT requires regular (and hence much finer/larger) grids, but greatly reduces computational complexity from `n^2` to `n log(n)`, where `n` is the number of grid points.
The FFT feature can be switched on an off with the `use_fft` attribute of the ClockTree class.
* Using FFT in convolutions required moving the contributions of the coalescent models from th branches to the nodes.
This should not change the results in any way, but cleans up the code.
* The number concurrent of lineages determines the rate of coalescence.
This can now optionally be calculated using the uncertainty of the timing of merger events, instead of the step functions used previously.
* Adds a subcommand to read in ancestral reassortment graphs of two segments produced by [TreeKnit](https://github.com/PierreBarrat/TreeKnit.jl). This command takes two trees and a file with MCCs inferred by TreeKnit. See [these docs](https://treetime.readthedocs.io/en/latest/commands.html#arg) for command line usage.

0.8.6

* optionally allow incomplete alignment [PR 178](https://github.com/neherlab/treetime/pull/178)
* reduce memory footprint through better clean up and optimizing types. [PR 179](https://github.com/neherlab/treetime/pull/179)

0.8.5

* bug fixes related to edge cases were sequences consist only of missing data
* bug fix when the CLI command `treetime` is run without alignment
* more robust behavior when parsing biopython alignments (id vs name of sequence records)
* drop python 3.5 support

0.8.4

0.8.3.1

* Biopython changed the representation of sequences from strings to bytearrays. This caused crashes of mugration inference with more than 62 states as states than exceeded the ascii range. This fix now bypasses Bio.Seq in the mugration analysis.

0.8.3 -- unpin biopython version

* Biopython 1.77 and 1.78 had a bug in their nexus export. This is fixed in 1.79. We now explictly exclude the buggy versions but allow others.

0.8.2

This release fixes a few bugs and adds a few features

* output statistics of different iterations of the treetime optimization loop (trace-log, thanks to ktmeaton)
* speed ups by akislyuk
* fix errors with dates in the distant future
* better precision of tabular skyline output
* adds clock-deviation to the root-to-tip output of the `clock` command


0.8.1 -- bug fixe amino acid profile map.

0.8.0 -- drop python 2.7 support, bug fixes.

0.7.6 -- catch of distributions are too short for calculating confidence intervals.

Page 3 of 4

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.