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.0.tar.gz (15.1 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.0-cp314-cp314t-win_amd64.whl (3.9 MB view details)

Uploaded CPython 3.14tWindows x86-64

scikdtree-0.0.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.9 MB view details)

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

scikdtree-0.0.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (1.7 MB view details)

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

scikdtree-0.0.0-cp314-cp314t-macosx_12_0_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.14tmacOS 12.0+ x86-64

scikdtree-0.0.0-cp314-cp314t-macosx_12_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.14tmacOS 12.0+ ARM64

scikdtree-0.0.0-cp314-cp314-win_amd64.whl (3.9 MB view details)

Uploaded CPython 3.14Windows x86-64

scikdtree-0.0.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.9 MB view details)

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

scikdtree-0.0.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (1.6 MB view details)

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

scikdtree-0.0.0-cp314-cp314-macosx_12_0_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.14macOS 12.0+ x86-64

scikdtree-0.0.0-cp314-cp314-macosx_12_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.14macOS 12.0+ ARM64

scikdtree-0.0.0-cp313-cp313-win_amd64.whl (3.6 MB view details)

Uploaded CPython 3.13Windows x86-64

scikdtree-0.0.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.9 MB view details)

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

scikdtree-0.0.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (1.6 MB view details)

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

scikdtree-0.0.0-cp313-cp313-macosx_12_0_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.13macOS 12.0+ x86-64

scikdtree-0.0.0-cp313-cp313-macosx_12_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.13macOS 12.0+ ARM64

scikdtree-0.0.0-cp312-cp312-win_amd64.whl (3.6 MB view details)

Uploaded CPython 3.12Windows x86-64

scikdtree-0.0.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.9 MB view details)

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

scikdtree-0.0.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (1.6 MB view details)

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

scikdtree-0.0.0-cp312-cp312-macosx_12_0_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.12macOS 12.0+ x86-64

scikdtree-0.0.0-cp312-cp312-macosx_12_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.12macOS 12.0+ ARM64

scikdtree-0.0.0-cp311-cp311-win_amd64.whl (3.4 MB view details)

Uploaded CPython 3.11Windows x86-64

scikdtree-0.0.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.9 MB view details)

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

scikdtree-0.0.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (1.6 MB view details)

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

scikdtree-0.0.0-cp311-cp311-macosx_12_0_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.11macOS 12.0+ x86-64

scikdtree-0.0.0-cp311-cp311-macosx_12_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.11macOS 12.0+ ARM64

scikdtree-0.0.0-cp310-cp310-win_amd64.whl (3.0 MB view details)

Uploaded CPython 3.10Windows x86-64

scikdtree-0.0.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.9 MB view details)

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

scikdtree-0.0.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (1.6 MB view details)

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

scikdtree-0.0.0-cp310-cp310-macosx_12_0_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.10macOS 12.0+ x86-64

scikdtree-0.0.0-cp310-cp310-macosx_12_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.10macOS 12.0+ ARM64

scikdtree-0.0.0-cp39-cp39-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.9Windows x86-64

scikdtree-0.0.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.9 MB view details)

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

scikdtree-0.0.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (1.6 MB view details)

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

scikdtree-0.0.0-cp39-cp39-macosx_12_0_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.9macOS 12.0+ x86-64

scikdtree-0.0.0-cp39-cp39-macosx_12_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.9macOS 12.0+ ARM64

File details

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

File metadata

  • Download URL: scikdtree-0.0.0.tar.gz
  • Upload date:
  • Size: 15.1 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.0.tar.gz
Algorithm Hash digest
SHA256 74c15f04397ebbab7421695f9c5e5411f6dd74776f645b3869eaee1f31b4a3bf
MD5 20882bfa1da6a658dbb0c2a1aed4ea2d
BLAKE2b-256 d463581cb88e3c6ecbc3b64f17ca94ce4cb9ecc64ec52fb69af43f12ffd1be16

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.0.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.0-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: scikdtree-0.0.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 3.9 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.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 640e04a8f76765175aa8c920589d7c861ee44752489a6b17b9c9f0efd62c737d
MD5 06813a73712fce5c3589870538082592
BLAKE2b-256 bf23a1aa9c63e7a2165e8db3728f40bb9b3e2d6892bb43f51e93d88286eac09f

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.0-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.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for scikdtree-0.0.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d481d74032262d9f3020e8f5ae85fe42e779e1996e3a4b10872fe5b104b2ac74
MD5 708b91c525715a5f89248b52a969b9c5
BLAKE2b-256 fa7e2ebffa74fdb9a07fcb9abf00a4e3b0c3ac12f825f19ece6bacb07545e34c

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.0-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.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for scikdtree-0.0.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3da23f8be1e9acf203339edf29a0eebc9e3e260749fe4d21ec7841c8f3666742
MD5 5729fc638a7a5c8f9a95dbf1157092ab
BLAKE2b-256 6b33d9e5375b84c4ba4a87ea6ed2d17dcb3ba1dca7bc2dcdac9d3759f1acedba

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.0-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.0-cp314-cp314t-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for scikdtree-0.0.0-cp314-cp314t-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 e6f01912007512bfcb42c242baa034086a5bbcd00b890c710fa087af47b2eb9f
MD5 b71fe651072950729ef22aca9dc7d1a6
BLAKE2b-256 008faf1884fac8dac350bd2134dba8ca54ddd75bd184d472169b259aebcff326

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.0-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.0-cp314-cp314t-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for scikdtree-0.0.0-cp314-cp314t-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 ee2d295f0234abc2cf23e8d8e95a1df674ba520b7058f807eaba76465d965364
MD5 e428531d268a921808f1ab8f46427382
BLAKE2b-256 0496fc657bb860c0e870fb3be18c359a80dbf8386e74c2fcddbd09cba2d66771

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.0-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.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: scikdtree-0.0.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 3.9 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.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 ca3fad444459883df37aa512fe4a948773e369142f430d1670951bf7f34e9ad5
MD5 3e5b7703f44d82ebb83dca36a9e6ede4
BLAKE2b-256 e3b131ffa30b7ee92d052cea06c18315c630b5fe0c3936ca234b5605f77d29f6

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.0-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.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for scikdtree-0.0.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4a0010fbd2f807233c5fc9f33bc849ec99c48e9f6f96a5f9fd1712ff80b0449d
MD5 b3adce1d2012278cddce0db7ab800b17
BLAKE2b-256 dce202ea7a008fc0f6923bbe7f501fb6e1588cf9e86851f31b13192d9eca548e

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.0-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.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for scikdtree-0.0.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a3be302144e242762981f92fc3ce100d2ec294c524ac5d08b382bca60c7ebfdd
MD5 56a60d48e914810d94787faf0e85b565
BLAKE2b-256 32a713974b0300b0fc6d46e2d3852b532a5cc6831dc78b7c16830f010e3cb8b8

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.0-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.0-cp314-cp314-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for scikdtree-0.0.0-cp314-cp314-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 e8be54316ac8ae8b4b3f5a496d7ab78ed4641c82d8b0e8e72b5dfc066091af26
MD5 c0edb0677d2507077fe6e1e93cb1dadc
BLAKE2b-256 44f09daaf56652ee37ea923e21d6d4cf80524285a220ae32f706ddac10192931

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.0-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.0-cp314-cp314-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for scikdtree-0.0.0-cp314-cp314-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 7a453968ce379f326fdcd018636ffca67b29705d611a86848a4c70b9ccc5b24e
MD5 8793b4949836a547c6a2be7798f39afc
BLAKE2b-256 16581cefe878d2d58be5a1d2b243532caaeed060e1e103e05afeee504456d1d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.0-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.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: scikdtree-0.0.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 3.6 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.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 470e42cb1e0aab9663e2d777efe2dd6fab712dff19c02cad6075f74b8584888b
MD5 e065fe787ae7de73dc464766fa0c0211
BLAKE2b-256 2cea1457e2859834b14e6b6452f91fa917f23a3dae782828228d9251286929ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.0-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.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for scikdtree-0.0.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4af9f6a06c7375812c0b1f1973c953242124f41d56639d671c5cdea262268dba
MD5 42d1daeb4f60d5e0d691b68bb2bb35dc
BLAKE2b-256 0c079b8fc1e814881b8f0fca08cf6b10d724215c8bb115fb46ac3fa38ea814a1

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.0-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.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for scikdtree-0.0.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1a8de96db8f6c8cb9fdf85d557cf17e32b5dac95dd0284233d2ed4461d7d7c94
MD5 68df8a6cebc6dbd125b21834ec41d2d7
BLAKE2b-256 705a817b27b8e3e8e453964562cc85dade520534b9183c3bf960b5ff2dd1322b

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.0-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.0-cp313-cp313-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for scikdtree-0.0.0-cp313-cp313-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 9ac87af983452c2c1b99eebcbfff89f3ee7c0b2c37332234d084231e7d42799d
MD5 98e8412c09ce5453c6c306f15ecf299c
BLAKE2b-256 f8fa0e3b7ac309e2ab12cb5552bf09b680e1e740450e291726d157d025118d50

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.0-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.0-cp313-cp313-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for scikdtree-0.0.0-cp313-cp313-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 dde90387dee07f912b1d59e341d88bf8a5a3f7d53a0b8bda2c45e8d0c37194a8
MD5 b7e2cdbf9e878c092fbf7ce8deaf61fa
BLAKE2b-256 1bacf174d6e59a2a6bee2601dcda86e353317e1df11d890df2e2d8d7d1e10056

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.0-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.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: scikdtree-0.0.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 3.6 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.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9e2b7640c447c0d68236da5f005b4db0a81fc99ee69ac56659ea155aa814b4f5
MD5 f0b0026e56de532c667399610ba0d983
BLAKE2b-256 727dd9e3c929b057730ca4b91d0afac61bebb4de11b6a96a1502e3055272ea9d

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.0-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.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for scikdtree-0.0.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8ec8cddabe5c7aa1dffd9e24dda6490f562efd0a4a7d1ec063d18edc608bae2b
MD5 c04c68270ad30fc36a497ef80dbacbde
BLAKE2b-256 adbd7161a57c6c6b7b132f7d4e09b8fff34c4be58496d2733777deb15de7a66f

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.0-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.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for scikdtree-0.0.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d47b3ac34465e671216d083e7da29f00eaa8582db490195ee712c68ecdc553d7
MD5 eb0cb60f78a6b01a6b02c4578a929db1
BLAKE2b-256 2aeb70006e5c6cfc0ec5706306c1de9f9bfcdc1440f28f23f5dcc6bc6ba2edd6

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.0-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.0-cp312-cp312-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for scikdtree-0.0.0-cp312-cp312-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 ac178fa5c547de7e9c79e5117701602a79e47f17b5434e9928872c7d14a7933c
MD5 5276109eee8f0dc88847bd8fd4f61ede
BLAKE2b-256 fca3a3f6aae33ff3e7eb7c0b33ee8532034a4f5f441c14387559ed8bcecb18fb

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.0-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.0-cp312-cp312-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for scikdtree-0.0.0-cp312-cp312-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 e2c09fe4343323184a2b77e34f22314a7266e90b8659be4d43bf451a5628705b
MD5 27bc534e40514112e39255777e75f22b
BLAKE2b-256 d85f951ae4eadf3d1d52fa90bdc3d07ed6f3ed6b4ae99c8b1c3d561ab51e1d67

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.0-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.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: scikdtree-0.0.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 3.4 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.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e3e868c506d9bb7fbaba9ba495caa3e6435a08d7e121d7cad47675030e9aac86
MD5 f1cbeb54ee41a6402ad8626c65b6ef1e
BLAKE2b-256 f09c41a4d591055dfb08ce5a8a47865c74643bc363927cbb6a12b57c85dda150

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.0-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.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for scikdtree-0.0.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 02dfbfb970e67fac4ab49a00839b0651bee2b06fce30095a84fd318279bc98d7
MD5 fa8d8eb3fc7b4fa7831683da59371e0d
BLAKE2b-256 c7c6f5563150f16365aedab61478feb18e5c9a62106e149905b64cb1562bafd1

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.0-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.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for scikdtree-0.0.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c91697db0276baca057f39a94bab310cc70d45e6b0bcc99155aa420c6317b5e2
MD5 79aaf1f3fe26a988a333d1a79510b41b
BLAKE2b-256 c837bd7883724aa9fcaf356f777cfa7e2f714c322840b6100c9e2ab76646f010

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.0-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.0-cp311-cp311-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for scikdtree-0.0.0-cp311-cp311-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 e7bcf3758c0aba5a6f0538110b454a48d4368c4bfc0922b7e990332d09eb3adf
MD5 b33eacf6bf5594ba4e54b8f3aa0d7037
BLAKE2b-256 77ff705737ed8abd39aab4b11c13e45e9efc51b0791176010c6caadbf923005b

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.0-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.0-cp311-cp311-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for scikdtree-0.0.0-cp311-cp311-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 6b0368ac2d6ec425feba1719767f01908f21572173460216ec3db863710b79e9
MD5 6e1c269d390382936f1a409ca00666b6
BLAKE2b-256 ee1e608dadab280db6e5dd335c3e8d4f50ff48a44ee086bef797c48dce6a5f68

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.0-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.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: scikdtree-0.0.0-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.12

File hashes

Hashes for scikdtree-0.0.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9f75ee5421b85225f8b34b4598891c1d096e7810e276b2d0f0cca967b183e56f
MD5 f34d9bf967d333868fbdcdd34c13ae55
BLAKE2b-256 40ddf0bb5934c7c9998860b0ddd2fcc66df0f304ea11f0af58e6ddb6092a4a42

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.0-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.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for scikdtree-0.0.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 31bb95b923726be9b1258c49ce1b23c19322ce52b9199ad9e0b5dbb07c459418
MD5 69cc0fc0090ac8cb8e8c10dc1d1810e5
BLAKE2b-256 e417bf4b561c25240879974bfd1211dedac19f13c210d7606bc776dee1b4a9eb

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.0-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.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for scikdtree-0.0.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2d5b4db095778277a1abd9333f2e14f992eb7383b57fb0b1c366a7ea534bb752
MD5 999419fdca92826baf3d150355b8585c
BLAKE2b-256 6117f4a789efd482e090c8b8316e6e366dce73d9769f350890362a02a4a54c97

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.0-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.0-cp310-cp310-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for scikdtree-0.0.0-cp310-cp310-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 5911ca35ef70cd529293c91d7aa941dc9a6d6e1d0993abbe205d68cfea3314ba
MD5 94bf578933e2a082d52b0ab9bb00fcfc
BLAKE2b-256 3bacadafc8a9637b535ac60d6b55dad19106becd7c64d3d3415aebfb452f850c

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.0-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.0-cp310-cp310-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for scikdtree-0.0.0-cp310-cp310-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 829a9c044fa21874a5ac4f764d3611db4a36697bb5df82a7736b9aeb39b7c61c
MD5 96d097fafe425bfdaec22cb4ea617112
BLAKE2b-256 c3956e86337364390be53ec52053a2e3f891736aad9f565a6f597dab669838be

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.0-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.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: scikdtree-0.0.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 3.1 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.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 ce0219f77a3b0c76d0efbeb2f93db0aced6cbeae095a81e24bb9b857f2c97061
MD5 ada59c640fd0be5707557906fb945bc8
BLAKE2b-256 ada610273a9089b1f4543c0ce7756c035615fb2bd2affccec0c2f1ef162bbdf4

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.0-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.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for scikdtree-0.0.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 90ef083784cf0d6e408782daa1dcc272cf9bfb57f0ff0f96a173414d42febfce
MD5 528ac3328e03548a3cfc79af0b521fca
BLAKE2b-256 d5815fa1de1d8ed192599cad262cd03621418e3465bec574d52ad394219239bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.0-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.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for scikdtree-0.0.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7e4b7d1051011268f5fdc9429f88fa3c8917de6807c76a6c66cc19cd954ad737
MD5 42b3cd35f92fd6555b755081218458a5
BLAKE2b-256 cda296cfe1d2af31a0de86ff43e82325a7131e04a45232fb2f2601d211025994

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.0-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.0-cp39-cp39-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for scikdtree-0.0.0-cp39-cp39-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 5cc776d2c49993123a38069a57c862c44e1eb2949886e7a7ab9c79dd2983e1e3
MD5 be70a2d1e568d17fe7ed91bd35c33a35
BLAKE2b-256 c75c8c8284015e418c38b9ed5d528fb32ea7cfb5772dccbd8c7268df6dbc9dea

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.0-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.0-cp39-cp39-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for scikdtree-0.0.0-cp39-cp39-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 da9751fc6706fb6f7e521deb1da1b1edd33918611a6339d00238e3915df64090
MD5 4eb8129361432f811d1a2647beed0441
BLAKE2b-256 16a65387ee82853ac6042e05ce754adbc3c3b9f72909507d1197057aff562545

See more details on using hashes here.

Provenance

The following attestation bundles were made for scikdtree-0.0.0-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