Skip to main content

This project provides a lazily built KD-Tree operating on particles or triangle faces in three dimensional space.

Project description

KD-Tree

A high-performance, lazily-built KD-Tree implementation for spatial partitioning of particles and triangle meshes in three-dimensional space. This library provides efficient ray-triangle intersection queries and is particularly suited for polyhedral geometry operations.

Features

  • Lazy Construction: KD-Tree nodes are built on-demand, optimizing memory usage and initialization time
  • Multiple Split Algorithms: Choose from several plane selection strategies:
    • LOG - O(n log n) complexity (default, recommended)
    • LOGSQUARED - O(n log² n) complexity
    • QUADRATIC - O(n²) complexity
    • NOTREE - No tree structure (brute force)
  • Parallel Execution: Support for multiple parallelization backends:
    • OpenMP (OMP)
    • Intel Threading Building Blocks (TBB)
  • Thread-Safe: Safe for concurrent ray intersection queries
  • Python Bindings: Full Python interface via nanobind
  • Flexible Input: Support for vertices/faces arrays, particle clouds, or Tetgen .node/.face files
  • Configurable Logging: Multiple logging levels from TRACE to OFF

Requirements

C++ Library

  • CMake >= 3.16
  • C++20 compatible compiler
  • Dependencies (automatically fetched):
    • spdlog (logging)
    • Thrust (parallel algorithms)
    • TBB/OpenMP (optional, for parallelization)
    • Google Test (for testing)

Python Interface

  • Python >= 3.9
  • Dependencies (automatically fetched):
    • scikit-build-core >= 0.4.3
    • nanobind >= 1.3.2

Installation

Building the C++ Library

cd <repo-root>

# Create build directory
mkdir build && cd build

# Configure with CMake
cmake ..

# Build
cmake --build .

Installing the Python Package

# Using pip
pip install .

# Or with conda environment
conda env create -f environment.yml
conda activate kdtree-env
pip install .

Usage

C++ Example

#include "KDTree/tree/KDTree.h"
#include "KDTree/plane_selection/PlaneSelectionAlgorithm.h"

using namespace kdtree;

// Option 1: From vertices and faces
std::vector<Vertex> vertices = {{0, 0, 0}, {1, 0, 0}, {0, 1, 0}, {0, 0, 1}};
std::vector<IndexVector> faces = {{0, 1, 2}, {0, 1, 3}, {0, 2, 3}, {1, 2, 3}};
KDTree tree(vertices, faces, PlaneSelectionAlgorithm::Algorithm::LOG);

// Option 2: From .node and .face files
KDTree tree("path/to/model.node", "path/to/model.face", 
            PlaneSelectionAlgorithm::Algorithm::LOG);

// Option 3: From particles
std::vector<Vertex> particles = {{0, 0, 0}, {1, 1, 1}, {2, 2, 2}};
KDTree tree(particles, PlaneSelectionAlgorithm::Algorithm::LOG);

// Prebuild the entire tree (optional, bypasses lazy loading)
tree.prebuildTree();

// Perform ray intersection queries
Vertex origin = {0, 0, 0};
Vertex ray = {1, 0, 0};

// Count intersections
size_t count = tree.countIntersections(origin, ray);

// Get intersection points
std::set<Vertex> intersections;
tree.getIntersections(origin, ray, intersections);

Python Example

from kdtree_py import KDTree, PlaneSelectionAlgorithm
import numpy as np

# Create vertices and faces
vertices = [[0, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 1]]
faces = [[0, 1, 2], [0, 1, 3], [0, 2, 3], [1, 2, 3]]

# Build KD-Tree
tree = KDTree(vertices, faces, PlaneSelectionAlgorithm.LOG)

# Prebuild tree (optional)
tree.prebuildTree()

# Ray intersection query
origin = [0, 0, 0]
ray = [1, 0, 0]

# Count intersections
count = tree.countIntersections(origin, ray)
print(f"Number of intersections: {count}")

# Get intersection points
intersections = tree.getIntersections(origin, ray)
print(f"Intersection points: {intersections}")

# Print tree structure
tree.printTree()

CMake

For advanced CMake configuration and the full preset reference, refer to the documentation.

Algorithm Comparison

Algorithm Time Complexity Best Use Case
LOG O(n log n) Recommended for most cases
LOGSQUARED O(n log² n) Unoptimized LOG variant, useful for validation
QUADRATIC O(n²) Small datasets only
NOTREE O(n) build, O(n) query Baseline comparison

Project Structure

kd-tree/
├── src/
│   ├── KDTree/              # Core C++ library
│   │   ├── tree/            # KD-Tree implementation
│   │   ├── model/           # Geometry models
│   │   ├── plane_selection/ # Split plane algorithms
│   │   ├── input/           # File I/O (Tetgen support)
│   │   └── util/            # Utilities
│   ├── KDTreePython/        # Python bindings
│   ├── kd_tree_main.cpp     # C++ example application
│   └── kd_time_main.cpp     # Benchmark application
├── test/                    # Unit tests
├── docs/                    # Documentation
├── resources/               # Example mesh files
└── cmake/                   # CMake modules

Performance Tips

  1. Use the LOG algorithm: Best balance of build time and query performance
  2. Prebuild for multiple queries: Call prebuildTree() if you'll perform many intersection tests
  3. Enable parallelization: Use TBB or OpenMP for large meshes
  4. Reduce logging in production: Set KD_TREE_LOGGING_LEVEL to ERROR or OFF for maximum performance

Testing and Benchmarking

Please refer to the documentation for instructions on running unit tests and benchmarks.

License

This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.

Author

Ben Frauenknecht (ben.Frauenknecht@tum.de)

Acknowledgments

CMake configuration adapted from the ESA Polyhedral Gravity Model project.

Original authors: Schuhmacher, J., Blazquez, E., Gratl, F., Izzo, D., & Gómez, P.

Contributing

Contributions are welcome! Please feel free to submit issues or pull requests.

Citation

If you use this library in your research, please cite it appropriately.

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

scikdtree-0.0.1.tar.gz (15.0 MB view details)

Uploaded Source

Built Distributions

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

scikdtree-0.0.1-cp314-cp314t-win_amd64.whl (5.7 MB view details)

Uploaded CPython 3.14tWindows x86-64

scikdtree-0.0.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

scikdtree-0.0.1-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

scikdtree-0.0.1-cp314-cp314t-macosx_12_0_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.14tmacOS 12.0+ x86-64

scikdtree-0.0.1-cp314-cp314t-macosx_12_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.14tmacOS 12.0+ ARM64

scikdtree-0.0.1-cp314-cp314-win_amd64.whl (5.7 MB view details)

Uploaded CPython 3.14Windows x86-64

scikdtree-0.0.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

scikdtree-0.0.1-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

scikdtree-0.0.1-cp314-cp314-macosx_12_0_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.14macOS 12.0+ x86-64

scikdtree-0.0.1-cp314-cp314-macosx_12_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.14macOS 12.0+ ARM64

scikdtree-0.0.1-cp313-cp313-win_amd64.whl (5.4 MB view details)

Uploaded CPython 3.13Windows x86-64

scikdtree-0.0.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.4 MB view details)

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

scikdtree-0.0.1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (2.2 MB view details)

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

scikdtree-0.0.1-cp313-cp313-macosx_12_0_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.13macOS 12.0+ x86-64

scikdtree-0.0.1-cp313-cp313-macosx_12_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.13macOS 12.0+ ARM64

scikdtree-0.0.1-cp312-cp312-win_amd64.whl (5.4 MB view details)

Uploaded CPython 3.12Windows x86-64

scikdtree-0.0.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.4 MB view details)

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

scikdtree-0.0.1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (2.2 MB view details)

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

scikdtree-0.0.1-cp312-cp312-macosx_12_0_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.12macOS 12.0+ x86-64

scikdtree-0.0.1-cp312-cp312-macosx_12_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.12macOS 12.0+ ARM64

scikdtree-0.0.1-cp311-cp311-win_amd64.whl (5.2 MB view details)

Uploaded CPython 3.11Windows x86-64

scikdtree-0.0.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.4 MB view details)

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

scikdtree-0.0.1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (2.2 MB view details)

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

scikdtree-0.0.1-cp311-cp311-macosx_12_0_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.11macOS 12.0+ x86-64

scikdtree-0.0.1-cp311-cp311-macosx_12_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.11macOS 12.0+ ARM64

scikdtree-0.0.1-cp310-cp310-win_amd64.whl (4.8 MB view details)

Uploaded CPython 3.10Windows x86-64

scikdtree-0.0.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.4 MB view details)

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

scikdtree-0.0.1-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (2.2 MB view details)

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

scikdtree-0.0.1-cp310-cp310-macosx_12_0_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.10macOS 12.0+ x86-64

scikdtree-0.0.1-cp310-cp310-macosx_12_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.10macOS 12.0+ ARM64

scikdtree-0.0.1-cp39-cp39-win_amd64.whl (4.9 MB view details)

Uploaded CPython 3.9Windows x86-64

scikdtree-0.0.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

scikdtree-0.0.1-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

scikdtree-0.0.1-cp39-cp39-macosx_12_0_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.9macOS 12.0+ x86-64

scikdtree-0.0.1-cp39-cp39-macosx_12_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.9macOS 12.0+ ARM64

File details

Details for the file scikdtree-0.0.1.tar.gz.

File metadata

  • Download URL: scikdtree-0.0.1.tar.gz
  • Upload date:
  • Size: 15.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for scikdtree-0.0.1.tar.gz
Algorithm Hash digest
SHA256 1d0921caa8c70cc031a5c04fdb4cd9e62dd9383dbd4f75acbc5122f70da97705
MD5 20f94e2e645311eab9851fda863dc09e
BLAKE2b-256 0f69e2260f4bb3028c73abf960ff28c8ec21075b98291bb1ffb0fb92025199d7

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.1.tar.gz:

Publisher: wheels.yaml on Blauben/kd-tree

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

File details

Details for the file scikdtree-0.0.1-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: scikdtree-0.0.1-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 5.7 MB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for scikdtree-0.0.1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 c684f11dec2f1fa1aa9209441f2ce91bf8a39fb25fc14ba6a37f4aa23553db07
MD5 4f93310bc9f597c3ca173f8286a3572b
BLAKE2b-256 90ea2ca39acf4cc838710c4540b9d235d14bde7b9c62fdc3e2061553c989d028

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.1-cp314-cp314t-win_amd64.whl:

Publisher: wheels.yaml on Blauben/kd-tree

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

File details

Details for the file scikdtree-0.0.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for scikdtree-0.0.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3fb31e13ef60e43ef1502f7732002775acd11a7c840164802b8df7db1e57c774
MD5 b810e6934170b1ed2f326d28ddee7e63
BLAKE2b-256 26ba6e825f9dfb0e1b310e41eb52a8fae8a343ae0bfca4955fb03ef724d0159c

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yaml on Blauben/kd-tree

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

File details

Details for the file scikdtree-0.0.1-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for scikdtree-0.0.1-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1b27f887fd4f0b524eadfa9702cf2552f1d9ca634931401c3d7344bd5bd9a3b0
MD5 ef4295ec36c7d323738b838f5b268b35
BLAKE2b-256 ef926f0751b9fb30f535638e9424d70720a71a27278998a768a9938ff704ee5e

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.1-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yaml on Blauben/kd-tree

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

File details

Details for the file scikdtree-0.0.1-cp314-cp314t-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for scikdtree-0.0.1-cp314-cp314t-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 52b8c0c54f8abbc08ad30dfe80a44823b092441f80ed3aa6281dbd0b0402c9a2
MD5 3a7e2247407b376a5a9fbdd1e33fb922
BLAKE2b-256 0b50c4182b65bb693048602dd0b17b0c3f057a177cd25c496ab9d03b789e7d69

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.1-cp314-cp314t-macosx_12_0_x86_64.whl:

Publisher: wheels.yaml on Blauben/kd-tree

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

File details

Details for the file scikdtree-0.0.1-cp314-cp314t-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for scikdtree-0.0.1-cp314-cp314t-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 a42e52be7f5c42c27ebd2616b14f497d2ded7e8e51241aed3c86304ca0101083
MD5 881f81788c09631af559b4b1bc91fb2c
BLAKE2b-256 e50a8538415b0660b82c2f98af18ceabb594aead91827b092c107143eafcae2e

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.1-cp314-cp314t-macosx_12_0_arm64.whl:

Publisher: wheels.yaml on Blauben/kd-tree

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

File details

Details for the file scikdtree-0.0.1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: scikdtree-0.0.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 5.7 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for scikdtree-0.0.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 08d81f34a45b3c2e45e62fabdc2efb3a090a41f34311b6baa9fa35643ce6b8f2
MD5 7a8915d81c6571c1873ab1cc7a537c19
BLAKE2b-256 8db65dd48f1c77c75c9f13df6df8b7be986bcfa94d545107bc1e01ebe0178ad5

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.1-cp314-cp314-win_amd64.whl:

Publisher: wheels.yaml on Blauben/kd-tree

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

File details

Details for the file scikdtree-0.0.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for scikdtree-0.0.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1402ba45e81a65a321ec77320a1e2c091a747db8d074b52c1874909fb6be0c4e
MD5 a4c8014309ecfba930cfe0e17b8dc90e
BLAKE2b-256 6077e9b4f82c77c17fc9ac10fd995c4ca5bd38a081d14f50ed290117fbba5d79

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yaml on Blauben/kd-tree

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

File details

Details for the file scikdtree-0.0.1-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for scikdtree-0.0.1-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 455a5f200a67cc6dc61013b0128b7c9bbd00eec1bc3b3d81ea83313048fa9aef
MD5 d647a1af0844795d35951d653428d6b2
BLAKE2b-256 659198c1321da15999448cf297b5a7bf81662f0903d66ae651cf8b1ec34b6f23

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.1-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yaml on Blauben/kd-tree

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

File details

Details for the file scikdtree-0.0.1-cp314-cp314-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for scikdtree-0.0.1-cp314-cp314-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 744580a5feb00226b7314b320599617baca1a8ffe55264d5d12d41d6328ce618
MD5 1ef2bab05ef0b6271c067ddeabe02b93
BLAKE2b-256 129e833d2b48f5414a731aa9bacac116510df52fe58a9eceaaa30690851f7b6e

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.1-cp314-cp314-macosx_12_0_x86_64.whl:

Publisher: wheels.yaml on Blauben/kd-tree

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

File details

Details for the file scikdtree-0.0.1-cp314-cp314-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for scikdtree-0.0.1-cp314-cp314-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 fe283c696e468b844ed6010b3f40a8af7882ef6a97b55739119b1483d1b28694
MD5 1ced720261c3c3ebdf348ae71a41310f
BLAKE2b-256 de4752b3a7434bd3304e1eedcb2f681ac7a26337a45961b0ceffd13abe02ed7e

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.1-cp314-cp314-macosx_12_0_arm64.whl:

Publisher: wheels.yaml on Blauben/kd-tree

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

File details

Details for the file scikdtree-0.0.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: scikdtree-0.0.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 5.4 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for scikdtree-0.0.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a82aaa099cb691122065660a022c155180aede359e50398aecb61aa2efa2d17f
MD5 363bc33f8ca57378cbdb7db455167bfe
BLAKE2b-256 29a6aa5af5bb7d645d9f408b9fbe18477f90ea52aca46ccfb908763863971cfa

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.1-cp313-cp313-win_amd64.whl:

Publisher: wheels.yaml on Blauben/kd-tree

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

File details

Details for the file scikdtree-0.0.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for scikdtree-0.0.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f446fdb099fe7564f228649a42dc7e27fd751af06d859a458898e872f4776e43
MD5 9faa4a7540ac1038a2f12577f9545cea
BLAKE2b-256 287a256ba38375d08017a5f3e7609cd7f71422a27b011bf8f5a83c5049e8d0d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yaml on Blauben/kd-tree

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

File details

Details for the file scikdtree-0.0.1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for scikdtree-0.0.1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7dc71b56289b77389026084c3065baaafbe8d250faba30bf54e441622cb856e8
MD5 e84cde22ddc43c74181c82709af7f09b
BLAKE2b-256 bae3d71f3d5c6875403bf2f323f95c30df632d5754caa53f140901de1cd3c4dd

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yaml on Blauben/kd-tree

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

File details

Details for the file scikdtree-0.0.1-cp313-cp313-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for scikdtree-0.0.1-cp313-cp313-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 d1cdedb3a30940a912a637d10cf3f23d427281ee0ce612a83d1454b9567c352c
MD5 dd920ff40cc163877303bab82f981a91
BLAKE2b-256 e73c651e8d1695314c0d2c69ef6b33698dce9bbc4bd47e60a27be82c6b00aaf4

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.1-cp313-cp313-macosx_12_0_x86_64.whl:

Publisher: wheels.yaml on Blauben/kd-tree

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

File details

Details for the file scikdtree-0.0.1-cp313-cp313-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for scikdtree-0.0.1-cp313-cp313-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 e010527e3649757abd1d47d3ff1fc494beba56f32a756e4093cc9f62e317d976
MD5 1c4d7414bf0182f4713b184aa3e3b528
BLAKE2b-256 da8339d65e082b9264431e3849fe5393139017a6592fc383cf47de54ed525adb

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.1-cp313-cp313-macosx_12_0_arm64.whl:

Publisher: wheels.yaml on Blauben/kd-tree

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

File details

Details for the file scikdtree-0.0.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: scikdtree-0.0.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 5.4 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for scikdtree-0.0.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6cc26b0720bd1920da2c07c1d06fb14a9b4d70ed971d9b22c1a01ff9cb13fbb5
MD5 b4bc78924d1b4318eac42f7d4d0a01eb
BLAKE2b-256 bf417d3be8c0c7b21d4fa91fe17bc976711d04af7154670ee350771d6be5dd91

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.1-cp312-cp312-win_amd64.whl:

Publisher: wheels.yaml on Blauben/kd-tree

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

File details

Details for the file scikdtree-0.0.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for scikdtree-0.0.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 49c66927bbf0d37b8004c1624200aabd74304bfa6f928eeccc6a33cdda8c4aaf
MD5 185020897f5baac84679ca00184ec53c
BLAKE2b-256 2b7d98bef2b11f5294fdbbf497ee4c543cab569607a328faa868a2e2a6cc1f8c

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yaml on Blauben/kd-tree

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

File details

Details for the file scikdtree-0.0.1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for scikdtree-0.0.1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d8fef52b6824ca318727083554e92037a4ca57796d9ad0fd76b2ac0c9053ca40
MD5 8f2e760ab4f26d50ed461e8280fed334
BLAKE2b-256 53fa8bf79f752de8a743675fd2f6344a423dc9dcc908bb0d6a14f5b3d6842cf6

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yaml on Blauben/kd-tree

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

File details

Details for the file scikdtree-0.0.1-cp312-cp312-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for scikdtree-0.0.1-cp312-cp312-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 de201c0e32738a03de1e5dcc45183b57e00a53559bec7d278c731850d0aef332
MD5 f1f9e00f760af2fb345832e9179ec128
BLAKE2b-256 67763b14dce9c0d06bf091ec0ddad491a324ba83bda0b5ef447dfd0c71736a83

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.1-cp312-cp312-macosx_12_0_x86_64.whl:

Publisher: wheels.yaml on Blauben/kd-tree

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

File details

Details for the file scikdtree-0.0.1-cp312-cp312-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for scikdtree-0.0.1-cp312-cp312-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 63daa21671c208b1d8939f0190a7624a400c1674b9da0b83b336d99f4a690fd5
MD5 87086dcde759024b9f9219a417b01fa1
BLAKE2b-256 643ac0763a8d958527099b49e43fe890b23e473bf7641642b4eb34085db7f997

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.1-cp312-cp312-macosx_12_0_arm64.whl:

Publisher: wheels.yaml on Blauben/kd-tree

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

File details

Details for the file scikdtree-0.0.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: scikdtree-0.0.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 5.2 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for scikdtree-0.0.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d74515c254c024f447fdcc689740179e8f2e559de586f07c7fc6b7469bf8eac6
MD5 148eef775bc32ee2bac29a69014472d0
BLAKE2b-256 be16ab38bc9cde85ddfd8b2af3dd67617afd3c3b9539ecc3e770b1c4e147edfc

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.1-cp311-cp311-win_amd64.whl:

Publisher: wheels.yaml on Blauben/kd-tree

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

File details

Details for the file scikdtree-0.0.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for scikdtree-0.0.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 50219eea10fcbbe225a6f8f13954423aab1ee544cb4c87dca3d9172894d5c3b0
MD5 f43ac8bcc4f3a65a1218bd0b81bb39ae
BLAKE2b-256 1e63750fbf82c134fc9c35f344b4661f112e6ce51d30daa3339b7d26eadf32c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yaml on Blauben/kd-tree

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

File details

Details for the file scikdtree-0.0.1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for scikdtree-0.0.1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fc6f653574d6ec4e73f4590c6cfa67ebe191f197bbf321d230d393a831f355b3
MD5 77de2155711195aa203ff4ab3d3bdb4a
BLAKE2b-256 a203d408648f468125e4d00ed5ce9dc7d8493ee4078c5ef33a416bef2f44ff0f

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yaml on Blauben/kd-tree

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

File details

Details for the file scikdtree-0.0.1-cp311-cp311-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for scikdtree-0.0.1-cp311-cp311-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 c6c144bc31050f1eb0ebb0d76f080b2125506c4ec499cb21b179b7b07b409d69
MD5 b07ecc0aa4beaceb0a8d52c10d08fc9a
BLAKE2b-256 0c11d901bddc8a30df4d98d8486164fe0f92143eb401289fef3c59b8c8352576

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.1-cp311-cp311-macosx_12_0_x86_64.whl:

Publisher: wheels.yaml on Blauben/kd-tree

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

File details

Details for the file scikdtree-0.0.1-cp311-cp311-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for scikdtree-0.0.1-cp311-cp311-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 7f631a04b37cf6cd6c3f652f8eeb8d47142500cd48a19482e059fcd3b943f41f
MD5 2254ce5205941c972686dba8c493a1f6
BLAKE2b-256 0f3d2b78f8b916dcbf930908fe3fef7dd7bfc638fec98432039a13f96d7ba959

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.1-cp311-cp311-macosx_12_0_arm64.whl:

Publisher: wheels.yaml on Blauben/kd-tree

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

File details

Details for the file scikdtree-0.0.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: scikdtree-0.0.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 4.8 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for scikdtree-0.0.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0ca26f471c28ea5728568ae82871c47335ba3917000eb63b27fddf0b038d7c90
MD5 234f66c82b96aa8e750b1e698defa807
BLAKE2b-256 ec5827263ef1ca927481303855db4b3bfd8a7c9dc35c05102bc463476471937f

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.1-cp310-cp310-win_amd64.whl:

Publisher: wheels.yaml on Blauben/kd-tree

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

File details

Details for the file scikdtree-0.0.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for scikdtree-0.0.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7bf5841703102d8ada5a7c176fd7e24dc065ce20638d4190b900feeec1ad2d5b
MD5 52d5815fbfc299d0cb63c5ec62ed6695
BLAKE2b-256 ec607088f62ce035b563e3c31126c119bd7a01a6449ba1be024000011010d8fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yaml on Blauben/kd-tree

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

File details

Details for the file scikdtree-0.0.1-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for scikdtree-0.0.1-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1914dcefe03ba7f83b2eef54608f19e898ba6ec76e46ada75e2f77b7972f1740
MD5 f0d8bee83bb07c8d7e58d5e226da4428
BLAKE2b-256 589892e27f16eab976a556404d57d79bbcf747a16e17deb7fbd39de31ff7d865

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.1-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yaml on Blauben/kd-tree

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

File details

Details for the file scikdtree-0.0.1-cp310-cp310-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for scikdtree-0.0.1-cp310-cp310-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 2502e0a990257178b620360786594624844825fc398b4d43e6998fbf50ded3ed
MD5 f219a484a7c06f1388c58d22af3bd4d6
BLAKE2b-256 c38e7776ab1135b3904c6bf63cb8d4d441c45812f80d9a9b0d28269339fe5999

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.1-cp310-cp310-macosx_12_0_x86_64.whl:

Publisher: wheels.yaml on Blauben/kd-tree

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

File details

Details for the file scikdtree-0.0.1-cp310-cp310-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for scikdtree-0.0.1-cp310-cp310-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 cf8816ae4b17f056904481be6b98b6b67d989c70614b6cd451af0d3d0c959678
MD5 2575d8a3dea6de351777897d973a1f20
BLAKE2b-256 51e602a7df970fb81cbf28c0954443da9d68184ba667212400c20d515a70c7d7

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.1-cp310-cp310-macosx_12_0_arm64.whl:

Publisher: wheels.yaml on Blauben/kd-tree

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

File details

Details for the file scikdtree-0.0.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: scikdtree-0.0.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 4.9 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for scikdtree-0.0.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 f4181409988ee4abd52299252312a12b72e06bebc06ba0a9f65e142a8e8a3a06
MD5 991b3939bfd3611091611481f9094497
BLAKE2b-256 0e9a87f3306439d2311ca29b95d13e3ea38b01f2fc1920cd140be4d9cac66198

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.1-cp39-cp39-win_amd64.whl:

Publisher: wheels.yaml on Blauben/kd-tree

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

File details

Details for the file scikdtree-0.0.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for scikdtree-0.0.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 01cbf8dbb58858f5b379e881288bc51feef1ec35d0e79ad86d61d156d7c3a9b8
MD5 b86961a4017a3928d3bdffcc80a19280
BLAKE2b-256 65cb8d3ba19e689837d209bf73f829ca965b8892cb22fefd5f5e81c638d9644d

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yaml on Blauben/kd-tree

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

File details

Details for the file scikdtree-0.0.1-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for scikdtree-0.0.1-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c68b04b55989071d52ccfff76f00996c978a450b02dbdbecc6c7bd05d90b5275
MD5 d22099fa1b7936a415aad77d468d8a11
BLAKE2b-256 9a17a231fb76e8fd7a3da5c4ab88bbbaaae697db876e124509d562a133af4c5b

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.1-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yaml on Blauben/kd-tree

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

File details

Details for the file scikdtree-0.0.1-cp39-cp39-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for scikdtree-0.0.1-cp39-cp39-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 9b4b688177869dacdbe65728f5d7378e41de264e34494bbe85e26a89a5c1737a
MD5 cfa5593456e1d3e788c8f533e8b0d3ec
BLAKE2b-256 a9841a8a2387087ab46ba1b839e01dd12b2de313222e51d2664f57c44c747d1f

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.1-cp39-cp39-macosx_12_0_x86_64.whl:

Publisher: wheels.yaml on Blauben/kd-tree

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

File details

Details for the file scikdtree-0.0.1-cp39-cp39-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for scikdtree-0.0.1-cp39-cp39-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 6d346f50302f210d3100f5c1686705c74bf7fcf52fc1eee1fa0097706903a36c
MD5 f4f9f97cc63497a2b541479c3b14bed7
BLAKE2b-256 2c8a05f6512827ecdb7678265816074c71dbfbdc2d1eb5637ae5dffeb008b9b8

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.1-cp39-cp39-macosx_12_0_arm64.whl:

Publisher: wheels.yaml on Blauben/kd-tree

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