Skip to main content

Fast kd-tree implementation with OpenMP-enabled queries

Project description

https://travis-ci.org/storpipfugl/pykdtree.svg?branch=master https://ci.appveyor.com/api/projects/status/ubo92368ktt2d25g/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

By default pykdtree is built with OpenMP enabled queries using libgomp except on OSX systems using the clang compiler (conda environments use a separate compiler).

$ cd <pykdtree_dir>
$ python setup.py install

If it fails with undefined compiler flags or you want to use another OpenMP implementation please modify setup.py at the indicated point to match your system.

Building without OpenMP support is controlled by the USE_OMP environment variable

$ cd <pykdtree_dir>
$ export USE_OMP=0
$ python setup.py install

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

$ USE_OMP=0 sudo -E python setup.py install

Pykdtree can also be installed with conda via the conda-forge channel:

$ conda install -c conda-forge pykdtree

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.

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 nosetest

$ cd <pykdtree_dir>
$ python setup.py nosetests

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”

Changelog

v1.3.4 : Fix Python 3.9 wheels not being built for linux

v1.3.3 : Add compatibility to python 3.9

v1.3.2 : Change OSX installation to not use OpenMP without conda interpreter

v1.3.1 : Fix masking in the “query” method introduced in 1.3.0

v1.3.0 : Keyword argument “mask” added to “query” method. OpenMP compilation now works for MS Visual Studio compiler

v1.2.2 : Build process fixes

v1.2.1 : Fixed OpenMP thread safety issue introduced in v1.2.0

v1.2.0 : 64 and 32 bit MSVC Windows support added

v1.1.1 : Same as v1.1 release due to incorrect pypi release

v1.1 : Build process improvements. Add data attribute to kdtree class for scipy interface compatibility

v1.0 : Switched license from GPLv3 to LGPLv3

v0.3 : Avoid zipping of installed egg

v0.2 : Reduced memory footprint. Can now handle single precision data internally avoiding copy conversion to double precision. Default leafsize changed from 10 to 16 as this reduces the memory footprint and makes it a cache line multiplum (negligible if any query performance observed in benchmarks). Reduced memory allocation for leaf nodes. Applied patch for building on OS X.

v0.1 : Initial version.

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.3.4.tar.gz (79.5 kB view details)

Uploaded Source

Built Distributions

pykdtree-1.3.4-cp310-cp310-win_amd64.whl (50.1 kB view details)

Uploaded CPython 3.10 Windows x86-64

pykdtree-1.3.4-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (266.4 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.12+ x86-64

pykdtree-1.3.4-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl (254.2 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.12+ i686

pykdtree-1.3.4-cp310-cp310-macosx_10_15_x86_64.whl (59.9 kB view details)

Uploaded CPython 3.10 macOS 10.15+ x86-64

pykdtree-1.3.4-cp39-cp39-win_amd64.whl (54.0 kB view details)

Uploaded CPython 3.9 Windows x86-64

pykdtree-1.3.4-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (264.8 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.12+ x86-64

pykdtree-1.3.4-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl (253.5 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.12+ i686

pykdtree-1.3.4-cp39-cp39-manylinux1_x86_64.whl (210.1 kB view details)

Uploaded CPython 3.9

pykdtree-1.3.4-cp39-cp39-manylinux1_i686.whl (199.5 kB view details)

Uploaded CPython 3.9

pykdtree-1.3.4-cp39-cp39-macosx_10_15_x86_64.whl (59.9 kB view details)

Uploaded CPython 3.9 macOS 10.15+ x86-64

pykdtree-1.3.4-cp39-cp39-macosx_10_14_x86_64.whl (59.6 kB view details)

Uploaded CPython 3.9 macOS 10.14+ x86-64

pykdtree-1.3.4-cp38-cp38-win_amd64.whl (54.0 kB view details)

Uploaded CPython 3.8 Windows x86-64

pykdtree-1.3.4-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (289.9 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

pykdtree-1.3.4-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl (273.4 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ i686

pykdtree-1.3.4-cp38-cp38-manylinux1_x86_64.whl (231.9 kB view details)

Uploaded CPython 3.8

pykdtree-1.3.4-cp38-cp38-manylinux1_i686.whl (217.4 kB view details)

Uploaded CPython 3.8

pykdtree-1.3.4-cp38-cp38-macosx_10_15_x86_64.whl (58.9 kB view details)

Uploaded CPython 3.8 macOS 10.15+ x86-64

pykdtree-1.3.4-cp38-cp38-macosx_10_14_x86_64.whl (58.7 kB view details)

Uploaded CPython 3.8 macOS 10.14+ x86-64

pykdtree-1.3.4-cp37-cp37m-win_amd64.whl (52.9 kB view details)

Uploaded CPython 3.7m Windows x86-64

pykdtree-1.3.4-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (246.1 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.12+ x86-64

pykdtree-1.3.4-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl (232.3 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.12+ i686

pykdtree-1.3.4-cp37-cp37m-manylinux1_x86_64.whl (212.5 kB view details)

Uploaded CPython 3.7m

pykdtree-1.3.4-cp37-cp37m-manylinux1_i686.whl (202.9 kB view details)

Uploaded CPython 3.7m

pykdtree-1.3.4-cp37-cp37m-macosx_10_15_x86_64.whl (58.5 kB view details)

Uploaded CPython 3.7m macOS 10.15+ x86-64

pykdtree-1.3.4-cp37-cp37m-macosx_10_14_x86_64.whl (58.4 kB view details)

Uploaded CPython 3.7m macOS 10.14+ x86-64

pykdtree-1.3.4-cp36-cp36m-win_amd64.whl (53.0 kB view details)

Uploaded CPython 3.6m Windows x86-64

pykdtree-1.3.4-cp36-cp36m-manylinux1_x86_64.whl (212.0 kB view details)

Uploaded CPython 3.6m

pykdtree-1.3.4-cp36-cp36m-manylinux1_i686.whl (202.4 kB view details)

Uploaded CPython 3.6m

pykdtree-1.3.4-cp36-cp36m-macosx_10_14_x86_64.whl (59.0 kB view details)

Uploaded CPython 3.6m macOS 10.14+ x86-64

File details

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

File metadata

  • Download URL: pykdtree-1.3.4.tar.gz
  • Upload date:
  • Size: 79.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/49.6.0.post20201009 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.6

File hashes

Hashes for pykdtree-1.3.4.tar.gz
Algorithm Hash digest
SHA256 bebe5c608129f2997e88510c00010b9a78581b394924c0e3ecd131d52415165d
MD5 55b6ed791287bcaddfd185b0ce9f9db8
BLAKE2b-256 1a65abe719a52d1a76f59b3047bf27f141b3adc32c0d3eae1067c51f68e3d8ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pykdtree-1.3.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2975d1efa756752f5ad46689161e57034fad27f58424488a81f7608b7a6eb41c
MD5 0bb025ede3c34a76911e9ef6f3fad91c
BLAKE2b-256 8b5585f4b36d39d9e439af4ab8b6b807b6fa1b149f77dc901c449fcf5533ff64

See more details on using hashes here.

File details

Details for the file pykdtree-1.3.4-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for pykdtree-1.3.4-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 a46e5eea05d1447a8311b383a6db61226671d17f72654ac95206231ad657bf61
MD5 183fa936cdd7d518a68740ef383a8173
BLAKE2b-256 fd737ddab2ae078de0f942aa2ec90e63a5203e68d24f432557a87fe829286f9c

See more details on using hashes here.

File details

Details for the file pykdtree-1.3.4-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for pykdtree-1.3.4-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 1a1fb1b2b3cae10bbdb6f765745ad711a41c03c2cfcbda23db4fb111da71849d
MD5 510970f61a899c5da47b68475c3364c1
BLAKE2b-256 69f96a2c938e64184241ae7e9298dce8c2eee9b43eff003b2a5b0e976fc44f37

See more details on using hashes here.

File details

Details for the file pykdtree-1.3.4-cp310-cp310-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for pykdtree-1.3.4-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 3428dbd4b22b5b1f9c4bd4e9224d92b71cd686a40cfe888b5490fd8605ce3271
MD5 0b95fdffecba40a311c1ebfe81f8e66b
BLAKE2b-256 202e291b8f1cad16bf07fa42eb242345bc882fd02080549aa942df6167fce5c2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pykdtree-1.3.4-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 54.0 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.9.0

File hashes

Hashes for pykdtree-1.3.4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 83127e38297e25956e9a5e86bc16d9f0f5344e4c6aabb226f6c623c184ed4483
MD5 9c5347f1a99a4dc3f1cd22fd20c24b91
BLAKE2b-256 a90eb6a74c7daf7da3031fe623115eb52bdbd7a2190446a35563b43b924027d2

See more details on using hashes here.

File details

Details for the file pykdtree-1.3.4-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for pykdtree-1.3.4-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 a37b42edeef0985c1136998b101e254599f6e74cc01841cbfc0c5cab20948400
MD5 5838a70a01f34b88e671520563fd5394
BLAKE2b-256 29500f9ccf76f687eadf8e919c15837b78b7ff55cd7d931622d86656e6520518

See more details on using hashes here.

File details

Details for the file pykdtree-1.3.4-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for pykdtree-1.3.4-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 59f917987641c9b05def96365c0d430c4cce47986adc56b5f9f70ceb3421d50e
MD5 7d5c262d7cfa70b169c4494cd1910e7e
BLAKE2b-256 b7736995f0f5711de248fe20cc720a4d12cc3dc7377d63fcf6356b1e3e2f7068

See more details on using hashes here.

File details

Details for the file pykdtree-1.3.4-cp39-cp39-manylinux1_x86_64.whl.

File metadata

  • Download URL: pykdtree-1.3.4-cp39-cp39-manylinux1_x86_64.whl
  • Upload date:
  • Size: 210.1 kB
  • Tags: CPython 3.9
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.6

File hashes

Hashes for pykdtree-1.3.4-cp39-cp39-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 c72ef6d5e912c0187cf0fc34b57ac1f423882c6259cc57329f9526c81f916df8
MD5 e3ce37bc75a566a0f9703b336d836d1e
BLAKE2b-256 dac10bddb857ea73b39145aba1c0637205901d8dfd12b2bde2161d56de986918

See more details on using hashes here.

File details

Details for the file pykdtree-1.3.4-cp39-cp39-manylinux1_i686.whl.

File metadata

  • Download URL: pykdtree-1.3.4-cp39-cp39-manylinux1_i686.whl
  • Upload date:
  • Size: 199.5 kB
  • Tags: CPython 3.9
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.6

File hashes

Hashes for pykdtree-1.3.4-cp39-cp39-manylinux1_i686.whl
Algorithm Hash digest
SHA256 17107174cd717d7ed69a483026e74a1cb81fa956ec39de2260837768be74bc8a
MD5 9a17868698b5c8ea7fc4db850a14a8e1
BLAKE2b-256 a8eb2f759b6bd9657cf4ad4350c1f2c08d56a004d6e8237d8c5e19dc7da7084d

See more details on using hashes here.

File details

Details for the file pykdtree-1.3.4-cp39-cp39-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for pykdtree-1.3.4-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 fbcd17ed83a9edf0e80c9ba0dd61c8308b8fae76496e2b7f2469545358dbdef6
MD5 1423e9466d8d5b13335c2eb9a1139083
BLAKE2b-256 9c59cc1a6156020cae155e1ae1c07ab17c38c788ee28a911d32fecfb849e75e3

See more details on using hashes here.

File details

Details for the file pykdtree-1.3.4-cp39-cp39-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: pykdtree-1.3.4-cp39-cp39-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 59.6 kB
  • Tags: CPython 3.9, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.9.0

File hashes

Hashes for pykdtree-1.3.4-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 d1c39363afa7024a9d457ee46844e26d188a0fd77f8a0bfc92bed12a92203ac5
MD5 98c8e0ff4f6a0bb279386ee2f613e754
BLAKE2b-256 dd035c718c89fcef4e16e79fcf42d30b255ed50b30a60632b6fd4eac7162bd4e

See more details on using hashes here.

File details

Details for the file pykdtree-1.3.4-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: pykdtree-1.3.4-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 54.0 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.6

File hashes

Hashes for pykdtree-1.3.4-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 b26d345e7c18752ab3d573a28d68ae7d2153d89f8687b366c41fb2c6cf424fc8
MD5 d5520905d4a8edf448ebed967d1e40ce
BLAKE2b-256 7ef3ab725c71e4e64397d603ed1879dbd5be6806e9a52ad5062a5a21cf357296

See more details on using hashes here.

File details

Details for the file pykdtree-1.3.4-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for pykdtree-1.3.4-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 a3e80131069398338f46bace8915e1792615748fe71edcba4a35743663b55bd2
MD5 30e07418bb22cdf64a67dbdfa2ac5c43
BLAKE2b-256 65c1d776cb3f87c317152d3b975f03d952bac877e57cf17c1b2b51342665e01d

See more details on using hashes here.

File details

Details for the file pykdtree-1.3.4-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for pykdtree-1.3.4-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 39eb96f3954a23501fe747bdcb28eb232b3a87c8d762e1bfd0f7ee26156f178e
MD5 889449b8dfaf6d2b0279dd7c5ddf6c6c
BLAKE2b-256 2a45ee8be1619c780e6f4b719e3b369643e4911a280e2c44b08ef00c029e5507

See more details on using hashes here.

File details

Details for the file pykdtree-1.3.4-cp38-cp38-manylinux1_x86_64.whl.

File metadata

  • Download URL: pykdtree-1.3.4-cp38-cp38-manylinux1_x86_64.whl
  • Upload date:
  • Size: 231.9 kB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.6

File hashes

Hashes for pykdtree-1.3.4-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 10fbbbe6a3de2df94237efa5f300134678958a6a8832b4a5d31f393427c7fba5
MD5 e4661b7f93e447c6aea54bef5c079db8
BLAKE2b-256 1520650f603af7f02bb308ac6db5aa730c8e9db75f41d1cf995e343ffaeaf0e7

See more details on using hashes here.

File details

Details for the file pykdtree-1.3.4-cp38-cp38-manylinux1_i686.whl.

File metadata

  • Download URL: pykdtree-1.3.4-cp38-cp38-manylinux1_i686.whl
  • Upload date:
  • Size: 217.4 kB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.6

File hashes

Hashes for pykdtree-1.3.4-cp38-cp38-manylinux1_i686.whl
Algorithm Hash digest
SHA256 8bd4415b21b3346f3b3e0c9eddc11a63fde884ed48c7629051e8ce9034481539
MD5 47be694285785c13366897a4d90015ac
BLAKE2b-256 ab13de92222b44b92ef7511380efa0aad72dea6ab145513d4d89a6a723aee3bf

See more details on using hashes here.

File details

Details for the file pykdtree-1.3.4-cp38-cp38-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for pykdtree-1.3.4-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 3380a92e08657b496e3e8fc57a717dbc56c923fa70560c58efd1e8f0b68e1e2c
MD5 cbc6c43fb59a55020569ac1e5a84d573
BLAKE2b-256 1329a941622cb76c54bab798a31f162452f2dbd0b9ed5cab1653b925f4bd34b3

See more details on using hashes here.

File details

Details for the file pykdtree-1.3.4-cp38-cp38-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: pykdtree-1.3.4-cp38-cp38-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 58.7 kB
  • Tags: CPython 3.8, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.6

File hashes

Hashes for pykdtree-1.3.4-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 d33b15aaf5654d605a31e6fb134cc8564bffb62fc598311cfcef1bb094a7bf9d
MD5 a3c66428aea4afdbe4142ba4fa59cdad
BLAKE2b-256 d2902121f819418c1d3895e0c1beb719ead1cf9e03257c15b4e912063808e1f9

See more details on using hashes here.

File details

Details for the file pykdtree-1.3.4-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: pykdtree-1.3.4-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 52.9 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.7.9

File hashes

Hashes for pykdtree-1.3.4-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 e76c210a595d81e0fa2958d8d67abb95059f50cf1f97aa352fb62a3dd3fbf4d8
MD5 691ded049fc20278658efce8d46f9e7e
BLAKE2b-256 60e731903c30fdc1126a745a6a299c43369bfb92b1b9005537aa59cace8396d9

See more details on using hashes here.

File details

Details for the file pykdtree-1.3.4-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for pykdtree-1.3.4-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 1148fd066026e731d3d1dd93328e17c93fa94fa2465880fffcaf0a4d9eaa9971
MD5 7d99348cbd4c5c43196226410d340684
BLAKE2b-256 8032b3b00f5fc6833b840eb537dbb9eddf7f8e44bfd3832722c03b9560537137

See more details on using hashes here.

File details

Details for the file pykdtree-1.3.4-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for pykdtree-1.3.4-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 a00d4efba64d1a4b16ae3ed5b64d3f4fd322903a93c106a986751e0e11f406cb
MD5 87bb23f22c1d2a5d6e074fe28ddacafd
BLAKE2b-256 124e100e686b55a413496ec04f33bdf77157a229e3dbf3d6fd017977fe1fb60d

See more details on using hashes here.

File details

Details for the file pykdtree-1.3.4-cp37-cp37m-manylinux1_x86_64.whl.

File metadata

  • Download URL: pykdtree-1.3.4-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 212.5 kB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.6

File hashes

Hashes for pykdtree-1.3.4-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 483df9f9a64f1326682a733d58b22a80e23ce1e0e97b64c4c3fa1ad7c9167c04
MD5 9616b22747915aac9c7960b7e778abb6
BLAKE2b-256 3e30f103b9a691ccf1f0ace6e6c8da796846c250b860a3d8c352ed5a05ccd97f

See more details on using hashes here.

File details

Details for the file pykdtree-1.3.4-cp37-cp37m-manylinux1_i686.whl.

File metadata

  • Download URL: pykdtree-1.3.4-cp37-cp37m-manylinux1_i686.whl
  • Upload date:
  • Size: 202.9 kB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.6

File hashes

Hashes for pykdtree-1.3.4-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 abb35fec0fa6db5f8373dc6f81942b19fe97246406628491bbbca528ceac338c
MD5 371288e175e8e04ca3ae2416a3d6484c
BLAKE2b-256 d31a99e2cd2d550ecb218bee99b0d88997a71da40fafabbd4b04d0fa9732903c

See more details on using hashes here.

File details

Details for the file pykdtree-1.3.4-cp37-cp37m-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for pykdtree-1.3.4-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 9923077823065d7bbdb0c3cc713ab81c1344dbd80098f13a0c8a1f547293d7c9
MD5 a808449538e4e48dfc21a98b768c5ffd
BLAKE2b-256 1dc32af62fe8ff67e6bd5670edc745ab2683f3ff2e3f2c8aa749f88acd73f6a7

See more details on using hashes here.

File details

Details for the file pykdtree-1.3.4-cp37-cp37m-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: pykdtree-1.3.4-cp37-cp37m-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 58.4 kB
  • Tags: CPython 3.7m, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.7.9

File hashes

Hashes for pykdtree-1.3.4-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 5fe166875079d3a08de187d0efe81fe5fab4da529c61d444598ee09f5b510bce
MD5 296f6cb87fcc86485fe384706fce3d7f
BLAKE2b-256 e829b6147fd5b41a6743ad433edc04aff774c118d948b92e57df5b0ca151f008

See more details on using hashes here.

File details

Details for the file pykdtree-1.3.4-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: pykdtree-1.3.4-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 53.0 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.6.8

File hashes

Hashes for pykdtree-1.3.4-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 9bec75e42d32b03b6c05ff8ffc1183c6d1f54248acc0c04f27cd3d070b960b5f
MD5 ccdc25a0d30f3f8e9b2aab02856643ad
BLAKE2b-256 34246a0313cc213f5ed13d17804c82537167f520d7f4c71f05e50c164b450977

See more details on using hashes here.

File details

Details for the file pykdtree-1.3.4-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

  • Download URL: pykdtree-1.3.4-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 212.0 kB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.6

File hashes

Hashes for pykdtree-1.3.4-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 349d5fe0814155e567897a69f9e8b8fc7cae4b5272e4839925a4142e2329b677
MD5 718d55e29411d475b25a2ddd34f54f18
BLAKE2b-256 ea72587d31a03ebe54ce1287ae3efe8c7fa9eb6b742c13d6e94eba214ea45f8a

See more details on using hashes here.

File details

Details for the file pykdtree-1.3.4-cp36-cp36m-manylinux1_i686.whl.

File metadata

  • Download URL: pykdtree-1.3.4-cp36-cp36m-manylinux1_i686.whl
  • Upload date:
  • Size: 202.4 kB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.6

File hashes

Hashes for pykdtree-1.3.4-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 07e2691fb3e801ba5437a0a7976e830b519376c6f0410b322a9bde04af4e5791
MD5 e9443945cb40879c7bee8972e607a5bc
BLAKE2b-256 0e1db698a0c91d833fb0f50d93e1f0892d23e371b9871d4d3c6f6c521bb23f92

See more details on using hashes here.

File details

Details for the file pykdtree-1.3.4-cp36-cp36m-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: pykdtree-1.3.4-cp36-cp36m-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 59.0 kB
  • Tags: CPython 3.6m, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.6.12

File hashes

Hashes for pykdtree-1.3.4-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 9b9bf0a495c8a93a1e3b0a5fa4b6e17d0c400edfc9b35b08ee8592fc6ea9153b
MD5 457de8a7cd7291d2a1ba2cf0ab0d6c21
BLAKE2b-256 d2449979d87ee089878f1eec312b557358b573314d7912567bee7cc2b623a47e

See more details on using hashes here.

Supported by

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