Skip to main content

This repository stores a basic implementation for creating a neighbour joining tree from a given distance or similarity matrix.

Generating a distance matrix (A good way to do this is to use sklearn.DistanceMetrics with real data):

from sklearn.neighbors import DistanceMetric

dist = DistanceMetric.get_metric('euclidean')
X = [[0, 1, 2],
     [3, 4, 5],
     [2, 3, 1],
     [0, 2, 1]]
dist_mat = dist.pairwise(X)

Now that we have our distance matrix, we can now use it to construct a neighbour joining tree, giving some labels for the different samples:

import numpy
import TreeMethods.TreeBuild as TB

tree = TB.njTree(dist_mat, numpy.array(['A', 'B', 'C', 'D']))

We can then use ete3 to construct this into a tree object:

from ete3 import Tree

tree = Tree(tree)
print(tree)

   /-B
  |
  |   /-D
--|--|
  |   \-A
  |
   \-C

Release files for TreeMethods 1.0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for TreeMethods 1.0.3
File Size Uploaded
TreeMethods-1.0.3.tar.gz 3.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for TreeMethods 1.0.3
File Interpreter ABI Platform
TreeMethods-1.0.3-py3-none-any.whl Python 3 none any Details

Total release size: 8.0 kB

Release files / TreeMethods-1.0.3.tar.gz

Download URL TreeMethods-1.0.3.tar.gz
Size 3.5 kB
Tags Source
SHA-256 checksum
How to use checksums
a890bee6de98d1f96425d59f5e17125f49504096262f16bc60586e81efb4db1f
BLAKE2b-256 checksum
How to use checksums
228fab8a71428b507449e9f492f75f02d07cade4fc7b909cc3e43c55b458804c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/2.0.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.1

Release files / TreeMethods-1.0.3-py3-none-any.whl

Download URL TreeMethods-1.0.3-py3-none-any.whl
Size 4.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b317f4a3e78e02143b971fd2fad5ab8171e84fc57980773c4366e28497da90f4
BLAKE2b-256 checksum
How to use checksums
1562854233be901bdcfeb6098553025312e7671ef2577eb9e5ccee81b0245241
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/2.0.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.1

Release history Release notifications | RSS feed

This release

1.0.3 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page