Skip to main content

Fast 3D volume resampling with optimized Cython

Project description

volresample

License: MIT Python 3.9+

Fast 3D volume resampling with Cython and OpenMP parallelization.

Implemented against PyTorch's F.interpolate and F.grid_sample as a reference, producing identical results for nearest, linear, and area modes. The cubic mode matches scipy.ndimage.zoom(order=3, mode='reflect'), using grid_mode=True when align_corners=False and grid_mode=False when align_corners=True. Can be used as a drop-in replacement when PyTorch or SciPy is not available or when better performance is desired on CPU.

Blogpost

Features

  • Cython-optimized with OpenMP parallelization
  • Simple API: resample() and grid_sample()
  • Interpolation modes: nearest, linear, area, and cubic
  • Supports 3D, 4D (multi-channel), and 5D (batched multi-channel) volumes
  • Supports align_corners=True for linear and cubic resampling
  • Supports uint8, int16 (nearest) and float32 dtypes (all other modes)

Installation

pip install volresample

Or build from source:

git clone https://github.com/JoHof/volresample.git
cd volresample
uv sync

Quick Start

Basic Resampling

import numpy as np
import volresample

# Create a 3D volume
volume = np.random.rand(128, 128, 128).astype(np.float32)

# Resample to a different size
resampled = volresample.resample(volume, (64, 64, 64), mode='linear')
print(resampled.shape)  # (64, 64, 64)

Cubic Resampling (scipy-compatible)

# Cubic B-spline resampling.
# align_corners=False -> scipy zoom(..., grid_mode=True)
# align_corners=True  -> scipy zoom(..., grid_mode=False)
resampled = volresample.resample(volume, (64, 64, 64), mode='cubic')

Align Corners

# For linear and cubic modes, align_corners=True preserves the corner voxels.
aligned = volresample.resample(volume, (192, 192, 192), mode='linear', align_corners=True)

Multi-Channel Volumes

# 4D volume with 4 channels
volume_4d = np.random.rand(4, 128, 128, 128).astype(np.float32)

# Resample all channels
resampled_4d = volresample.resample(volume_4d, (64, 64, 64), mode='linear')
print(resampled_4d.shape)  # (4, 64, 64, 64)

Batched Multi-Channel Volumes

# 5D volume with batch dimension (N, C, D, H, W)
volume_5d = np.random.rand(2, 4, 128, 128, 128).astype(np.float32)

# Resample all batches and channels
resampled_5d = volresample.resample(volume_5d, (64, 64, 64), mode='linear')
print(resampled_5d.shape)  # (2, 4, 64, 64, 64)

Grid Sampling

# Input volume: (N, C, D, H, W)
input = np.random.rand(2, 3, 32, 32, 32).astype(np.float32)

# Sampling grid with normalized coordinates in [-1, 1]
grid = np.random.uniform(-1, 1, (2, 24, 24, 24, 3)).astype(np.float32)

# Sample with linear interpolation
output = volresample.grid_sample(input, grid, mode='linear', padding_mode='zeros')
print(output.shape)  # (2, 3, 24, 24, 24)

Parallelization

import volresample

# Check default thread count (min of cpu_count and 4)
print(volresample.get_num_threads())  # e.g., 4

# Set custom thread count
volresample.set_num_threads(8)

# All subsequent operations use 8 threads
resampled = volresample.resample(volume, (64, 64, 64), mode='linear')

API Reference

resample(data, size, mode='linear', align_corners=False)

Resample a 3D, 4D, or 5D volume to a new size.

Parameters:

  • data (ndarray): Input volume of shape (D, H, W), (C, D, H, W), or (N, C, D, H, W)
  • size (tuple): Target size (D_out, H_out, W_out)
  • mode (str): Interpolation mode:
    • 'nearest': Nearest neighbor (works with all dtypes)
    • 'linear': Trilinear interpolation (float32 only)
    • 'area': Area-based averaging (float32 only, suited for downsampling)
    • 'cubic': Tricubic B-spline interpolation with IIR prefilter (float32 only). Matches scipy.ndimage.zoom(order=3, mode='reflect')
  • align_corners (bool): Only supported for mode='linear' and mode='cubic'
    • False (default): matches PyTorch align_corners=False for linear, and SciPy grid_mode=True for cubic
    • True: matches PyTorch align_corners=True for linear, and SciPy grid_mode=False for cubic
    • Passing align_corners=True with nearest or area raises ValueError

PyTorch correspondence:

volresample PyTorch F.interpolate
mode='nearest' mode='nearest-exact'
mode='linear', align_corners=False mode='trilinear', align_corners=False
mode='linear', align_corners=True mode='trilinear', align_corners=True
mode='area' mode='area'

align_corners is intentionally limited to the modes where the reference APIs support it: linear and cubic.

SciPy correspondence:

volresample SciPy
mode='cubic', align_corners=False scipy.ndimage.zoom(order=3, mode='reflect', grid_mode=True)
mode='cubic', align_corners=True scipy.ndimage.zoom(order=3, mode='reflect', grid_mode=False)

Returns:

  • Resampled array with same number of dimensions as input

Supported Dtypes:

  • uint8, int16: Only with mode='nearest'
  • float32: All modes (nearest, linear, area, cubic)

grid_sample(input, grid, mode='linear', padding_mode='zeros')

Sample input at arbitrary locations specified by a grid.

Parameters:

  • input (ndarray): Input volume of shape (N, C, D, H, W)
  • grid (ndarray): Sampling grid of shape (N, D_out, H_out, W_out, 3)
    • Values in range [-1, 1] where -1 maps to the first voxel, 1 to the last
  • mode (str): 'nearest' or 'linear'
  • padding_mode (str): 'zeros', 'border', or 'reflection'

PyTorch correspondence:

volresample PyTorch F.grid_sample
mode='nearest' mode='nearest'
mode='linear' mode='bilinear'

The behavior matches PyTorch's grid_sample with align_corners=False.

Returns:

  • Sampled array of shape (N, C, D_out, H_out, W_out)

set_num_threads(num_threads)

Set the number of threads used for parallel operations.

Parameters:

  • num_threads (int): Number of threads to use (must be >= 1)

get_num_threads()

Get the current number of threads used for parallel operations.

Returns:

  • Current thread count (default: min(cpu_count, 4))

Performance

Benchmarks below were produced by the default curated benchmark profile on an Intel i7-8565U using 4 CPU threads:

python tests/benchmark.py --threads 4

The default profile runs for about 30-60 seconds using adaptive repeat counts.

volresample vs PyTorch

Case Shape PyTorch volresample Speedup Max error
nearest 128x128x128 -> 64x64x64 0.98 ms 0.41 ms 2.36× 0
nearest (uint8) 128x128x128 -> 64x64x64 0.83 ms 0.27 ms 3.07× 0
nearest (int16) 128x128x128 -> 64x64x64 4.20 ms 0.40 ms 10.54× 0
linear 128x128x128 -> 64x64x64 3.45 ms 2.33 ms 1.48× 0
linear, align_corners=True 96x96x96 -> 144x144x144 23.75 ms 10.46 ms 2.27× 4.50e-05
area 160x160x160 -> 80x80x80 40.12 ms 7.20 ms 5.57× 0
4D linear 4x96x96x96 -> 64x64x64 12.01 ms 7.50 ms 1.60× 0
5D linear 2x4x80x80x80 -> 48x48x48 9.76 ms 8.49 ms 1.15× 0

volresample vs SciPy

Case Shape SciPy volresample Speedup Max error
cubic, align_corners=False 128x128x128 -> 64x64x64 266.29 ms 63.68 ms 4.18× 8.34e-07
cubic, align_corners=True 96x128x80 -> 64x160x48 403.68 ms 46.23 ms 8.73× 1.43e-06

volresample vs PyTorch (grid_sample)

Case Shape PyTorch volresample Speedup Max error
linear, zeros 1x2x96x96x96 -> 80x80x80 129.57 ms 41.63 ms 3.11× 4.40e-05
nearest, zeros 1x2x96x96x96 -> 80x80x80 14.23 ms 4.47 ms 3.18× 0
linear, reflection 1x2x80x96x64 -> 72x88x56 91.12 ms 19.75 ms 4.61× 5.42e-05

Average speedup across the default benchmark suite: 3.99×.

Notes:

  • Cubic mode is validated against SciPy rather than PyTorch. The align_corners flag selects between SciPy's grid_mode=True and grid_mode=False, and both paths are benchmarked above.
  • int16 nearest shows the largest speedup because PyTorch must round-trip through float32, while volresample operates directly on int16.
  • Area mode remains one of the strongest CPU wins because the implementation parallelizes efficiently over spatial work.
  • 4D and 5D coverage is included in the benchmark suite so multi-channel and batched paths are represented, even when the raw speedups are smaller than the single-volume cases.
  • These are machine-specific measurements. CPU architecture, memory bandwidth, thermal throttling, and installed library versions can shift the absolute numbers substantially.

Development

Running Tests

# Run all tests
pytest tests/

# Run with PyTorch comparison tests
pip install torch
pytest tests/ -v

# Skip PyTorch tests
pytest tests/ --skip-torch

Running Benchmarks

# Curated default run: all modes plus grid_sample, roughly 30-60 seconds
python tests/benchmark.py

# Faster smoke benchmark
python tests/benchmark.py --profile quick

# Or pin the thread count
python tests/benchmark.py --threads 4

# Output is printed live while the benchmark runs
python -u tests/benchmark.py

Building from Source

pip install -e ".[dev]"
python setup.py build_ext --inplace

License

MIT License - see LICENSE file for details.

Contributing

Contributions are welcome. Please submit a Pull Request.

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

volresample-0.3.0.tar.gz (195.4 kB view details)

Uploaded Source

Built Distributions

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

volresample-0.3.0-cp313-cp313-win_amd64.whl (82.0 kB view details)

Uploaded CPython 3.13Windows x86-64

volresample-0.3.0-cp313-cp313-manylinux_2_28_x86_64.whl (615.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

volresample-0.3.0-cp313-cp313-manylinux_2_28_aarch64.whl (571.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

volresample-0.3.0-cp313-cp313-macosx_15_0_x86_64.whl (381.0 kB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

volresample-0.3.0-cp313-cp313-macosx_15_0_arm64.whl (336.3 kB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

volresample-0.3.0-cp312-cp312-win_amd64.whl (82.2 kB view details)

Uploaded CPython 3.12Windows x86-64

volresample-0.3.0-cp312-cp312-manylinux_2_28_x86_64.whl (622.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

volresample-0.3.0-cp312-cp312-manylinux_2_28_aarch64.whl (580.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

volresample-0.3.0-cp312-cp312-macosx_15_0_x86_64.whl (377.8 kB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

volresample-0.3.0-cp312-cp312-macosx_15_0_arm64.whl (333.7 kB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

volresample-0.3.0-cp311-cp311-win_amd64.whl (85.3 kB view details)

Uploaded CPython 3.11Windows x86-64

volresample-0.3.0-cp311-cp311-manylinux_2_28_x86_64.whl (630.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

volresample-0.3.0-cp311-cp311-manylinux_2_28_aarch64.whl (585.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

volresample-0.3.0-cp311-cp311-macosx_15_0_x86_64.whl (381.2 kB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

volresample-0.3.0-cp311-cp311-macosx_15_0_arm64.whl (335.4 kB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

volresample-0.3.0-cp310-cp310-win_amd64.whl (85.1 kB view details)

Uploaded CPython 3.10Windows x86-64

volresample-0.3.0-cp310-cp310-manylinux_2_28_x86_64.whl (598.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

volresample-0.3.0-cp310-cp310-manylinux_2_28_aarch64.whl (559.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

volresample-0.3.0-cp310-cp310-macosx_15_0_x86_64.whl (382.0 kB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

volresample-0.3.0-cp310-cp310-macosx_15_0_arm64.whl (336.2 kB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

volresample-0.3.0-cp39-cp39-win_amd64.whl (85.2 kB view details)

Uploaded CPython 3.9Windows x86-64

volresample-0.3.0-cp39-cp39-manylinux_2_28_x86_64.whl (596.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

volresample-0.3.0-cp39-cp39-manylinux_2_28_aarch64.whl (558.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

volresample-0.3.0-cp39-cp39-macosx_15_0_x86_64.whl (382.1 kB view details)

Uploaded CPython 3.9macOS 15.0+ x86-64

File details

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

File metadata

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

File hashes

Hashes for volresample-0.3.0.tar.gz
Algorithm Hash digest
SHA256 338f729eb676787441a99f02feab9bc7408b2e0b503aa66b64055d12535c570c
MD5 3034f1638b9db2707b65d2c3e1052555
BLAKE2b-256 b0d11c9de17df4c93fad8d84d64605a18c11f56b8446c1361fcfa7da017ebe29

See more details on using hashes here.

Provenance

The following attestation bundles were made for volresample-0.3.0.tar.gz:

Publisher: build_wheels.yml on JoHof/volresample

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

File details

Details for the file volresample-0.3.0-cp313-cp313-win_amd64.whl.

File metadata

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

File hashes

Hashes for volresample-0.3.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f63858bb3160eec93701d03ddbf2875282cd049ba871c7e7cc68bf16c95c0651
MD5 73fc8077e97785559d85b8f5af94e7cd
BLAKE2b-256 e698fbdaecc0bf251dff561eeed1886133a0184f96945f976cefe7abec23defb

See more details on using hashes here.

Provenance

The following attestation bundles were made for volresample-0.3.0-cp313-cp313-win_amd64.whl:

Publisher: build_wheels.yml on JoHof/volresample

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

File details

Details for the file volresample-0.3.0-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for volresample-0.3.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9330bad0e3a3511978eddc15b8b34eb9dc64ff7101f372ecc9391c0a728b834b
MD5 380015819872974a755611d6fc55dae1
BLAKE2b-256 9292fd644667b4a15f428f14c66840f44bd5e87bdd78ab25bf88d4af1b5e5ae1

See more details on using hashes here.

Provenance

The following attestation bundles were made for volresample-0.3.0-cp313-cp313-manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on JoHof/volresample

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

File details

Details for the file volresample-0.3.0-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for volresample-0.3.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d8964f4e467005dab8498ea6bcac104e4d819eb8093bcecebce680279096434a
MD5 f974d8aa0a885e06f2a80a4c650d7a6e
BLAKE2b-256 18a8b34713f65d88e1fa24d4b87ef0c931595e9a2a246d999c2c74d342613f70

See more details on using hashes here.

Provenance

The following attestation bundles were made for volresample-0.3.0-cp313-cp313-manylinux_2_28_aarch64.whl:

Publisher: build_wheels.yml on JoHof/volresample

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

File details

Details for the file volresample-0.3.0-cp313-cp313-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for volresample-0.3.0-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 faa8d178f95e524efe9c4831ec0c49acbb46ca98009062899974beb4d6c78387
MD5 7316818cfb48cd5f981776da074c34a7
BLAKE2b-256 174c850a8aee33dde8fb4ee7b3c39805ecee0b6745a3d1bf90523d8da8678d3e

See more details on using hashes here.

Provenance

The following attestation bundles were made for volresample-0.3.0-cp313-cp313-macosx_15_0_x86_64.whl:

Publisher: build_wheels.yml on JoHof/volresample

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

File details

Details for the file volresample-0.3.0-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for volresample-0.3.0-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 3b083d725304fbeaa73e4f3ac79e0349014cd08b9f2e9860b78b7ac9fca1300f
MD5 0923bbcb0624d33e87fe4eda3ef83f93
BLAKE2b-256 11a18eb16167e270d063dfde297eeca135405d9ef492344bc67e47649d10e749

See more details on using hashes here.

Provenance

The following attestation bundles were made for volresample-0.3.0-cp313-cp313-macosx_15_0_arm64.whl:

Publisher: build_wheels.yml on JoHof/volresample

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

File details

Details for the file volresample-0.3.0-cp312-cp312-win_amd64.whl.

File metadata

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

File hashes

Hashes for volresample-0.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f943b786c78aed8e3ae4ef4771f8d68386253109156cd79ac92d362de5d251a9
MD5 0c9e984ec87128ab19329c2d60e3591f
BLAKE2b-256 eadc53b4ea1379ae6015347ad1a1abf03094e66b53c19ca30877e014c62a945a

See more details on using hashes here.

Provenance

The following attestation bundles were made for volresample-0.3.0-cp312-cp312-win_amd64.whl:

Publisher: build_wheels.yml on JoHof/volresample

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

File details

Details for the file volresample-0.3.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for volresample-0.3.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ce5235b433ac4068f1999773bae40a7e7dda288ae6b9eb518df90fc263eabd9b
MD5 8a61d72da2f013b9d8670bfe21c087bf
BLAKE2b-256 e50bb3822ef53a30391160202d57805d08edb1c7e84a7dbbb648666febfb1779

See more details on using hashes here.

Provenance

The following attestation bundles were made for volresample-0.3.0-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on JoHof/volresample

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

File details

Details for the file volresample-0.3.0-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for volresample-0.3.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 96d4405e1bcf41d6ff6ea31bcbbb309bea5aef7cb3ff57486ec63f6e760447a4
MD5 2fd9ce3d4fbb770e2d926e38f93efd40
BLAKE2b-256 603f221df88d72825fef24f1e272202a9fe413ea9879fd0bdb54108296195acc

See more details on using hashes here.

Provenance

The following attestation bundles were made for volresample-0.3.0-cp312-cp312-manylinux_2_28_aarch64.whl:

Publisher: build_wheels.yml on JoHof/volresample

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

File details

Details for the file volresample-0.3.0-cp312-cp312-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for volresample-0.3.0-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 1034e39b992cb310eb02f0b29289f97b96bcafb8a46cebf652791d90ce2156a1
MD5 d793901096a38263506ec97942b282fe
BLAKE2b-256 8b9ba7bf7b175dda01022cb993a0f552e96c2ca02b9e1ecc85ce99ba3e7637cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for volresample-0.3.0-cp312-cp312-macosx_15_0_x86_64.whl:

Publisher: build_wheels.yml on JoHof/volresample

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

File details

Details for the file volresample-0.3.0-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for volresample-0.3.0-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 25e4d0d9c13f715fb71a73062449e518e9ff1ce86e0576f5b3007b52f5279854
MD5 ca1532c7d0b68b92b13a82902123be0d
BLAKE2b-256 9a138380087bd833e729b0b481a4f2d687baf27466910c20b978a55197cd515b

See more details on using hashes here.

Provenance

The following attestation bundles were made for volresample-0.3.0-cp312-cp312-macosx_15_0_arm64.whl:

Publisher: build_wheels.yml on JoHof/volresample

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

File details

Details for the file volresample-0.3.0-cp311-cp311-win_amd64.whl.

File metadata

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

File hashes

Hashes for volresample-0.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b7b17f42bcab66e498650af00252ea5372eeee3727eeb93ee070003fe1d8f398
MD5 0e49ab3034b10d1460db3fe9c1f45bf1
BLAKE2b-256 127c4563da7068baf55fb926ad99dcac0cb593fffb85ad985fc965fc9b7a044d

See more details on using hashes here.

Provenance

The following attestation bundles were made for volresample-0.3.0-cp311-cp311-win_amd64.whl:

Publisher: build_wheels.yml on JoHof/volresample

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

File details

Details for the file volresample-0.3.0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for volresample-0.3.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3f705900384c33144c067fb10e416692759d4b44bdab64318e80a39dd95e2a15
MD5 efb46bc5bd97e0829798118bf6accb8b
BLAKE2b-256 1c3d5e00d189aacb687883589bf8a70e699cf4ff1fb93cd58b0c326d7b918214

See more details on using hashes here.

Provenance

The following attestation bundles were made for volresample-0.3.0-cp311-cp311-manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on JoHof/volresample

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

File details

Details for the file volresample-0.3.0-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for volresample-0.3.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f697af19e57b87e1bec778a0d169f55378407d982ccd2cabdf911840c4af9faa
MD5 35851e24b64f21c388c16f92abf6941c
BLAKE2b-256 d47fa1b75569bf137edde4e3284fd349c5b3f63f71570e4d09d43264b42e8e0a

See more details on using hashes here.

Provenance

The following attestation bundles were made for volresample-0.3.0-cp311-cp311-manylinux_2_28_aarch64.whl:

Publisher: build_wheels.yml on JoHof/volresample

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

File details

Details for the file volresample-0.3.0-cp311-cp311-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for volresample-0.3.0-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 998a23cac8f0e69c19c562f721b41d73941d8494351e279ecd4b3de0fdaf4d5d
MD5 cb2e07c12d7840df0db3389dce8bd7a0
BLAKE2b-256 30a60fb768485113ec78d47faf92e4a621c86adea583db8086396fe014453cf3

See more details on using hashes here.

Provenance

The following attestation bundles were made for volresample-0.3.0-cp311-cp311-macosx_15_0_x86_64.whl:

Publisher: build_wheels.yml on JoHof/volresample

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

File details

Details for the file volresample-0.3.0-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for volresample-0.3.0-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 5a2b6c5c2753b11fda3635888ec8b95be968d0a9f357de3f8d3efe605b11d252
MD5 b953f58a0a342912187d5e516e2393f3
BLAKE2b-256 c129c78ef3b09fb9d1f535ca91250046d1f0e2da16ef493ab146b4c20d45302f

See more details on using hashes here.

Provenance

The following attestation bundles were made for volresample-0.3.0-cp311-cp311-macosx_15_0_arm64.whl:

Publisher: build_wheels.yml on JoHof/volresample

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

File details

Details for the file volresample-0.3.0-cp310-cp310-win_amd64.whl.

File metadata

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

File hashes

Hashes for volresample-0.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 3f250c876fe88a785a9272c5918dcda5539eaad1ec6ad355ac181ce04feea736
MD5 42c7f22d19c04daec448bc0e0e9b168b
BLAKE2b-256 cd99401a628d34762b68d5cac14adbedab579a5f2775b8eb9b5a4876291fefb7

See more details on using hashes here.

Provenance

The following attestation bundles were made for volresample-0.3.0-cp310-cp310-win_amd64.whl:

Publisher: build_wheels.yml on JoHof/volresample

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

File details

Details for the file volresample-0.3.0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for volresample-0.3.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0e3f0c69e7505b8cde75c1d8b6ad6dbb50ed113f8a8b073b4462817d6c846be5
MD5 f809a2cbef0af7ff2d3f50db6bdff687
BLAKE2b-256 0ba79229ac8a9db431bbd9f1685fd38148928c29f840abab92c0580ff0da735e

See more details on using hashes here.

Provenance

The following attestation bundles were made for volresample-0.3.0-cp310-cp310-manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on JoHof/volresample

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

File details

Details for the file volresample-0.3.0-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for volresample-0.3.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9a014d124f4c5d25deaaf1ccdfdb0eb6dadea12bbe4b6e411c4c6c1f2d43c0ee
MD5 a7c49296924fd94b69feea4bcbc72457
BLAKE2b-256 cbceab123f1f6d8d2530c82da24741705e1939b6b257719afdaef590616ce976

See more details on using hashes here.

Provenance

The following attestation bundles were made for volresample-0.3.0-cp310-cp310-manylinux_2_28_aarch64.whl:

Publisher: build_wheels.yml on JoHof/volresample

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

File details

Details for the file volresample-0.3.0-cp310-cp310-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for volresample-0.3.0-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 3a5b3390969336100850562c2c0f350f396baed696a57f6671d6a406ebcb0e6c
MD5 94d5a8322dc4e89862fefba8c7e6b651
BLAKE2b-256 7fa728e6841c22063e88015993b8ab7331180de5446c89b3acecbbd4eb54decc

See more details on using hashes here.

Provenance

The following attestation bundles were made for volresample-0.3.0-cp310-cp310-macosx_15_0_x86_64.whl:

Publisher: build_wheels.yml on JoHof/volresample

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

File details

Details for the file volresample-0.3.0-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for volresample-0.3.0-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 55946a8528ac15ac7cac9efd7bd5159914c344e7173f8aed22760d32e1d62b6b
MD5 f9ebc86a0ae304ef60463321563c06fe
BLAKE2b-256 6d3327c698d4156550f0276dd4d0976927652fe14bd6b859b3366481ac64465f

See more details on using hashes here.

Provenance

The following attestation bundles were made for volresample-0.3.0-cp310-cp310-macosx_15_0_arm64.whl:

Publisher: build_wheels.yml on JoHof/volresample

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

File details

Details for the file volresample-0.3.0-cp39-cp39-win_amd64.whl.

File metadata

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

File hashes

Hashes for volresample-0.3.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 411b078bd66a966b435aabd6fad0e6547b812aaafc0dc227f9fd5b364d5e1cc5
MD5 921dbda62ea620b32fa5487e75caad5d
BLAKE2b-256 c46b71f8bf6a8e4d6034d171b163b81cf9ea7725322c1ca8435cb91d81a9f2f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for volresample-0.3.0-cp39-cp39-win_amd64.whl:

Publisher: build_wheels.yml on JoHof/volresample

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

File details

Details for the file volresample-0.3.0-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for volresample-0.3.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 db1319e54d701e7db277fa952ce03fde726d463d8147283b45a0954d94432499
MD5 c6e54ccac31a37a91d8113dd059814a3
BLAKE2b-256 697caa00766c00b402bd8a07e53334a40d34fdd7562993e83375798f5a26cfc8

See more details on using hashes here.

Provenance

The following attestation bundles were made for volresample-0.3.0-cp39-cp39-manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on JoHof/volresample

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

File details

Details for the file volresample-0.3.0-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for volresample-0.3.0-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e8ca3a63c4b4387443c01021e8f4433c52ccdb2dd5171de679373cca062b2823
MD5 0f0118c308188b9d11ad7760a21044ee
BLAKE2b-256 33284b6c9ba8f387755ae9644b327d3e6ddc32d6657ed8ceba067ac483b7a91a

See more details on using hashes here.

Provenance

The following attestation bundles were made for volresample-0.3.0-cp39-cp39-manylinux_2_28_aarch64.whl:

Publisher: build_wheels.yml on JoHof/volresample

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

File details

Details for the file volresample-0.3.0-cp39-cp39-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for volresample-0.3.0-cp39-cp39-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 153b7b1e68cc39ab4ad4ae317d65c51d8b6f176ea1882cf7706b86d52c666a0e
MD5 3a4c2ebb1af3f4a93fd797d28c90e912
BLAKE2b-256 7e44b5ae0d11b4f141bf672f49383206514959908f320c6ba8a50fc0a0e317f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for volresample-0.3.0-cp39-cp39-macosx_15_0_x86_64.whl:

Publisher: build_wheels.yml on JoHof/volresample

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