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

Maxime Pigou

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.3.tar.gz (22.3 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.3-cp313-cp313-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

multispline-0.8.3-cp313-cp313-musllinux_1_2_i686.whl (1.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

multispline-0.8.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (88.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

multispline-0.8.3-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (89.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

multispline-0.8.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (81.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

multispline-0.8.3-cp313-cp313-macosx_11_0_arm64.whl (81.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

multispline-0.8.3-cp313-cp313-macosx_10_13_x86_64.whl (95.9 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

multispline-0.8.3-cp313-cp313-macosx_10_13_universal2.whl (158.3 kB view details)

Uploaded CPython 3.13macOS 10.13+ universal2 (ARM64, x86-64)

multispline-0.8.3-cp312-cp312-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

multispline-0.8.3-cp312-cp312-musllinux_1_2_i686.whl (1.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

multispline-0.8.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (88.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

multispline-0.8.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (88.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

multispline-0.8.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (81.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

multispline-0.8.3-cp312-cp312-macosx_11_0_arm64.whl (82.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

multispline-0.8.3-cp312-cp312-macosx_10_13_x86_64.whl (96.7 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

multispline-0.8.3-cp312-cp312-macosx_10_13_universal2.whl (159.9 kB view details)

Uploaded CPython 3.12macOS 10.13+ universal2 (ARM64, x86-64)

multispline-0.8.3-cp311-cp311-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

multispline-0.8.3-cp311-cp311-musllinux_1_2_i686.whl (1.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

multispline-0.8.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (89.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

multispline-0.8.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (89.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

multispline-0.8.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (81.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

multispline-0.8.3-cp311-cp311-macosx_11_0_arm64.whl (82.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

multispline-0.8.3-cp311-cp311-macosx_10_9_x86_64.whl (96.5 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

multispline-0.8.3-cp311-cp311-macosx_10_9_universal2.whl (159.8 kB view details)

Uploaded CPython 3.11macOS 10.9+ universal2 (ARM64, x86-64)

multispline-0.8.3-cp310-cp310-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

multispline-0.8.3-cp310-cp310-musllinux_1_2_i686.whl (1.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

multispline-0.8.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (89.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

multispline-0.8.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (88.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

multispline-0.8.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (81.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

multispline-0.8.3-cp310-cp310-macosx_10_9_x86_64.whl (95.9 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

multispline-0.8.3-cp310-cp310-macosx_10_9_universal2.whl (158.8 kB view details)

Uploaded CPython 3.10macOS 10.9+ universal2 (ARM64, x86-64)

multispline-0.8.3-cp39-cp39-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

multispline-0.8.3-cp39-cp39-musllinux_1_2_i686.whl (1.2 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

multispline-0.8.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (90.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

multispline-0.8.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (89.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

multispline-0.8.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (82.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

multispline-0.8.3-cp39-cp39-macosx_11_0_arm64.whl (82.2 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

multispline-0.8.3-cp39-cp39-macosx_10_9_x86_64.whl (96.5 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

multispline-0.8.3-cp39-cp39-macosx_10_9_universal2.whl (160.0 kB view details)

Uploaded CPython 3.9macOS 10.9+ universal2 (ARM64, x86-64)

multispline-0.8.3-cp38-cp38-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

multispline-0.8.3-cp38-cp38-musllinux_1_2_i686.whl (1.2 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ i686

multispline-0.8.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (90.9 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

multispline-0.8.3-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (89.9 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686

multispline-0.8.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (83.3 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

multispline-0.8.3-cp38-cp38-macosx_11_0_arm64.whl (82.4 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

multispline-0.8.3-cp38-cp38-macosx_10_9_x86_64.whl (96.7 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

multispline-0.8.3-cp38-cp38-macosx_10_9_universal2.whl (160.5 kB view details)

Uploaded CPython 3.8macOS 10.9+ universal2 (ARM64, x86-64)

multispline-0.8.3-cp37-cp37m-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.7mmusllinux: musl 1.2+ x86-64

multispline-0.8.3-cp37-cp37m-musllinux_1_2_i686.whl (1.2 MB view details)

Uploaded CPython 3.7mmusllinux: musl 1.2+ i686

multispline-0.8.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (91.3 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

multispline-0.8.3-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl (89.8 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ i686

multispline-0.8.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (82.8 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARM64

multispline-0.8.3-cp37-cp37m-macosx_10_9_x86_64.whl (96.9 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for multispline-0.8.3.tar.gz
Algorithm Hash digest
SHA256 b5eea403605eed93ba9d8cc20cb39f9e47ab17898799c7058c96735eaceefc95
MD5 7e898894ec4278c6b35927da5eb62563
BLAKE2b-256 685c59b48d620eb3f3706b7e74325d6e4a46cb169f898ab8331be3a67567a139

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for multispline-0.8.3-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5f5449026cc82b7766621cb8d34da016656143163103036907ae5db4641c5109
MD5 a560498f8b28d2f9c2a528f94c68d599
BLAKE2b-256 ff603977ebc648bd972564c009851413a05a2f77899c34a1f07dd54e70e345df

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for multispline-0.8.3-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 5382be2a32aa8c1e561696f6d1deca69473696a163284697baf854ab450dbc48
MD5 708383b73d580915d94c617ba8a7480b
BLAKE2b-256 bb4d312807b04c08d1d4568db9229b50fb07ab8ad8ee473879738269e2cc4ee8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for multispline-0.8.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e67f07c98aa68bd39ba3b7ed5eb7200d4ecd1dc88622adaaf773bbd8f6cd2427
MD5 3658f30e25376d6e744b4d543ca79ee3
BLAKE2b-256 8e13a438eb8c34840283f2b3986007d356c52f0d1eb28f5eae8fc4e71a286b6a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for multispline-0.8.3-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 581d0ec8ca6eed1426410abf6688bc154f4f7e589d8aa0d3a5142d6f786ceb14
MD5 6902b2bb12c81be49077317ec1bfe408
BLAKE2b-256 ad0e29e291db20f2a7eb54252f50862b62a0fba0469214bd2792d2f11a7f01fb

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.3-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.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for multispline-0.8.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8af51ddca54c96b17f0d888d710cefb6c5cc1d5b387df0829ccf928c0539da70
MD5 5535cae1d5ab1c568df4525801f88f62
BLAKE2b-256 ac9a9ef2cebe029c97090b95c021674586dc1aafaedeb2701cef29178197925a

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.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.3-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for multispline-0.8.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aab3c4c6ae9c621d2a17aed20ad2d20738ccd118125748c808d03dc0478aabe3
MD5 11b642367bc4035eb53e8cdd730e24eb
BLAKE2b-256 f29edcbb654b213b6066f6b2065dc23561a6e2c88e7a2dbed91b460e57e4bc88

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for multispline-0.8.3-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 05ab2da4ec6a53f484dc23d480e78267ae3981820f414e4d7de5d82391c4128b
MD5 70aa698c02c3e37736b18d9d8d2a73b4
BLAKE2b-256 f33a113534295cd89d4e84a371b58129a91380fea814aee6300f3caf6e2c1735

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.3-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.3-cp313-cp313-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for multispline-0.8.3-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 a147f7e80cda4d08d50304b7dba7328f2582e8196a4f0349345e4902bba845b7
MD5 d65af756a20902651af835788af4ca57
BLAKE2b-256 cc53b2956002ab63646f5ed7a49e2d2ad3b3da003ecde7e5f2d6d9b33b42a589

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.3-cp313-cp313-macosx_10_13_universal2.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.3-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for multispline-0.8.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3ac3ccefbeda6a23eef09012ce5f1c2d9856a3269b074dc8b9115ff219103b7a
MD5 fabffc62d3f57ae61563b1bd60455f84
BLAKE2b-256 844e59a357dc1b6cdf71187927086e351c1c79d7af29af6b52828e6c6dfd0701

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for multispline-0.8.3-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 641f1a3750ca63e4b38ed27f52adbac0af7b75b04b1ebbf5634266cbae634e43
MD5 4c1084774c067d5ca788caaa25151481
BLAKE2b-256 5e48ccd028a7e0928217782d325210058b0262dcadd29d5d1449fc7fcb655127

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for multispline-0.8.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 72fd6a00aca67ec3fb32569d2cfa288fae78b5f5ead7e262a1f2eda3e8255213
MD5 d68532f003a32190398397935b23fda7
BLAKE2b-256 2c79af0041e6e3686dbd52527bbcab9e06aa173dc23980eed61f2e337326f1ac

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for multispline-0.8.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8970e8704b98b6e6d4999239fbaeec6884396a255ef1f012a75944e4a9311438
MD5 53636f7d1515d5a930e59afbc8e9884a
BLAKE2b-256 a4f36071ed7a259a69fd97188dc7bdc1a44026799db62fc3df671faf0d149e95

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.3-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.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for multispline-0.8.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 329d35cc5ae8a1f3afeb56112fe414efbb120b0cd356a4700a240313f7e8d46e
MD5 0102787ac8ffcb4a68b4f75c43ffae33
BLAKE2b-256 a2e1e3d594ddbaf52b1efde34b78a2f1790efd37e7ab6b87c1e9de7cfe08ac54

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.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.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for multispline-0.8.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9321e6286fefdba50499328e62c498f3020e4e70f4f379cd7aacb33505103041
MD5 ad598843541be0de8ff0eda3cfc8f824
BLAKE2b-256 3b575d66740a30659edded5a479cca443833cc031aa99abe772b54bfca07a831

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for multispline-0.8.3-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 5f5fbfc9b9fcc13b4acd32602b029f2b6f79e3f1fc02e5834306afda6226e86c
MD5 c1292dcea2b10981320c21cbc2e17ab5
BLAKE2b-256 397ed4136889f05fa7f551a7d861544cb699ccfe9d3bd4197dfc80815afb6f41

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.3-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.3-cp312-cp312-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for multispline-0.8.3-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 55bdb4a5678a177ea53e88a69ab30cf221c7b4bf3dae002a017988ed3ed8475d
MD5 0cd46f92c85c39a536cadaf6dfe61cbe
BLAKE2b-256 97d6c0bf547937feb8af6ee685290788d915c93a374ae335c1c8bada4310d470

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.3-cp312-cp312-macosx_10_13_universal2.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.3-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for multispline-0.8.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e45c846a98d65f58f41e6f76e3fd7121b5ba97560237021a4a3df7fa0d6d4c02
MD5 835e4598b9d4932ae4508538f790e40e
BLAKE2b-256 639997eeab533b6d6fd445fd68830dd4cd2ef26793d2ad041e7e02127b2add9d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for multispline-0.8.3-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 aaeacd3baf9f6cf159d272c4eb92fa3873d4219bc88248a3393476264988d31e
MD5 ce1a94303dec29921f8b3f6b019e54b6
BLAKE2b-256 a6fcbc44718036143ee2f35e9795c3149f1fdb953e42a96df84243290afba05c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for multispline-0.8.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c1ad5bc2bede058df73b056d16c82725ae37bb022db811118866a8aa2a4859a8
MD5 b83ccff324c7f8b7be7f80003da004b0
BLAKE2b-256 0fef9bd764eadd65e8dbb44d7ecd30e90ff6319f4f31c7fafa07f26f16211ed5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for multispline-0.8.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1d5eeeeb9076bfc1ba74da16b06ff6bc30a814a68c04ebc55e336a3a685b6ad8
MD5 24ee1976c5505abd48a7261951f7d85a
BLAKE2b-256 5d5b31f68c31ca35526adcbfbe39fcedb193310a368a43cb4837483865d22018

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.3-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.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for multispline-0.8.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cd0c1a4f70ea2f469882124f7b9c970d73e87aba4f5f1122f10ab986d55bbf2e
MD5 28be9703346e364859915e37160d6083
BLAKE2b-256 fb609e424e22b3e7f0c01fd0e56ed0b7773beeae8d6b03e0224fd223b0640552

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.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.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for multispline-0.8.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e93bedea6f6c79ea201f5d44389086c68512613b8abaead51f553484b08d39c5
MD5 7176b321ac5788625cca9507b22b5a6c
BLAKE2b-256 eeff9e974365fd6f404218284d8469b7c81d0894d69b93dd025448b95b9767d8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for multispline-0.8.3-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 dbd27020b37cb0a63822d6c7ab7fea8c88af174b9c3498b4f1f544e6c38d7882
MD5 73d4843c8b689c280569e9afb116acbb
BLAKE2b-256 8a26a32f9277f950ad4e14b42c19b8b5e2c06266b6c0c198a0f1ba13ae75439e

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.3-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.3-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for multispline-0.8.3-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 9fa2aef8fec990ec83609582b5251f2cfdaa133df6a3582911006b878cb7013a
MD5 2f7e59452f9168aee0e15df86e2dcf57
BLAKE2b-256 fd4c1a188ae027bac329611bff2ea4ae6fc9e44391c3b551e299ae6b30fe587b

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.3-cp311-cp311-macosx_10_9_universal2.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.3-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for multispline-0.8.3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 565aed446cdad8b51556ce0bb6a28b8424f2c4467c6cc85a6461599a10d90791
MD5 9269fc90b6d81ca10522254de94fd480
BLAKE2b-256 702ea07e1a696d1e1ff610b739f3362db8e440e6a44dc6b58d9a30a0888001a0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for multispline-0.8.3-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8015c3d717d8edefc254c615e8b8146233aa17a62faafa38b6475d354afe11e8
MD5 313dbadfab7706929d03dd806be8e602
BLAKE2b-256 3094bcec6825bca65485eb21f8ec60ef9a291980e39eecc851d5919d1662671d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for multispline-0.8.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6491e86e0adb779e4f383a0698861bb7ef47303f25a1e096cd6ac4636a23ff05
MD5 f93f5fed58f743282ad26d2facf7cc7a
BLAKE2b-256 dd8eb1c0b44b0fb69403a5fe8d8500e46bed2871baa0dd8a65d9087abd0eda62

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for multispline-0.8.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 089bb4b585333534f68cfb3eae37d0d298843b869268f9858cf052e6fd669b1f
MD5 341115d86bbb03307a032ea11bcaf45f
BLAKE2b-256 47d53d91b9f9d4b367e2991416e551275acfcc812cb39a2d6647756e5301e4e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.3-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.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for multispline-0.8.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 862d3a39164b62ea32cfcd220d322bf5fcdb66e032d3d930941f9de205fbd2e5
MD5 e14fd7418b8d6801cbead8fca517477e
BLAKE2b-256 8b70352ae60b8865f5d473afb34583989214b38a47a356b67e5c37a9be399f20

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.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.3-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for multispline-0.8.3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6cfe2cacbb6c9cf0ff598fc6eaf56e2713062e19aaa5ba0711fbb84f707635c5
MD5 0152edc46b9b0c5cbbed9501481b6530
BLAKE2b-256 0f4838c8b159d27782cc4c5197fe2e622ae9a3ca38a824690001ff8f1561cab6

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.3-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.3-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for multispline-0.8.3-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 0edbad63b8d795eab96f3bb42ecb79a19fffa4bc456c9b0d5c9880dbf75e7f67
MD5 30c11e9c093e0ed0f693c72b34260b7d
BLAKE2b-256 388c853aecf18d259c3003cc7f42176ed280eaaf32e14c67d38857b231ad204f

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.3-cp310-cp310-macosx_10_9_universal2.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.3-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for multispline-0.8.3-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fdc157dafb255f2a0148edd69661846291b4beabbb5ab9b896dd379c0dc8c917
MD5 2c99ab57220df62b65f2f2e61b8a7fd8
BLAKE2b-256 ca04ec0da32c4a746a40521ad5a6e8bd4ae8626fd22b2aff9ed3a93ced61fcc1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for multispline-0.8.3-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 5ee534a8cb2783f668047d30f897f13f0cff76ed156bd4e01990878d9f2e2a46
MD5 168c4b24ac0030027bde7e9dac461516
BLAKE2b-256 1cac31719f1293429b9de4d27c440aedc9c915dc25f0b5d305f82039a9c75bec

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for multispline-0.8.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ce7d41d399367d1daf79cf113b19dd0c1e681a576f786e76056e661c9c48697d
MD5 9e6e7bd7bceee4bc5e346ec7a588bb8b
BLAKE2b-256 55113562f1cddc3ae812d255e1b25abedbf7c249c207cc3ad115230be7b77395

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for multispline-0.8.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 cd6ed92fb7e8474233dbae68756b8bb564290892fe060e0eaf56ad6ca36ca66e
MD5 460a86f6d26bbb5c1f7ac227b654e75f
BLAKE2b-256 f94560c19e26e11a867e4f0544b1c08b6d3ac60bfb85e5d85ea922679631dbbf

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.3-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.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for multispline-0.8.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a8cc15eabcd72be3b2e15cba8e45ccab9f9f8fcaaa7318cf496e3e149904314e
MD5 b1cd4cf316c9198fa529e71d6e31fefc
BLAKE2b-256 0c6ba816187b5276dfad86f86eb59885bbb03fef2e33adefc1d7602ead62e9fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.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.3-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for multispline-0.8.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 25fca9f5d62d6074f4f4ab89caa9ae8ce67eead36ec535e072149e6a5950f103
MD5 5690bb33529ebaacd3f0c2b245371684
BLAKE2b-256 73850536a0fceca70c50010967eba8fce7beae6e482d1c7254c93f30f6c01967

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for multispline-0.8.3-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c7634b6c39577f3ed899e1455bdbeb64bda24e596ad962abb3e6197b7067c80a
MD5 6dbb23b371023e698fd03ea94fab1b9d
BLAKE2b-256 a347e2f6d954829e84c80e1f3b4dfc3a244954095ff4ea1c24316fbd6e14365e

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.3-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.3-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for multispline-0.8.3-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 a1079ef6ae5bf3d1aaaa5d71d91e616cc27b1d62e0e79a828b1a6014490a75b3
MD5 56ac025e8d02918d3cfa52d8ef77c3c1
BLAKE2b-256 08822a0f0be546fd13fc4c3eb8c9f7e584a12e5f095553250272f143eaf1f3b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.3-cp39-cp39-macosx_10_9_universal2.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.3-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for multispline-0.8.3-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2b375ed1582b6af191ba5aa46909b037170d7a14a54ae1dee8daef528d802adc
MD5 9c8c9465c932dae51791373ecdf23b01
BLAKE2b-256 0976ba6b69b60e687c9c2aea92477ca4b6742d1f9b27ef3d5cece79655fc6ce0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for multispline-0.8.3-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a3bb087914a280db402c080aeda7a9491be2f3f4295a19400817175ffc0c7b0b
MD5 870c5c6aaf55784a3474018f7debcd86
BLAKE2b-256 5e370d79109c3f4d9cbc89b9e784e2bc0c437a958e0c13c5cf037b5fd5aaf969

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for multispline-0.8.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 64e179b4cc4e5517146ad30bad83ea25d2d29d5037ce27058d2d5e2350076740
MD5 2719a1d5c122e691dfed3d0c2e8c19c4
BLAKE2b-256 509093d14b5524f26ca89b43eb76b1470d6e241c30cbc81f1ab10f18b80cc519

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for multispline-0.8.3-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2dafd9179c4fb25e67b01c09b4f54305c98b8b552cd99b41cdf258da24fc0f30
MD5 9318fd5577acfe848c7e98801132bb17
BLAKE2b-256 b335d7cabd124a4f858eb0206ba496bdadb1b03eda7c7d698b775000ee88b9bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.3-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.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for multispline-0.8.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 275f7ec0cf938b8237eb315d2d482113e336540ea6d7acd76f1a970935176fe2
MD5 12495f4e7f719e7e5e368fdc44ac429e
BLAKE2b-256 82a23ca41170d43c920b2517e375f55823bb3e75f5b2a4cb8195fc98b098f6fb

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.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.3-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for multispline-0.8.3-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d780f0ebe4a27fdbf33d1079e79d04c064109ffe82f5402ed4c6ce11ad0537d0
MD5 f36464040dc1d5affc6432572ba101dd
BLAKE2b-256 7c4273db8c70bf4ffa4f7201406577d176bff9af7a5c357b019d3b69dedea76c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for multispline-0.8.3-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6c70a9de641cc1e9c49c1cbfe373e864df923fabce1acfa3b0179def54fa3dcc
MD5 8f755022fbdaf783bc4da934a469cb00
BLAKE2b-256 3dcc21526d904c0827c23019a9523192a1f82244cb6008e92e9737d13a573eed

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.3-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.3-cp38-cp38-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for multispline-0.8.3-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 73895c2d652f4f6f72ff1081abde09061778da5af444e7397dc0c88dd3b55348
MD5 de110740e5b64122c9b189fa0c26f765
BLAKE2b-256 e4bebccd8471b4f84a17f5bef2d0e04aa84ef1cdf3baa331fc871482c440357e

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.3-cp38-cp38-macosx_10_9_universal2.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.3-cp37-cp37m-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for multispline-0.8.3-cp37-cp37m-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 02315dd62d9db9fce007d946ad712248061c2be0df026d03cc3ec29e74e9a7ef
MD5 bce7beaffe8dc26c8101634120844103
BLAKE2b-256 a114af32d6831eb1c5dc5c08c1487261a349649690b94cf3ba9f33aff29819ac

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for multispline-0.8.3-cp37-cp37m-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 69ea371adf12a957a2e2d67790bafbb3a0efce645fcc49f693eb3cbef25c5c0b
MD5 69f74592ccd9f695f61bdcbf2ed4dd25
BLAKE2b-256 bbefd14749b4eec58a01ab70a65797af61655308934bdc91895089a7a63422bc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for multispline-0.8.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ff18d0a53fa3e7641cf606192861864524c9f8bbb0d2f08093bce45012057c02
MD5 58306240215ebaf4af507b3f69b47ee5
BLAKE2b-256 4a8dd0aed29910e648cca68737400cdf0dee0216e02e0bd0af427664316b622d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for multispline-0.8.3-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c409734ff410f93e32501c0f393080fbc3684fe6607640c26ef6cf334ee23488
MD5 32a6ab8c2e9b3ae46a3ea027ccd989ab
BLAKE2b-256 43e3c667ab73168345b33e1532656170e5df777dbff861ccc93f2d653e74c100

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.3-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.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for multispline-0.8.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dd7e01a5b162de6728cb615335e116f68dda1f77853f3178720cdf5203665de0
MD5 561ba7ced3d56c10acf1f57c36f45309
BLAKE2b-256 02f0a77dcea3ef20d5f34eef026036b34efc7005173e1758cdb1cc0881581214

See more details on using hashes here.

Provenance

The following attestation bundles were made for multispline-0.8.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.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.3-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for multispline-0.8.3-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 12166de1a69bf6cbc27cfc6c05ff78f65a93dff28d57cf826deb370bb976010c
MD5 687f5b5421f26640b476c63a8eb72aaa
BLAKE2b-256 8aba715459e5b212ea09ab0a6f77ea108237818748552f3b327c2707ab522ccb

See more details on using hashes here.

Provenance

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

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