Skip to main content

A python library for doing fast, thread-safe computations on phylogenetic trees

Project description

banner

Actions Status codecov License JOSS GitHub all releases PyPI - Downloads Conda Downloads GitHub commits since tagged version Mastodon Follow

Project Website

Documentation, example notebooks, literature survey data, benchmarks, the API reference and our publications can be found at the SuchTree project website, suchtree.vort.org.

High-performance sampling of very large trees

So, you have a phylogenetic tree, and you want to do some statistics with it. There are lots of packages in Python that let you manipulate phylogenies, like dendropy, the tree model included in scikit-bio, ete3 and the awesome, shiny new toytree. For trees of modest size and statistical methods that don't require too many traversals, there a lot of great options. If you're working with about a thousand taxa or less, you should be able to use any of those packages for your tree.

However, if you are working with trees that include tens of thousands, or perhaps millions of taxa, you will run into problems. ete3, dendropy, toytree, andscikit-bio's TreeNode are all designed to give you lots of flexibility. You can re-root trees, use different traversal schemes, attach metadata to nodes, attach and detach nodes, splice sub-trees into or out of the main tree, plot trees for publication figures and do lots of other useful things. That power and flexibility comes with a price : speed.

For trees of moderate size, it is sometimes possible to solve the speed issue by working with a matrix representation of the tree. Unfortunately, these representations scale quadratically with the number of taxa in the tree. For example, the distance matrix for a tree of 100,000 taxa contains 10,000,000,000 elements, which will consume about 20GB of RAM. If your method performs sampling on this matrix then almost every operation will be a cache miss. Unless you are very clever about access patterns and matrix layout, the performance will be limited by RAM latency, leaving the CPU mostly idle. SuchTree is designed to solve this problem by representing trees as a highly compact object that usually fits into the CPU's L3 cache even for very large trees, and employs simple, assembly-language code paths for accessing data. Please see the Benchmarks for a more detailed look at performance.

Sampling linked trees

Suppose you have more than one group of organisms, and you want to study the way their interactions have influenced their evolution. Now, you have several trees that link together to form a generalized graph.

SuchLinkedTrees has you covered. At the moment, SuchLinkedTrees supports trees of two interacting groups. Like SuchTree, SuchLinkedTrees is not intended to be a general-purpose graph theory package. Instead, it leverages SuchTree to efficiently handle the problem-specific tasks of working with co-phylogeny systems. It will load your datasets. It will build the graphs. It will let you subset the graphs using their phylogenetic or ecological properties. It will generate weighted adjacency and Laplacian matrixes of the whole graph or of subgraphs you have selected. It will generate spectral decompositions of subgraphs if spectral graph theory is your thing.

And, if that doesn't solve your problem, it will emit sugraphs as Graph objects for use with the igraph network analysis package, or node and edge data for building graphs in networkx. Now you can do even more things. Maybe you want to get all crazy with some graph kernels? Well, now you can.

Installation

SuchTree depends on the following packages :

  • scipy
  • numpy
  • dendropy
  • cython
  • pandas

To install the current release, you can install from PyPI :

pip install SuchTree

If you install using pip, binary packages (wheels) are available for CPython 3.9, 3.10 and 3.11, 3.12, 3.13 on Linux x86_64 and on MacOS with Intel and Apple silicon. If your platform isn't in that list, but it is supported by cibuildwheel, please file an issue to request your platform! I would be absolutely delighted to help you get SuchTree deployed on an exotic embedded system or a mainframe.

To install the most recent development version :

git clone https://github.com/ryneches/SuchTree.git
cd SuchTree
pip install -r requirements.txt
pip install .

To install via conda, first make sure you've got the bioconda channel set up, if you haven't already :

conda config --add channels bioconda
conda config --add channels conda-forge
conda config --set channel_priority strict

Then, install in the usual way :

conda install suchtree

Note that the conda package name is lower case!

Basic usage

SuchTree will accept URLs, file paths or valid NEWICK strings :

from SuchTree import SuchTree

T = SuchTree( 'test.tree' )
T = SuchTree( 'https://github.com/ryneches/SuchTree/blob/master/data/gopher-louse/gopher.tree' )
T = SuchTree( '(A,B,(C,D));' )

If you are just starting out, begin with the Working Example. If you are interested in working with linked trees, you should start with the Linked Trees.

For more, check out the API Documentation for how to use SuchTree, or the API Reference. The API Reference is generated automatically after each commit; it's guaranteed to be up-to-date, but not necessarily fun to read.

I highly recommend using SuchTree with toytree for visualizing trees. Look for more convenient interoperation with toytree in future releases of SuchTree!

Citing SuchTree

Please cite our 2018 paper in the Journal of Open Source Software :

Russell Y. Neches, and Camille Scott. "Suchtree: Fast, thread-safe computations with phylogenetic trees." Journal of Open Source Software 3, no. 26 (2018): 678.

DOI : https://doi.org/10.21105/joss.00678

Thanks

Special thanks to @camillescott and @pmarkowsky for their many helpful suggestions (and for their patience).

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

suchtree-1.3.tar.gz (13.5 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

suchtree-1.3-cp313-cp313-win_amd64.whl (3.0 MB view details)

Uploaded CPython 3.13Windows x86-64

suchtree-1.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

suchtree-1.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (5.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

suchtree-1.3-cp313-cp313-macosx_11_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

suchtree-1.3-cp313-cp313-macosx_10_13_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

suchtree-1.3-cp312-cp312-win_amd64.whl (3.0 MB view details)

Uploaded CPython 3.12Windows x86-64

suchtree-1.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

suchtree-1.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (5.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

suchtree-1.3-cp312-cp312-macosx_11_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

suchtree-1.3-cp312-cp312-macosx_10_13_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

suchtree-1.3-cp311-cp311-win_amd64.whl (3.0 MB view details)

Uploaded CPython 3.11Windows x86-64

suchtree-1.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

suchtree-1.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (5.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

suchtree-1.3-cp311-cp311-macosx_11_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

suchtree-1.3-cp311-cp311-macosx_10_9_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

suchtree-1.3-cp310-cp310-win_amd64.whl (3.0 MB view details)

Uploaded CPython 3.10Windows x86-64

suchtree-1.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

suchtree-1.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (5.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

suchtree-1.3-cp310-cp310-macosx_11_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

suchtree-1.3-cp310-cp310-macosx_10_9_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

Details for the file suchtree-1.3.tar.gz.

File metadata

  • Download URL: suchtree-1.3.tar.gz
  • Upload date:
  • Size: 13.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for suchtree-1.3.tar.gz
Algorithm Hash digest
SHA256 fe294ac725f201581da27e54693a1bbfd39930a54438b0d089fd98031e32627a
MD5 7ede0b1387366fe9b84d938f2d56c8c7
BLAKE2b-256 ae759057ccb7aeafdc5a10049557af1fd9e4835a9a15326a9cc273f6ed2ee7e8

See more details on using hashes here.

Provenance

The following attestation bundles were made for suchtree-1.3.tar.gz:

Publisher: package.yml on ryneches/SuchTree

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file suchtree-1.3-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: suchtree-1.3-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 3.0 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for suchtree-1.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 5af9c7ebb21c3eb0f45e3a336d2a4f2dbd385db0c4ef02109bc9024768aa2de2
MD5 910a5d91c369a0538502026f2f015c79
BLAKE2b-256 45f1e4d63933a726023ec535014a84171a3305858b220388982353d17bed4ac1

See more details on using hashes here.

Provenance

The following attestation bundles were made for suchtree-1.3-cp313-cp313-win_amd64.whl:

Publisher: package.yml on ryneches/SuchTree

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file suchtree-1.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for suchtree-1.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 00c6013b4dea27503c1e35d9b3abd6f6f367cfb2ea7e96cc33b8821f9463ef5e
MD5 2d13d9a825de9034edb308277ccdea86
BLAKE2b-256 3180b6307b612b0e049fcd30bfa49e27124115672ed8d76b8e698b62650c5d01

See more details on using hashes here.

Provenance

The following attestation bundles were made for suchtree-1.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: package.yml on ryneches/SuchTree

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file suchtree-1.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for suchtree-1.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d9593809ee66e8d7235e48cdacb7aff69c5d4ffb7b9b0768d50d69ec827cc9a4
MD5 e2ce38b9c74d2aa16020d00005ca6746
BLAKE2b-256 06aa7f30aef5b38c77a3d8591450a6a2cb53d48041455744359dc08b67befd81

See more details on using hashes here.

Provenance

The following attestation bundles were made for suchtree-1.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: package.yml on ryneches/SuchTree

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file suchtree-1.3-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for suchtree-1.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 079d30dce2d6166ba6dbab2dfb5a4e58340ef85e05b579c9431629851afefbed
MD5 1faeabe5d9ebfcdc9df3b653438b9981
BLAKE2b-256 0f56b3e0a87f8fd231ffd4e9592c56dc2476404bf446cab34b87aadee3324e7d

See more details on using hashes here.

Provenance

The following attestation bundles were made for suchtree-1.3-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: package.yml on ryneches/SuchTree

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file suchtree-1.3-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for suchtree-1.3-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 73823a5eaa6fe620af67ba56998f45905e2cfa738b6491d7e37af30fd6fae77d
MD5 b648216c4c96ff60be6d3d8c62ee7911
BLAKE2b-256 9c63cefd1ed0e74fa5b7a1390f983cc15316358c2ff88ea88c54fcdd8439dcc7

See more details on using hashes here.

Provenance

The following attestation bundles were made for suchtree-1.3-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: package.yml on ryneches/SuchTree

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file suchtree-1.3-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: suchtree-1.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 3.0 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for suchtree-1.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 72f0b725d50328939d547a25d8bd8ec8e173666fc9ffc8ba0328f587917fa7d3
MD5 28c701660a9e07642f1c3450446cf98d
BLAKE2b-256 67e6803e735ae431899135a14683ad84b39a4f2f6cab7372af8a54f0512db23a

See more details on using hashes here.

Provenance

The following attestation bundles were made for suchtree-1.3-cp312-cp312-win_amd64.whl:

Publisher: package.yml on ryneches/SuchTree

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file suchtree-1.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for suchtree-1.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1fcbdca05699707e3e16f0434edc46a2143aa253d9ba734c3d063f11df4947ea
MD5 711eac4871b0e1e867c54a3431edb2e3
BLAKE2b-256 7eaec9c6a5a5e38efb1e026cd326f14570d9f6b0a71aac91fd5c67ef71fe3c9d

See more details on using hashes here.

Provenance

The following attestation bundles were made for suchtree-1.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: package.yml on ryneches/SuchTree

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file suchtree-1.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for suchtree-1.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 26f81cac7e1bfcf95c4a2be5e6e687a680cadd63fc6ee2d70c2693fe92c8993e
MD5 202f676d57bfc2df1608fafa063639de
BLAKE2b-256 1a5d3245b876e1de4c0b3068c44e2530668a25bad3979b6557c0dc8a798aa65a

See more details on using hashes here.

Provenance

The following attestation bundles were made for suchtree-1.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: package.yml on ryneches/SuchTree

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file suchtree-1.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for suchtree-1.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8ae552604f9fded1b3cb34e6c4a9c8eda19d48955b5ad12cc17de7a939a79495
MD5 3cfce53efb46b1c49aeec955d43a927d
BLAKE2b-256 21cedbb0ecb5cc9fea57fb31a9db15326d0741f376b324cf3d7cda9770d7e1bf

See more details on using hashes here.

Provenance

The following attestation bundles were made for suchtree-1.3-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: package.yml on ryneches/SuchTree

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file suchtree-1.3-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for suchtree-1.3-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 49766394499135687526dcd93cda8a42fd984c6ea9d2c90b371815b54f072e50
MD5 e8cfa2ac0a7d90703409566932945d3a
BLAKE2b-256 9d234e21382b490632cec0908795164581f208a3dc506d0fff5057beb2aac5c5

See more details on using hashes here.

Provenance

The following attestation bundles were made for suchtree-1.3-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: package.yml on ryneches/SuchTree

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file suchtree-1.3-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: suchtree-1.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 3.0 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for suchtree-1.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 bd23b89020f862f0b3560f907d38502f93ad2e107ba5ae171a8b40e815684cf7
MD5 92b7214327a8c9374a7401fe25c35fdb
BLAKE2b-256 f1518c0c2853f1a0cda1cd586c14c1f66e4526175001bd8365060c843a236442

See more details on using hashes here.

Provenance

The following attestation bundles were made for suchtree-1.3-cp311-cp311-win_amd64.whl:

Publisher: package.yml on ryneches/SuchTree

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file suchtree-1.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for suchtree-1.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f983c928a5b946699ebc18b9660c9a743fe37abb00ca59d48863112ae3f7e587
MD5 81bc40bb011b3fe6180a078d51938c5e
BLAKE2b-256 b121e6e9e520d39d87d31be26f9d9313110d22b7b5ce44cc2d3ce5a093a3aa8d

See more details on using hashes here.

Provenance

The following attestation bundles were made for suchtree-1.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: package.yml on ryneches/SuchTree

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file suchtree-1.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for suchtree-1.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dee3e46408dd3f60aeb7d20f9d18950acfbc70ad404b562c00bd4eb96103d625
MD5 c441549adb743e4bfdf89a457043258d
BLAKE2b-256 5492ec1e91595d6f5e1e4083438cdde282a796b4e1d8fb8ab19e379d3f37537e

See more details on using hashes here.

Provenance

The following attestation bundles were made for suchtree-1.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: package.yml on ryneches/SuchTree

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file suchtree-1.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for suchtree-1.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 221acbdec5f2cc45cf478e0aeef3393050294cb50fd95d12d9e1690acb027818
MD5 69db326ce3cc1645640917032f59cc03
BLAKE2b-256 89dbd51dcd18faa714b1fc49ae9bd464fe1c84e186f537f6591a750cb6c35829

See more details on using hashes here.

Provenance

The following attestation bundles were made for suchtree-1.3-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: package.yml on ryneches/SuchTree

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file suchtree-1.3-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for suchtree-1.3-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6e5d676028f43dbd755daceb498cdb3f46736991e9076901c6e0e3e437b99963
MD5 c075ceecb64d752529369bff9f116fb4
BLAKE2b-256 f5ecf494d9442d6a42c6732e613c2a02ba49bb5364191002091ca51b7d7ac286

See more details on using hashes here.

Provenance

The following attestation bundles were made for suchtree-1.3-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: package.yml on ryneches/SuchTree

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file suchtree-1.3-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: suchtree-1.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 3.0 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for suchtree-1.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 88edb6b94cb139aa7b33fd8ed273d0d86e05b9117d9d16559e971ac03b12fa27
MD5 955ff3dfc4ab937ba94ead514f4ba6c2
BLAKE2b-256 70b47efe33eee3f5ea6ab16d64ad421199b3d6dbfb9de0ec755c9557dcca9f46

See more details on using hashes here.

Provenance

The following attestation bundles were made for suchtree-1.3-cp310-cp310-win_amd64.whl:

Publisher: package.yml on ryneches/SuchTree

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file suchtree-1.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for suchtree-1.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c0251a203e63c343503fac45b1eb9b07a8fbf930a71e33c55ee6a127313025d8
MD5 c65f2cce207907e56340eb7d2295ec44
BLAKE2b-256 999e64b5c751453102d15d76af136e5ca1d61a8eea25a661cc5f02593d3b005b

See more details on using hashes here.

Provenance

The following attestation bundles were made for suchtree-1.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: package.yml on ryneches/SuchTree

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file suchtree-1.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for suchtree-1.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 849be5ae3e81e42f20e14efbe1d1f3cd0ea96e94434bb95be920c517d1cf2b90
MD5 228a2dc8d1cac04f7c365808a3a06af9
BLAKE2b-256 53d9160021183c39eed5376f2e45647dfba9ea67a3d5c1315870fda44db2cfb9

See more details on using hashes here.

Provenance

The following attestation bundles were made for suchtree-1.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: package.yml on ryneches/SuchTree

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file suchtree-1.3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for suchtree-1.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 87f0cdf3c7bf426940ba4f3b747e4bc7888668470713f67265296cefbf40c433
MD5 fae7f5db89d0dd397bf495c540d61baf
BLAKE2b-256 3821986a4a9a71c090b8aa25182bd070826193a99797471751d4f22bfa045aaa

See more details on using hashes here.

Provenance

The following attestation bundles were made for suchtree-1.3-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: package.yml on ryneches/SuchTree

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file suchtree-1.3-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for suchtree-1.3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ae9dd4479a75c87f781a55853868cf9dd74184d5382316896bd1e064ffcb4f2e
MD5 8c54aa33024e4dc252a9bb2a5ac966d4
BLAKE2b-256 88787067f56afedd58ce0b49d3e617c081bd14809b816e9e941d1c7984619254

See more details on using hashes here.

Provenance

The following attestation bundles were made for suchtree-1.3-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: package.yml on ryneches/SuchTree

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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