Skip to main content

Robust Laplace matrices for meshes and point clouds

Project description

actions status linux actions status macOS actions status windows PyPI

A Python package for high-quality Laplace matrices on meshes and point clouds. pip install robust_laplacian

The Laplacian is at the heart of many algorithms across geometry processing, simulation, and machine learning. This library builds a high-quality, robust Laplace matrix which often improves the performance of these algorithms, and wraps it all up in a simple, single-function API!

Sample: computing eigenvectors of the point cloud Laplacian demo image of eigenvectors on point cloud

Given as input a triangle mesh with arbitrary connectivity (could be nonmanifold, have boundary, etc), OR a point cloud, this library builds an NxN sparse Laplace matrix, where N is the number of vertices/points. This Laplace matrix is similar to the cotan-Laplacian used widely in geometric computing, but internally the algorithm constructs an intrinsic Delaunay triangulation of the surface, which gives the Laplace matrix great numerical properties. The resulting Laplacian is always a symmetric positive-definite matrix, with all positive edge weights. Additionally, this library performs intrinsic mollification to alleviate floating-point issues with degenerate triangles.

The resulting Laplace matrix L is a "weak" Laplace matrix, so we also generate a diagonal lumped mass matrix M, where each diagonal entry holds an area associated with the mesh element. The "strong" Laplacian can then be formed as M^-1 L, or a Poisson problem could be solved as L x = M y.

A C++ implementation and demo is available.

This library implements the algorithm described in A Laplacian for Nonmanifold Triangle Meshes by Nicholas Sharp and Keenan Crane at SGP 2020 (where it won a best paper award!). See the paper for more details, and please use the citation given at the bottom if it contributes to academic work.

Example

Build a point cloud Laplacian, compute its first 10 eigenvectors, and visualize with Polyscope

pip install numpy scipy plyfile polyscope robust_laplacian
import robust_laplacian
from plyfile import PlyData
import numpy as np
import polyscope as ps
import scipy.sparse.linalg as sla

# Read input
plydata = PlyData.read("/path/to/cloud.ply")
points = np.vstack((
    plydata['vertex']['x'],
    plydata['vertex']['y'],
    plydata['vertex']['z']
)).T

# Build point cloud Laplacian
L, M = robust_laplacian.point_cloud_laplacian(points)

# (or for a mesh)
# L, M = robust_laplacian.mesh_laplacian(verts, faces)

# Compute some eigenvectors
n_eig = 10
evals, evecs = sla.eigsh(L, n_eig, M, sigma=1e-8)

# Visualize
ps.init()
ps_cloud = ps.register_point_cloud("my cloud", points)
for i in range(n_eig):
    ps_cloud.add_scalar_quantity("eigenvector_"+str(i), evecs[:,i], enabled=True)
ps.show()

NOTE: No one can agree on the sign convention for the Laplacian. This library builds the positive semi-definite Laplace matrix, where the diagonal entries are positive and off-diagonal entries are negative. This is the opposite of the sign used by e.g. libIGL in igl.cotmatrix, so you may need to flip a sign when converting code.

API

This package exposes just two functions:

  • mesh_laplacian(verts, faces, mollify_factor=1e-5)
    • verts is an V x 3 numpy array of vertex positions
    • faces is an F x 3 numpy array of face indices, where each is a 0-based index referring to a vertex
    • mollify_factor amount of intrinsic mollifcation to perform. 0 disables, larger values will increase numerical stability, while very large values will slightly implicitly smooth out the geometry. The range of reasonable settings is roughly 0 to 1e-3. The default value should usually be sufficient.
    • return L, M a pair of scipy sparse matrices for the Laplacian L and mass matrix M
  • point_cloud_laplacian(points, mollify_factor=1e-5, n_neighbors=30)
    • points is an V x 3 numpy array of point positions
    • mollify_factor amount of intrinsic mollifcation to perform. 0 disables, larger values will increase numerical stability, while very large values will slightly implicitly smooth out the geometry. The range of reasonable settings is roughly 0 to 1e-3. The default value should usually be sufficient.
    • n_neighbors is the number of nearest neighbors to use when constructing local triangulations. This parameter has little effect on the resulting matrices, and the default value is almost always sufficient.
    • return L, M a pair of scipy sparse matrices for the Laplacian L and mass matrix M

Installation

The package is availabe via pip

pip install robust_laplacian

The underlying algorithm is implemented in C++; the pypi entry includes precompiled binaries for many platforms.

Very old versions of pip might need to be upgraded like pip install pip --upgrade to use the precompiled binaries.

Alternately, if no precompiled binary matches your system pip will attempt to compile from source on your machine. This requires a working C++ toolchain, including cmake.

Known limitations

  • For point clouds, this repo uses a simple method to generate planar Delaunay triangulations, which may not be totally robust to collinear or degenerate point clouds.

Dependencies

This python library is mainly a wrapper around the implementation in the geometry-central library; see there for further dependencies. Additionally, this library uses pybind11 to generate bindings, and jc_voronoi for 2D Delaunay triangulation on point clouds. All are permissively licensed.

Citation

@article{Sharp:2020:LNT,
  author={Nicholas Sharp and Keenan Crane},
  title={{A Laplacian for Nonmanifold Triangle Meshes}},
  journal={Computer Graphics Forum (SGP)},
  volume={39},
  number={5},
  year={2020}
}

For developers

This repo is configured with CI on github actions to build wheels across platform.

Deploy a new version

  • Commit the desired version to the master branch, be sure the version string in setup.py corresponds to the new version number. Include the string [ci build] in the commit message to ensure a build happens.
  • Watch th github actions builds to ensure the test & build stages succeed and all wheels are compiled.
  • While you're waiting, update the docs.
  • Tag the commit with a tag like v1.2.3, matching the version in setup.py. This will kick off a new github actions build which deploys the wheels to PyPI after compilation.

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

robust_laplacian-0.2.2.tar.gz (1.3 MB view details)

Uploaded Source

Built Distributions

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

robust_laplacian-0.2.2-cp39-cp39-win_amd64.whl (196.4 kB view details)

Uploaded CPython 3.9Windows x86-64

robust_laplacian-0.2.2-cp39-cp39-win32.whl (177.0 kB view details)

Uploaded CPython 3.9Windows x86

robust_laplacian-0.2.2-cp39-cp39-manylinux2010_x86_64.whl (401.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.12+ x86-64

robust_laplacian-0.2.2-cp39-cp39-manylinux2010_i686.whl (402.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.12+ i686

robust_laplacian-0.2.2-cp39-cp39-macosx_10_9_x86_64.whl (361.6 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

robust_laplacian-0.2.2-cp38-cp38-win_amd64.whl (196.4 kB view details)

Uploaded CPython 3.8Windows x86-64

robust_laplacian-0.2.2-cp38-cp38-win32.whl (177.0 kB view details)

Uploaded CPython 3.8Windows x86

robust_laplacian-0.2.2-cp38-cp38-manylinux2010_x86_64.whl (401.7 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ x86-64

robust_laplacian-0.2.2-cp38-cp38-manylinux2010_i686.whl (402.6 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ i686

robust_laplacian-0.2.2-cp38-cp38-macosx_10_9_x86_64.whl (361.6 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

robust_laplacian-0.2.2-cp37-cp37m-win_amd64.whl (197.0 kB view details)

Uploaded CPython 3.7mWindows x86-64

robust_laplacian-0.2.2-cp37-cp37m-win32.whl (178.1 kB view details)

Uploaded CPython 3.7mWindows x86

robust_laplacian-0.2.2-cp37-cp37m-manylinux2010_x86_64.whl (401.4 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

robust_laplacian-0.2.2-cp37-cp37m-manylinux2010_i686.whl (402.3 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ i686

robust_laplacian-0.2.2-cp37-cp37m-macosx_10_9_x86_64.whl (361.1 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

robust_laplacian-0.2.2-cp36-cp36m-win_amd64.whl (197.0 kB view details)

Uploaded CPython 3.6mWindows x86-64

robust_laplacian-0.2.2-cp36-cp36m-win32.whl (178.1 kB view details)

Uploaded CPython 3.6mWindows x86

robust_laplacian-0.2.2-cp36-cp36m-manylinux2010_x86_64.whl (401.4 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.12+ x86-64

robust_laplacian-0.2.2-cp36-cp36m-manylinux2010_i686.whl (402.3 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.12+ i686

robust_laplacian-0.2.2-cp36-cp36m-macosx_10_9_x86_64.whl (361.0 kB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

robust_laplacian-0.2.2-cp35-cp35m-win_amd64.whl (197.0 kB view details)

Uploaded CPython 3.5mWindows x86-64

robust_laplacian-0.2.2-cp35-cp35m-win32.whl (178.1 kB view details)

Uploaded CPython 3.5mWindows x86

robust_laplacian-0.2.2-cp35-cp35m-manylinux2010_x86_64.whl (401.4 kB view details)

Uploaded CPython 3.5mmanylinux: glibc 2.12+ x86-64

robust_laplacian-0.2.2-cp35-cp35m-manylinux2010_i686.whl (402.3 kB view details)

Uploaded CPython 3.5mmanylinux: glibc 2.12+ i686

robust_laplacian-0.2.2-cp35-cp35m-macosx_10_9_x86_64.whl (361.0 kB view details)

Uploaded CPython 3.5mmacOS 10.9+ x86-64

File details

Details for the file robust_laplacian-0.2.2.tar.gz.

File metadata

  • Download URL: robust_laplacian-0.2.2.tar.gz
  • Upload date:
  • Size: 1.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.4.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for robust_laplacian-0.2.2.tar.gz
Algorithm Hash digest
SHA256 1c9940c653370113fe14744fa69c29d2440919ad03be3f0485c143b0da3687a9
MD5 cb8cf41abdbea5bc0162f247b61414ff
BLAKE2b-256 36283e558546dbf472f2119e8ea29e212601f5e4cab43f95091e0eae5921c3d7

See more details on using hashes here.

File details

Details for the file robust_laplacian-0.2.2-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: robust_laplacian-0.2.2-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 196.4 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.4.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for robust_laplacian-0.2.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 ede8ebe0b0e5d0d5dddc880a50b3db8aeab6dc3abd9dd71fc7b55934fa5993ef
MD5 37f704874f5b4cb9b8279df4ac2e5ed5
BLAKE2b-256 f80a7b48feee85da7966108ee9690f793a8bab0b63affe29d1fe35ea24605c0d

See more details on using hashes here.

File details

Details for the file robust_laplacian-0.2.2-cp39-cp39-win32.whl.

File metadata

  • Download URL: robust_laplacian-0.2.2-cp39-cp39-win32.whl
  • Upload date:
  • Size: 177.0 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.4.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for robust_laplacian-0.2.2-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 f3922b8d47d6d8f0463efd32e4e10d0f6da1e8cde7016342b97ecd4c9810d88f
MD5 a472b10b39373d4653b1d4374908389a
BLAKE2b-256 dfa409c320062ac093fc06dcd36ca8783a88e9b8ae166dff6283f81ee838797e

See more details on using hashes here.

File details

Details for the file robust_laplacian-0.2.2-cp39-cp39-manylinux2010_x86_64.whl.

File metadata

  • Download URL: robust_laplacian-0.2.2-cp39-cp39-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 401.7 kB
  • Tags: CPython 3.9, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.4.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for robust_laplacian-0.2.2-cp39-cp39-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 f1482a13574e4e19c24913ba127226dc9dbde47a029ba9cf5ccf4ba4aa085c08
MD5 f92013c9e46a9ae509c7fb60e1c1261f
BLAKE2b-256 eb1fb28d7b8a06cb1f81445b7c9eee8537b94c379dae53d5685af805202f02fc

See more details on using hashes here.

File details

Details for the file robust_laplacian-0.2.2-cp39-cp39-manylinux2010_i686.whl.

File metadata

  • Download URL: robust_laplacian-0.2.2-cp39-cp39-manylinux2010_i686.whl
  • Upload date:
  • Size: 402.6 kB
  • Tags: CPython 3.9, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.4.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for robust_laplacian-0.2.2-cp39-cp39-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 e172fd7f2a5aa92bbc8c19cc917fec86ec6f8c6e9ae10cf4266a8d2ac1292c10
MD5 6169c59ee51507190e8d0ac0acb82213
BLAKE2b-256 80da5d2da842a989495036f0bf4b087c4a479aa913dfc15bbe263df02a379eee

See more details on using hashes here.

File details

Details for the file robust_laplacian-0.2.2-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: robust_laplacian-0.2.2-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 361.6 kB
  • Tags: CPython 3.9, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.4.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for robust_laplacian-0.2.2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b79b2e67a8e48e483a0ec7d2597c326eb8480d7c8c8deb4e9f09465bb6fee5c5
MD5 0ea090875e2f9aef79c5b8171bcc8689
BLAKE2b-256 75b991b68a76a48d537d492b7787c9df911c644fc6fb46ba7a391bbd8ed2a004

See more details on using hashes here.

File details

Details for the file robust_laplacian-0.2.2-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: robust_laplacian-0.2.2-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 196.4 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.4.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for robust_laplacian-0.2.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 5fcc02239cf692c97b24952e3088ad5d38db29b360571962b7360e3940512b35
MD5 ca84014acb454fe1301869ba54afb0fa
BLAKE2b-256 f7e50ac44088db6a99c1fb163065107b78da6cb4fd7a39ce58d2e93a9a1f5359

See more details on using hashes here.

File details

Details for the file robust_laplacian-0.2.2-cp38-cp38-win32.whl.

File metadata

  • Download URL: robust_laplacian-0.2.2-cp38-cp38-win32.whl
  • Upload date:
  • Size: 177.0 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.4.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for robust_laplacian-0.2.2-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 b3ca9be95ec899bb8e5d6d89316738b4a7a72a94b998b0ffb12e0ebb738ffb54
MD5 79f1a028239fd169404628619a261d57
BLAKE2b-256 466931c95c51127615d3143d250610faf16a0a0c0a34491f80f7e4220f3929d0

See more details on using hashes here.

File details

Details for the file robust_laplacian-0.2.2-cp38-cp38-manylinux2010_x86_64.whl.

File metadata

  • Download URL: robust_laplacian-0.2.2-cp38-cp38-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 401.7 kB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.4.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for robust_laplacian-0.2.2-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 9527ac541b8f7fc4ccb8f3a3e24c1aa1d08634be5878bd3ff5adddfc2a073fce
MD5 cdc0d7cd266a5303036eccf884357920
BLAKE2b-256 27b69c77a18ecf3ce0e61162e16c37f17980a75be08f1ca7676665f6b4b99c1d

See more details on using hashes here.

File details

Details for the file robust_laplacian-0.2.2-cp38-cp38-manylinux2010_i686.whl.

File metadata

  • Download URL: robust_laplacian-0.2.2-cp38-cp38-manylinux2010_i686.whl
  • Upload date:
  • Size: 402.6 kB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.4.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for robust_laplacian-0.2.2-cp38-cp38-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 ca8b3d7bdb62592aca7536c258a36aac8040fd55c70a8f36802820cd0f30b0a4
MD5 44459378f0a4c0044857ff2e5fd1395d
BLAKE2b-256 6e0c910e4237f54dcca54278268ae0c3efb98d99d2b0bb109205ebd5649668fb

See more details on using hashes here.

File details

Details for the file robust_laplacian-0.2.2-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: robust_laplacian-0.2.2-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 361.6 kB
  • Tags: CPython 3.8, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.4.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for robust_laplacian-0.2.2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 de854f0182ce2b579e3de249d4d00c689761d99cea96e80403df62425f87c457
MD5 0a47aad670f1126644b009c03bcb1824
BLAKE2b-256 1aba7112bccd1eb236152b23bbfab4ac6cba82e15d0905e385eb9b2b2130d910

See more details on using hashes here.

File details

Details for the file robust_laplacian-0.2.2-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: robust_laplacian-0.2.2-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 197.0 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.4.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for robust_laplacian-0.2.2-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 36cad1ec5acbbbe48c49abd10597c4a26f2879435c7b6cafbe73c6df09978107
MD5 4a000d66dc7766d23177627f153ffcd0
BLAKE2b-256 1007464a6993d5dee36b627041db4abd541e3eb80c7bdc6342aa9e05b57dc08d

See more details on using hashes here.

File details

Details for the file robust_laplacian-0.2.2-cp37-cp37m-win32.whl.

File metadata

  • Download URL: robust_laplacian-0.2.2-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 178.1 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.4.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for robust_laplacian-0.2.2-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 f6cd9ac28dc58431ddee21a041c0c36dbf4129f8eb5b8d318d5604f6c464c773
MD5 d0d79b346171f7553ecdeffeef5ea426
BLAKE2b-256 e65497a245e4173c0ff87d33d65af135f7be268406b90c7ae6f19d0d1f7a0b89

See more details on using hashes here.

File details

Details for the file robust_laplacian-0.2.2-cp37-cp37m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: robust_laplacian-0.2.2-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 401.4 kB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.4.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for robust_laplacian-0.2.2-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 0e5d691552af3c6f9ee684ed9a89a540ea7714a90f499fdc1a30185177e7a6fc
MD5 f05450f3511e1c7ddaa16510c72a95a1
BLAKE2b-256 925186a52a1971f8c1d071ddefedfd214d387ee7ac7994958865e68ef2389da5

See more details on using hashes here.

File details

Details for the file robust_laplacian-0.2.2-cp37-cp37m-manylinux2010_i686.whl.

File metadata

  • Download URL: robust_laplacian-0.2.2-cp37-cp37m-manylinux2010_i686.whl
  • Upload date:
  • Size: 402.3 kB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.4.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for robust_laplacian-0.2.2-cp37-cp37m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 0aa21c872afd7989e765b37ca4fe0e2daefff70a088b9377290e67ebaf8e07e1
MD5 65a2e0cc1a5d11b916e93844761480f1
BLAKE2b-256 ca21ad0e0d61d8db22a680020e259e47b8065ef73366080a4bcc86e3b2296c50

See more details on using hashes here.

File details

Details for the file robust_laplacian-0.2.2-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: robust_laplacian-0.2.2-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 361.1 kB
  • Tags: CPython 3.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.4.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for robust_laplacian-0.2.2-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e56527dc95490d800a5e5dc3801612fe04f00355afb60497895da6c34e29958a
MD5 61f03d3be0d4ea1977903c500e328525
BLAKE2b-256 004fb113651bbad03b64f10d8414fbc1b343c1413caa204f8b0842eaae0584ff

See more details on using hashes here.

File details

Details for the file robust_laplacian-0.2.2-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: robust_laplacian-0.2.2-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 197.0 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.4.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for robust_laplacian-0.2.2-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 6eaebf0b70f58f2c5da3f9cc01b096ff13f2514b12003ccd0acde37ac0e692eb
MD5 bf7be91d2fb22583d1ab066ab4b1b47e
BLAKE2b-256 3af02314a6ca6f7ce7283a92f345108ec16444abf361f8829746650c26341a75

See more details on using hashes here.

File details

Details for the file robust_laplacian-0.2.2-cp36-cp36m-win32.whl.

File metadata

  • Download URL: robust_laplacian-0.2.2-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 178.1 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.4.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for robust_laplacian-0.2.2-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 42393cecdad2bdbc963ae5bdb61f42078128dba822bafa76c2fc7d5bca4f7578
MD5 ce94adc8c5376b5959d07fd282adfe89
BLAKE2b-256 a7f177b0d310dc8d03d06a3cf59993d1c83773960bb7ef42405c72c407eed7ba

See more details on using hashes here.

File details

Details for the file robust_laplacian-0.2.2-cp36-cp36m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: robust_laplacian-0.2.2-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 401.4 kB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.4.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for robust_laplacian-0.2.2-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 fa68b2c81e67ae004f5946330b3fb06297d2350df7e9d22697a803eb7f49c097
MD5 3da0dde4362a65b939989f6663dea791
BLAKE2b-256 7279c1b322670f32251c66a12ed720c6161d7da9245185cb25ef9fef51a17f44

See more details on using hashes here.

File details

Details for the file robust_laplacian-0.2.2-cp36-cp36m-manylinux2010_i686.whl.

File metadata

  • Download URL: robust_laplacian-0.2.2-cp36-cp36m-manylinux2010_i686.whl
  • Upload date:
  • Size: 402.3 kB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.4.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for robust_laplacian-0.2.2-cp36-cp36m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 fa0454ac8a5ca4cc1a5772a35c79c11ffd4de1b7314d5193926a1399321580ad
MD5 0a0ced739b16d0903e94d21d75ccd844
BLAKE2b-256 94248d0fddff6011b69f9fd2a9213fe2c800d24c8c16b4df8831e33c3052e9b1

See more details on using hashes here.

File details

Details for the file robust_laplacian-0.2.2-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: robust_laplacian-0.2.2-cp36-cp36m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 361.0 kB
  • Tags: CPython 3.6m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.4.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for robust_laplacian-0.2.2-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b83336edbb726c5a741d819ae7bf4713b60742a7581a5c7b5963ebca45b6f678
MD5 b5d7eba2d92bfd927f108fdfc382db99
BLAKE2b-256 69fc6ab64c306bce0f0a611848e1258f247d4e78eedadafdd5ca165d95b0dbef

See more details on using hashes here.

File details

Details for the file robust_laplacian-0.2.2-cp35-cp35m-win_amd64.whl.

File metadata

  • Download URL: robust_laplacian-0.2.2-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 197.0 kB
  • Tags: CPython 3.5m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.4.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for robust_laplacian-0.2.2-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 a2a6ca70cc0890c63e0d9ef2f8146c6b220edd54ae0a451e58f6a693bf99050c
MD5 3f51477831707099f05771aa6e6bd15a
BLAKE2b-256 0d9dd2ba3d5475e9495371b5a5e4bfdf25a4bfb6ceec786206aac6d0f5ed0118

See more details on using hashes here.

File details

Details for the file robust_laplacian-0.2.2-cp35-cp35m-win32.whl.

File metadata

  • Download URL: robust_laplacian-0.2.2-cp35-cp35m-win32.whl
  • Upload date:
  • Size: 178.1 kB
  • Tags: CPython 3.5m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.4.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for robust_laplacian-0.2.2-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 22be326c4a2a98b9651e219818aa9a09c707b161cddbcff78fa2fa5ecc28bef4
MD5 b9a2074ef92cb8f017bc266a68ef11fe
BLAKE2b-256 7549cac0eae62a9691f5341a8300ad0c1f5af599e6cac9e3e1b9c4a943d8b1dc

See more details on using hashes here.

File details

Details for the file robust_laplacian-0.2.2-cp35-cp35m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: robust_laplacian-0.2.2-cp35-cp35m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 401.4 kB
  • Tags: CPython 3.5m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.4.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for robust_laplacian-0.2.2-cp35-cp35m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 09a122d48563266bef91e30213f56737490edbf5e2f6d96d7c3abc16f64a94e6
MD5 963ba0ea013d8dc08e0812f3d17188c1
BLAKE2b-256 157ed634dbbe97e36bebcf8394ad6774ee5aa9a8d7c76313bca677f7da29836b

See more details on using hashes here.

File details

Details for the file robust_laplacian-0.2.2-cp35-cp35m-manylinux2010_i686.whl.

File metadata

  • Download URL: robust_laplacian-0.2.2-cp35-cp35m-manylinux2010_i686.whl
  • Upload date:
  • Size: 402.3 kB
  • Tags: CPython 3.5m, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.4.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for robust_laplacian-0.2.2-cp35-cp35m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 238756e0944a159040d56f48b655832a6cc98f74d33f0a8011cf20b6ddaec883
MD5 a25e770490672769984d46b61983a1e9
BLAKE2b-256 3545d785ff35dce33a38d13587b41a7beac95582fcee2fdf347393b9e74303ed

See more details on using hashes here.

File details

Details for the file robust_laplacian-0.2.2-cp35-cp35m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: robust_laplacian-0.2.2-cp35-cp35m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 361.0 kB
  • Tags: CPython 3.5m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.4.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for robust_laplacian-0.2.2-cp35-cp35m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 342bd375b8d80386052b1f0fe6e2d8ef835cd6eb7d125f7c5fce1083f232e4b8
MD5 bd28acb2e2921792bc88785b4ae65191
BLAKE2b-256 8e97bb5f18df0c8f0012b04391ca6b4781350fbfa426ead1d03cfc5ef6f61e47

See more details on using hashes here.

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