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.0.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.0-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.0-cp313-cp313-musllinux_1_2_i686.whl (1.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

multispline-0.8.0-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.0-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.0-cp313-cp313-macosx_11_0_arm64.whl (85.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

multispline-0.8.0-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.0-cp312-cp312-musllinux_1_2_i686.whl (1.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

multispline-0.8.0-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.0-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.0-cp312-cp312-macosx_11_0_arm64.whl (86.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

multispline-0.8.0-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.0-cp311-cp311-musllinux_1_2_i686.whl (1.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

multispline-0.8.0-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.0-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.0-cp311-cp311-macosx_11_0_arm64.whl (86.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

multispline-0.8.0-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.0-cp310-cp310-musllinux_1_2_i686.whl (1.5 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

multispline-0.8.0-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.0-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.0-cp310-cp310-macosx_11_0_arm64.whl (85.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

multispline-0.8.0-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.0-cp39-cp39-musllinux_1_2_i686.whl (1.5 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

multispline-0.8.0-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.0-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.0-cp39-cp39-macosx_11_0_arm64.whl (86.5 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

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

Uploaded CPython 3.9macOS 10.9+ x86-64

multispline-0.8.0-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.0-cp38-cp38-musllinux_1_2_i686.whl (1.5 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ i686

multispline-0.8.0-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.0-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.0-cp38-cp38-macosx_11_0_arm64.whl (86.7 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

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

Uploaded CPython 3.8macOS 10.9+ x86-64

multispline-0.8.0-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.0-cp37-cp37m-musllinux_1_2_i686.whl (1.5 MB view details)

Uploaded CPython 3.7mmusllinux: musl 1.2+ i686

multispline-0.8.0-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.0-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.0-cp37-cp37m-macosx_10_9_x86_64.whl (92.6 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

multispline-0.8.0-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.0-cp36-cp36m-musllinux_1_2_i686.whl (1.5 MB view details)

Uploaded CPython 3.6mmusllinux: musl 1.2+ i686

multispline-0.8.0-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.0-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.0-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.0.tar.gz.

File metadata

  • Download URL: multispline-0.8.0.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.0.tar.gz
Algorithm Hash digest
SHA256 fa3e5dcdc43c2977ec6a47ee98479723770f276b7129916af1ed13a8db0c9614
MD5 d0352421c0c04900cdc5957b6429d3a6
BLAKE2b-256 e4cdd0cd1ed64f7732ceb41a5d07476ec88998c3f4798d5d0aac32633b3adb64

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.0.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.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for multispline-0.8.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0811678197c78ac574ecef8ca8acc62cbf3284c8a925572a5b638f0422fac796
MD5 5556a35bc3d36665f4b114701e1e0ef1
BLAKE2b-256 f06a74a8d055a38a38f80bd994e29e46daef156da673fba44b5e6da0373fa48d

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.0-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.0-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for multispline-0.8.0-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 9529d38734518ba4d9d97eec6e56b5ee228b0d97113157f1c23479abe9b25278
MD5 6426dd0e54c5551ebf7684307f257d26
BLAKE2b-256 52b81e8cef536873374d8a42ad36fe946bc086aa7dcb37161c8b9a7552717502

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.0-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.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for multispline-0.8.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a53a5e48fac4a7b14edf4272f1e45a84e3af835d6780e6bc7fa443513589f8aa
MD5 56ef0bb103f5ec77ec187e6a07733d31
BLAKE2b-256 53750061ba8e37613fa5255cf9653be874d1175cf2cb9bb51a3a8ffd77388c94

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.0-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.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for multispline-0.8.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1f61c7f343f88e9a43bfc9fe8181ef8d8b2f384f7cd53a7ac6f808745a5f559b
MD5 e635728a16cb9b83dba850c79f98c0f4
BLAKE2b-256 dfd22d8fa43d5cbadff1c1d6553aa7602f1830ea0b57e93bc78fc46c230be60f

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.0-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.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for multispline-0.8.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bd731a77bac8e9249f30639db4c461591be679c7978d4e8eaccf6cea68290de3
MD5 bc1b15d273975f04e70dc33970242a2e
BLAKE2b-256 f038827ff59d41a1332a055642b22fd1453644ad019f7aa91949385924909b25

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.0-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.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for multispline-0.8.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 37bf0c0b482bf693838c4ad92fc4a75c7a76364c0835c5a84bf2443e0afa693a
MD5 471cbecc104b68e1d848e8bc61798437
BLAKE2b-256 3b8d5c33eac8482669370ca98fb299764aecef81eccf6c9bf259b077a047d12b

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.0-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.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for multispline-0.8.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ca86b8efc471c921682e7df2675164a6a5f827b06101f1471eca65e10925d91b
MD5 b42a543649cde74f80bbae5dc2792560
BLAKE2b-256 a3b5519c024ceeeb8d64517385dcfc2225e4f9e66aa6e5ec826a03059141b281

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.0-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.0-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for multispline-0.8.0-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 93cac590174620687aed95e4ab4ce2044e1ddc847f4ac86783bb0c80f6951723
MD5 99a8705de26363aae149bda9b958778b
BLAKE2b-256 f04a8e1a60e941d92cd392e739874dd73ad7cded112387bac0a8993f206cc146

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.0-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.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for multispline-0.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 828c97c1a0e3e74b07990845b500c4d2d3cffde74aba0ac988ab061553835204
MD5 b6f9236e11f328c79b53d207cbd7d221
BLAKE2b-256 d54a7ce983b354025f64e77b04873501da55f817f0ea2c2f405819a45263ca68

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.0-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.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for multispline-0.8.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 68a27a750809a6699c47a3ae8017c61f111a3d0916b7549e146ea3ae1adb5e18
MD5 7fc7c7946600b097f31c512d36d0147b
BLAKE2b-256 a71e9d5be2cdd69377d7271e795fe2974226e64838f93ea561b7dd205369b7e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.0-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.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for multispline-0.8.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 14d0ec15aeb8170e33a36856ef2b51e9a623f4357715c8cf55d1aa1b12379e0b
MD5 d631a796a88a4d28a3c91d26b6c0ac1b
BLAKE2b-256 e94091d32457df63fdcd3d03a4c958a374138969ba7ead1f18c89e19384ca0de

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.0-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.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for multispline-0.8.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 08baf5a8b40d0412ad722ee4fe869cd158f16621110cc76cec913b82f5991fd6
MD5 1766fd70e59c3c0a7932ce519d69e466
BLAKE2b-256 e498b518cdeb74a1d6bdd5642998a71af893c3f7213633bd37559d15cf620c3b

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.0-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.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for multispline-0.8.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 299f9a23cd1aab8a380ca9c297a713401c0d5b968950abc5288934b1f5f0efef
MD5 6ee83807c47103c5163c44130eae7991
BLAKE2b-256 d7c7e15db8ac6fc46fa4e55a211a76ca877530a701180b9d289069de3200782d

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.0-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.0-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for multispline-0.8.0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 2f93e7413f5a32067189c83c0ac874314fc216dfc21c0755f13a2f4255df38c4
MD5 a289f5193efbc545e6369c25decc8289
BLAKE2b-256 59e4212481493a39f4eb95d8cebd5ae46d91d5be88dcbfd04d3f661870fac55b

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.0-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.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for multispline-0.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 79550c7e1c73a43e8d119bc1cec402f8fa4558adb016d5fab91e93b6989d3216
MD5 f9892b955fe108aeb11c89a02926ed38
BLAKE2b-256 6475ba25009f9c64fbb26b956b42d34383084dd3c774fb248e14f2e6da3fdcf0

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.0-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.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for multispline-0.8.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ec44ed5b4e68b50fbd868bef273f0688af0b0d2a757e79ef6f991b12a8dfbbe3
MD5 ef9941d771330c77c88a93f5daaac2b4
BLAKE2b-256 a79b49a8d5499fd9e730e339e235b9c4e6b2b133c186277397a9d85fe67f0e0c

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.0-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.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for multispline-0.8.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8a6242a9bfbd7208a7fb420b17c507323357337230d8a76081d4006c6f736940
MD5 ba44e02c2d359a5cd32ef5a780d74c64
BLAKE2b-256 fd24652e35135afc48cab355188dd06030485e0d5bd7fa86716f3ab80d44e472

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.0-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.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for multispline-0.8.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 37dd7470fddced974d8ef0d5bcebe6768e86d98fd2ff6919463471bffb7cbf7b
MD5 3b3eaeb45910400eac574c190b2f8292
BLAKE2b-256 81e2ec75883682b7a63f5021ddf155cf3ca9ca84e97a91a0ff9381eaefd189c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.0-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.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for multispline-0.8.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 144737c66bc2d183d97ab1f89a830c39267fbfa91b9d37791174abc1a2d5ac30
MD5 884b81e38143d3be41d82d36d9faea2b
BLAKE2b-256 bde06547c80beee0ec412a3b53744a922d0a237ef05668ac877e0d5fd6958b72

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.0-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.0-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for multispline-0.8.0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f62f5f805e91387775ac3c36c9d7084f9bbb438ba1e4074d9ecaa19b8e1688e5
MD5 a308cc90267806b089f5b0c35d967265
BLAKE2b-256 43b177c4750abd8abc8b1e1c1575e08ac243ca95d5b84c86fcdd4c24a7934595

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.0-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.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for multispline-0.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1dcc27c240f75185aa51eb1dcd7a52ace0aa20f3e0fe51049a72b34a33116aa8
MD5 3baf427c3fe7c24405d7c5f0e72e5b32
BLAKE2b-256 9ea603c7f41483f1b01e43180d5813ddc2223c6ec1574f1c447df44eaeefa25d

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.0-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.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for multispline-0.8.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 abb301729529341fd3a52d398ee029c63275dd57ff70f41f3cd4de040c48d189
MD5 35eb47fb5f2fc059078711814f964c19
BLAKE2b-256 4e5a4f45ad20b4ffdfb2cc5ce7921977090c255025e897aacb6971259035e245

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.0-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.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for multispline-0.8.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 caba3e9dc55b45257022e88eca2f5a5fa52442e8c5c9fbcadddbb7d4a8e9ab8d
MD5 ce9a4f018ac7e6fc923677a7ae8e35c8
BLAKE2b-256 df733dc86814c91589ee24a4c78e73cad8270889e9d1fcc974643342eb050480

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.0-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.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for multispline-0.8.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 66d423eaf50707b94a47d79df47fdcbfb468e622fca3ce810f0b99124c32311f
MD5 0bfcb4887b72125d077ac3815fa08415
BLAKE2b-256 17126990eee1b6f33ac5e8e0dd794b081eee044a1e99b441e08924a59e160d3d

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.0-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.0-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for multispline-0.8.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 038353cf85742a83d53a24b6cb30a67c8253604ebc745d566befac5f4c201961
MD5 4b5af81b69848a7f50975fe747a499e7
BLAKE2b-256 f4c6d9f53a33458573b01cef0e73c6d57148230aabfe32ce1582f3d7156ca48a

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.0-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.0-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for multispline-0.8.0-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 cb64058cf0c5e17298e325d9f3cdadbbc866cd82a7431a841e4e14be2dc72c09
MD5 49ada47d1caa6ebe314a97242b02067d
BLAKE2b-256 e2695e6b585ce568592424f8744a732a79400e873f7319919be1d624bb229a7a

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.0-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.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for multispline-0.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a138222c1939868333b0564938d50070ae08320a777dd18eebd8b95ce64f4b22
MD5 a7b8959fcbcfb601b214a198c63ae053
BLAKE2b-256 05fa47622b31fd513c4d0c23c5c684378aaca5a2245d7c5f58cb864268ef3529

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.0-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.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for multispline-0.8.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 616c60c8f5d3165dca9df26b6c69079388b2dbd6b69c950317a6b9269470d813
MD5 7e0990b95abe80fe7a913602154b6d1e
BLAKE2b-256 d098be3abd6dc54a74f441b0a8b5e90f428c1c1fecf96a8f692884ef1e76558c

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.0-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.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for multispline-0.8.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f3ae7966a59db90ce7fb4ccd517661d5209e1d1eb925fe8ae2e2b0573696271b
MD5 b267a97fdef863c9b77dbc1c19feaac0
BLAKE2b-256 f1b49e17665f906c1c39d5139d9c756601429523e0f7cc660c92acdabb50ddb1

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.0-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.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for multispline-0.8.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e3f775c43681c7237cd3676815f94ab16bbf14abaf5acf9ca2e0de73c806ceea
MD5 b2bb8cb8c00f520b74bf8fbe5df15ef9
BLAKE2b-256 0ac94d3b501cb8153652405bd2c9d138271ea735de62032da8aa889b1bad73b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.0-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.0-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for multispline-0.8.0-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4b916dd236da6f906bac3856c8daf55f8017cedbe1a169149b843dc3b9da1028
MD5 53d1a670926d563771578df8b34b55a2
BLAKE2b-256 d652a27aa6ef490e784ae89e3613967d44c03b5239f0ac54f52583db5687de9d

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.0-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.0-cp38-cp38-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for multispline-0.8.0-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f6faaf7661f890d2cfb0c8c89d1a68b3d572f2417d4c36f5e7e727552395e375
MD5 80b9ada5d32f06ec076c665c71d373ef
BLAKE2b-256 6b62ef8cfa39464150cf44c195267a3d6d910b1de9b47bf2bb3cb98849962794

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.0-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.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for multispline-0.8.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 aff9751e4741bbb1ccb07865a3f938aa1df12f45ffc4da71b17470a3a8090921
MD5 01ad448174853651f4a35a929309c32c
BLAKE2b-256 a9a93bb6d55f89a6928efc54fdb6667e6144e59c7c905be58b310cf1b7c2a65d

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.0-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.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for multispline-0.8.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 40f2dbc75cc5aae44c99642927451ef485a470ead1f70b2e9bbff1307f98893a
MD5 21aaeff0d36c65967a0503b0844f1530
BLAKE2b-256 ee83e5ab86071cd9240da58ed9b340f2e2af68302573539bed1d5fe38ace320d

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.0-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.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for multispline-0.8.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1495cde1883cfc599bf46b0b00f05344ba806a4e361adc142a40853f6e9c1e30
MD5 fc147ef0d19e46105a3f404c8a841392
BLAKE2b-256 c53217eb17d977e821dfc38dcea13c212b3c74cc86eb4e9b4fa944238b462389

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.0-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.0-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for multispline-0.8.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ea3056a78b538402b65ae711a6ad80080d0bebd5a229d8a7cc65c3870750b3e0
MD5 30a83048fcb0a858da4926f1b8f65fe1
BLAKE2b-256 9a5b50e7aca11e49ed0c001101c1721f25930d5542a1e487ca999abed672f3be

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.0-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.0-cp37-cp37m-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for multispline-0.8.0-cp37-cp37m-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 55a801b4afd782a348ebb490e5ddfac00d897d0e7774c286874d82c43fe6cfa5
MD5 4480ab097a91ca6fb06dd8a7f105e9ca
BLAKE2b-256 ae469b1c357a42ed3ac4b4d23d197eff9b650786a368ca676c428348d2094fa8

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.0-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.0-cp37-cp37m-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for multispline-0.8.0-cp37-cp37m-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f13133086d667719e23e43f9ea335c9928bbd44c2bc5148c9b25333549ff50f7
MD5 63f13c2bc011037b2f90171cf96ca7bb
BLAKE2b-256 faf1f8093b8a6b62b711672f9601e47511847419f8aba93ad417fc107822cb57

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.0-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.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for multispline-0.8.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1977b60732594f500e397f9dd449c167c95b513c06f0624a58905ed93c544483
MD5 af0ae7145cc634f61dead8765d30168f
BLAKE2b-256 626252cbca2069dee7e59a2c493c20fad0e344b48e34b239b96259742216d50f

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.0-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.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for multispline-0.8.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c049d44ec2780b0ab2ff68d16be4840002c33b93aa1ae470d699fcac2dd76a79
MD5 69e021aa5de7a6cdd5c3c1ab3b36d458
BLAKE2b-256 b5332fb1da8c75b508b60a9796e3b1490d0146a25db67fbf9433d3691b99e6c5

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.0-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.0-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for multispline-0.8.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c4e771b1a657308d5cb3dd21d80f15655a8c087dff167df12ccf5aa11f01bb0c
MD5 852d916c0463cdc4efaa8e322b6453a4
BLAKE2b-256 bd56ddebdd4538b4bcb533de123198661ad212edf42c804f4fcc3d02e1045382

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.0-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.0-cp36-cp36m-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for multispline-0.8.0-cp36-cp36m-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6f7c0dd08673f14c27c383aff52b2aabccfc33da7bc3d9e629cd43833e42de05
MD5 47eaefd79e6a401870884562e47b7c4e
BLAKE2b-256 0f5bf36b48c025083ff075b66300dac84313f906dac76e29121c7e6f238790f6

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.0-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.0-cp36-cp36m-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for multispline-0.8.0-cp36-cp36m-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e12a9b13467f8a829b01cf1d762aeead9c13f2f2dcc3309d13a47ad0d0f8edea
MD5 c75125db85cbab98df463ae842846583
BLAKE2b-256 cf387c2ffa5bb6dfe8b1d5391a9d1a93cc70e544f7181df89caefd1f5ba4968e

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.0-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.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for multispline-0.8.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b16208a7479b29b5d3e720a0a232a496763537389b067f96a209f9ddb45c6cc0
MD5 e8cb270b38034a1fc1848328bbae17ed
BLAKE2b-256 d7c1afabc530930bf0e795f77fbfad3e5f7fd39dfff9dffd01c72a2777de7659

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.0-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.0-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for multispline-0.8.0-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5663ace58da86d1ac5990cc3ff56b6796579f2f69bb0e2243ed71d060ed23f55
MD5 25f1777eb3f5c479df43e31a8135eeea
BLAKE2b-256 e53e57ebfcf34caeec128ff8d22497f47c8609af131caf7191aaf48f3cede215

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.0-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.0-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for multispline-0.8.0-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 14f104c9bdf725f2ed10af18c504daff9b4865cc0722ccf8113202998c7a2cfe
MD5 84eb077f92d84c17e01e6c11faab8376
BLAKE2b-256 cfcd8b29b132a6ba6b9ceeb8e65cbb3cee626423e640a2ace5cd78ae5589bcad

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.0-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