Skip to main content

Wrapper for GTP tree distances in c++

Project description

tree_distance

A package to compute distances between phylogenetic trees.

Supported distances:

  • Robinson-Foulds distance
  • Weighted Robinson-Foulds distance
  • Euclidean distance
  • Geodesic distance

Installation

pip install tree_distance

Example

t1 = PhyloTree(b"(a:3,b:4,(c:5,((d:6,e:7):.2,f:8):.3):.4);", False) # rooted = False
t2 = PhyloTree(b"(a:3,b:4,(d:5,((c:6,e:7):.2,f:8):.3):.4);", False)
getRobinsonFouldsDistance(t1, t2, normalise=False) # 4.0
getRobinsonFouldsDistance(t1, t2, normalise=True) # 0.666...

Tests

To run the tests:

mkdir build
cd build
cmake ..
make
./tests

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tree_distance-1.0.12.tar.gz (884.3 kB view hashes)

Uploaded Source

Built Distributions

tree_distance-1.0.12-cp313-cp313-musllinux_1_2_x86_64.whl (3.1 MB view hashes)

Uploaded CPython 3.13 musllinux: musl 1.2+ x86-64

tree_distance-1.0.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view hashes)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

tree_distance-1.0.12-cp313-cp313-macosx_11_0_arm64.whl (165.8 kB view hashes)

Uploaded CPython 3.13 macOS 11.0+ ARM64

tree_distance-1.0.12-cp313-cp313-macosx_10_13_x86_64.whl (177.6 kB view hashes)

Uploaded CPython 3.13 macOS 10.13+ x86-64

tree_distance-1.0.12-cp312-cp312-musllinux_1_2_x86_64.whl (3.2 MB view hashes)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

tree_distance-1.0.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

tree_distance-1.0.12-cp312-cp312-macosx_11_0_arm64.whl (166.4 kB view hashes)

Uploaded CPython 3.12 macOS 11.0+ ARM64

tree_distance-1.0.12-cp312-cp312-macosx_10_9_x86_64.whl (178.5 kB view hashes)

Uploaded CPython 3.12 macOS 10.9+ x86-64

tree_distance-1.0.12-cp311-cp311-musllinux_1_2_x86_64.whl (3.1 MB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

tree_distance-1.0.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

tree_distance-1.0.12-cp311-cp311-macosx_11_0_arm64.whl (166.5 kB view hashes)

Uploaded CPython 3.11 macOS 11.0+ ARM64

tree_distance-1.0.12-cp311-cp311-macosx_10_9_x86_64.whl (177.9 kB view hashes)

Uploaded CPython 3.11 macOS 10.9+ x86-64

tree_distance-1.0.12-cp310-cp310-musllinux_1_2_x86_64.whl (3.1 MB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

tree_distance-1.0.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

tree_distance-1.0.12-cp310-cp310-macosx_11_0_arm64.whl (166.4 kB view hashes)

Uploaded CPython 3.10 macOS 11.0+ ARM64

tree_distance-1.0.12-cp310-cp310-macosx_10_9_x86_64.whl (177.6 kB view hashes)

Uploaded CPython 3.10 macOS 10.9+ x86-64

tree_distance-1.0.12-cp39-cp39-musllinux_1_2_x86_64.whl (3.1 MB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

tree_distance-1.0.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

tree_distance-1.0.12-cp39-cp39-macosx_11_0_arm64.whl (166.7 kB view hashes)

Uploaded CPython 3.9 macOS 11.0+ ARM64

tree_distance-1.0.12-cp39-cp39-macosx_10_9_x86_64.whl (178.0 kB view hashes)

Uploaded CPython 3.9 macOS 10.9+ x86-64

tree_distance-1.0.12-cp38-cp38-musllinux_1_2_x86_64.whl (3.1 MB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.2+ x86-64

tree_distance-1.0.12-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

tree_distance-1.0.12-cp38-cp38-macosx_11_0_arm64.whl (167.0 kB view hashes)

Uploaded CPython 3.8 macOS 11.0+ ARM64

tree_distance-1.0.12-cp38-cp38-macosx_10_9_x86_64.whl (178.5 kB view hashes)

Uploaded CPython 3.8 macOS 10.9+ x86-64

tree_distance-1.0.12-cp37-cp37m-musllinux_1_2_x86_64.whl (3.1 MB view hashes)

Uploaded CPython 3.7m musllinux: musl 1.2+ x86-64

tree_distance-1.0.12-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

tree_distance-1.0.12-cp37-cp37m-macosx_10_9_x86_64.whl (178.3 kB view hashes)

Uploaded CPython 3.7m macOS 10.9+ x86-64

tree_distance-1.0.12-cp36-cp36m-musllinux_1_2_x86_64.whl (3.1 MB view hashes)

Uploaded CPython 3.6m musllinux: musl 1.2+ x86-64

tree_distance-1.0.12-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view hashes)

Uploaded CPython 3.6m manylinux: glibc 2.17+ x86-64

tree_distance-1.0.12-cp36-cp36m-macosx_10_9_x86_64.whl (176.0 kB view hashes)

Uploaded CPython 3.6m macOS 10.9+ x86-64

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page