Skip to main content

Fast kd-tree implementation with OpenMP-enabled queries

Project description

https://github.com/storpipfugl/pykdtree/actions/workflows/deploy-wheels.yml/badge.svg?branch=master

pykdtree

Objective

pykdtree is a kd-tree implementation for fast nearest neighbour search in Python. The aim is to be the fastest implementation around for common use cases (low dimensions and low number of neighbours) for both tree construction and queries.

The implementation is based on scipy.spatial.cKDTree and libANN by combining the best features from both and focus on implementation efficiency.

The interface is similar to that of scipy.spatial.cKDTree except only Euclidean distance measure is supported.

Queries are optionally multithreaded using OpenMP.

Installation

Pykdtree can be installed via pip:

pip install pykdtree

Or, if in a conda-based environment, with conda from the conda-forge channel:

conda install -c conda-forge pykdtree

Note that by default these packages (the binary wheels on PyPI and the binary package on conda-forge) are only built with OpenMP for linux platforms. To attempt to build from source with OpenMP support do:

export USE_OMP="probe"
pip install --no-binary pykdtree pykdtree

This may not work on some systems that don’t have OpenMP installed. See the below development instructions for more guidance. Disabling OpenMP can be accomplished by setting USE_OMP to "0" in the above commands.

Development Installation

If you wish to contribute to pykdtree then it is a good idea to install from source so you can quickly see the effects of your changes. By default pykdtree is built with OpenMP enabled queries on unix-like systems. On linux this is done using libgomp. On OSX systems OpenMP is provided using the clang compiler (conda environments use a separate compiler).

$ cd <pykdtree_dir>
$ pip install -e .

This installs pykdtree in an “editable” mode where changes to the Python files are automatically reflected when running a new python interpreter instance (ex. running a python script that uses pykdtree). It does not automatically rebuild or recompile the .mako templates and .pyx Cython code in pykdtree. Editing these files requires running the pykdtree/render_template.py script and then rerunning the pip command above to recompile the Cython files.

If installation fails with undefined compiler flags or you want to use another OpenMP implementation you may need to modify setup.py or specify additional pip command line flags to match the library locations on your system.

Building without OpenMP support is controlled by the USE_OMP environment variable

$ cd <pykdtree_dir>
$ export USE_OMP=0
$ pip install -e .

Note evironment variables are by default not exported when using sudo so in this case do

$ USE_OMP=0 sudo -E pip install -e .

Control OpenMP usage

The USE_OMP variable can be set to one of a couple different options. If set to "probe", the installation process (setup.py) will attempt to determine what variant of OpenMP is available based on the compiler being used, the platform being run on, and the Python environment being run with. It will then use the flags specified by one of the other USE_OMP modes. Note that in the case of MacOS, it will also try to identify if OpenMP is available from macports or homebrew and include the necessary include and library paths.

If set to "gcc" or "gomp" then compiler and linking flags will be set appropriately for “GNU OpenMP” (gomp) library. If set to "clang" or "omp" then the flags will be set to support the “omp” library. If set to "msvc" then flags will be set for the Microsoft Visual C++ compiler’s OpenMP variant. For backwards compatibility the previous "1" has the same behavior as "probe". As mentioned above "0" can be used to disable any detection of OpenMP or attempt to compile with it.

Usage

The usage of pykdtree is similar to scipy.spatial.cKDTree so for now refer to its documentation

>>> from pykdtree.kdtree import KDTree
>>> kd_tree = KDTree(data_pts)
>>> dist, idx = kd_tree.query(query_pts, k=8)

The number of threads to be used in OpenMP enabled queries can be controlled with the standard OpenMP environment variable OMP_NUM_THREADS.

The leafsize argument (number of data points per leaf) for the tree creation can be used to control the memory overhead of the kd-tree. pykdtree uses a default leafsize=16. Increasing leafsize will reduce the memory overhead and construction time but increase query time.

pykdtree accepts data in double precision (numpy.float64) or single precision (numpy.float32) floating point. If data of another type is used an internal copy in double precision is made resulting in a memory overhead. If the kd-tree is constructed on single precision data the query points must be single precision as well.

Free-threading (no GIL) support

Pykdtree is compiled with the necessary flags to be run from a free-threaded Python interpreter. That is, it can be called without the GIL. Once a KDTree is constructed all state is stored internal to the object. Querying the KDTree object can be done from multiple threads simultaneously. pykdtree has never acquired the GIL for low-level operations so performance improvements are expected to be minimal on a free-threaded interpreter.

Any issues using pykdtree with free-threading should be filed as a GitHub issue.

Multi-threading Gotchas

If using pykdtree from a multi-worker configuration, for example with the dask library, take care to control the number of dask and OpenMP workers. On builds of pykdtree with OpenMP support (see “Control OpenMP usage” above), OpenMP will default to one worker thread per logical core on your system. Dask and libraries like it also tend to default to one worker thread per logical core. These libraries can conflict resulting in cases like a dask worker thread using pykdtree triggering OpenMP to create its workers. This has the potential of creating N * N worker threads which can slow down your system as it tries to manage and schedule that many threads.

In situations like this it is recommended to limit OpenMP to 1 or 2 workers by defining the environment variable:

OMP_NUM_THREADS=1

This essentially shifts the parallelism responsibility to the high-level dask library rather than the low-level OpenMP library.

Benchmarks

Comparison with scipy.spatial.cKDTree and libANN. This benchmark is on geospatial 3D data with 10053632 data points and 4276224 query points. The results are indexed relative to the construction time of scipy.spatial.cKDTree. A leafsize of 10 (scipy.spatial.cKDTree default) is used.

Note: libANN is not thread safe. In this benchmark libANN is compiled with “-O3 -funroll-loops -ffast-math -fprefetch-loop-arrays” in order to achieve optimum performance.

Operation

scipy.spatial.cKDTree

libANN

pykdtree

pykdtree 4 threads

Construction

100

304

96

96

query 1 neighbour

1267

294

223

70

Total 1 neighbour

1367

598

319

166

query 8 neighbours

2193

625

449

143

Total 8 neighbours

2293

929

545

293

Looking at the combined construction and query this gives the following performance improvement relative to scipy.spatial.cKDTree

Neighbours

libANN

pykdtree

pykdtree 4 threads

1

129%

329%

723%

8

147%

320%

682%

Note: mileage will vary with the dataset at hand and computer architecture.

Test

Run the unit tests using pytest

$ cd <pykdtree_dir>
$ pytest

Installing on AppVeyor

Pykdtree requires the “stdint.h” header file which is not available on certain versions of Windows or certain Windows compilers including those on the continuous integration platform AppVeyor. To get around this the header file(s) can be downloaded and placed in the correct “include” directory. This can be done by adding the anaconda/missing-headers.ps1 script to your repository and running it the install step of appveyor.yml:

# install missing headers that aren’t included with MSVC 2008 # https://github.com/omnia-md/conda-recipes/pull/524 - “powershell ./appveyor/missing-headers.ps1”

In addition to this, AppVeyor does not support OpenMP so this feature must be turned off by adding the following to appveyor.yml in the environment section:

environment:
global:

# Don’t build with openmp because it isn’t supported in appveyor’s compilers USE_OMP: “0”

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

pykdtree-1.4.3.tar.gz (30.5 kB view details)

Uploaded Source

Built Distributions

pykdtree-1.4.3-cp314-cp314t-win_arm64.whl (58.9 kB view details)

Uploaded CPython 3.14tWindows ARM64

pykdtree-1.4.3-cp314-cp314t-win_amd64.whl (74.1 kB view details)

Uploaded CPython 3.14tWindows x86-64

pykdtree-1.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl (498.3 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

pykdtree-1.4.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (464.0 kB view details)

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

pykdtree-1.4.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (466.6 kB view details)

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

pykdtree-1.4.3-cp314-cp314t-macosx_14_0_arm64.whl (317.6 kB view details)

Uploaded CPython 3.14tmacOS 14.0+ ARM64

pykdtree-1.4.3-cp314-cp314t-macosx_13_0_x86_64.whl (353.7 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ x86-64

pykdtree-1.4.3-cp314-cp314-win_arm64.whl (55.9 kB view details)

Uploaded CPython 3.14Windows ARM64

pykdtree-1.4.3-cp314-cp314-win_amd64.whl (68.1 kB view details)

Uploaded CPython 3.14Windows x86-64

pykdtree-1.4.3-cp314-cp314-musllinux_1_2_x86_64.whl (497.0 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

pykdtree-1.4.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (461.6 kB view details)

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

pykdtree-1.4.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (448.9 kB view details)

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

pykdtree-1.4.3-cp314-cp314-macosx_14_0_arm64.whl (314.3 kB view details)

Uploaded CPython 3.14macOS 14.0+ ARM64

pykdtree-1.4.3-cp314-cp314-macosx_13_0_x86_64.whl (349.9 kB view details)

Uploaded CPython 3.14macOS 13.0+ x86-64

pykdtree-1.4.3-cp313-cp313-win_arm64.whl (54.4 kB view details)

Uploaded CPython 3.13Windows ARM64

pykdtree-1.4.3-cp313-cp313-win_amd64.whl (66.8 kB view details)

Uploaded CPython 3.13Windows x86-64

pykdtree-1.4.3-cp313-cp313-musllinux_1_2_x86_64.whl (499.3 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pykdtree-1.4.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (464.5 kB view details)

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

pykdtree-1.4.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (450.0 kB view details)

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

pykdtree-1.4.3-cp313-cp313-macosx_14_0_arm64.whl (314.0 kB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

pykdtree-1.4.3-cp313-cp313-macosx_13_0_x86_64.whl (349.8 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

pykdtree-1.4.3-cp312-cp312-win_arm64.whl (54.4 kB view details)

Uploaded CPython 3.12Windows ARM64

pykdtree-1.4.3-cp312-cp312-win_amd64.whl (66.4 kB view details)

Uploaded CPython 3.12Windows x86-64

pykdtree-1.4.3-cp312-cp312-musllinux_1_2_x86_64.whl (521.7 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pykdtree-1.4.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (484.8 kB view details)

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

pykdtree-1.4.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (471.7 kB view details)

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

pykdtree-1.4.3-cp312-cp312-macosx_14_0_arm64.whl (314.6 kB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

pykdtree-1.4.3-cp312-cp312-macosx_13_0_x86_64.whl (350.3 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

pykdtree-1.4.3-cp311-cp311-win_arm64.whl (55.4 kB view details)

Uploaded CPython 3.11Windows ARM64

pykdtree-1.4.3-cp311-cp311-win_amd64.whl (67.9 kB view details)

Uploaded CPython 3.11Windows x86-64

pykdtree-1.4.3-cp311-cp311-musllinux_1_2_x86_64.whl (493.8 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pykdtree-1.4.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (456.5 kB view details)

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

pykdtree-1.4.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (441.5 kB view details)

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

pykdtree-1.4.3-cp311-cp311-macosx_14_0_arm64.whl (315.6 kB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

pykdtree-1.4.3-cp311-cp311-macosx_13_0_x86_64.whl (352.6 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

pykdtree-1.4.3-cp310-cp310-win_arm64.whl (55.8 kB view details)

Uploaded CPython 3.10Windows ARM64

pykdtree-1.4.3-cp310-cp310-win_amd64.whl (67.9 kB view details)

Uploaded CPython 3.10Windows x86-64

pykdtree-1.4.3-cp310-cp310-musllinux_1_2_x86_64.whl (484.4 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

pykdtree-1.4.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (446.8 kB view details)

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

pykdtree-1.4.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (434.3 kB view details)

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

pykdtree-1.4.3-cp310-cp310-macosx_14_0_arm64.whl (315.4 kB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

pykdtree-1.4.3-cp310-cp310-macosx_13_0_x86_64.whl (352.9 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

pykdtree-1.4.3-cp39-cp39-win_arm64.whl (56.3 kB view details)

Uploaded CPython 3.9Windows ARM64

pykdtree-1.4.3-cp39-cp39-win_amd64.whl (68.5 kB view details)

Uploaded CPython 3.9Windows x86-64

pykdtree-1.4.3-cp39-cp39-musllinux_1_2_x86_64.whl (487.0 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

pykdtree-1.4.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (449.2 kB view details)

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

pykdtree-1.4.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (437.1 kB view details)

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

pykdtree-1.4.3-cp39-cp39-macosx_14_0_arm64.whl (316.0 kB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

pykdtree-1.4.3-cp39-cp39-macosx_13_0_x86_64.whl (353.4 kB view details)

Uploaded CPython 3.9macOS 13.0+ x86-64

File details

Details for the file pykdtree-1.4.3.tar.gz.

File metadata

  • Download URL: pykdtree-1.4.3.tar.gz
  • Upload date:
  • Size: 30.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for pykdtree-1.4.3.tar.gz
Algorithm Hash digest
SHA256 d9187930ffb8c822c52595b64948b47346694ee2a49e2702420b58f743d786f5
MD5 88c6e8a991049d24ddc1a4ce69d9007a
BLAKE2b-256 128dab32411372d016404e8cf0a30ff955c4420717a88c9df4ab0bd3dc4740be

See more details on using hashes here.

File details

Details for the file pykdtree-1.4.3-cp314-cp314t-win_arm64.whl.

File metadata

  • Download URL: pykdtree-1.4.3-cp314-cp314t-win_arm64.whl
  • Upload date:
  • Size: 58.9 kB
  • Tags: CPython 3.14t, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for pykdtree-1.4.3-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 74f042f39ac8ba599d4b767c8e9162e5e34b108f217a68e9f89f059620f62253
MD5 88237d339b55589f4a0757c95fd2723c
BLAKE2b-256 a050cfc0d7d0385168ba7888c28696028670e86d4d2346be52c99bf1ea643c61

See more details on using hashes here.

File details

Details for the file pykdtree-1.4.3-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: pykdtree-1.4.3-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 74.1 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for pykdtree-1.4.3-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 bee5fa72ba2b37a731465d6b7e933701af438ce0c72de471bd6a4f9b76c68e33
MD5 3800e28fea07996c7c2dcb4ed9eddfbe
BLAKE2b-256 5d2a7729c6cdd3af4fa336b89eb4f4428409be8e8b97b1682dfd68efe674b977

See more details on using hashes here.

File details

Details for the file pykdtree-1.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pykdtree-1.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a332bd906347e0769363051ff4f67d9aa985b30a8ad4f25ff9538247cd0dda03
MD5 2302385fda6139606bb98f34fb712aba
BLAKE2b-256 0e5ba16dcf152140400752c9232edaaac5d3079a58ac3ac1c2672edbfddf0e35

See more details on using hashes here.

File details

Details for the file pykdtree-1.4.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pykdtree-1.4.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 00cc35d95b9c822580af01619f11800cae24b1888b881195b7eb546c998ffff2
MD5 9775080f930221d588555377314dcc98
BLAKE2b-256 e29fd7faecdd48f4eccc98180ba74dce08384a12117ca73e556cc4fcff83ffd0

See more details on using hashes here.

File details

Details for the file pykdtree-1.4.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pykdtree-1.4.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 537efd8b17e2b9dd36254d70d425debe9dbb20a29fc2eb83c7005e212505c517
MD5 36ec0e10f9a58d31ae61f1bdda3334fa
BLAKE2b-256 f898f5ce0042ec442ba57c8b7cad08ac1596c34c21f9b02f9ebca46104a19121

See more details on using hashes here.

File details

Details for the file pykdtree-1.4.3-cp314-cp314t-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pykdtree-1.4.3-cp314-cp314t-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 76cdc90fa164846ac8e3c2b6a3370dfec7161b3357b24aa68bdcd25bbcaf669f
MD5 c12022a0d0fc554f2d73263f2e178ce0
BLAKE2b-256 dd28dcff6150f951600b9194a648d28c4106aca5738e1765077fda7d913c687c

See more details on using hashes here.

File details

Details for the file pykdtree-1.4.3-cp314-cp314t-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pykdtree-1.4.3-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 7c843167ea246ad1a5ece27a38a6f6d3f40484a2a21dcbea902d0d550c355f57
MD5 e57cd649f639b1f2010f25659b703372
BLAKE2b-256 0a88480bdfb3052859de1e9d6a208e0d5d743f5e5f094777afb32d918fa2e0eb

See more details on using hashes here.

File details

Details for the file pykdtree-1.4.3-cp314-cp314-win_arm64.whl.

File metadata

  • Download URL: pykdtree-1.4.3-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 55.9 kB
  • Tags: CPython 3.14, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for pykdtree-1.4.3-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 658d02283bd53d92653cc033023eb22fad016b294763bbe751fd985bedc595f3
MD5 d13a36d795163ba7d5841405daf33373
BLAKE2b-256 f033b6eff9bdc395f5bec8cba7d1a4947e4780ca4f6cca7b5e80ad02152af62b

See more details on using hashes here.

File details

Details for the file pykdtree-1.4.3-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: pykdtree-1.4.3-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 68.1 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for pykdtree-1.4.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 9beb58ff9d77c80a6860d536f0100964fb3b191939d2b68a1165027a5993d413
MD5 3c9d552078647ea6ab1ccd60a0b3ef54
BLAKE2b-256 27b875727565956edd9b458f835b6fee3ceeaafc4d7c78bd7fb1a2d274c54944

See more details on using hashes here.

File details

Details for the file pykdtree-1.4.3-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pykdtree-1.4.3-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7a582474f5c504a6e3ac1576d876fc7fdc620882e74eaa554bba660f6d927da8
MD5 92f4b05c29a0dd7ea3032586e0114ffc
BLAKE2b-256 0b18c3ee105e02aeea6ae6535f486f659c21011ac306a3a62a3139ad9558b688

See more details on using hashes here.

File details

Details for the file pykdtree-1.4.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pykdtree-1.4.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7c8b4ecaf2d9737508eaf342ba8baae969bfff8011521e3ac1b656a70a5a5f32
MD5 e5146edf53b67c5c00eed86fcba4c09e
BLAKE2b-256 94d448cd5cec4a1c56a7f5dc5eec734a82d07012f2d1d1b01ff8afa52ded3c62

See more details on using hashes here.

File details

Details for the file pykdtree-1.4.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pykdtree-1.4.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 089e30a1c249cacb5a36db8ddbe9c450e65df65c9fa7e6294a004ea9acefa59a
MD5 507b8dc025424f595c644d1898137786
BLAKE2b-256 4843a7ae1c28cdb2f3ee7b9890cb06b7f8df2a4ece0ce2812a5aefc69863fe95

See more details on using hashes here.

File details

Details for the file pykdtree-1.4.3-cp314-cp314-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pykdtree-1.4.3-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 b53a9d473d0e5ddeb7608b2b364fb40e8312c6eb3cd81acd095989b7bce6880d
MD5 c641ddf2bb56d66f65ab230d00136670
BLAKE2b-256 5de133314e89bc9a7ec14607e17dbae463e04cf4eb4ada5f2e4663fb4e6510b5

See more details on using hashes here.

File details

Details for the file pykdtree-1.4.3-cp314-cp314-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pykdtree-1.4.3-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 62d1422df5c79d270e15f298eb34b84556dc8142c1cb9f9d90d7cc138eed68df
MD5 7b91a1058a5ffe791fcc172fcb642e86
BLAKE2b-256 cd5774552a627d3a84b2974ab3a6b8f0eb16dca4de7e707e803da500a89c90cb

See more details on using hashes here.

File details

Details for the file pykdtree-1.4.3-cp313-cp313-win_arm64.whl.

File metadata

  • Download URL: pykdtree-1.4.3-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 54.4 kB
  • Tags: CPython 3.13, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for pykdtree-1.4.3-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 77eaf63d25ab10f980bc516e1864fb4181e717d4005ef0249dd7119d7601ef6d
MD5 98a263831b4d8a9152c78b671fb01fbb
BLAKE2b-256 1e6dadc34737c527e606e12da525e530c2c05d80f405b0ddc24f9322a7a39b31

See more details on using hashes here.

File details

Details for the file pykdtree-1.4.3-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pykdtree-1.4.3-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 66.8 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for pykdtree-1.4.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 32af4eaf44326b68f0f1a1ec0813b7b134477dd91fee2ce699a7891aec833c6f
MD5 5a60f08ab1ae2837c956090a457d3cd0
BLAKE2b-256 a8597e738300a6d733235ef641398dd7eb297c9a575140ca7e89fcf1c608f42e

See more details on using hashes here.

File details

Details for the file pykdtree-1.4.3-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pykdtree-1.4.3-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f9a51e58446f60bb572701179c21191c1a8fdd233c79a79133eff85bf7349362
MD5 14237b9926822a652df777ac2c5453f5
BLAKE2b-256 32846ea33dc76a667aba7fc77591028b853d600e335953deac3e9b2f13cff951

See more details on using hashes here.

File details

Details for the file pykdtree-1.4.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pykdtree-1.4.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0726995df7f62bee5beabc867ba86ffab96cc38c4cf59dd92cb92eab64c51b91
MD5 39e9a1274e1ab52d2fa3acde3ed63c25
BLAKE2b-256 a43edc89d0757452d1d0207b558f6a40bf2af1770a664b56d2c14f9ccd8ec75d

See more details on using hashes here.

File details

Details for the file pykdtree-1.4.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pykdtree-1.4.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2a73001e203ea2aa4415ffb251fe9f71de1e0cb935a6cd014d4a4610f7ca7bbb
MD5 22c79afb038df15e9b5033624671549f
BLAKE2b-256 191fcaf7fd20d7dc9ca065e6fdd4f0fc6c9631e87dea2866121df2cca591c387

See more details on using hashes here.

File details

Details for the file pykdtree-1.4.3-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pykdtree-1.4.3-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 165bfa54a1a98609bfa1f52ea739f6347a01f5da418512bf8f7fa360cfca979f
MD5 c033460c3b1cadc57d4140ae413e969e
BLAKE2b-256 4e87205f0a5c0fe687c10d1e8d1869146a7e20e4549a7cea12ae0ee4968a5a73

See more details on using hashes here.

File details

Details for the file pykdtree-1.4.3-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pykdtree-1.4.3-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 8e1c1fff9f3893a82bf5b5f09be8d6ee83b05ed9d577e30eb50e6d729e15e455
MD5 87a6bb1c5ab702de2827e741b5761ca4
BLAKE2b-256 ba4b76a3ee5a14053a7e7f7584ac6f8fd0e01959919773b6c6aad95aaf041288

See more details on using hashes here.

File details

Details for the file pykdtree-1.4.3-cp312-cp312-win_arm64.whl.

File metadata

  • Download URL: pykdtree-1.4.3-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 54.4 kB
  • Tags: CPython 3.12, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for pykdtree-1.4.3-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 49ea28ecd75e0d450c1e9f54c8bc35eb1b677bb7fa0df2c341b83e782a976576
MD5 ce24e39433b212b6484f1a47d90904a7
BLAKE2b-256 ae54e51d88b7c2e9d7e8ab75461d96b21f54ffa639ff2515da5344e9a96b66b1

See more details on using hashes here.

File details

Details for the file pykdtree-1.4.3-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pykdtree-1.4.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 66.4 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for pykdtree-1.4.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6d102ed37a54067e75485afb676c9c4bd723033a6e5661b47c059aa83ae6253e
MD5 575e736b16a6d33a435da880cd13b8c0
BLAKE2b-256 2752555bdec183897687015b736bc852201386125d196b3a7b5c57da8118b106

See more details on using hashes here.

File details

Details for the file pykdtree-1.4.3-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pykdtree-1.4.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6c1fa063c2c7387dccd7553b1b677c05f7e762e9a7cfda35f5bb053ee6acea59
MD5 de1cf02d888166c44611579ea9cd844b
BLAKE2b-256 ef882a278de28b3958599ad75de198a039ba0b5b371d5cad809563cb522e03e6

See more details on using hashes here.

File details

Details for the file pykdtree-1.4.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pykdtree-1.4.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 08d63ee594b5cd7524bfa37ab857304a775ed04b7431ed4b48169ad664d694d8
MD5 d44127f0fdb44b9783ae19023304a076
BLAKE2b-256 1d3f6e51e96d2aa9101646742ff7429b628580ab59a9dbbf9540b9c3fe5fd1ab

See more details on using hashes here.

File details

Details for the file pykdtree-1.4.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pykdtree-1.4.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8ace71f89edb21dc24c5d6c9e952638c7f2d229d75701a39e633f30b08668b63
MD5 b79f58695b682f16fcc510a0d914fea3
BLAKE2b-256 84eda3978e5457d838945f1023240b12e72be71a53c8d3d0c0857f2063cc085d

See more details on using hashes here.

File details

Details for the file pykdtree-1.4.3-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pykdtree-1.4.3-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 c656c5c0caa0be582bcf3b662578db4d898d652fcb1de0586eae854a0f1ece5b
MD5 63a135e4e6dcbf89b3cbb21115ba051a
BLAKE2b-256 8c934842213b45a588efbbfc4ad2a0773efd7c03038a3c727c47a3ab40589ffa

See more details on using hashes here.

File details

Details for the file pykdtree-1.4.3-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pykdtree-1.4.3-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e0421694c5522911eb892eb916f1bcd08d70b72a69d5226d76bfa7706a2d9c74
MD5 a0900180451e7d32ff809879edab4c09
BLAKE2b-256 0bf86cf164851d7d72b9bb7bc0ef4206ab191bfdfa9b6f017473ae69a1043e38

See more details on using hashes here.

File details

Details for the file pykdtree-1.4.3-cp311-cp311-win_arm64.whl.

File metadata

  • Download URL: pykdtree-1.4.3-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 55.4 kB
  • Tags: CPython 3.11, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for pykdtree-1.4.3-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 b6630c10c5b05535b0045d7a00a95e5e53a7a44319069ff3054d69b52be3e81c
MD5 e061e3a94ade45b9792e6dab0f7a93a8
BLAKE2b-256 1a958ea06124b9f2880b645532703cacee062bce45ec67c0c05314686415fc31

See more details on using hashes here.

File details

Details for the file pykdtree-1.4.3-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pykdtree-1.4.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 67.9 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for pykdtree-1.4.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 bb3367a325278a218fd22b321f1ef485445a0f19c23e1aa7bd6e34e0f4ff4d03
MD5 975eef10f9aa526ba7069c9d70c1c6ce
BLAKE2b-256 ec0cf2bbc770d16b76a1a0d0967121796be4bbdece358c736b5fbc07327df82d

See more details on using hashes here.

File details

Details for the file pykdtree-1.4.3-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pykdtree-1.4.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3b3899ae553d63e351a2fd98f1656affb7923bda02e066ea4703aa5ca1879582
MD5 40a2d4c185b39c65300afce11e1777b3
BLAKE2b-256 62d2439860d63d40501e33370694a66de439696039a613ab31156040454e633a

See more details on using hashes here.

File details

Details for the file pykdtree-1.4.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pykdtree-1.4.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 44d2e1b6a3d02b5cf9646bf754931fdacb869cefd328242766e1dc0be909cca1
MD5 8342044cbca8b7153c9c75fa689a76e1
BLAKE2b-256 46aaad48cc40d15c6c12d64d06768db96bde01e8f72dbfbbcebf391bcc1682fb

See more details on using hashes here.

File details

Details for the file pykdtree-1.4.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pykdtree-1.4.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bd3a4454b8f86ce22f7b92b4bc53e309817b0d3602afff8c9a17fde1bd6dd3f0
MD5 21021f3764c2de037aef9bd730cda183
BLAKE2b-256 2669cf40c90c488676701c5d088fbc3380d3d884eeef9ba87ef079442bcab847

See more details on using hashes here.

File details

Details for the file pykdtree-1.4.3-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pykdtree-1.4.3-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ffe8ec795142793f927879dd8b058066b4f3613e91a2639cc57b8d9eae5e49a0
MD5 54ca3b0fc96ff2efba9773a3551db056
BLAKE2b-256 06fb4e6b8478d4121780f4c19f16676cc1745ae9665c6ebce5c4b860b21bf57d

See more details on using hashes here.

File details

Details for the file pykdtree-1.4.3-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pykdtree-1.4.3-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 bf1c863b97dec6ef9eda5f8c22e2513c1679b513a95f7bb49da90b49d8584223
MD5 f7ff79ca94412120b378596a5638c662
BLAKE2b-256 1bdbf8e30f61891c3455eda8f89691f200ac422258c2ae1c26f98dea1819d31b

See more details on using hashes here.

File details

Details for the file pykdtree-1.4.3-cp310-cp310-win_arm64.whl.

File metadata

  • Download URL: pykdtree-1.4.3-cp310-cp310-win_arm64.whl
  • Upload date:
  • Size: 55.8 kB
  • Tags: CPython 3.10, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for pykdtree-1.4.3-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 b37ebe847968703b87dc091fc84527f08db940bf03380e5da954cd7db2b17790
MD5 212a491a0a9b907f5faaa2c13feadda2
BLAKE2b-256 214a38c484089139d1713a260daf963dcc190dc3e2e2039070a91f2ab057fd77

See more details on using hashes here.

File details

Details for the file pykdtree-1.4.3-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pykdtree-1.4.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 67.9 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for pykdtree-1.4.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6b4732c24713dcf7d4cc4cdaea8edcb556a2f7cad6823ad581f6202db2cf66cc
MD5 d7ee1fcdb0eab9fbe1ea81fd0e4f2bcc
BLAKE2b-256 6dc711c996db03bddc73806f9d32dfd243417a50771103c90bdbdbee3ed27f7b

See more details on using hashes here.

File details

Details for the file pykdtree-1.4.3-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pykdtree-1.4.3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 74012a3a14a4673dbf3740c9cdbcea2b89208aa3fc7e9f533fc9190c67de5cdf
MD5 822c0bf76d13ea6be3b5f07b68ec15b0
BLAKE2b-256 de0c5f232028fa0a5cbfac52903b74104a7b195f937a3b8976f7faaa43962784

See more details on using hashes here.

File details

Details for the file pykdtree-1.4.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pykdtree-1.4.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 51e0678c9a86cc965e36568d9b3a912ac79542291f9d33b06ef9ff3ab472bf10
MD5 b45aef877001ddc087f69ccd6ea7fff6
BLAKE2b-256 72ac8871652efba628ab515be26317305537a8ed23c6e5e34ab40ed409cf0b1f

See more details on using hashes here.

File details

Details for the file pykdtree-1.4.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pykdtree-1.4.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 343cbd7927d94288c832d9da7a17893e54de848149e694e00176c43c637de699
MD5 3aa3c4cbb7682affbd30b4544a4fa570
BLAKE2b-256 3ad06bfe8f4e9d96178434b0e2a8462e8a810449fb1ec39db4392ce258ac7bf1

See more details on using hashes here.

File details

Details for the file pykdtree-1.4.3-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pykdtree-1.4.3-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ce70dd4c91424b7952be978be176a712332163b08c9fd209e391527c21115f31
MD5 c08817a2b4ced9255c25793694e21fd1
BLAKE2b-256 a033743a23dd7717133b1463d476e562a0024f1ec7ec5151f0c5deae45244d01

See more details on using hashes here.

File details

Details for the file pykdtree-1.4.3-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pykdtree-1.4.3-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 1dcfbaebd3216dc909e482bfe93e0d8aafdd9df45fa2f554d701f6c2058996cf
MD5 b9ef0195e85afb0ba2ef1100550c76f9
BLAKE2b-256 f52810ab1f644425177387dbc0e99cc974a5d5f7d0229512d1405fc852bfd84d

See more details on using hashes here.

File details

Details for the file pykdtree-1.4.3-cp39-cp39-win_arm64.whl.

File metadata

  • Download URL: pykdtree-1.4.3-cp39-cp39-win_arm64.whl
  • Upload date:
  • Size: 56.3 kB
  • Tags: CPython 3.9, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for pykdtree-1.4.3-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 c4c4d3e191c4cfeb5b91d6adb16ba42f8f944615702f55a4f5075632d3d1b657
MD5 335899a747b6f74484a7f6552c835846
BLAKE2b-256 ef4d21ce425b282644541fd1a0ded9b998ed0bb4ff321902e574977a2e1b3cd7

See more details on using hashes here.

File details

Details for the file pykdtree-1.4.3-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pykdtree-1.4.3-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 68.5 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for pykdtree-1.4.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 4904dc158550a7672543c402eaf1933e37b11a438c77de28ff1eacd1948534af
MD5 444e8130116829e73406771cebe1d57b
BLAKE2b-256 7e9fb72d4cd66b5a43ebd63f93cfcc676b5b8749b4f521cb6fe5008a6b51db98

See more details on using hashes here.

File details

Details for the file pykdtree-1.4.3-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pykdtree-1.4.3-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 656f8fcf7d993bb346e7eab80101b4f1122331b21890ae752598d2880149c62f
MD5 e4bb0f4017ea937e7c59f45a364e77d3
BLAKE2b-256 23ecf62372dc4afee30ae61a70419bd5cf498342a2a41ccbe337b1624b6debee

See more details on using hashes here.

File details

Details for the file pykdtree-1.4.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pykdtree-1.4.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 41195d5b9fe1800ad10b96c0a01ea6e5f2ff8938656b707deeef0cfbd4a23734
MD5 df0f002b882c5825558f12cee15773f3
BLAKE2b-256 bce33b6f715b03828603aa33ffe9fe2d68d95574083495d423466b99ef9fecfa

See more details on using hashes here.

File details

Details for the file pykdtree-1.4.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pykdtree-1.4.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c4bc0c2a561a12f441ae7ee91feb55951cec9fe7ee8c3bc1132f0c9c899b4bf7
MD5 a367009c250d37e0c23015f92f1867ff
BLAKE2b-256 73aef4c3d424e70eef3109587a73c20cfd05c9b83ff84caf968039fdad605980

See more details on using hashes here.

File details

Details for the file pykdtree-1.4.3-cp39-cp39-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pykdtree-1.4.3-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 344458b43380a76f77173b29fb176c4f0bcce5af66d5d7d294c2a6106ca11cc1
MD5 0deab55eb9e5d4f8eb785911ecc84ef7
BLAKE2b-256 246ba42f0e6ccd4e7a96ba40545fd33f420da0d59a2b760fbc0756407fac4015

See more details on using hashes here.

File details

Details for the file pykdtree-1.4.3-cp39-cp39-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pykdtree-1.4.3-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 3311b88a7f1495492e7ac8bd29fa32aaaadc2ad123b3826cc410c427f07f6ce7
MD5 b32b55732d264686c73eb39d923827d4
BLAKE2b-256 758cdc67408536a56476640d51f8cfaeaec476618bef83a35fc2efa726c3e272

See more details on using hashes here.

Supported by

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