Skip to main content

Phylogenetic Clustering Package

Project description

treeCl - Phylogenetic Tree Clustering

Travis build status

treeCl is a python package for clustering gene families by phylogenetic similarity. It takes a collection of alignments, infers their phylogenetic trees, and clusters them based on a matrix of between-tree distances. Finally, it calculates a single representative tree for each cluster.

You can read the paper here

Installation

Preparing dependencies

If your system already has python 2.7, cython, numpy and a C++11-capable compiler (e.g. gcc >= 4.7), then you're ready to install.

The remaining python dependencies will be automatically installed during the build process.

External dependencies

To be able to build trees, treeCl needs to call on some external software. The choices are RAxML, PhyML, FastTree or PLL (using pllpy). If any of these are installed, available in your path, and keep the standard names they were installed with, they should work.

Installing treeCl

All remaining dependencies will be installed automatically using pip

pip install treeCl

Example Analysis

import treeCl

"""
The first point of call is the treeCl.Collection class. 
This handles loading your data, and calculating the trees 
and distances that will be used later.

This is how to load your data. This should be a directory
full of sequence alignments in fasta '*.fas' or phylip
'*.phy' formats. These can also be zipped using gzip or 
bzip2, treeCl will load them directly.
"""
c = treeCl.Collection(input_dir='input_dir', file_format='phylip')

"""
Now it's time to calculate some trees. The simplest way to 
do this is
"""
c.calc_trees()

"""
This uses RAxML to infer a tree for each alignment. We can 
pass arguments to RAxML using keywords.
"""
c.calc_trees(executable='raxmlHPC-PTHREADS-AVX',  # specify raxml binary to use
             threads=8,  # use multithreaded raxml
             model='PROTGAMMAWAGX',  # this model of evolution
             fast_tree=True)  # use raxml's experimental fast tree search option

"""
We can use PhyML instead of RAxML. Switching programs is 
done using a TaskInterface
"""

phyml = treeCl.tasks.PhymlTaskInterface()
c.calc_trees(task_interface=phyml)

"""
PhyML doesn't support multithreading, but treeCl can run 
multiple instances using JobHandlers
"""

threadpool = treeCl.parutils.ThreadpoolJobHandler(8)  # external software can be run in parallel
                                              # using a threadpool.
                                              
c.calc_trees(jobhandler=threadpool, task_interface=phyml)

"""
Trees are expensive to calculate. Results can be cached to disk, 
and reloaded.
"""
c.write_parameters('cache')
c = treeCl.Collection(input_dir='input_dir', param_dir='cache')

"""
Once trees have been calculated, we can measure all the 
distances between them. treeCl implements Robinson-Foulds (rf), 
weighted Robinson-Foulds (wrf), Euclidean (euc), and 
geodesic (geo) distances.
"""
dm = c.get_inter_tree_distances('geo')  

# Alternatively
processes = treeCl.parutils.ProcesspoolJobHandler(8)  # with pure python code, it is better to use processpools to parallelise for speed
dm = c.get_inter_tree_distances('geo', 
                                jobhandler=processes, 
                                batchsize=100)  # jobs are done in batches to
                                                # reduce overhead

"""
Hierarchical Clustering
"""
hclust = treeCl.Hierarchical(dm)
partition = hclust.cluster(3)  # partition into 3 clusters

# To use different linkage methods
from treeCl.clustering import linkage
partition = hclust.cluster(3, linkage.AVERAGE)
partition = hclust.cluster(3, linkage.CENTROID)
partition = hclust.cluster(3, linkage.COMPLETE)
partition = hclust.cluster(3, linkage.MEDIAN)
partition = hclust.cluster(3, linkage.SINGLE)
partition = hclust.cluster(3, linkage.WARD)  # default, Ward's method
partition = hclust.cluster(3, linkage.WEIGHTED)

"""
Spectral Clustering
"""
spclust = treeCl.Spectral(dm)
partition = spclust.cluster(3)

# Alternative calls
from treeCl.clustering import spectral, methods
spclust.cluster(3, algo=spectral.SPECTRAL, method=methods.KMEANS) # these are the defaults
spclust.cluster(3, algo=spectral.KPCA, method=methods.GMM) # alternatives use kernel PCA and a Gaussian Mixture Model

# Getting transformed coordinates
spclust.spectral_embedding(2) # spectral embedding in 2 dimensions
spclust.kpca_embedding(3) # kernel PCA embedding in 3 dimensions

"""
Multidimensional scaling
"""
mdsclust = treeCl.MultidimensionalScaling(dm)
partition = mdsclust.cluster(3)

# Alternatives: classical or metric MDS
from treeCl.clustering import mds
partition = mdsclust.cluster(3, algo=mds.CLASSICAL, method=methods.KMEANS)
partition = mdsclust.cluster(3, algo=mds.METRIC, method=methods.GMM)

# Getting transformed coordinates
mdsclust.dm.embedding(3, 'cmds')  # Classical MDS, 3 dimensions
mdsclust.dm.embedding(2, 'mmds')  # Metric MDS, 2 dimensions

"""
Score the result via likelihood
"""
raxml = treeCl.tasks.RaxmlTaskInterface()
sc = treeCl.Scorer(c, cache_dir='scorer', task_interface=raxml) 
sc.write_partition(partition)
results = sc.analyse_cache_dir(executable='raxmlHPC-PTHREADS-AVX', threads=8)

"""
Get the results
"""
# Get concatenated sequence alignments for each group
concats = [c.concatenate(grp) for grp in partition.get_membership()]
alignments = [conc.alignment for conc in concats]

# Get a list of the loci in each group
loci = sc.get_partition_members(partition)

# Get trees for each group
trees = sc.get_partition_trees(partition)

# Get full model parameters for each group
full_results = sc.get_partition_results(partition)  # same as returned by analyse_cache_dir

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

treecl-0.1.41.tar.gz (518.2 kB view details)

Uploaded Source

Built Distributions

treeCl-0.1.41-cp313-cp313-musllinux_1_2_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ x86-64

treeCl-0.1.41-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

treeCl-0.1.41-cp313-cp313-macosx_11_0_arm64.whl (296.9 kB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

treeCl-0.1.41-cp313-cp313-macosx_10_13_x86_64.whl (313.4 kB view details)

Uploaded CPython 3.13 macOS 10.13+ x86-64

treeCl-0.1.41-cp312-cp312-musllinux_1_2_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

treeCl-0.1.41-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

treeCl-0.1.41-cp312-cp312-macosx_11_0_arm64.whl (297.6 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

treeCl-0.1.41-cp312-cp312-macosx_10_9_x86_64.whl (314.2 kB view details)

Uploaded CPython 3.12 macOS 10.9+ x86-64

treeCl-0.1.41-cp311-cp311-musllinux_1_2_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

treeCl-0.1.41-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

treeCl-0.1.41-cp311-cp311-macosx_11_0_arm64.whl (297.3 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

treeCl-0.1.41-cp311-cp311-macosx_10_9_x86_64.whl (313.7 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

treeCl-0.1.41-cp310-cp310-musllinux_1_2_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

treeCl-0.1.41-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

treeCl-0.1.41-cp310-cp310-macosx_11_0_arm64.whl (297.4 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

treeCl-0.1.41-cp310-cp310-macosx_10_9_x86_64.whl (313.9 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

treeCl-0.1.41-cp39-cp39-musllinux_1_2_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

treeCl-0.1.41-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

treeCl-0.1.41-cp39-cp39-macosx_11_0_arm64.whl (297.4 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

treeCl-0.1.41-cp39-cp39-macosx_10_9_x86_64.whl (313.8 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

treeCl-0.1.41-cp38-cp38-musllinux_1_2_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ x86-64

treeCl-0.1.41-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

treeCl-0.1.41-cp38-cp38-macosx_11_0_arm64.whl (297.4 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

treeCl-0.1.41-cp38-cp38-macosx_10_9_x86_64.whl (313.8 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

treeCl-0.1.41-cp37-cp37m-musllinux_1_2_x86_64.whl (2.8 MB view details)

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

treeCl-0.1.41-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB view details)

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

treeCl-0.1.41-cp37-cp37m-macosx_10_9_x86_64.whl (313.6 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

treeCl-0.1.41-cp36-cp36m-musllinux_1_2_x86_64.whl (2.8 MB view details)

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

treeCl-0.1.41-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB view details)

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

treeCl-0.1.41-cp36-cp36m-macosx_10_9_x86_64.whl (310.2 kB view details)

Uploaded CPython 3.6m macOS 10.9+ x86-64

File details

Details for the file treecl-0.1.41.tar.gz.

File metadata

  • Download URL: treecl-0.1.41.tar.gz
  • Upload date:
  • Size: 518.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for treecl-0.1.41.tar.gz
Algorithm Hash digest
SHA256 6ca46ca2a6d19432262a5e3777fbc8ce35e1b04ab6baaa8bebafdc7d2317b2a5
MD5 ca95ef5958254b5dbe3c3c5cdb9d5c28
BLAKE2b-256 7751c9bf582298e4bc35d2f5c6c1bc1d0596a06201e9b34a9d0b98c66ec37307

See more details on using hashes here.

File details

Details for the file treeCl-0.1.41-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for treeCl-0.1.41-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 946aab67a92453bf1b1b4858440228dae62ea3af75a77919052cbee37e329e9e
MD5 ab0e01712adcbd91af36e9b1a0a1d8f8
BLAKE2b-256 82ae8fadc3192709323200b59d3caf0cf21e16d25cc79650e82117c61329a2f9

See more details on using hashes here.

File details

Details for the file treeCl-0.1.41-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for treeCl-0.1.41-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a4b2f98e75f12f659f7527cf3034d1cb8a442cd77efffc051bbe0df3f42cca05
MD5 bfd67440c9d6f3c30119c732381211d0
BLAKE2b-256 85a10807b5312ebbed60d69a6ed09211a5d825ba3cc22536e89682133448afd2

See more details on using hashes here.

File details

Details for the file treeCl-0.1.41-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for treeCl-0.1.41-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 47f0759e5097497578e97263790f70c15f87d7ceb3dee730b0242578518adcf5
MD5 9777d633e07f946f43b63437ee892c25
BLAKE2b-256 11229e3a8c97b3a826eaa803ee2ba0b94dd892de9b78c007c635acd1ebaa6f86

See more details on using hashes here.

File details

Details for the file treeCl-0.1.41-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for treeCl-0.1.41-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 2bbb87eb9db7d1ee1cfbb8c01ac87d07d4b7adcbc66b01510097637c07f09019
MD5 6775004efad181178388b52891d67a51
BLAKE2b-256 7afa784bdeebf0599ba693a4c6330e08cd6a365af07f2c5a5617929d13ff9863

See more details on using hashes here.

File details

Details for the file treeCl-0.1.41-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for treeCl-0.1.41-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 230eca8e5d4dcff88b33bd1c87fbbdc0b47f4ad02befeba2c15b1f240dbe2647
MD5 fd2ac26faabded25899d043e4fef9be4
BLAKE2b-256 e4c719cbc2106dd302bc1a789bd18e53c6f8be1f9b4045d7bf62d22f5aa73bd3

See more details on using hashes here.

File details

Details for the file treeCl-0.1.41-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for treeCl-0.1.41-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 666cf43b51d776f63977a648a5c78e32a857e13c44a806587618c7553191ea0f
MD5 5369ac30dbbbe9447dfc4f8fd2c51e66
BLAKE2b-256 9e698620be47429c8a4a8896bdbc2ee8ce918380cdb669dae1e54a59962d139b

See more details on using hashes here.

File details

Details for the file treeCl-0.1.41-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for treeCl-0.1.41-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2e3afa0ff8e6c91550c79228e29253f578b8b26aa3b0ef7042df841526953ac7
MD5 997617f9e4e86d0ae5f7e105f017b902
BLAKE2b-256 333f6e27a2fe74877666ab76549a638286767d7900c27072385d47cab670d39d

See more details on using hashes here.

File details

Details for the file treeCl-0.1.41-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for treeCl-0.1.41-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 05f5860b16139ace2c418894a8b337db89b92f085f2b9020ebbd9fa9a4be51b3
MD5 8f783b604c857a612aebe9e4b409dd86
BLAKE2b-256 ed71ead5377de2d54da1572a32d18a1b630cc4ef8ca874000ed70c55f392011c

See more details on using hashes here.

File details

Details for the file treeCl-0.1.41-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for treeCl-0.1.41-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d1d82619c628b730c0c37fcbae8da10812d779468d97f4e7ffdf52132f27e24f
MD5 748980ecf68ddf01ed4ff7ed5562009b
BLAKE2b-256 cb0ce81e2d915d21bda0903885530f68dc0c8c7c346422337c69b1fa26d33326

See more details on using hashes here.

File details

Details for the file treeCl-0.1.41-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for treeCl-0.1.41-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 257e057a9073ac7f1061ec84375e78a9ae91ba589b1fed323d30d93ed223e2ba
MD5 4e5c67b793ec953db4af06325b22413a
BLAKE2b-256 ab5e0782193d148146969ea55e34e8a8609718c2bd82d9bb2ba6b720107b1a8d

See more details on using hashes here.

File details

Details for the file treeCl-0.1.41-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for treeCl-0.1.41-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f6f8d484f414cdf7349ac0d2be86f3ded8336bd3cfa37caa8d1770a4828c90d7
MD5 c3e2e3a77a9358652cba43f4f972449f
BLAKE2b-256 f522e9ae5756fea891d43a03702305ca46b1d01d4a01bf590683d50788281573

See more details on using hashes here.

File details

Details for the file treeCl-0.1.41-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for treeCl-0.1.41-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4ae5b9d367cb28341ccac9c05198e0241806a346bca28f98f6b314f887bfd22b
MD5 c02b5da5cd899b45998b2dcacdbe1f8e
BLAKE2b-256 c061cff12bb2f02fc475acafe147d44f5f1bad273e92fececc922a74a64bdf03

See more details on using hashes here.

File details

Details for the file treeCl-0.1.41-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for treeCl-0.1.41-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bfc3aad16adcad1410ddd15aeb98003b4d03f6e1a0eef982b17b8f46bb24040a
MD5 880beb6886e29db3c6c68aa1b24ffaf2
BLAKE2b-256 b7f118d5714a1c946ee2f48b1227ccaa625f7b7344136e67bfebdc35be647e59

See more details on using hashes here.

File details

Details for the file treeCl-0.1.41-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for treeCl-0.1.41-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 061a1a56583c2b9c43cf60764d212f879337daa05bf43abdff358562f2724b8c
MD5 5512162118b4729f3647255d7731f084
BLAKE2b-256 e80f039089f2fc7ca37b2953aee665df6c9dae1a67d14983da98e86a931049f7

See more details on using hashes here.

File details

Details for the file treeCl-0.1.41-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for treeCl-0.1.41-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 46a8be93b9f191b4c0af33ed50b8022670dbcff390016dc4464812eff62f028c
MD5 94452a44b84aa289d1d3a859831716fe
BLAKE2b-256 2ec4c58352291e5435c85eb4b0ca5356e4bb422e24a6500d53607764d670d8de

See more details on using hashes here.

File details

Details for the file treeCl-0.1.41-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for treeCl-0.1.41-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 168588cf9ffef0d5858fda7aac74753bf7afa3b9c47f17493dd237b4fac67e9f
MD5 d2271975f74418de88a8d09a54158c26
BLAKE2b-256 27dfb7abf8a41fb0ca453827480a85ad4bf9803462a6e1b610660d49bb03f070

See more details on using hashes here.

File details

Details for the file treeCl-0.1.41-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for treeCl-0.1.41-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 70f169281ca73928265576155d9bcc4c781a07994179a81d49fffb45149bd2d3
MD5 29612973dfaad3da87f095f65cca3105
BLAKE2b-256 74229f1ab97533676996a385faff1d17440ec54a3478235b0cc4a13b56ee0be1

See more details on using hashes here.

File details

Details for the file treeCl-0.1.41-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for treeCl-0.1.41-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4af22c118652aa8526b77cf7dc55b61b7f9b6841ed3845224b160b3399be2e53
MD5 5deb79310d91e7b60110693ef38d1611
BLAKE2b-256 6f57d41646b7a8e992d10a3927c3b306364823c7e24dd5c50dac2d44ebd3baba

See more details on using hashes here.

File details

Details for the file treeCl-0.1.41-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for treeCl-0.1.41-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5fbc89c1955bf41f9ad5062ad1030300bff50447ea60131eeb5143fd106a55fb
MD5 d08479338667a4643f7fdb3ea2c6e10c
BLAKE2b-256 8e8bb50fe981517df24a073a218ca53798477aaac5b6f70f8a766212a9fe3dd8

See more details on using hashes here.

File details

Details for the file treeCl-0.1.41-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for treeCl-0.1.41-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e59dbc69d1b7c551cb45f87a6742a4543ce275c1bd1be9824bf796d8eaf583d8
MD5 1af23ed42ff04127a64ce1d3d3efecc2
BLAKE2b-256 4638ed65faa514362be6e39e71a0a755a734b9c0920e315c9d07d8e671967015

See more details on using hashes here.

File details

Details for the file treeCl-0.1.41-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for treeCl-0.1.41-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 adca3c4630d8667a89724cd971a65e3056f2b503322a29709153166aabae528a
MD5 e4a7c76da9f5a5489a7b3a92f1595da2
BLAKE2b-256 96174fd8820c3fd3ad2830832bd4c55cbc4f2f634dd8bad8eb7e6cb8a05f5745

See more details on using hashes here.

File details

Details for the file treeCl-0.1.41-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for treeCl-0.1.41-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 65ae6bbbffcc4396cd9ee3f99e358b85d893c85517062caf9599e2da7c207154
MD5 71c3afb152b2b176a95f832787e0d81a
BLAKE2b-256 6cae19f3a5af91b6bdb6168a6bc7dab065a6f117437144c2bc42301d18c0df73

See more details on using hashes here.

File details

Details for the file treeCl-0.1.41-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for treeCl-0.1.41-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bed30189a3c7e53df2e3c397f4cd53fd525fd572205199dc362959066ee050f5
MD5 352098022b1f8fb1ee90fea9d5b4f8bc
BLAKE2b-256 76561c31de4b21c16b4fb04dfe194a7ca04aac79d2df9cd18ae447adb119ff04

See more details on using hashes here.

File details

Details for the file treeCl-0.1.41-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for treeCl-0.1.41-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 46381d46dc027492240674469576a5e95194cdd95a3df316ab815fa44982d829
MD5 9e3d953ec3ba230f3a00e95c033f3fa4
BLAKE2b-256 d63d257c47b9a75544d3c10cfcb57449e75eb8525d44f5874243c99754b9a50a

See more details on using hashes here.

File details

Details for the file treeCl-0.1.41-cp37-cp37m-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for treeCl-0.1.41-cp37-cp37m-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7a0c9763a9cf80d46de8c36a3c1fc65beae367e41b055c1905d3c01108795a9b
MD5 6b1eceef8d8a96c577238f34a30e4c50
BLAKE2b-256 ccc18fe5b2f330969ff722853adbf3877e3555dad180cb27ccbedc24a1ff01bf

See more details on using hashes here.

File details

Details for the file treeCl-0.1.41-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for treeCl-0.1.41-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3a507cc42b7f112cb3b6ae85f7092da0ed87e80ece7195978ec466e92c71c0cd
MD5 f434eab80db6b3824cd7fc3524178197
BLAKE2b-256 404923e0b58abda4b19b2d27c44f5669de0d4f6ba8ea4462930cd51690366ad8

See more details on using hashes here.

File details

Details for the file treeCl-0.1.41-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for treeCl-0.1.41-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a06a24a5589eb3b2ed61a8c02dc01fd0dcbd4255010b928518847cd7a80ae4fa
MD5 e359f89cb3cb60bfd707271783976f09
BLAKE2b-256 202ea8ae5f8aa94df385f15154efc8cc9087b990296ab50e29e3e4f9a4a4f287

See more details on using hashes here.

File details

Details for the file treeCl-0.1.41-cp36-cp36m-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for treeCl-0.1.41-cp36-cp36m-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 545f48cc34bcae3e5e975b3a97d2fca95a84da07e081fb5bc3ca949abefd831a
MD5 c7a64330145579f83b0add45dc475106
BLAKE2b-256 939cc83380ee7acaca414f87913ade0fbb46df3d4e6f0e39355c991f7560e44b

See more details on using hashes here.

File details

Details for the file treeCl-0.1.41-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for treeCl-0.1.41-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fdf4e575d177b457bd0e67438b83b8eff12ea4c6b79b20d7fbfc3003f9c36674
MD5 c5f333194183e607a32ce9910a145a1f
BLAKE2b-256 0e4e59cfa63c41fcb75f5a3547a5cc06f2bb68a13e132a303d1e3a5f1331648f

See more details on using hashes here.

File details

Details for the file treeCl-0.1.41-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for treeCl-0.1.41-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0a6e6dadc630861256d80cfcdc9a77709734180782dcd0ddd915be08bff1810d
MD5 1bb70f107bcbf4bdba4c9bfab28eca7e
BLAKE2b-256 98c78af0a175d563024c25c1cdb23eab517d82c81d13f441ac9aae67ba958727

See more details on using hashes here.

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