Skip to main content

Fast tree distance calculations (Robinson-Foulds, Weighted RF, Kuhner-Felsenstein) for phylogenetic trees

Project description

🌲⚡ rapidtrees

Blazingly fast pairwise phylogenetic tree distance calculations — Robinson–Foulds, Weighted RF, and Kuhner–Felsenstein — powered by Rust

Crates.io PyPI CI Coverage License: MIT

OverviewInstallingUsagePython APIBenchmarks


🗺️ Overview

rapidtrees computes pairwise tree distances from BEAST/NEXUS .trees files and writes a labeled distance matrix. Three metrics are supported:

Metric Flag Output Description
Robinson–Foulds --metric rf integer Symmetric difference of bipartitions
Weighted RF --metric weighted float Branch-length-weighted bipartition difference
Kuhner–Felsenstein --metric kf float Euclidean distance on branch lengths

✨ Why rapidtrees?

  • 🦀 Rust core — zero-overhead bitset operations with a cache-friendly memory layout
  • 🔀 Parallel by default — powered by rayon, automatically scales across all cores
  • 🐍 Python bindings — drop into any Python/NumPy workflow via PyO3
  • 📦 No Rust toolchain required — pre-built wheels on PyPI for Linux, macOS, and Windows
  • 🗜️ Gzip output — stream directly to .tsv.gz without a separate compression step

🚀 Performance

Benchmarked on a ZIKA dataset (283 taxa · 4 000 trees · ~8 M comparisons):

Metric Total time Throughput
Robinson-Foulds ~3.5 s ~2.3 M comparisons/sec
Weighted RF ~3.5 s ~2.3 M comparisons/sec
Kuhner-Felsenstein ~3.5 s ~2.3 M comparisons/sec

🔧 Installing

🐍 Python (PyPI) — recommended

Pre-built wheels for Linux, macOS, and Windows. No Rust toolchain needed.

pip install rapidtrees

🦀 CLI (crates.io)

Install the standalone command-line binary. Requires the Rust toolchain.

cargo install rapidtrees

🛠️ From source

git clone https://github.com/Joon-Klaps/rapidtrees.git
cd rapidtrees
cargo build --release   # CLI binary → target/release/rapidtrees
pip install -e .        # Python bindings (requires Rust toolchain + maturin)

💻 Usage

rapidtrees \
  --input <path/to/file.trees> \
  --output <path/to/output.tsv[.gz]> \
  [--burnin-trees <N>] \
  [--burnin-states <STATE>] \
  [--use-real-taxa] \
  [--metric rf|weighted|kf] \
  [-q|--quiet]
Flag Description
-i, --input <INPUT> Path to BEAST .trees (NEXUS) file
-o, --output <OUTPUT> Output path. Use .gz suffix for gzip compression; - for stdout
-t, --burnin-trees <N> Drop the first N trees (default: 0)
-s, --burnin-states <STATE> Keep only trees with STATE > STATE (default: 0)
--use-real-taxa Map numeric taxon IDs via the TRANSLATE block
--metric <rf|weighted|kf> Distance metric (default: rf)
-q, --quiet Suppress progress messages (errors still go to stderr)

The output is a square TSV matrix where both the header row and first column contain tree names formatted as <file_basename>_tree_STATE<state>. Use -o - to write to stdout for easy piping.

💡 Examples

Compute RF matrix → gzipped file
rapidtrees \
  -i tests/data/hiv1.trees \
  -o out/hiv1_rf.tsv.gz \
  --metric rf

# Reading in beast 0.003s
# Read in 162 taxons for 21 trees
# Creating tree bit snapshots 0.002s
# Determining distances using RF for 210 combinations
# Determining distances using RF 0.000s
# Writing to output 0.000s
Apply burn-in by tree count
rapidtrees \
  -i tests/data/hiv1.trees \
  -o out/hiv1_rf.tsv \
  -t 2

# Reading in beast 0.003s
# Read in 162 taxons for 19 trees
# Creating tree bit snapshots 0.001s
# Determining distances using RF for 171 combinations
# Determining distances using RF 0.000s
# Writing to output 0.000s

🐍 Python API

rapidtrees ships Python bindings for seamless integration into Python workflows.

import rapidtrees as rtd

# Robinson-Foulds distances
tree_names, rf_matrix = rtd.pairwise_rf(
    paths=["file1.trees", "file2.trees"],
    burnin_trees=10,    # skip first 10 trees per file
    burnin_states=0,    # skip trees with STATE < 0
    use_real_taxa=True  # use TRANSLATE block when merging multiple files
)

# Weighted RF (considers branch lengths)
tree_names, wrf_matrix = rtd.pairwise_weighted_rf(
    paths=["file1.trees"],
    burnin_trees=10
)

# Kuhner-Felsenstein distances
tree_names, kf_matrix = rtd.pairwise_kf(
    paths=["file1.trees"],
    burnin_trees=10
)

print(f"Computed distances for {len(tree_names)} trees")
print(f"RF distance between tree 0 and 1: {rf_matrix[0][1]}")

⏱️ Benchmarks

Benchmarks were run on a MacBook Pro M1. Trees are parsed once and bitset snapshots are reused across all pairwise comparisons. Parallelism is provided by rayon — no manual thread management needed.

Show full benchmark table
Taxa (N) Trees (T) Combinations Est. Memory Actual Memory Wall Time CPU Time
10 100 10.0K 51.56 KB 64.00 KB 391.71 µs 1.77 ms
10 1000 1.0M 515.62 KB 448.00 KB 1.16 ms 9.52 ms
10 10000 100.0M 5.04 MB 5.02 MB 81.86 ms 757.66 ms
10 100000 10.0B 50.35 MB 52.42 MB 8.17 s (est) 1.27 min (est)
100 100 10.0K 481.25 KB 464.00 KB 230.54 µs 1.45 ms
100 1000 1.0M 4.70 MB 1.17 MB 42.00 ms 147.22 ms
100 10000 100.0M 47.00 MB 38.42 MB 1.78 s 14.75 s
100 100000 10.0B 469.97 MB 451.47 MB 2.77 min (est) 25.29 min (est)
500 100 10.0K 4.59 MB 80.00 KB 1.61 ms 14.18 ms
500 1000 1.0M 45.90 MB 25.95 MB 165.58 ms 1.46 s
500 10000 100.0M 458.98 MB 399.44 MB 19.75 s 2.87 min
500 100000 10.0B 4.48 GB 4.51 GB 31.75 min (est) 294.98 min (est)
1000 100 10.0K 15.27 MB 5.30 MB 4.69 ms 44.25 ms
1000 1000 1.0M 152.71 MB 126.77 MB 660.03 ms 5.30 s
1000 10000 100.0M 1.49 GB 1.44 GB 1.13 min 9.72 min
1000 100000 10.0B 14.91 GB 9.41 GB 111.42 min (est) 983.70 min (est)
2000 100 10.0K 54.94 MB 34.56 MB 23.11 ms 182.28 ms
2000 1000 1.0M 549.44 MB 480.02 MB 2.89 s 19.48 s
2000 10000 100.0M 5.37 GB 5.10 GB 3.92 min 34.76 min
2000 100000 10.0B 53.66 GB Skipped (>30GB) - -
5000 100 10.0K 316.63 MB 299.31 MB 270.13 ms 2.09 s
5000 1000 1.0M 3.09 GB 3.06 GB 27.61 s 4.05 min
5000 10000 100.0M 30.92 GB Skipped (>30GB) - -
5000 100000 10.0B 309.21 GB Skipped (>30GB) - -

Note: Weighted RF and KF produce floating-point matrices; RF produces integer matrices.


🔍 Troubleshooting

  • No trees parsed? Verify the input is a valid NEXUS .trees file and adjust --burnin-* settings.
  • Piping to other tools? Use -q to suppress timing messages on stdout.
  • Gzipped output not working? Ensure the output filename ends with .gz.

⚖️ License

rapidtrees is provided under the MIT License.

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

rapidtrees-0.3.0.tar.gz (58.7 kB view details)

Uploaded Source

Built Distributions

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

rapidtrees-0.3.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (503.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

rapidtrees-0.3.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (435.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

rapidtrees-0.3.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (429.2 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

rapidtrees-0.3.0-cp314-cp314-win_amd64.whl (268.1 kB view details)

Uploaded CPython 3.14Windows x86-64

rapidtrees-0.3.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (498.6 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

rapidtrees-0.3.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (428.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

rapidtrees-0.3.0-cp314-cp314-macosx_11_0_arm64.whl (385.5 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

rapidtrees-0.3.0-cp314-cp314-macosx_10_12_x86_64.whl (393.7 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

rapidtrees-0.3.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (430.0 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

rapidtrees-0.3.0-cp313-cp313-win_amd64.whl (268.0 kB view details)

Uploaded CPython 3.13Windows x86-64

rapidtrees-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (499.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

rapidtrees-0.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (428.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

rapidtrees-0.3.0-cp313-cp313-macosx_11_0_arm64.whl (385.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

rapidtrees-0.3.0-cp313-cp313-macosx_10_12_x86_64.whl (393.7 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

rapidtrees-0.3.0-cp312-cp312-win_amd64.whl (268.4 kB view details)

Uploaded CPython 3.12Windows x86-64

rapidtrees-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (499.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

rapidtrees-0.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (429.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

rapidtrees-0.3.0-cp312-cp312-macosx_11_0_arm64.whl (385.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

rapidtrees-0.3.0-cp312-cp312-macosx_10_12_x86_64.whl (394.1 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

rapidtrees-0.3.0-cp311-cp311-win_amd64.whl (269.8 kB view details)

Uploaded CPython 3.11Windows x86-64

rapidtrees-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (501.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

rapidtrees-0.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (432.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

rapidtrees-0.3.0-cp311-cp311-macosx_11_0_arm64.whl (386.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

rapidtrees-0.3.0-cp311-cp311-macosx_10_12_x86_64.whl (395.4 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

rapidtrees-0.3.0-cp310-cp310-win_amd64.whl (269.7 kB view details)

Uploaded CPython 3.10Windows x86-64

rapidtrees-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (501.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

rapidtrees-0.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (432.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

rapidtrees-0.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (502.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

rapidtrees-0.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (432.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

File details

Details for the file rapidtrees-0.3.0.tar.gz.

File metadata

  • Download URL: rapidtrees-0.3.0.tar.gz
  • Upload date:
  • Size: 58.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for rapidtrees-0.3.0.tar.gz
Algorithm Hash digest
SHA256 a4e0d6cff673a297381635e148237e3c855e35073f78628d581125d558687d14
MD5 ee5cc15f234f16c6b667b3452860095e
BLAKE2b-256 19d8baac426dc1ea9497d54762c005075a9a4da64a9cc84927ca799992d68fd9

See more details on using hashes here.

Provenance

The following attestation bundles were made for rapidtrees-0.3.0.tar.gz:

Publisher: publish-pypi.yml on Joon-Klaps/rapidtrees

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

File details

Details for the file rapidtrees-0.3.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rapidtrees-0.3.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 71b760b249c0827cd4d1fe64c16e5106bfc1cca9ed9e33357af0494b63736f63
MD5 0c1b3a63775730e4a7f665d92e775058
BLAKE2b-256 3a41b3f9b6258fe31ec5621a1402d67addbde5b3241fd44e43b904033c08fe9a

See more details on using hashes here.

Provenance

The following attestation bundles were made for rapidtrees-0.3.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish-pypi.yml on Joon-Klaps/rapidtrees

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

File details

Details for the file rapidtrees-0.3.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rapidtrees-0.3.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 edfd672b94b36fb4f79dfb9a0f4212107878bdee1d4eadc20cb0e390f55e7d95
MD5 0b143d94d1abbbbad3480a7f5a0be5ae
BLAKE2b-256 e5f0228f25fbaa52a8098212d69d7ad2a5404a94bd7481496032dd098227d8da

See more details on using hashes here.

Provenance

The following attestation bundles were made for rapidtrees-0.3.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish-pypi.yml on Joon-Klaps/rapidtrees

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

File details

Details for the file rapidtrees-0.3.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rapidtrees-0.3.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3b255647cc9d384051c9d4bdebb0b379dce4014cbec458e1f53377ff3b753512
MD5 1fe0559b6efc4e8c3a6ee71fcbb30895
BLAKE2b-256 2ea2b31b727ba53ab2225bd780aea00d89484e03d8253c04b22403736156058a

See more details on using hashes here.

Provenance

The following attestation bundles were made for rapidtrees-0.3.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish-pypi.yml on Joon-Klaps/rapidtrees

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

File details

Details for the file rapidtrees-0.3.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: rapidtrees-0.3.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 268.1 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for rapidtrees-0.3.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 b74ea4dda93bbceee9a138976f1d33857244578d89dd72366e70994a118e0f73
MD5 475ce3a1bb548fbb04d4c20ff9a25b77
BLAKE2b-256 b5a139b6c36742408b16de09581ae670955bb1c0492f4f70794fdbb9b52549e8

See more details on using hashes here.

Provenance

The following attestation bundles were made for rapidtrees-0.3.0-cp314-cp314-win_amd64.whl:

Publisher: publish-pypi.yml on Joon-Klaps/rapidtrees

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

File details

Details for the file rapidtrees-0.3.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rapidtrees-0.3.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f2a2b92ba82e1dc19c692ecb6d794e91e2a8817ec9c0fd0b4b70aadf02723af9
MD5 74578e7356a1fb280737a27e21b67a81
BLAKE2b-256 75104e4a2080c4b65abc6088d024b80b2720a9900e4c38fc7dccc8de6c2465b2

See more details on using hashes here.

Provenance

The following attestation bundles were made for rapidtrees-0.3.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish-pypi.yml on Joon-Klaps/rapidtrees

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

File details

Details for the file rapidtrees-0.3.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rapidtrees-0.3.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d6765075f9e6e961b0e97141e358f528ddc372e407ac3dbeffa7e396b7395fdd
MD5 a7a86320d8bb7cbce1b9a61d16ec5b72
BLAKE2b-256 0ecc91f5be26f1373bf8662f98334f7cead05997a1c630b811ca6210b4cb55ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for rapidtrees-0.3.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish-pypi.yml on Joon-Klaps/rapidtrees

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

File details

Details for the file rapidtrees-0.3.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rapidtrees-0.3.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a44e34e1df2959419a022fba37459f09ef2adfdf440d126df5f053459eb84c05
MD5 7679c6fc3355c32c8870825b7e0c757f
BLAKE2b-256 75caa60ceafb215b9c43309f27fb74a29fd49d5931cb2f62ce0b9b4c76c56069

See more details on using hashes here.

Provenance

The following attestation bundles were made for rapidtrees-0.3.0-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: publish-pypi.yml on Joon-Klaps/rapidtrees

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

File details

Details for the file rapidtrees-0.3.0-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rapidtrees-0.3.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 02e6e51558bc9d9377cedc51e414486c494cc9afe5b336f8b2217b0f850d670b
MD5 f453a28df4d84b90167840ef5141bfde
BLAKE2b-256 7d537f75558365269f03c005e88c56cd23379392387179f0f76f07ef083b8a1c

See more details on using hashes here.

Provenance

The following attestation bundles were made for rapidtrees-0.3.0-cp314-cp314-macosx_10_12_x86_64.whl:

Publisher: publish-pypi.yml on Joon-Klaps/rapidtrees

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

File details

Details for the file rapidtrees-0.3.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rapidtrees-0.3.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 83cdff2ed8e12c93564ed4812765322998bf5c92582b017262dcb15f59199860
MD5 be7f2b52466baf193e859457301852c0
BLAKE2b-256 1679448b165ba0585cc8d8f215b07e89234c0377c63391d9f5513ed921b38fb7

See more details on using hashes here.

Provenance

The following attestation bundles were made for rapidtrees-0.3.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish-pypi.yml on Joon-Klaps/rapidtrees

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

File details

Details for the file rapidtrees-0.3.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: rapidtrees-0.3.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 268.0 kB
  • 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 rapidtrees-0.3.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 16e8aa5b072df6c1ec7a15dfbb8dd58259faa72167efa8db23fdabf0a4ba6f8a
MD5 c4d1e793e664a26f4039ec12a551c7ca
BLAKE2b-256 8114b6fa898aae768675117bfbaf860b79ec329d932b57a04b562b4042dd094b

See more details on using hashes here.

Provenance

The following attestation bundles were made for rapidtrees-0.3.0-cp313-cp313-win_amd64.whl:

Publisher: publish-pypi.yml on Joon-Klaps/rapidtrees

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

File details

Details for the file rapidtrees-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rapidtrees-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6bf1f0868e31b5ef3eb9b6cea5dfb39e3b7c3a10bc31bb6e3f4a711e8472aa04
MD5 8e0c4ae2009464d4cc919ee1c0acdb5a
BLAKE2b-256 a83f96282bb5eb2c04cd5d918dc2ecf28844f9522eafc5c9e520dae6a1f8cc96

See more details on using hashes here.

Provenance

The following attestation bundles were made for rapidtrees-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish-pypi.yml on Joon-Klaps/rapidtrees

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

File details

Details for the file rapidtrees-0.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rapidtrees-0.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 943edfbccdb6dedcc67e271f5d009b67f712ac307cde878a879b955fcb93b8bb
MD5 884cf8aabf80ff5b9c96f069cf09e8fb
BLAKE2b-256 365b23d51208a314b151dbf07b1902ca11138817e681b3df38e7bd68aa3ef21a

See more details on using hashes here.

Provenance

The following attestation bundles were made for rapidtrees-0.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish-pypi.yml on Joon-Klaps/rapidtrees

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

File details

Details for the file rapidtrees-0.3.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rapidtrees-0.3.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ffda7b5f3901d7a294f4981dd5f3280a9f410be0877049039c50bb58a74159b6
MD5 5da31a7cf8d13e320bafc0c5c98ae045
BLAKE2b-256 31b05c4a4811f673f95e0a82406aa774edd6c785c7d81cfd4ea81e05d560d1ca

See more details on using hashes here.

Provenance

The following attestation bundles were made for rapidtrees-0.3.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish-pypi.yml on Joon-Klaps/rapidtrees

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

File details

Details for the file rapidtrees-0.3.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rapidtrees-0.3.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e8e0df4f39c6ae160d919581526dd000d6578703917884897ed5eb937b0eaa81
MD5 f4633ab8e1fefd3407a8328ad45ea35b
BLAKE2b-256 352cca6671b6ca6775d584891dc94fb4dd2e9731145506df3b65cef88917df9f

See more details on using hashes here.

Provenance

The following attestation bundles were made for rapidtrees-0.3.0-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: publish-pypi.yml on Joon-Klaps/rapidtrees

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

File details

Details for the file rapidtrees-0.3.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: rapidtrees-0.3.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 268.4 kB
  • 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 rapidtrees-0.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ee9402bc7eba0f49615bd79a0d748ef28b22e1ea70f415f715e21ce9250bcc94
MD5 10ae06049db13402414363941bfb6939
BLAKE2b-256 47f4b7fa3ebc9a5185c0c392b13c68f3593f848ea6120f142279d622cf3d64ee

See more details on using hashes here.

Provenance

The following attestation bundles were made for rapidtrees-0.3.0-cp312-cp312-win_amd64.whl:

Publisher: publish-pypi.yml on Joon-Klaps/rapidtrees

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

File details

Details for the file rapidtrees-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rapidtrees-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c135a154faa01dd6392af72572f253ab9d74a41e2fc37f89059f0c4bda5110cd
MD5 06c69a0530a1840e634f0b53d66786a0
BLAKE2b-256 70bf901566d872e07aed0fba6809f0b0ba0bd03a49aae7d0eb2bca61022a0be3

See more details on using hashes here.

Provenance

The following attestation bundles were made for rapidtrees-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish-pypi.yml on Joon-Klaps/rapidtrees

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

File details

Details for the file rapidtrees-0.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rapidtrees-0.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8abbf45daae80d00fa9800101e42cbb99140019dbabaa1b32bb387c4bea1ef5c
MD5 2854b65701c9af34539c6c5244937393
BLAKE2b-256 7be81c1f3cf93fb7a3d76f92dced857ca1409f687476aa5174d1f1d4547033e6

See more details on using hashes here.

Provenance

The following attestation bundles were made for rapidtrees-0.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish-pypi.yml on Joon-Klaps/rapidtrees

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

File details

Details for the file rapidtrees-0.3.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rapidtrees-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1ec1c174b99e859bd6d5f97ec9a7d62c3a0582c5802d5b6d56ad2266a2580a97
MD5 5555194074a7190e93061c05aa1375bd
BLAKE2b-256 497cbbd31b8863629beec35dd8d6970fae1fdd089e6b7890dd1d9f9a07d46f22

See more details on using hashes here.

Provenance

The following attestation bundles were made for rapidtrees-0.3.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish-pypi.yml on Joon-Klaps/rapidtrees

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

File details

Details for the file rapidtrees-0.3.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rapidtrees-0.3.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 fe1414732bbe6310986f98214eb8bcbf77b12d158d224e297f4171664c49362b
MD5 bb578b05a1853a7c493b496465e4cffa
BLAKE2b-256 f1981385ad2d2fba67cd8692c96548f99cf6e6d77366500eb30b3f098d01c513

See more details on using hashes here.

Provenance

The following attestation bundles were made for rapidtrees-0.3.0-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: publish-pypi.yml on Joon-Klaps/rapidtrees

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

File details

Details for the file rapidtrees-0.3.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: rapidtrees-0.3.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 269.8 kB
  • 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 rapidtrees-0.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6e685f4bb3d6ae51a98a299529470f957eb3102944d618b57e3ca53a73b645ee
MD5 76ba6de1703eaea360cc708086fd6bab
BLAKE2b-256 09ac936d32b8334ddf114d69022003657073b35a81fb1c899b86de96bc68f351

See more details on using hashes here.

Provenance

The following attestation bundles were made for rapidtrees-0.3.0-cp311-cp311-win_amd64.whl:

Publisher: publish-pypi.yml on Joon-Klaps/rapidtrees

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

File details

Details for the file rapidtrees-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rapidtrees-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 74fc4622462fabc2335678aa2cd2b7c1ca266cccf9408109f1837b8c1e1979e5
MD5 329f89c6b37b77a9d83662146ec387cb
BLAKE2b-256 a4d3d9af76634e5ded447d983062cf7c0a926d995ce7664234c4c4b138adc8a0

See more details on using hashes here.

Provenance

The following attestation bundles were made for rapidtrees-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish-pypi.yml on Joon-Klaps/rapidtrees

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

File details

Details for the file rapidtrees-0.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rapidtrees-0.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4b32cb8cf92f322089a7ab349b51e2cd1b38e98492a0b327cc36037ea54ca477
MD5 48db8aee012f8d1d7720245bdb06e3c4
BLAKE2b-256 ae808754f945616a39f92385cdb9bde5a580a8472db9e2f22240cdb732df9097

See more details on using hashes here.

Provenance

The following attestation bundles were made for rapidtrees-0.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish-pypi.yml on Joon-Klaps/rapidtrees

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

File details

Details for the file rapidtrees-0.3.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rapidtrees-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 70b8e4d2f0f82782d71f79addbeb393a8352ba86c66a025f83622066b6d530da
MD5 eaaca376a330e7f68997f396054a83b8
BLAKE2b-256 9ef9ef0978b670feebffd151f6f4f0327e84e1ea70511e20b425518bb6db45e8

See more details on using hashes here.

Provenance

The following attestation bundles were made for rapidtrees-0.3.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish-pypi.yml on Joon-Klaps/rapidtrees

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

File details

Details for the file rapidtrees-0.3.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rapidtrees-0.3.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 16bf0b00bd9af3ce65b8ab3044239ec1f764e0714837c86f81581b782d0d8add
MD5 6ed63d314407b926369b10ccc2a3abb2
BLAKE2b-256 bf88cd1d80a602689f61b9c5fed21f2b948ab59eb0d0ba8d24cdf9ffc73bcc69

See more details on using hashes here.

Provenance

The following attestation bundles were made for rapidtrees-0.3.0-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: publish-pypi.yml on Joon-Klaps/rapidtrees

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

File details

Details for the file rapidtrees-0.3.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: rapidtrees-0.3.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 269.7 kB
  • 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 rapidtrees-0.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5a0b08a597c7a12c2b05ac4a8fd96ec8a207270e610d9ccec33f27f2b06f5b25
MD5 b64548a15898b37a792c3a59f6906912
BLAKE2b-256 158cbe21370add9a78b228e0ac63e7ae6a1a97b4159aad1c2e31d5e6fe56dd34

See more details on using hashes here.

Provenance

The following attestation bundles were made for rapidtrees-0.3.0-cp310-cp310-win_amd64.whl:

Publisher: publish-pypi.yml on Joon-Klaps/rapidtrees

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

File details

Details for the file rapidtrees-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rapidtrees-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 17dca50c04b42a1163797ff072b6aea17d5870d18e6141966c0e5afd68498f8c
MD5 27dc8ee6705e4c2c7b64c5dc4cfaf75d
BLAKE2b-256 c5a5ef2a4dfe56ef3b339b7a649c29e9d9e2aae44235d70bfc5d1c6a44148fd9

See more details on using hashes here.

Provenance

The following attestation bundles were made for rapidtrees-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish-pypi.yml on Joon-Klaps/rapidtrees

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

File details

Details for the file rapidtrees-0.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rapidtrees-0.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 55a95e1cfbbfc2366211ae9be9ff7aa61fc018fa8e9e78bb3e1568a4087fb022
MD5 cd9f32f4d2b5fe145aef615c1e6e0a4b
BLAKE2b-256 1bb394c2bee81ae04e1ad8a2d6838a88e13cc5f7ea070c54b44beaf84575edf6

See more details on using hashes here.

Provenance

The following attestation bundles were made for rapidtrees-0.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish-pypi.yml on Joon-Klaps/rapidtrees

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

File details

Details for the file rapidtrees-0.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rapidtrees-0.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7804deedeab681a4603663d032215c5a78f0b2f6afc1ac01d663f0946cc20c79
MD5 61cffd4a5414366df35eeffbc0692213
BLAKE2b-256 02fcb9eba729b76ced74e0ecbe30ee1ffbbe10b7de042b5565732660d3614546

See more details on using hashes here.

Provenance

The following attestation bundles were made for rapidtrees-0.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish-pypi.yml on Joon-Klaps/rapidtrees

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

File details

Details for the file rapidtrees-0.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rapidtrees-0.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 026883dacd51b92670cf6ae9be26870495a485542639778b3e057bc1ea4d8981
MD5 ee9ad87b1296a21b252569f5675e19b7
BLAKE2b-256 60d519dba7f20af0191295d39299e1cf138c8d89065645c3aea86145160026d9

See more details on using hashes here.

Provenance

The following attestation bundles were made for rapidtrees-0.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish-pypi.yml on Joon-Klaps/rapidtrees

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