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 a performant Cython implementation. 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.

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

Uploaded Source

Built Distributions

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

ndsplines-0.3.0-cp314-cp314t-win_amd64.whl (268.3 kB view details)

Uploaded CPython 3.14tWindows x86-64

ndsplines-0.3.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (695.1 kB view details)

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

ndsplines-0.3.0-cp314-cp314t-macosx_11_0_arm64.whl (260.0 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

ndsplines-0.3.0-cp314-cp314t-macosx_10_13_x86_64.whl (264.8 kB view details)

Uploaded CPython 3.14tmacOS 10.13+ x86-64

ndsplines-0.3.0-cp314-cp314-win_amd64.whl (255.2 kB view details)

Uploaded CPython 3.14Windows x86-64

ndsplines-0.3.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (688.6 kB view details)

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

ndsplines-0.3.0-cp314-cp314-macosx_11_0_arm64.whl (253.4 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

ndsplines-0.3.0-cp314-cp314-macosx_10_13_x86_64.whl (259.9 kB view details)

Uploaded CPython 3.14macOS 10.13+ x86-64

ndsplines-0.3.0-cp313-cp313-win_amd64.whl (253.9 kB view details)

Uploaded CPython 3.13Windows x86-64

ndsplines-0.3.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (694.7 kB view details)

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

ndsplines-0.3.0-cp313-cp313-macosx_11_0_arm64.whl (253.0 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

ndsplines-0.3.0-cp313-cp313-macosx_10_13_x86_64.whl (259.9 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

ndsplines-0.3.0-cp312-cp312-win_amd64.whl (254.1 kB view details)

Uploaded CPython 3.12Windows x86-64

ndsplines-0.3.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (700.2 kB view details)

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

ndsplines-0.3.0-cp312-cp312-macosx_11_0_arm64.whl (253.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

ndsplines-0.3.0-cp312-cp312-macosx_10_13_x86_64.whl (260.9 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

ndsplines-0.3.0-cp311-cp311-win_amd64.whl (253.4 kB view details)

Uploaded CPython 3.11Windows x86-64

ndsplines-0.3.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (697.5 kB view details)

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

ndsplines-0.3.0-cp311-cp311-macosx_11_0_arm64.whl (253.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

ndsplines-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl (260.1 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

ndsplines-0.3.0-cp310-cp310-win_amd64.whl (253.6 kB view details)

Uploaded CPython 3.10Windows x86-64

ndsplines-0.3.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (672.6 kB view details)

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

ndsplines-0.3.0-cp310-cp310-macosx_11_0_arm64.whl (253.9 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

ndsplines-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl (260.0 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

ndsplines-0.3.0-cp39-cp39-win_amd64.whl (254.3 kB view details)

Uploaded CPython 3.9Windows x86-64

ndsplines-0.3.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (674.2 kB view details)

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

ndsplines-0.3.0-cp39-cp39-macosx_11_0_arm64.whl (254.6 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

ndsplines-0.3.0-cp39-cp39-macosx_10_9_x86_64.whl (260.8 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

Details for the file ndsplines-0.3.0.tar.gz.

File metadata

  • Download URL: ndsplines-0.3.0.tar.gz
  • Upload date:
  • Size: 199.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for ndsplines-0.3.0.tar.gz
Algorithm Hash digest
SHA256 7abc02b45977807de694c72a874bc48e68462373d640b0402a6c15e7cd7cedf0
MD5 25b6d1e6aee960b7ab27f99f15a20730
BLAKE2b-256 45aadf34c60f6ae98a47d7bd15dab0c955458d6a1b4cc336db420dc862832113

See more details on using hashes here.

Provenance

The following attestation bundles were made for ndsplines-0.3.0.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.3.0-cp314-cp314t-win_amd64.whl.

File metadata

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

File hashes

Hashes for ndsplines-0.3.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 df2a2e8921301b598b75dbd6b4f93a390f4da14255b9105d94d7f992ff7b33fc
MD5 a4a0c95db035be5d1ac922f22953e452
BLAKE2b-256 9c57edaeaae8efb6858831da2bde33e678a4a99cd6b53148a70530ed362c7f80

See more details on using hashes here.

Provenance

The following attestation bundles were made for ndsplines-0.3.0-cp314-cp314t-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.3.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ndsplines-0.3.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 262a7ca7b5743c84c10c124a3449a715761280d7014b80c047ce738ae499d3d6
MD5 c215fcdce931328af68705edb6a7b792
BLAKE2b-256 65e0f7a9841ef5f90a208b389a094bb02e592d8a240ac8d43dd5ca5da4315381

See more details on using hashes here.

Provenance

The following attestation bundles were made for ndsplines-0.3.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_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.3.0-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ndsplines-0.3.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 99425dd6b4f86dc38c4d2ea1af3059a4c9f6267ad4f6532a7432296349e89e1d
MD5 b937bc3daa14ac0a4cec2c4f373231d7
BLAKE2b-256 64691482e47589c28187ee8782d7465005bc1fd51911972e3cd2dbfc4f5db347

See more details on using hashes here.

Provenance

The following attestation bundles were made for ndsplines-0.3.0-cp314-cp314t-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.3.0-cp314-cp314t-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for ndsplines-0.3.0-cp314-cp314t-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 2269789b13c22cd62b48e619eb7422ed5a711123ce9ca5f5dcdd6e6a7cdae0ef
MD5 b05e976ad3d6fa45fdcfc00bbcedb0e6
BLAKE2b-256 4b2298ea51af68afa54ec4fadb642c9b0733c85827106321dde8c0dd36f52df4

See more details on using hashes here.

Provenance

The following attestation bundles were made for ndsplines-0.3.0-cp314-cp314t-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.3.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: ndsplines-0.3.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 255.2 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for ndsplines-0.3.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 e7490b62c8218cb284f585de25b81e1e90be0b93f1cdb750a583d1e274e94c8a
MD5 8e4c1e0874c4d95a00886d93eb94231f
BLAKE2b-256 dc1563e0029ee9405273af4c32b184ea99d640420372e77e07e5d9b62363ce8e

See more details on using hashes here.

Provenance

The following attestation bundles were made for ndsplines-0.3.0-cp314-cp314-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.3.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ndsplines-0.3.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 74397ead8069dc35f315fcd21f78299de07a1d253efb0e8beb803dfcc2c2652c
MD5 595872d8b19f305918347aea47afa196
BLAKE2b-256 92a7eaca13b05e10443fd63e736ce3c643f04d2f1516587b454693cd6c73ed46

See more details on using hashes here.

Provenance

The following attestation bundles were made for ndsplines-0.3.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_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.3.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ndsplines-0.3.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0302393e01b7863d9a69ec0bbf2f0564d3ba981b1ef476731dfac4225f3e358c
MD5 bd5c37a681392be59513d015c0995d4f
BLAKE2b-256 927f91ab4e3b8dada12b42797ac36dfff5ae547993cef6bde5a652831ab59f45

See more details on using hashes here.

Provenance

The following attestation bundles were made for ndsplines-0.3.0-cp314-cp314-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.3.0-cp314-cp314-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for ndsplines-0.3.0-cp314-cp314-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 5d140e9818e657cf102de9d3400190d5c08e573ff3c1fffd8fb9ed603b621068
MD5 3865c496df0f293c0c4b36a82b7f607f
BLAKE2b-256 256974acc7d039ad043357384fac681c8ec63fd97132d30ec461959499ba69a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for ndsplines-0.3.0-cp314-cp314-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.3.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: ndsplines-0.3.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 253.9 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for ndsplines-0.3.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1e5c07d081004a84cf209b785c49fbb451ca8e669256be213c559ccfa82e5fd5
MD5 03a06fde356ed13e54d581721187c30c
BLAKE2b-256 b18638571874958a8273aecc175cb29ff0ac7109acc823b0e6c46b167383d9f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for ndsplines-0.3.0-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.3.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ndsplines-0.3.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9b1d4264fd6b93da90b2040c80d8fe36ee143685920b5077b6861a0e7c335ba2
MD5 8f5c80c0dc482d5e16427a08cb4b7a78
BLAKE2b-256 62d34229833ecfc5d265692a5239491cad7882353870be503478d5fc3d67923f

See more details on using hashes here.

Provenance

The following attestation bundles were made for ndsplines-0.3.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_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.3.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ndsplines-0.3.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 02cf6777438afc3aa5c6f64be38b2608568fbbf3dde0f21e0c0707411b295ede
MD5 90decd71e31b0ae89e20a89f88476ae7
BLAKE2b-256 7462beb83a9a3cbbeecf57bd064db53857b0fd3ac9bfb6707de8b0d6fa614527

See more details on using hashes here.

Provenance

The following attestation bundles were made for ndsplines-0.3.0-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.3.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for ndsplines-0.3.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 89ce42fe05e0a1fe5b175986a6a2977b81be216f166717bac9250a2cac0b63ef
MD5 362c997b84e1d3f3d1d693a31f9cde97
BLAKE2b-256 05adfb73fe69ceb02be766b3537dbb32337fbaa15f43e58e75dd2ab496a8881b

See more details on using hashes here.

Provenance

The following attestation bundles were made for ndsplines-0.3.0-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.3.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: ndsplines-0.3.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 254.1 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for ndsplines-0.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f67d16d84a8350501524de0d6fe01ea091aa4f2438fdd5115f8bdffa34bd9bec
MD5 461a0d559ed822aa7e6f96a0d47b1415
BLAKE2b-256 d8ad4356e9ba339114c70975d4018633cce4622ae0fdc8b91e65ff28f7701760

See more details on using hashes here.

Provenance

The following attestation bundles were made for ndsplines-0.3.0-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.3.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ndsplines-0.3.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bfa22ce37b85edc55d059a930e614cf224ca01ef92123dde6f098f6d8c472991
MD5 7e0ac748ddb250522d0f2e2369aafd90
BLAKE2b-256 6eb9de82f0905ee99c3d8b7f22787347e09f261353013b41a0df2f4f821b733b

See more details on using hashes here.

Provenance

The following attestation bundles were made for ndsplines-0.3.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_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.3.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ndsplines-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2da6d94e1c36109406558f993943f1bccf59b62cc94ab2ed577ac86dfd79cb6e
MD5 dadae87ba87e05b310aabbd9715669fd
BLAKE2b-256 6fdc3c362f7b44f9d8ad6d8709efaf6bfc784d9129881a978fb1701d538f2e75

See more details on using hashes here.

Provenance

The following attestation bundles were made for ndsplines-0.3.0-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.3.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for ndsplines-0.3.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 5b10c04cfb0c4f3aeb3bf36b27e568308aa4b992571c51d9eed97a7facc08900
MD5 ad524e581afcc05a3ddf3fa2b4b90e95
BLAKE2b-256 3dee66a0a1450a3f1668c5b0f1c0fdafae9a3db4a2fdf0932bde6058d6e1a3da

See more details on using hashes here.

Provenance

The following attestation bundles were made for ndsplines-0.3.0-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.3.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: ndsplines-0.3.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 253.4 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for ndsplines-0.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c4d9e1c5b8e7706c0c81f4659b115c62e911042bcf40c0d6db2e45cb10c1a64a
MD5 cb646a69ffc7cd3091d5e97906fd0081
BLAKE2b-256 69216605393ce0ff4ad319f3faa732c5c00665db59f076d18fd7d937e2dc36db

See more details on using hashes here.

Provenance

The following attestation bundles were made for ndsplines-0.3.0-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.3.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ndsplines-0.3.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 85049f1ceaa2a2df3dbb6c901a276e263018c00f04c6295bc78f31f20c608b95
MD5 24c367071cd9b0a4b1489369318a6c4d
BLAKE2b-256 05749d07548a5f3ec300d7d73e287349478c534351b7d6bc45d4420d86d98b2e

See more details on using hashes here.

Provenance

The following attestation bundles were made for ndsplines-0.3.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_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.3.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ndsplines-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c786f55115dcfec8ac949ebe0a92e5061881a5835cdeca9c0875152e67a6ad57
MD5 cda125dba5955a1eeb5114b2d87c4951
BLAKE2b-256 d29d1ec0b7aca8cc987163c10c3cc05a181b3ec7e28b3fc1c5976fd9cbfe7715

See more details on using hashes here.

Provenance

The following attestation bundles were made for ndsplines-0.3.0-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.3.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for ndsplines-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b25a6cd3e11d991deb0318fa6d2272aaba062b44896176561e2dca64fce33f67
MD5 135ca78ccba06152b8746df3d98a16f4
BLAKE2b-256 958684fc7ac79dc9e42a7592dc75a2ae3b32fdc7cbe31066657920e0d34a3f36

See more details on using hashes here.

Provenance

The following attestation bundles were made for ndsplines-0.3.0-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.3.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: ndsplines-0.3.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 253.6 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for ndsplines-0.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 42e31a86362ecc65b90c1417dc4ade7fa2ee3a4c7b5f90ae9b768e054d2b8600
MD5 d208aff5cee8730eb4c34b0dc2006c22
BLAKE2b-256 41e3adfcf6b9ead9a0491b4adb37b15c340becf4333be2da7abd215557d47f89

See more details on using hashes here.

Provenance

The following attestation bundles were made for ndsplines-0.3.0-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.3.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ndsplines-0.3.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 625ac5cef8c346c8336033dc85576a3d7b83b785964cf1152f8efed608d500ae
MD5 726edf4c771b402a25bacc7f8593c8ba
BLAKE2b-256 1343c053a9c0fb5f0ec4a78a5338fc8493a57752bcd2d7744b2fe1fa1be40995

See more details on using hashes here.

Provenance

The following attestation bundles were made for ndsplines-0.3.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_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.3.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ndsplines-0.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8d35efd90db972b2f131e7db4ca46180d90fcc733db5b508981892d31ddb526e
MD5 19fedaa3aeddec0bbbb7d4bcb3e1d5b1
BLAKE2b-256 3e131c5d3ee3c96bcc17f25b5d86963a61294f0b1d14279ea15ede031643339d

See more details on using hashes here.

Provenance

The following attestation bundles were made for ndsplines-0.3.0-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.3.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for ndsplines-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3468149979c9f45bb6b876c7d9b499c7319fb408abfb69dbc3087b80c3f0fff2
MD5 84a55f5a63659469a39a3ab945011587
BLAKE2b-256 cdb69c07d73f97748024ccc7f47f4517b2246dbbfc42ae5934724d8f3a82f15c

See more details on using hashes here.

Provenance

The following attestation bundles were made for ndsplines-0.3.0-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.3.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: ndsplines-0.3.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 254.3 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for ndsplines-0.3.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 c82b922afb624443802d401716cd7c06894c85daafbe72a56b3054aa6a93d0bd
MD5 9ffcb0928b6837f887c54b6bef94dde6
BLAKE2b-256 d95135394310934c7dd7ccc2b90019e33073fa9db2d92fb91c1b6eda40ac4e6b

See more details on using hashes here.

Provenance

The following attestation bundles were made for ndsplines-0.3.0-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.3.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ndsplines-0.3.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3b4dd691ca7273d3d54e90b4b16b75dc7ccb586028c5364e32526cfc113b117e
MD5 dc57a7ea23f8836a259ee56e4f36a9f7
BLAKE2b-256 2719d8fe6bc7a716754a46eb9f87135215782b82afdeffaa049b81347be23971

See more details on using hashes here.

Provenance

The following attestation bundles were made for ndsplines-0.3.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_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.3.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ndsplines-0.3.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a2a9486d4dd921af53eb56b58d3b732b17a8789180d9bb49f397790ce33d6049
MD5 eac9436944a0da89e8953b210d05d3dd
BLAKE2b-256 b4304564a3b4e3bd2f9b4778cd4d30984d6d58cc480ddd573a0a1d4d81e17316

See more details on using hashes here.

Provenance

The following attestation bundles were made for ndsplines-0.3.0-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.3.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for ndsplines-0.3.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4270778778b46cf18718be03fb88237515fb8f4635b719172fed4b8adc931ed4
MD5 8889b8b8d027649bd02210cf69729f07
BLAKE2b-256 beb93111f4e399221b235d1daef8c1ada522ee1d624edc799ca498994179e420

See more details on using hashes here.

Provenance

The following attestation bundles were made for ndsplines-0.3.0-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.

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