Neighborlist implementation in rust with python interface
Only faster than matscipy in few cases
This rust implementation is only faster than matscipy at high density. i.e. when there is a lot of points within the cutoff distance.
Install
pip install rust-neighborlist
Test
import numpy as np
pos = np.random.uniform(-4.0, 3.0, (100, 3))
cutoff = 2.0
# Using matscipy.neighbours
from matscipy.neighbours import neighbour_list
i, j = neighbour_list('ij', positions=pos, cutoff=cutoff)
# Using rust neighborlist
from neighborlist import neighbor_list_ij
i, j = neighbor_list_ij(pos, cutoff, self_interaction=False)
Install from source
git clone https://github.com/mariogeiger/rust-neighborlist.git
cd rust-neighborlist
pip install .
Publish to pypi
maturin publish
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
rust_neighborlist-0.1.3.tar.gz
(73.8 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file rust_neighborlist-0.1.3.tar.gz.
File metadata
- Download URL: rust_neighborlist-0.1.3.tar.gz
- Upload date:
- Size: 73.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
maturin/0.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
77ea58a614d07d81270fbe7b9e93a2278e328755d2bba0feae39243664d246a2
|
|
| MD5 |
2805589a19cc440b2b70c107d0f27226
|
|
| BLAKE2b-256 |
21e29ec309cabb49d46cd8b7e6563f868a5479a9140ed51df377dbfde169dfa8
|
File details
Details for the file rust_neighborlist-0.1.3-cp38-abi3-macosx_11_0_arm64.whl.
File metadata
- Download URL: rust_neighborlist-0.1.3-cp38-abi3-macosx_11_0_arm64.whl
- Upload date:
- Size: 200.0 kB
- Tags: CPython 3.8+, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via:
maturin/0.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7417994ff29e090b712abd50bbce44447092f8f16d6950e2bb59ed8eb13dbfa9
|
|
| MD5 |
106bda2f3ed17921a168c4bac882d531
|
|
| BLAKE2b-256 |
7c76e5d9bc05a48260d1d993b4c8095380336ea1b0a298eca50f0a39f9da3c0b
|