Skip to main content

Multi-dimensional splines

Project description

PyPI Package latest release GitHub Actions Build Documentation status JOSS DOI Zenodo DOI

This is a Python package for multivariate B-splines with performant NumPy and C (via Cython) implementations. For a mathematical overview of tensor product B-splines, see the Splines page of the documentation.

The primary goal of this package is to provide a unified API for tensor product splines of arbitrary input and output dimension. For a list of related packages see the Comparisons page.

Installation

ndsplines is available on PyPI as well as conda-forge.

pip

Install ndsplines with pip:

$ pip install ndsplines

Wheels are provided for a range of Python versions and platforms, so no compilation is required to get the better-performing Cython-based implementation in many cases.

If no matching wheel is found, pip will install build dependencies and attempt to compile the Cython-based extension module. If this is not desired, set the environment variable NDSPLINES_NUMPY_ONLY=1, e.g.:

$ NDSPLINES_NUMPY_ONLY=1 pip install ndsplines

conda

Install ndsplines with conda:

$ conda install -c conda-forge ndsplines

Usage

The easiest way to use ndsplines is to use one of the make_* functions: make_interp_spline, make_interp_spline_from_tidy, or make_lsq_spline, which return an NDSpline object which can be used to evaluate the spline. For example, suppose we have data over a two-dimensional mesh.

import ndsplines
import numpy as np

# generate grid of independent variables
x = np.array([-1, -7/8, -3/4, -1/2, -1/4, -1/8, 0, 1/8, 1/4, 1/2, 3/4, 7/8, 1])*np.pi
y = np.array([-1, -1/2, 0, 1/2, 1])
meshx, meshy = np.meshgrid(x, y, indexing='ij')
gridxy = np.stack((meshx, meshy), axis=-1)

# evaluate a function to interpolate over input grid
meshf = np.sin(meshx) * (meshy-3/8)**2 + 2

We can then use make_interp_spline to create an interpolating spline and evaluate it over a denser mesh.

# create the interpolating spline
interp = ndsplines.make_interp_spline(gridxy, meshf)

# generate denser grid of independent variables to interpolate
sparse_dense = 2**7
xx = np.concatenate([np.linspace(x[i], x[i+1], sparse_dense) for i in range(x.size-1)])
yy = np.concatenate([np.linspace(y[i], y[i+1], sparse_dense) for i in range(y.size-1)])
gridxxyy = np.stack(np.meshgrid(xx, yy, indexing='ij'), axis=-1)

# evaluate spline over denser grid
meshff = interp(gridxxyy)

Generally, we construct data so that the first ndim axes index the independent variables and the remaining axes index output. This is a generalization of using rows to index time and columns to index output variables for time-series data.

We can also create an interpolating spline from a tidy data format:

tidy_data = np.dstack((gridxy, meshf)).reshape((-1,3))
tidy_interp = ndsplines.make_interp_spline_from_tidy(
    tidy_data,
    [0,1], # columns to use as independent variable data
    [2]    # columns to use as dependent variable data
)

print("\nCoefficients all same?",
      np.all(tidy_interp.coefficients == interp.coefficients))
print("Knots all same?",
      np.all([np.all(k0 == k1) for k0, k1 in zip(tidy_interp.knots, interp.knots)]))

Note however, that the tidy dataset must be over a structured rectangular grid equivalent to the N-dimensional tensor product representation. Also note that Pandas dataframes can be used, in which case lists of column names can be used instead of lists of column indices.

To see examples for creating least-squares regression splines with make_lsq_spline, see the 1D example and 2D example.

Derivatives of constructed splines can be evaluated in two ways: (1) by using the nus parameter while calling the interpolator or (2) by creating a new spline with the derivative method. In this codeblock, we show both ways of evaluating derivatives in each direction.

# two ways to evaluate derivatives x-direction: create a derivative spline or call with nus:
deriv_interp = interp.derivative(0)
deriv1 = deriv_interp(gridxxy)
deriv2 = interp(gridxy, nus=np.array([1,0]))

# two ways to evaluate derivative - y direction
deriv_interp = interp.derivative(1)
deriv1 = deriv_interp(gridxy)
deriv2 = interp(gridxxyy, nus=np.array([0,1]))

The NDSpline class also has an antiderivative method for creating a spline representative of the anti-derivative in the specified direction.

# Calculus demonstration
interp1 = deriv_interp.antiderivative(0)
coeff_diff = interp1.coefficients - interp.coefficients
print("\nAntiderivative of derivative:\n","Coefficients differ by constant?",
      np.allclose(interp1.coefficients+2.0, interp.coefficients))
print("Knots all same?",
      np.all([np.all(k0 == k1) for k0, k1 in zip(interp1.knots, interp.knots)]))

antideriv_interp = interp.antiderivative(0)
interp2 = antideriv_interp.derivative(0)
print("\nDerivative of antiderivative:\n","Coefficients the same?",
      np.allclose(interp2.coefficients, interp.coefficients))
print("Knots all same?",
      np.all([np.all(k0 == k1) for k0, k1 in zip(interp2.knots, interp.knots)]))

Contributing

Please feel free to share any thoughts or opinions about the design and implementation of this software by opening an issue on GitHub. Constructive feedback is welcomed and appreciated.

Bug fix pull requests are always welcome. For feature additions, breaking changes, etc. check if there is an open issue discussing the change and reference it in the pull request. If there isn’t one, it is recommended to open one with your rationale for the change before spending significant time preparing the pull request.

Ideally, new/changed functionality should come with tests and documentation. If you are new to contributing, it is perfectly fine to open a work-in-progress pull request and have it iteratively reviewed.

Testing

To test, install the package with the test extras and use pytest:

$ pip install .[test]
$ pytest

Documentation

Documentation is based on Sphinx and built and served by Read the Docs. To build locally, install the docs requirements:

$ pip install .[docs]
$ cd docs
$ make html

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

ndsplines-0.2.0.post0.tar.gz (191.0 kB view details)

Uploaded Source

Built Distributions

ndsplines-0.2.0.post0-cp313-cp313-win_amd64.whl (243.3 kB view details)

Uploaded CPython 3.13Windows x86-64

ndsplines-0.2.0.post0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (624.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

ndsplines-0.2.0.post0-cp313-cp313-macosx_11_0_arm64.whl (244.0 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

ndsplines-0.2.0.post0-cp313-cp313-macosx_10_13_x86_64.whl (249.1 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

ndsplines-0.2.0.post0-cp312-cp312-win_amd64.whl (243.5 kB view details)

Uploaded CPython 3.12Windows x86-64

ndsplines-0.2.0.post0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (627.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

ndsplines-0.2.0.post0-cp312-cp312-macosx_11_0_arm64.whl (245.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

ndsplines-0.2.0.post0-cp312-cp312-macosx_10_13_x86_64.whl (250.2 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

ndsplines-0.2.0.post0-cp311-cp311-win_amd64.whl (242.6 kB view details)

Uploaded CPython 3.11Windows x86-64

ndsplines-0.2.0.post0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (634.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

ndsplines-0.2.0.post0-cp311-cp311-macosx_11_0_arm64.whl (244.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

ndsplines-0.2.0.post0-cp311-cp311-macosx_10_9_x86_64.whl (248.5 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

ndsplines-0.2.0.post0-cp310-cp310-win_amd64.whl (242.5 kB view details)

Uploaded CPython 3.10Windows x86-64

ndsplines-0.2.0.post0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (598.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

ndsplines-0.2.0.post0-cp310-cp310-macosx_11_0_arm64.whl (244.1 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

ndsplines-0.2.0.post0-cp310-cp310-macosx_10_9_x86_64.whl (248.6 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

ndsplines-0.2.0.post0-cp39-cp39-win_amd64.whl (243.1 kB view details)

Uploaded CPython 3.9Windows x86-64

ndsplines-0.2.0.post0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (602.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

ndsplines-0.2.0.post0-cp39-cp39-macosx_11_0_arm64.whl (244.8 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

ndsplines-0.2.0.post0-cp39-cp39-macosx_10_9_x86_64.whl (249.2 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

ndsplines-0.2.0.post0-cp38-cp38-win_amd64.whl (241.4 kB view details)

Uploaded CPython 3.8Windows x86-64

ndsplines-0.2.0.post0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (607.3 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

ndsplines-0.2.0.post0-cp38-cp38-macosx_11_0_arm64.whl (242.8 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

ndsplines-0.2.0.post0-cp38-cp38-macosx_10_9_x86_64.whl (247.2 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

Details for the file ndsplines-0.2.0.post0.tar.gz.

File metadata

  • Download URL: ndsplines-0.2.0.post0.tar.gz
  • Upload date:
  • Size: 191.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for ndsplines-0.2.0.post0.tar.gz
Algorithm Hash digest
SHA256 6dfbcfdffebfa76aa286d93b63888e2562fef11566fd1cecfa2ed1e013db0a0e
MD5 9ed615b68a1906127c52651366da011c
BLAKE2b-256 a9a14124e9850565a7183df19420eda3a141b848d6b7435260591bf9f1b67066

See more details on using hashes here.

Provenance

The following attestation bundles were made for ndsplines-0.2.0.post0.tar.gz:

Publisher: dist.yml on kb-press/ndsplines

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ndsplines-0.2.0.post0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for ndsplines-0.2.0.post0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 8c31dc2774c159f0b280007194960c5b54c338cf5024b1c9b2e878e334f8071d
MD5 8167f5e8e714dc0fea18b1190fc122ac
BLAKE2b-256 8d6dc0c4bc2b037b8bbc74bfb247be0a23e5296c21e5f28d63c5f77635a04bff

See more details on using hashes here.

Provenance

The following attestation bundles were made for ndsplines-0.2.0.post0-cp313-cp313-win_amd64.whl:

Publisher: dist.yml on kb-press/ndsplines

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ndsplines-0.2.0.post0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ndsplines-0.2.0.post0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a7eb1e7728da7224bae821e6db44d801a10681da897861b0840fff077f618df3
MD5 b4846a6cb0af5adb45fd4fadb0813729
BLAKE2b-256 fe374d6ac462c099ed15f6daa2a8b7828c3a64e8b83408c98607d15dcecb1c03

See more details on using hashes here.

Provenance

The following attestation bundles were made for ndsplines-0.2.0.post0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: dist.yml on kb-press/ndsplines

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ndsplines-0.2.0.post0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ndsplines-0.2.0.post0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9a50cad9b0a37e85a3d1cd9855e6fa4386a35f702a6877db13b38d3118f71735
MD5 7d5e15f25b0530d2eb6f9e883dd88447
BLAKE2b-256 a554a50ef5b75bd62c4abe289ef2f43adc2458b84ef2ea53de6fe571d07b2605

See more details on using hashes here.

Provenance

The following attestation bundles were made for ndsplines-0.2.0.post0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: dist.yml on kb-press/ndsplines

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ndsplines-0.2.0.post0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for ndsplines-0.2.0.post0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 df05936b1fd3b1087caae5458f62833a744213e5b32c458d576a6af86954d742
MD5 017f0dd69783a84efc8bf7b3f9fa63c9
BLAKE2b-256 a99be9036a6be99552791ac5dcd758e2d68a3617dd503d1476e8cc15759e3d34

See more details on using hashes here.

Provenance

The following attestation bundles were made for ndsplines-0.2.0.post0-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: dist.yml on kb-press/ndsplines

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ndsplines-0.2.0.post0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for ndsplines-0.2.0.post0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 09ac7a6f0beeca39f45b16abf802ffcffcfc2955117b0f447fec832a31ce614e
MD5 d1aa4a245802174e4a4d796d32aa014e
BLAKE2b-256 9a61ff75215e04a51b79bcc2b018db033eb725642c9e87d3798f4ac40b6eaef8

See more details on using hashes here.

Provenance

The following attestation bundles were made for ndsplines-0.2.0.post0-cp312-cp312-win_amd64.whl:

Publisher: dist.yml on kb-press/ndsplines

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ndsplines-0.2.0.post0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ndsplines-0.2.0.post0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 474fe4050300a3264cb3b35dc6710ff882ffc783ed863250e25814fac1d8e565
MD5 eea11dd60fdd179a782494c5a9189d28
BLAKE2b-256 2de278e45361e7eee81c72b5aac7508f134bcf24c24291884167fb7d6b8f918a

See more details on using hashes here.

Provenance

The following attestation bundles were made for ndsplines-0.2.0.post0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: dist.yml on kb-press/ndsplines

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ndsplines-0.2.0.post0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ndsplines-0.2.0.post0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 284e70c9e1e417317bdc7a58b2adc665cbd67297955dcd6c4faf64b7afc0561b
MD5 ed9937f61643d1485f24519a01fc4e92
BLAKE2b-256 40f34be2a8eb2cfb58a6cb8aee8f2bebb555dadf029cdb8f9752eb775dc9d599

See more details on using hashes here.

Provenance

The following attestation bundles were made for ndsplines-0.2.0.post0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: dist.yml on kb-press/ndsplines

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ndsplines-0.2.0.post0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for ndsplines-0.2.0.post0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 6d838ecb8f9273c957c4c5fca379326dd84128b743ecfd684390c12fcb9d5330
MD5 77810a8f8d61fca3eca5b3d74a210c36
BLAKE2b-256 849584334238b47950050c7fd856e4d85dad229bae31e4323001ee8ff4ed1db4

See more details on using hashes here.

Provenance

The following attestation bundles were made for ndsplines-0.2.0.post0-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: dist.yml on kb-press/ndsplines

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ndsplines-0.2.0.post0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for ndsplines-0.2.0.post0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ab11e53b673ade07988979b9860d707896484d33611a0d811701f06ab88353c5
MD5 2b7429307d86f82ec3d5f0c79d521e32
BLAKE2b-256 afb40846e0d5c228669899776336c7c2a0db858462464dc50b154c5c091b6971

See more details on using hashes here.

Provenance

The following attestation bundles were made for ndsplines-0.2.0.post0-cp311-cp311-win_amd64.whl:

Publisher: dist.yml on kb-press/ndsplines

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ndsplines-0.2.0.post0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ndsplines-0.2.0.post0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 53d45b16c72c489eef0019042b5937e96538d9c1e5cc1eeb16a0f70b3cd80de8
MD5 e911703e3e347a504b321206f08b905b
BLAKE2b-256 35c703949c4f04f9aa0a0fcbc13fea1cceaff21291ea7b3d0137716bb4a70431

See more details on using hashes here.

Provenance

The following attestation bundles were made for ndsplines-0.2.0.post0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: dist.yml on kb-press/ndsplines

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ndsplines-0.2.0.post0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ndsplines-0.2.0.post0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 02127501a57f315c8f6c2997caab0bf8bd4792fe885324035ab11eebd89701fb
MD5 af81234534c792b29a0989f7e880707f
BLAKE2b-256 302e4ed455aea9f48830693f172272ba825e7d266c0529be8ecc21e581b4ae4b

See more details on using hashes here.

Provenance

The following attestation bundles were made for ndsplines-0.2.0.post0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: dist.yml on kb-press/ndsplines

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ndsplines-0.2.0.post0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for ndsplines-0.2.0.post0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6641df170d35e2e0ece60d420ebccabd7f1d8e68fb539156bb864299f90c8a7e
MD5 1baee1a8700730ae96b11671d022c6d6
BLAKE2b-256 acee7395e5906f4379cd042d80d415872542efd6279673d25ff411ef946b0ba3

See more details on using hashes here.

Provenance

The following attestation bundles were made for ndsplines-0.2.0.post0-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: dist.yml on kb-press/ndsplines

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ndsplines-0.2.0.post0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for ndsplines-0.2.0.post0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 fb7780ae1f0571600fab11cd0f84d1ea8d00009fadefa4309cecead8f03f8b3f
MD5 979d9d34fe756815ba11386ef129cb83
BLAKE2b-256 e7f7c836846ab897b1077cefb72262a9e1dedb3da2e26828098f2af49f8a116e

See more details on using hashes here.

Provenance

The following attestation bundles were made for ndsplines-0.2.0.post0-cp310-cp310-win_amd64.whl:

Publisher: dist.yml on kb-press/ndsplines

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ndsplines-0.2.0.post0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ndsplines-0.2.0.post0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 827fa5b2c7628164017b975df841fe9f7d148640381a985ae8d7f70e33e3630f
MD5 785d9a33c9a7c3ad050a512ed6d276a1
BLAKE2b-256 4d22d289afd5c0246f5328d2f8449c04eed857e83e454af30067edf73f1db523

See more details on using hashes here.

Provenance

The following attestation bundles were made for ndsplines-0.2.0.post0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: dist.yml on kb-press/ndsplines

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ndsplines-0.2.0.post0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ndsplines-0.2.0.post0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a716db236915d28850bbfc65b947b254a999691ba875bf375d1c70ee665f64c3
MD5 ced7444ac0f67c648f732b458ce91b20
BLAKE2b-256 c2d32acffeb853d7a5abfc60486f4eecb63883c7c85df8a5175ac7c67bbdd738

See more details on using hashes here.

Provenance

The following attestation bundles were made for ndsplines-0.2.0.post0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: dist.yml on kb-press/ndsplines

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ndsplines-0.2.0.post0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for ndsplines-0.2.0.post0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2692ecb8d8b3c84ed05d2e097b2818126a052af43329ac0490f63d1e63912023
MD5 e5e60620e48d5d977d96b5c10f97831b
BLAKE2b-256 a0e6496525aa6b0ed541dc5d88503809e8fd1077ac6cffb94e2a2f221287bcd1

See more details on using hashes here.

Provenance

The following attestation bundles were made for ndsplines-0.2.0.post0-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: dist.yml on kb-press/ndsplines

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ndsplines-0.2.0.post0-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for ndsplines-0.2.0.post0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 2fd60f75a3bf36cf65933ad8c020b1e7cbab29f320cce6da3e1aa34d1009ea6d
MD5 bcfa44d45525d1be2b38d7f9447341cf
BLAKE2b-256 3fb0fadd35c9ab9635e11f2d9324546ad21db0d6f726c22ce91e9c5c56d1b2bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for ndsplines-0.2.0.post0-cp39-cp39-win_amd64.whl:

Publisher: dist.yml on kb-press/ndsplines

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ndsplines-0.2.0.post0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ndsplines-0.2.0.post0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fd102dc65b65ba63a33c851f796688949ead2caf1ecb19ae0be4b1ce84aeebc6
MD5 df404d6ac919fbd2ad19102a8135038f
BLAKE2b-256 f0f831902cd8a7db4e8fcfa42870e25c43d832449a2b8c71579e43e790dd3611

See more details on using hashes here.

Provenance

The following attestation bundles were made for ndsplines-0.2.0.post0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: dist.yml on kb-press/ndsplines

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ndsplines-0.2.0.post0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ndsplines-0.2.0.post0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 42cf7b126df073b5317f018782fffd01699114fcb02d6406add3262703bf674d
MD5 43bebedfce575e4dedd965fc0db90235
BLAKE2b-256 ccb7fe1b3fb2e8f2c9a0d35828619d98a471ef3856cf1797fbcc4d78e9865c42

See more details on using hashes here.

Provenance

The following attestation bundles were made for ndsplines-0.2.0.post0-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: dist.yml on kb-press/ndsplines

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ndsplines-0.2.0.post0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for ndsplines-0.2.0.post0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d1760728a050db97d50b9f04f20f4d46a58c033f2a36a9bb69df52637da86165
MD5 1ed0d5e2dbd17da91ce1e022624e74ac
BLAKE2b-256 06a1137a1bffb88433ec4a5287c5f2f3c1cf5a735c950e8443de7c6d1d852fb9

See more details on using hashes here.

Provenance

The following attestation bundles were made for ndsplines-0.2.0.post0-cp39-cp39-macosx_10_9_x86_64.whl:

Publisher: dist.yml on kb-press/ndsplines

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ndsplines-0.2.0.post0-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for ndsplines-0.2.0.post0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 31a9ede3ee196504558624e569594694df5fce39f8e4c96921255de1b1913c5b
MD5 e1b62ff9006c77320bd55fe7ba992a6e
BLAKE2b-256 33c64fdbec2dc7130bf279ab5acc0a088482fa4da51f5560cfa32d8158e2ac19

See more details on using hashes here.

Provenance

The following attestation bundles were made for ndsplines-0.2.0.post0-cp38-cp38-win_amd64.whl:

Publisher: dist.yml on kb-press/ndsplines

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ndsplines-0.2.0.post0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ndsplines-0.2.0.post0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d9b01af584e9043099d11b637f1c288c6cad789e6cc629a10a1e50ea8f70c990
MD5 9590e8e0151e480bba6bf25d19efd23d
BLAKE2b-256 7b28a0115a5fa400dd8dedd5104cff3ba5a01bbd51f393195ad1514cb23598ed

See more details on using hashes here.

Provenance

The following attestation bundles were made for ndsplines-0.2.0.post0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: dist.yml on kb-press/ndsplines

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ndsplines-0.2.0.post0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ndsplines-0.2.0.post0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0ff0e86b8a67790e28c127acbcc69dd41ffd8d981da3b4d60dd2b6c14ed3a701
MD5 9cc7e723c4649545473418dc2a6ff90d
BLAKE2b-256 2b13a9c1dbd81c5723dcc5505769d48e7c5ba2317cd9fabb8ce2f85a0e924523

See more details on using hashes here.

Provenance

The following attestation bundles were made for ndsplines-0.2.0.post0-cp38-cp38-macosx_11_0_arm64.whl:

Publisher: dist.yml on kb-press/ndsplines

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ndsplines-0.2.0.post0-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for ndsplines-0.2.0.post0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7b056577ea01396ad8a00a3edc65d8f9af1e5bf2194318c842b33889d11f4f93
MD5 f93cf00561adf576ab0d2aaab7abdce5
BLAKE2b-256 8a9db691c171f5aa646ea8e032be555f550194b754d2a177c3bd21e963aa5938

See more details on using hashes here.

Provenance

The following attestation bundles were made for ndsplines-0.2.0.post0-cp38-cp38-macosx_10_9_x86_64.whl:

Publisher: dist.yml on kb-press/ndsplines

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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