Skip to main content

Cubic splines in multiple dimensions

Project description

multispline

A Python package for generating cubic splines in one, two, or three (hence, multiple) dimensions. The package supports a number of boundary conditions, but is restricted to interpolating data that is spaced on a uniform grid. Documentation and useful examples are provided in the Jupyter notebook tutorial.ipynb. Minimal working examples are also provided below.

Installation

We recommend installing multispline through the package installer pip, but we also provide instructions for installing from source.

Using pip

The easiest way to install multispline is through pip

python3 -m pip install multispline

From source

multispline relies on a few dependencies to install and run, namely a C/C++ compiler (e.g., g++), Cython, numpy, and python >= 3.7, though we recommend using at least Python 3.9. To reduce package conflicts and ensure that the proper dependencies are installed, we recommend using conda and its virtual environments, which can be obtained through the Miniforge distribution.

Create a conda environment spline-env (or whatever name you would like) with the necessary dependencies to install multispline. For MACOSX Intel run:

conda create -n spline-env -c conda-forge Cython numpy clang_osx-64 clangxx_osx-64 python=3.9
conda activate spline-env

This may also work for MACOSX silicon, though alternatively one should use:

conda create -n spline-env -c conda-forge Cython numpy clang_osx-arm64 clangxx_osx-arm64 python=3.9
conda activate spline-env

See Troubleshooting. To instead include the necessary compiler on linux run:

conda create -n spline-env -c conda-forge Cython numpy gcc_linux-64 gxx_linux-64 python=3.9
conda activate spline-env

Next clone the :code:multispline repository from GitHub:

git clone https://github.com/znasipak/multspline.git
cd multispline

Finally, we recommend installing the package via pip:

pip install .

Conda Environments with Jupyter

To run the code in a jupyter notebook, we recommend installing the following dependencies through your preferred package manager, such as conda:

conda install ipykernel matplotlib

One can then make the environment accessible within Jupyter by running

python -m ipykernel install --user --name=multispline-env

Tutorial

Import basic packages

import numpy as np
import matplotlib.pyplot as plt

Cubic Spline (1D)

The class CubicSpline provides a method for interpolating data sampled on a uniform one-dimensional grid.

from multispline.spline import CubicSpline

As a first example we interpolate an oscillatory function, sampled at 100 equidistant points, using CubicSpline

def test_function(x):
    return np.sin(x) + 0.1 * np.cos(10*x)

sample_points = np.linspace(0, 5, 100)
sample_values = test_function(sample_points)

Constructing an interpolating cubic spline is then as simple as initializing the CubicSpline class

cspl = CubicSpline(sample_points, sample_values)

We can evaluate the spline to visually check how well the spline approximates our test function

plt.plot(sample_points, sample_values, '.', label='original')
plt.plot(sample_points, cspl(sample_points), label='spline')
plt.legend()
plt.xlabel('x')
plt.ylabel('f(x)')
plt.show()

png

To test the accuracy of the spline, we can also evaluate it at values that differ from the sample values

test_points = np.linspace(0, 5, 66)
test_values = test_function(test_points)
plt.plot(test_points, np.abs(test_values - cspl(test_points)), '.')
# plt.legend()
plt.xlabel('x')
plt.yscale('log')
plt.ylabel('Absolute error')
plt.show()

png

Cubic splines are not fully constrained by the sample data, but require a choice of boundary conditions. We can check the different types of boundary conditions offered by multispline by calling available_boundary_conditions()

from multispline.spline import available_boundary_conditions
available_boundary_conditions()
['natural', 'not-a-knot', 'clamped', 'E(3)']

The default choice is known as the "E(3)" boundary condition. Other boundary conditions may be specified using the optional bc argument when instantiating CubicSpline

cspl_natural = CubicSpline(sample_points, sample_values, bc='natural')

Notice that this new spline will not exactly agree with the original spline

print(cspl_natural(0.001) - cspl(0.001))
-0.00014990567110854947

Different boundary conditions may be better at approximating the behavior of the test function near the boundary. However, which boundary condition works best depends on the problem and the number of sample points. Below, we demonstrate how the "E(3)" boundary condition most accurately approximates the test function near the boundary, though the "not-a-knot" algorithm provides similarly well and more accurately approximates the test function at some points near the boundary.

cspl_bcs = {}
for bc in available_boundary_conditions():
    cspl_bcs[bc] = CubicSpline(sample_points, sample_values, bc=bc)

for bc in available_boundary_conditions():
    plt.plot(test_points[1:-1], np.abs(cspl_bcs[bc](test_points[1:-1]) - test_function(test_points[1:-1])), label=bc)
plt.legend()
plt.yscale('log')
plt.xlabel('x')
plt.ylabel('Absolute error')
plt.show()

png

We can also evaluate the first and second derivatives of the spline through the methods deriv and deriv2

print(cspl.deriv(0.4325))
print(cspl.deriv2(0.4325))
1.8338073517167228
3.3129057480026125

And we can directly access the spline coefficients through the class property coefficients---which returns a full array of coefficients---or the method coeff which returns a single coefficient for a given interval and polynomial power. (See documentation for more information.)

print(cspl.coefficients[:10, :10])
print(cspl.coefficients[43, 3])
print(cspl.coeff(43, 3))
[[ 1.00000000e-01  5.08213538e-02 -1.35749987e-02  7.52230981e-04]
 [ 1.37998586e-01  2.59280493e-02 -1.13183057e-02  1.40760863e-03]
 [ 1.54015938e-01  7.51426371e-03 -7.09547987e-03  2.06298627e-03]
 [ 1.56497708e-01 -4.87737213e-04 -9.06521058e-04  2.10237484e-03]
 [ 1.57205825e-01  4.00634520e-03  5.40060347e-03  1.63719121e-03]
 [ 1.68249965e-01  1.97191258e-02  1.03121771e-02  7.51166869e-04]
 [ 1.99032435e-01  4.25969806e-02  1.25656777e-02 -3.25688390e-04]
 [ 2.53869404e-01  6.67512708e-02  1.15886125e-02 -1.32673577e-03]
 [ 3.30882552e-01  8.59482885e-02  7.60840521e-03 -2.00129622e-03]
 [ 4.22437949e-01  9.51612103e-02  1.60451654e-03 -2.18099410e-03]]
5.912839775437061e-05
5.912839775437061e-05

More information can be found in the code documentation, which can be accessed, for example, via

?CubicSpline

?CubicSpline.coeff

Bicubic Spline (2D)

The class BicubicSpline provides a method for interpolating data sampled on a uniform two-dimensional grid.

from multispline.spline import BicubicSpline
import numpy as np
import matplotlib.pyplot as plt

As an example, we demonstrate how we can use this class to interpolate a two-dimensional test function

def test_function_2d(x, y):
    return np.sin(x) * np.cos(4*y)

NX = 100
NY = 101
sample_points_x = np.linspace(0, 5, NX)
sample_points_y = np.linspace(0, 5, NY)
sample_grid_xy = np.meshgrid(sample_points_x, sample_points_y, indexing='ij')
sample_values_z = test_function_2d(*sample_grid_xy)

Once again, interpolating the data is as simple as instantiating BicubicSpline. Note that the grid points are passed in as 1D-arrays, while the sample values must be passed on a 2D grid with dimensions (NX, NY)

bspl = BicubicSpline(sample_points_x, sample_points_y, sample_values_z)

We can visually inspect the performance of our interpolating function in one dimension by fixing the value of $x$ or $y$

plt.plot(sample_points_y, sample_values_z[10], '.', label='original')
plt.plot(sample_points_y, bspl(sample_points_x[10], sample_points_y), label='spline')
plt.legend()
plt.xlabel('y')
plt.ylabel(f'f({str(sample_points_x[10])[:7]}, y)')
plt.show()

png

Alternatively, we can compare the spline against the test function on a grid that differs from the sample grid

test_points_x = np.linspace(0, 5, 66)
test_points_y = np.linspace(0, 5, 66)
test_grid_xy = np.meshgrid(test_points_x, test_points_y, indexing='ij')
test_values_z = test_function_2d(*test_grid_xy)
bspl_values_z = bspl(*test_grid_xy)

Plotting the absolute error in two-dimensions, we see good agreement between the spline and the exact solution

from matplotlib.colors import LogNorm
plt.pcolormesh(*test_grid_xy, np.abs(bspl_values_z - test_values_z), shading='gouraud', norm=LogNorm())
cbar = plt.colorbar()
cbar.set_label('Absolute error', rotation=270, labelpad=15)
plt.xlabel('x')
plt.ylabel('y')
plt.show()

png

Like CubicSpline, a BicubicSpline can be created using different boundary conditions. At the moment, the code requires that the same boundary condition is used for all dimensions.

One can also evaluate up to two partial derivatives of the spline via the class methods deriv_x, deriv_y, deriv_xx, deriv_yy, and deriv_xy.

Lastly, one can access spline coefficients through the class property coefficients or method coeff

Tricubic Spline (3D)

The class TricubicSpline provides a method for interpolating data sampled on a uniform three-dimensional grid.

from multispline.spline import TricubicSpline

As before, we demonstrate its use by interpolating a three-dimensional test function

def test_function_3d(x, y, z):
    return np.sin(x) * np.cos(4*y) + np.i0(3.2*z)

NX = 65
NY = 100
NZ = 85
sample_points_x = np.linspace(0, 5, NX)
sample_points_y = np.linspace(0, 5, NY)
sample_points_z = np.linspace(-2, 2, NZ)
sample_points_grid = np.meshgrid(sample_points_x, sample_points_y, sample_points_z, indexing='ij')
sample_values_f = test_function_3d(*sample_points_grid)

Like the other spline classes, the spline is created by instantiating TricubicSpline. The grid points are passed in as 1D-arrays, while the sample values must be passed on a 3D grid with dimensions (NX, NY, NZ)

tspl = TricubicSpline(sample_points_x, sample_points_y, sample_points_z, sample_values_f)

We can compare the spline against the test function on a grid that differs from the sample grid

test_points_x = np.linspace(0, 5, 77)
test_points_y = np.linspace(0, 5, 81)
test_points_z = np.linspace(-2, 2, 59)
test_points_grid = np.meshgrid(test_points_x, test_points_y, test_points_z, indexing='ij')
test_values_f = test_function_3d(*test_points_grid)
tspl_values_f = tspl(*test_points_grid)

To make it easier to visualize the comparison, we take the maximum error along the x-axis to reduce the data down to two dimensions.

average_error = np.max(np.abs(tspl_values_f - test_values_f), axis=0)
plot_grid = np.meshgrid(test_points_y, test_points_z, indexing='ij')

Making it easy to plot the results

from matplotlib.colors import LogNorm
plt.pcolormesh(*plot_grid, average_error, shading='gouraud', norm=LogNorm())
cbar = plt.colorbar()
cbar.set_label('Max absolute error in x', rotation=270, labelpad=15)
plt.xlabel('y')
plt.ylabel('z')
plt.show()

png

Like the other classes, a TricubicSpline can be created using different boundary conditions. At the moment, the code requires that the same boundary condition is used for all dimensions.

One can also evaluate up to two partial derivatives of the spline via the class methods deriv_x, deriv_y , deriv_z, deriv_xx, deriv_yy, deriv_zz, deriv_xy, deriv_yz, and deriv_xz.

Lastly, one can access spline coefficients through the class property coefficients or method coeff

Contributing

Zachary Nasipak

Christian Chapman-Bird

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

multispline-0.8.2.tar.gz (109.2 kB view details)

Uploaded Source

Built Distributions

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

multispline-0.8.2-cp313-cp313-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

multispline-0.8.2-cp313-cp313-musllinux_1_2_i686.whl (1.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

multispline-0.8.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (505.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

multispline-0.8.2-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (469.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

multispline-0.8.2-cp313-cp313-macosx_11_0_arm64.whl (85.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

multispline-0.8.2-cp313-cp313-macosx_10_13_x86_64.whl (94.1 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

multispline-0.8.2-cp312-cp312-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

multispline-0.8.2-cp312-cp312-musllinux_1_2_i686.whl (1.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

multispline-0.8.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (508.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

multispline-0.8.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (471.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

multispline-0.8.2-cp312-cp312-macosx_11_0_arm64.whl (86.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

multispline-0.8.2-cp312-cp312-macosx_10_13_x86_64.whl (95.0 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

multispline-0.8.2-cp311-cp311-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

multispline-0.8.2-cp311-cp311-musllinux_1_2_i686.whl (1.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

multispline-0.8.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (503.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

multispline-0.8.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (472.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

multispline-0.8.2-cp311-cp311-macosx_11_0_arm64.whl (86.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

multispline-0.8.2-cp311-cp311-macosx_10_9_x86_64.whl (94.9 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

multispline-0.8.2-cp310-cp310-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

multispline-0.8.2-cp310-cp310-musllinux_1_2_i686.whl (1.5 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

multispline-0.8.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (474.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

multispline-0.8.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (447.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

multispline-0.8.2-cp310-cp310-macosx_11_0_arm64.whl (85.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

multispline-0.8.2-cp310-cp310-macosx_10_9_x86_64.whl (94.4 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

multispline-0.8.2-cp39-cp39-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

multispline-0.8.2-cp39-cp39-musllinux_1_2_i686.whl (1.5 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

multispline-0.8.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (478.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

multispline-0.8.2-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (451.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

multispline-0.8.2-cp39-cp39-macosx_11_0_arm64.whl (86.5 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

multispline-0.8.2-cp39-cp39-macosx_10_9_x86_64.whl (95.1 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

multispline-0.8.2-cp38-cp38-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

multispline-0.8.2-cp38-cp38-musllinux_1_2_i686.whl (1.5 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ i686

multispline-0.8.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (478.0 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

multispline-0.8.2-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (448.7 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686

multispline-0.8.2-cp38-cp38-macosx_11_0_arm64.whl (86.7 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

multispline-0.8.2-cp38-cp38-macosx_10_9_x86_64.whl (95.4 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

multispline-0.8.2-cp37-cp37m-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.7mmusllinux: musl 1.2+ x86-64

multispline-0.8.2-cp37-cp37m-musllinux_1_2_i686.whl (1.5 MB view details)

Uploaded CPython 3.7mmusllinux: musl 1.2+ i686

multispline-0.8.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (447.0 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

multispline-0.8.2-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl (421.4 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ i686

multispline-0.8.2-cp37-cp37m-macosx_10_9_x86_64.whl (92.6 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

multispline-0.8.2-cp36-cp36m-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.6mmusllinux: musl 1.2+ x86-64

multispline-0.8.2-cp36-cp36m-musllinux_1_2_i686.whl (1.5 MB view details)

Uploaded CPython 3.6mmusllinux: musl 1.2+ i686

multispline-0.8.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (422.2 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64

multispline-0.8.2-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl (399.3 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ i686

multispline-0.8.2-cp36-cp36m-macosx_10_9_x86_64.whl (90.4 kB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

File details

Details for the file multispline-0.8.2.tar.gz.

File metadata

  • Download URL: multispline-0.8.2.tar.gz
  • Upload date:
  • Size: 109.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for multispline-0.8.2.tar.gz
Algorithm Hash digest
SHA256 df237e836056de52b9c6ea22c2fbd4391e614ff45edb32821b1fe6ad894dfcc8
MD5 f30ebcaa7f5a813231849c75c208e12e
BLAKE2b-256 0d673cdb615f2b6ece03fdb8bc3d56cc3bb11eb1bceaa0971a91eb426af305c5

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.2.tar.gz:

Publisher: .build-package.yml on znasipak/multispline

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

File details

Details for the file multispline-0.8.2-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for multispline-0.8.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a4ab01e4579bbafa1fdab6a806c74580ec9eaa687488eb2fb46b812cb37bd498
MD5 bd34dc47adac8c5fd48d95fc5845243f
BLAKE2b-256 d247ae77e6a5b70f8db223afdd7482c8274187930fd4a567137322386daa6ecf

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.2-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: .build-package.yml on znasipak/multispline

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

File details

Details for the file multispline-0.8.2-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for multispline-0.8.2-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7809cee831279e0bb790fd6f929665809071e6d669c9c313cb7a449edc0d7c86
MD5 faba0399db213941ca2388d214459ad8
BLAKE2b-256 80e8d114be19f018ed55e15fb59a4c9a40f461c47fe2222627824743b1eb5280

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.2-cp313-cp313-musllinux_1_2_i686.whl:

Publisher: .build-package.yml on znasipak/multispline

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

File details

Details for the file multispline-0.8.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for multispline-0.8.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8885a7e9f0038d6832a750e509f277a485f132a4914917ff5e99b9080fd4f51b
MD5 ddf7d09345b1186a95516d49d77fc200
BLAKE2b-256 42bb4a82b87740ed2ea1dea0863cc3dfbf86361174fa9c79ce805e02d6acb281

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: .build-package.yml on znasipak/multispline

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

File details

Details for the file multispline-0.8.2-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for multispline-0.8.2-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 332aa0af8f07fad249d272ce1bc03b3b6a2d1ac53ab1dda9d6b10745a3f0031d
MD5 867b143944222bf437e73f98dd4f71aa
BLAKE2b-256 35b249cd6ed8f48e5ba71aadf09370a0ef7505021fa5a4e727e2b9f45528318c

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.2-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: .build-package.yml on znasipak/multispline

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

File details

Details for the file multispline-0.8.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for multispline-0.8.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c5532262b8ead1ec83b112be922da643c3e4530ca41c19c8665c8bfd7b24e03d
MD5 4087fe86d231184e536ba103aeff1a05
BLAKE2b-256 8fc9d3931533734486824711e67f295559eae8c9652482f3bb96eb3b3edd7bf4

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.2-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: .build-package.yml on znasipak/multispline

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

File details

Details for the file multispline-0.8.2-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for multispline-0.8.2-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ceaa94af1e811adeca0b52810b5cb05bcaa3c56f4a1a66b448672e53b416e1d6
MD5 ac66a72facdab337b2accfd2b6f4990a
BLAKE2b-256 530c83d3738dca776288e416ceddd77341c462b8802dd4d5311dda784f16b09e

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.2-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: .build-package.yml on znasipak/multispline

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

File details

Details for the file multispline-0.8.2-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for multispline-0.8.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 19461204bc89cec07ee806c806320686ec89b29ee49caf26740cc6730bfab0eb
MD5 7132cd1d870a115953a61f0c41c4c6e9
BLAKE2b-256 2e5094acd4132f1f18f22bbcb0a4f76c507c70b2c3338afffb76bbe488726eb0

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.2-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: .build-package.yml on znasipak/multispline

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

File details

Details for the file multispline-0.8.2-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for multispline-0.8.2-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b24f85ae40c87164d5d933333bb7bff6df7e3eec5d0fd02f43e84e2a4f8bcb46
MD5 8ecdda66840e4b262ab5f40b644b6da3
BLAKE2b-256 61329c8c5a307d56d28fcbbc981c66e211801560ba1a8500aba5f6b14123ba79

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.2-cp312-cp312-musllinux_1_2_i686.whl:

Publisher: .build-package.yml on znasipak/multispline

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

File details

Details for the file multispline-0.8.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for multispline-0.8.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ff321233088ae2bb99d9715e4c7194c0cfa9cbe3f03bd448ad33f5c87e3b4018
MD5 efb0b01286e5944a50324358d512d070
BLAKE2b-256 1e402984efa6470cd4b101d61e22b5aabc37f9cf760044671cc2f858f8504ff5

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: .build-package.yml on znasipak/multispline

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

File details

Details for the file multispline-0.8.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for multispline-0.8.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b4da04ad11e492c074fb00540a70c88ed63c1f30dd32714337d437a720f10cec
MD5 5ac010ee622896575d6d11ba8b0098eb
BLAKE2b-256 8af1da4964e0a369b7db44f66dfad78db0b5a174b1a3a743b81c1bf9f613bcc8

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: .build-package.yml on znasipak/multispline

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

File details

Details for the file multispline-0.8.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for multispline-0.8.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a31325b27fe0aca3f00318cb4a453c54b8f763224e2b4e9a45432e1d8c3233f4
MD5 2da7eb5de9edb9f358699c16d22ab3cc
BLAKE2b-256 a669734fc2b406cd067945b656362bd8900b388c026751e70ffd741215fe9ca1

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.2-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: .build-package.yml on znasipak/multispline

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

File details

Details for the file multispline-0.8.2-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for multispline-0.8.2-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 bfb388386204ffc1736c01b802f86fd844a3cd356701e93f654ec28973a61e1a
MD5 9a91b2cb236593c216bee74b9b497507
BLAKE2b-256 3ce2de1034cd1a489162994091818db7265506b99fd2445c92a51981a0934cfe

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.2-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: .build-package.yml on znasipak/multispline

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

File details

Details for the file multispline-0.8.2-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for multispline-0.8.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 911eefa0760fde849d32bdeeb7ade01ef05da39efcfb534fb4cc513b7bf0279f
MD5 eb61d82a1e45eb6868a04a7f74c0dc2c
BLAKE2b-256 dcde3999f41d04f74a094d62b7b0533548ac22dec3e7338532943e785ed40ba9

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.2-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: .build-package.yml on znasipak/multispline

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

File details

Details for the file multispline-0.8.2-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for multispline-0.8.2-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 6bb1fdc8a27368198ab52b57617ecdc2c738eed5392e379e7348cf0332238841
MD5 1b37e4c2607ece781fe5724a2de0c52f
BLAKE2b-256 79b09b33f6d959885e972bc69a86a7cca852bda541ab930e38cd570dd61273bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.2-cp311-cp311-musllinux_1_2_i686.whl:

Publisher: .build-package.yml on znasipak/multispline

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

File details

Details for the file multispline-0.8.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for multispline-0.8.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1c911b3b057fd18f057384a2d2d9d270c079116425edcade36cf8000d13dd4bb
MD5 776e4610cf5977eafc3bca231b899a6d
BLAKE2b-256 729e247107c2240a5c9df178d0c4050492ce10a7a3730719a7e5300f257ece4b

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: .build-package.yml on znasipak/multispline

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

File details

Details for the file multispline-0.8.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for multispline-0.8.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e8b60765fefa0899845715291038ea4f7acd1b719adcb6597b56a4434adde787
MD5 76cdba6d4c12584298872233b1a9ad5a
BLAKE2b-256 4d25de4c064e5dddfce547af19b622f57e417b11cc9df7df98620cd860b4e4fc

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: .build-package.yml on znasipak/multispline

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

File details

Details for the file multispline-0.8.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for multispline-0.8.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a63977b65ba9c505eea6b315c3348689637028391a3de2453c31003aaccae590
MD5 9f6441e0db2367ca8083d984cd585ed7
BLAKE2b-256 28690c8ed7590d80d25cc4002fbb3a26223b0d58c2639a216f53596061b1a79e

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.2-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: .build-package.yml on znasipak/multispline

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

File details

Details for the file multispline-0.8.2-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for multispline-0.8.2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 47521f3f9ca98af2f0b1797b29f3b0a8ec44480b9d35ec175e92f2921ca2dad9
MD5 bb26a3566e3cbdf165adb5d0e8f893d0
BLAKE2b-256 46c3784f73558afd2faef7067f3dc9b77c5014dcb617d15807113a8ac54f6e8b

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.2-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: .build-package.yml on znasipak/multispline

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

File details

Details for the file multispline-0.8.2-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for multispline-0.8.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 888134f955bfc5feb4807bc927b950195dcad4f7e41bb34abbe18dd0dba05d4b
MD5 97bb0af54970bccbf7bab43dde49c9e9
BLAKE2b-256 4d09b1b41716f887a5a24c595f5acfcd234734d6e036292610ed572e36404742

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.2-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: .build-package.yml on znasipak/multispline

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

File details

Details for the file multispline-0.8.2-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for multispline-0.8.2-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b247d88cd62d6fb1af7f685ea6a8f051cd92b8b8bc4cb3fc827a1bf90b9b53ee
MD5 8ed45f7069e9e9c63b3081d302d8b4a1
BLAKE2b-256 ea3f53733828ff8cecb8fa2765a28001e355031ba0aebaa2c77963fc8904bd62

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.2-cp310-cp310-musllinux_1_2_i686.whl:

Publisher: .build-package.yml on znasipak/multispline

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

File details

Details for the file multispline-0.8.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for multispline-0.8.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 215e2d46a487d3d538366b995e77e2fb9e481140a508ed6eb36e9d975d96ad01
MD5 07adfd103a4a0d7a709d60251893ec63
BLAKE2b-256 81a9e0e3f3757944b6d2861c99f47991d5dd42bde48dbea693281db6e7045a5f

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: .build-package.yml on znasipak/multispline

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

File details

Details for the file multispline-0.8.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for multispline-0.8.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4755dda8dc8488dc230ca8d51c0ace33690d5150d2f6fdd1b4f0d830ddd3fcea
MD5 395071c15e8dc452aebe085d3e9fbb46
BLAKE2b-256 81d18167f4ac5ad9ac13840cd45dad4990e4c533af075499a4e7ddf78e302554

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: .build-package.yml on znasipak/multispline

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

File details

Details for the file multispline-0.8.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for multispline-0.8.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e91a80c446ed42dff7e0d9aafbded6d1c380f70c48976b07836272693f10cbbe
MD5 2114d0c3efa163df95cb13eb5965cff9
BLAKE2b-256 69577360c15ebcefd5f71cf3ed51fa880c87321a66e6f46e0a8f20656f82ec0c

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.2-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: .build-package.yml on znasipak/multispline

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

File details

Details for the file multispline-0.8.2-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for multispline-0.8.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0dd7a58e39bcc07f64c7ac444a82d1b6576ac1ba6c63cebd463dc1772024bed4
MD5 97621685a034ab6cd55119df6364e898
BLAKE2b-256 2bc637b127b93540957751cccd075a927293d3259185f1aae3ea053c4a1b0d44

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.2-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: .build-package.yml on znasipak/multispline

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

File details

Details for the file multispline-0.8.2-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for multispline-0.8.2-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f3c846f285ff45aeccb5aebd714abfbce7da9a355c6fdefaad59f179ca1a2118
MD5 9a2ec7b8779f7bb595584a232903da12
BLAKE2b-256 4cecdd37c02ca0fc4f9ab9db4a6fc50f307627b929846a16cd2ca88e61e39a47

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.2-cp39-cp39-musllinux_1_2_x86_64.whl:

Publisher: .build-package.yml on znasipak/multispline

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

File details

Details for the file multispline-0.8.2-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for multispline-0.8.2-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8336bb8bfda6f3d7328dddb35cfabbd3526ed372a6e4cc18b6d2227f4c5326a0
MD5 44034c3d458db22fb6304813461bb6a8
BLAKE2b-256 0691d5e48291279aa69ff8685a264c8150ea6d9aa054b2a8b54d7255c44127ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.2-cp39-cp39-musllinux_1_2_i686.whl:

Publisher: .build-package.yml on znasipak/multispline

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

File details

Details for the file multispline-0.8.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for multispline-0.8.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5dd35a2bc43b3913baa86d416c21aa57f40d1c898d927958a5a91851624c64f9
MD5 54f327bc3541e9c2aa1a6521016b739d
BLAKE2b-256 f400c7e114d886a21a451dfe9d429a3907c637051c28a7298ca0cbf5ab1ccaeb

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: .build-package.yml on znasipak/multispline

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

File details

Details for the file multispline-0.8.2-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for multispline-0.8.2-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 532ac3e378aa5aa0cab291cb8f677a330233768ff368d1f2245d4c09c348abf8
MD5 0430267ab18a31d77d72a05db722e206
BLAKE2b-256 c3726ecb197a8e8719fb50c21eeb2d4f3f9e21fac45e72366a80a77e16b0bad9

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.2-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: .build-package.yml on znasipak/multispline

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

File details

Details for the file multispline-0.8.2-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for multispline-0.8.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 efe392e737f32503d9e2242ca40959797738c6b264679b5db65352f4d9db3e24
MD5 ceca3ff07df81dcb8bee227d647f094f
BLAKE2b-256 9b982f5dc02a89852fc098c0a411360476329dba7c03caf6843d28902c5642f2

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.2-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: .build-package.yml on znasipak/multispline

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

File details

Details for the file multispline-0.8.2-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for multispline-0.8.2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a6606b6b4a4f417ffe54e1e409db6ec5d8556cc8eaedcf786dd8179bb94b45f9
MD5 6407f1b270aaf09d8de56f5087c1e3e7
BLAKE2b-256 abe13bf7a9b213ed1b033ae66cbe0d9c69f805ee25ad8832615242a709ad4ba8

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.2-cp39-cp39-macosx_10_9_x86_64.whl:

Publisher: .build-package.yml on znasipak/multispline

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

File details

Details for the file multispline-0.8.2-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for multispline-0.8.2-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 96bd25da9368ec0df726c9fe73f6efe8ad6680ef64e8bc985567b82d4799e761
MD5 8a22730293220765adcb4cd0c08fa17a
BLAKE2b-256 42b332e9ef1bc6d9cf2783182a254c289bade09fcacdd8a3de1a8e8ef162a97e

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.2-cp38-cp38-musllinux_1_2_x86_64.whl:

Publisher: .build-package.yml on znasipak/multispline

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

File details

Details for the file multispline-0.8.2-cp38-cp38-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for multispline-0.8.2-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 5938c35b8a13aeae53d8c7f8989ccbbba502583928bba7c158b1ed438d8cec68
MD5 68af0bacd6adb6caf6528bb7a3014325
BLAKE2b-256 5e011dd9243aaefb96dbfa9770305447faad89a01f0e5e389a0e4cc12d1e2582

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.2-cp38-cp38-musllinux_1_2_i686.whl:

Publisher: .build-package.yml on znasipak/multispline

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

File details

Details for the file multispline-0.8.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for multispline-0.8.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 67267ad040d559e40e24542f12046d668200e6b68d95c4657360c83500003e32
MD5 c161bf573d4c72d10c5a5a69058b5fbc
BLAKE2b-256 52d1e72d1c0f2ebc65441a3b3b99976ba7e38e85e78a5ccf739df83dd2d1dcbf

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: .build-package.yml on znasipak/multispline

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

File details

Details for the file multispline-0.8.2-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for multispline-0.8.2-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5183e44a27cccb132dc8c4b8f8bfa4e52bae213921fe22ae6941158bf5157a9b
MD5 83a1284611417a5677179dd05e81cc58
BLAKE2b-256 b5ec8c4dfbe8b1d1c6ebc468c6b81e4a1cad6485656fcdbb9913333b24325216

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.2-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: .build-package.yml on znasipak/multispline

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

File details

Details for the file multispline-0.8.2-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for multispline-0.8.2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f9549d647702460c3e80ae74ad3aaf2d1890ddbb53f4f7a942ac0787c17b2347
MD5 fdb5a23e1dea79af30f9153e567f826c
BLAKE2b-256 4341636d8bfc9de744574e30d58530675fd20d418ad72b1aad9e0ba76cd51233

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.2-cp38-cp38-macosx_11_0_arm64.whl:

Publisher: .build-package.yml on znasipak/multispline

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

File details

Details for the file multispline-0.8.2-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for multispline-0.8.2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 37c377bffe4a7d641a67fa00f6602cc347e78f6c82e8c368070219e3e6da4d88
MD5 4f6fe72fa17b970b7393c0a24a553163
BLAKE2b-256 906bbf9a17aa69d73b2a1dc2fff9189237b71e3e20f00d7463ff71434724eb85

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.2-cp38-cp38-macosx_10_9_x86_64.whl:

Publisher: .build-package.yml on znasipak/multispline

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

File details

Details for the file multispline-0.8.2-cp37-cp37m-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for multispline-0.8.2-cp37-cp37m-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0a9b88a3eda86824d6046206acafe0fd945b79d6f069a3368e985bd629b50232
MD5 94d1be20ad9257c2b24b6f0b79a34f12
BLAKE2b-256 2f144c947b28655adb463cb4178a2e04a32978babd8c8505d3c6ca206d77124f

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.2-cp37-cp37m-musllinux_1_2_x86_64.whl:

Publisher: .build-package.yml on znasipak/multispline

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

File details

Details for the file multispline-0.8.2-cp37-cp37m-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for multispline-0.8.2-cp37-cp37m-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7e26e7922ea99d2ce5135e65c665e41445220fa53903371180ea58160d3efc8a
MD5 a33a12cdae11979a18cefcc19ba05dcc
BLAKE2b-256 0b523592ce06645b9b70425ffd1e7e5410d00065bd0c21724a51513880d3c60f

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.2-cp37-cp37m-musllinux_1_2_i686.whl:

Publisher: .build-package.yml on znasipak/multispline

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

File details

Details for the file multispline-0.8.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for multispline-0.8.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2f0fa7388644e0214a061d611b93e11153d544b10b68e9d3bf2bd37c32db38ef
MD5 7f74fc96e8151fc23e12ef66d55025ff
BLAKE2b-256 3010c8b1987ae80c8fbb55f69f0391f65c6508a07eb0558f4d75361192406f3c

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: .build-package.yml on znasipak/multispline

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

File details

Details for the file multispline-0.8.2-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for multispline-0.8.2-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d5bd3322f6c9fa3b042f2845dc7852aedebe10c8e5fa46633d106289e93c8f33
MD5 66483d2aeea15a6503c8ff9d386a0c04
BLAKE2b-256 e371fbcffa470b94b60da547e06cb9d440a76cf0c5efb1cddce4e6e5d7074488

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.2-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: .build-package.yml on znasipak/multispline

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

File details

Details for the file multispline-0.8.2-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for multispline-0.8.2-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f4d62d642cb0724cd1caa95cabd33c2ee5b163af2e887c5dc241da8525802298
MD5 b8294b7a401ea09c2ad385d4f95c1248
BLAKE2b-256 9aff90cf0dc9c275bcfcf5b0cea7282fbd2e3f11c5d25a7317eefa6535d97fae

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.2-cp37-cp37m-macosx_10_9_x86_64.whl:

Publisher: .build-package.yml on znasipak/multispline

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

File details

Details for the file multispline-0.8.2-cp36-cp36m-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for multispline-0.8.2-cp36-cp36m-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ffdfc8b11edbc86dd8c54edb3f804da0722fe60619785921eb468f84ae0bfe6c
MD5 a1719d42a8d3920d8f64da152182b0af
BLAKE2b-256 6b4d9eaee216c7c73fecdcf332a85fe0714c557f6f244a991e121f4843b17279

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.2-cp36-cp36m-musllinux_1_2_x86_64.whl:

Publisher: .build-package.yml on znasipak/multispline

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

File details

Details for the file multispline-0.8.2-cp36-cp36m-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for multispline-0.8.2-cp36-cp36m-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 863e4715bbeb86c22813c0b73ab5055e1117e598b0e6f6b9208c6d5f2cd916e4
MD5 a2d1bf7125e33114738ec892e9f296e7
BLAKE2b-256 7e5f11f7c76561dee7b99aada9f29db4ba8b894024a79789c619472adaa208d8

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.2-cp36-cp36m-musllinux_1_2_i686.whl:

Publisher: .build-package.yml on znasipak/multispline

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

File details

Details for the file multispline-0.8.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for multispline-0.8.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a5798004953d6233deffd3e6b52e09c8e0ac4520086beb36ec6892c3a695f701
MD5 7a0ea7cd530c3e8cfb270642a3063b7c
BLAKE2b-256 36984b0f4ba42d82931aa231638573fef71d291733db3752972f1bc60a849092

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: .build-package.yml on znasipak/multispline

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

File details

Details for the file multispline-0.8.2-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for multispline-0.8.2-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 03da8aee6616f3b25bc9c59dc492b354803f56dd30b28c76945564357035e507
MD5 8488cf95a599b4498134eb3282254eac
BLAKE2b-256 c20802c0b6b03685482c6d58c4143d4a05c9c3cd344da5227e609336daa4b1fc

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.2-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: .build-package.yml on znasipak/multispline

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

File details

Details for the file multispline-0.8.2-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for multispline-0.8.2-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b082b56483453da4eb48f076009856f53b7a289c80c642e4a702d672dc02788d
MD5 a4faa3e106cacdbff1e8288998d1dfad
BLAKE2b-256 725081dc323add75c42e9b747458074a3a04d5f6ca774e4ffe0f722e7fe25cc0

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.2-cp36-cp36m-macosx_10_9_x86_64.whl:

Publisher: .build-package.yml on znasipak/multispline

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