Skip to main content

The rust kernel of spectral transform

Project description

spectralkernel_rs

Rust atmosphere spectral transform kernels with Python bindings

Documentation (latest)

PyPI - Version PyPI - Python Version Crates.io Version License

English / 简体中文 / 日本語

What is spectralkernel_rs?

spectralkernel_rs provides Rust implementations of atmosphere-oriented spherical spectral transform kernels, with Python bindings built through PyO3 and maturin.

The project focuses on reusable low-level kernels and high-level spherical operators for workflows that need:

  • scalar and vector spherical harmonic analysis/synthesis,
  • gradients, divergence, vorticity, Laplacians, and inverse operators,
  • streamfunction / velocity-potential transforms,
  • Helmholtz-style vector decomposition,
  • shallow-water and advection helper tendencies,
  • Python-accessible NumPy array interfaces.

The Rust core is designed for performance-sensitive spectral computations while the Python package exposes a compact API for scientific workflows.

Installation

Install the Python package from PyPI:

pip install spectralkernel-rs

The import name is:

import spectralkernel_rs as sk

Quick start

import numpy as np
import spectralkernel_rs as sk

ops = sk.SphereOps.gaussian(9, 16, radius=1.0)

lat = np.deg2rad(ops.lat())
lon = np.deg2rad(ops.lon())
field = np.cos(lat)[:, None] * np.cos(lon)[None, :]

grad_u, grad_v = ops.grad(field)
lap = ops.laplacian(field)
recovered = ops.inverse_laplacian(lap)

print(grad_u.shape, grad_v.shape, recovered.shape)

Build instructions

Requirements

  • Python >= 3.10
  • NumPy >= 1.24
  • xarray >= 2023.1.0
  • Rust stable toolchain for local builds
  • maturin for Python extension builds
  • uv for the provided multi-version wheel build scripts
  • Docker for the manylinux wheel build script

Develop locally

From the project root:

python -m pip install --upgrade pip maturin pytest
python -m maturin develop --release
python -m pytest -q tests/test_sphere_ops.py

Windows wheels

Install Rust and uv, then run:

.\scripts\build_manywindows_wheel.ps1

Generated wheels are written to dist/.

Linux wheels

Install Docker, then run on a Linux host:

bash ./scripts/build_manylinux_wheel.sh

Generated wheels are written to dist/.

macOS wheels

Install Rust and uv, then run on macOS:

bash ./scripts/build_macos_wheel.sh

Generated wheels are written to dist/.

Tests

Run the focused Python test used by CI:

python -m pytest -q tests/test_sphere_ops.py

The helper scripts use the active python from your shell:

.\scripts\run_test.ps1
./scripts/run_test.sh

Rust formatting and checks:

cargo fmt --all -- --check
cargo check --all-targets

Python API overview

The high-level Python API starts from SphereOps:

ops = sk.SphereOps.regular(nlat, nlon, radius=6.3712e6)
ops = sk.SphereOps.gaussian(nlat, nlon, radius=6.3712e6)

Common operations include:

  • scalar_to_spec, spec_to_scalar
  • vector_to_spec, spec_to_vector
  • grad, div, vort
  • laplacian, inverse_laplacian
  • streamfunction_to_wind
  • velocity_potential_to_wind
  • streamfunction_velocity_potential
  • helmholtz_decompose
  • spectral_filter
  • hyperdiffusion, vector_hyperdiffusion

Module-level equation helpers include:

  • scalar_advection_rhs
  • barotropic_vorticity_rhs
  • shallow_water_rhs

Rust crate

The crate is published as:

[dependencies]
spectralkernel_rs = "1"

The current Rust library primarily backs the Python extension and exposes the same spectral kernel implementation used by the Python package.

Reference

License

This project is distributed under the BSD 3-Clause License. See LICENSE for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

spectralkernel_rs-1.0.1-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.17+ x86-64

spectralkernel_rs-1.0.1-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.17+ x86-64

spectralkernel_rs-1.0.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

spectralkernel_rs-1.0.1-cp314-cp314-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.14Windows x86-64

spectralkernel_rs-1.0.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

spectralkernel_rs-1.0.1-cp314-cp314-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

spectralkernel_rs-1.0.1-cp313-cp313-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.13Windows x86-64

spectralkernel_rs-1.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

spectralkernel_rs-1.0.1-cp313-cp313-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

spectralkernel_rs-1.0.1-cp312-cp312-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.12Windows x86-64

spectralkernel_rs-1.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

spectralkernel_rs-1.0.1-cp312-cp312-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

spectralkernel_rs-1.0.1-cp311-cp311-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.11Windows x86-64

spectralkernel_rs-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

spectralkernel_rs-1.0.1-cp311-cp311-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

spectralkernel_rs-1.0.1-cp310-cp310-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.10Windows x86-64

spectralkernel_rs-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

spectralkernel_rs-1.0.1-cp310-cp310-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file spectralkernel_rs-1.0.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for spectralkernel_rs-1.0.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 95b6356308f4fa58964aa240c8d400e5dea13088563a19d46223113ac6d577db
MD5 41a4d3a167198bb51b8ad68688b15919
BLAKE2b-256 d1942e439b4a6afd57c24cc48dd7f2240c3a8c9e995cc791f4a2a3d36c273912

See more details on using hashes here.

Provenance

The following attestation bundles were made for spectralkernel_rs-1.0.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: AutoPushToPypi.yml on easyatmos/spectralkernel_rs

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

File details

Details for the file spectralkernel_rs-1.0.1-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for spectralkernel_rs-1.0.1-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8bbb4fb729d0135e847ba2d26847010de7d04c2cff7501570c087ae58095a641
MD5 8080c3e8e2630af75d04b3ed97dada8c
BLAKE2b-256 c3516625b756c4e0f849a994efd1b64199a5e47327bef2590b88ced08dda7565

See more details on using hashes here.

Provenance

The following attestation bundles were made for spectralkernel_rs-1.0.1-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: AutoPushToPypi.yml on easyatmos/spectralkernel_rs

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

File details

Details for the file spectralkernel_rs-1.0.1-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for spectralkernel_rs-1.0.1-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5120cab0739794e4a60926a90c4c2e051f446d692fc1c19e7c2f4e114b696b5e
MD5 62c2fd0567c369102ba6942d4d01c9aa
BLAKE2b-256 8180ace433b262935123847fff27b820e0d004e39b1606a1deca81dee3bc3c43

See more details on using hashes here.

Provenance

The following attestation bundles were made for spectralkernel_rs-1.0.1-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: AutoPushToPypi.yml on easyatmos/spectralkernel_rs

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

File details

Details for the file spectralkernel_rs-1.0.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for spectralkernel_rs-1.0.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 05ff4bc92d48349558f13be56fc90c8618af104fae7f1be6dee32681ed88ee60
MD5 bc7ac7a816b4e200e7cf1a40fc237ede
BLAKE2b-256 e7ab773e483584f9f4b734cc8374d473dd56f72db059188558c19b932fcc76e8

See more details on using hashes here.

Provenance

The following attestation bundles were made for spectralkernel_rs-1.0.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: AutoPushToPypi.yml on easyatmos/spectralkernel_rs

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

File details

Details for the file spectralkernel_rs-1.0.1-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for spectralkernel_rs-1.0.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 b49daba8b777455dd072b609f6f0cded43f559878357ce3c986fc9358344c0aa
MD5 bea02d1eed35af409f88cf755b61e6ea
BLAKE2b-256 68c7647940aaf6800e4900e6c2b5a3c3ef7757772266f33faf42e81310c8f888

See more details on using hashes here.

Provenance

The following attestation bundles were made for spectralkernel_rs-1.0.1-cp314-cp314-win_amd64.whl:

Publisher: AutoPushToPypi.yml on easyatmos/spectralkernel_rs

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

File details

Details for the file spectralkernel_rs-1.0.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for spectralkernel_rs-1.0.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 71fd46a786cc4e23152fef27969d3a2a034b8f2dc0ddc6a47cc4825b358c8af4
MD5 763cbbd4519d6be71c3ecbc09a5fe11b
BLAKE2b-256 2704e4896ad85d3c48d8025aa7c59c3b75f968b0c0f3cdac0c447cccdb9f218d

See more details on using hashes here.

Provenance

The following attestation bundles were made for spectralkernel_rs-1.0.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: AutoPushToPypi.yml on easyatmos/spectralkernel_rs

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

File details

Details for the file spectralkernel_rs-1.0.1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for spectralkernel_rs-1.0.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 670dd1f4b583cbc5eb3435894f5b91e458dd7e71676cd5aaebd88aa7e6b970cd
MD5 96722bdadb8594e54a388cb122a422bf
BLAKE2b-256 7089fb46897bfd603c8121d9b7d4c692763aa612164c6afe5c3723010171566d

See more details on using hashes here.

Provenance

The following attestation bundles were made for spectralkernel_rs-1.0.1-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: AutoPushToPypi.yml on easyatmos/spectralkernel_rs

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

File details

Details for the file spectralkernel_rs-1.0.1-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for spectralkernel_rs-1.0.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 fd4d40faeed87c5549c082216dabdc12cc841216e31453baefa8773f71eba144
MD5 7bea5b79a3522f6ec46f93bc2ada88ab
BLAKE2b-256 1be98bb8f872fb960eb1cf51b97c2b91ae4d24ba8f2621143b922250131e227e

See more details on using hashes here.

Provenance

The following attestation bundles were made for spectralkernel_rs-1.0.1-cp313-cp313-win_amd64.whl:

Publisher: AutoPushToPypi.yml on easyatmos/spectralkernel_rs

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

File details

Details for the file spectralkernel_rs-1.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for spectralkernel_rs-1.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7b857b9b2a09665675aec6750fec08dc03559cc5972287640d379c8852ff9f39
MD5 b3697545310d96655c1a194d880fa0e7
BLAKE2b-256 6e192623ab0abc935f95357f330118c1f0a1c18ea9cdcf7962242334368e5edf

See more details on using hashes here.

Provenance

The following attestation bundles were made for spectralkernel_rs-1.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: AutoPushToPypi.yml on easyatmos/spectralkernel_rs

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

File details

Details for the file spectralkernel_rs-1.0.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for spectralkernel_rs-1.0.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8bdd5527f6ed9f1ecaa7928dc490eb3462a1b7065dd87eea963787e3f6ce0fa6
MD5 a67d574fb9416962d32e63179e47bba4
BLAKE2b-256 ff07c5fca6b3f6e1ffc4ddfe145ddaa042a68591bd3aa373fb52da8f89ec9d89

See more details on using hashes here.

Provenance

The following attestation bundles were made for spectralkernel_rs-1.0.1-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: AutoPushToPypi.yml on easyatmos/spectralkernel_rs

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

File details

Details for the file spectralkernel_rs-1.0.1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for spectralkernel_rs-1.0.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3989cbc3ee55034d96c3e3b0fb396f9b6e09d46f26127ad2042d803a93b8bc38
MD5 c87ffc435a7c86f4c225661b3fa76add
BLAKE2b-256 ad67faa01b88892c214e15911e765eef4864a8fa03bfb2ccd2048fff7f4a0cea

See more details on using hashes here.

Provenance

The following attestation bundles were made for spectralkernel_rs-1.0.1-cp312-cp312-win_amd64.whl:

Publisher: AutoPushToPypi.yml on easyatmos/spectralkernel_rs

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

File details

Details for the file spectralkernel_rs-1.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for spectralkernel_rs-1.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8fbc96a63610cfbda93cb169127e73de027b66d3f5150fba944dd6cb20975bd0
MD5 1c7f3ba23dbf5b5b2d52280594d5c719
BLAKE2b-256 d98b044b6b8406b1eefae6da6b602ca62507f28bd7817e35660c6172c700fa24

See more details on using hashes here.

Provenance

The following attestation bundles were made for spectralkernel_rs-1.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: AutoPushToPypi.yml on easyatmos/spectralkernel_rs

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

File details

Details for the file spectralkernel_rs-1.0.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for spectralkernel_rs-1.0.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eb895e2357ce908c2211b40136d8384da2290841a57ec7102aa378af800b60fe
MD5 8e01563ce08de83ac097e715e77aa0c7
BLAKE2b-256 93767eade45cb5b293700895403915e173f62d99988661381ad55432388f3f1e

See more details on using hashes here.

Provenance

The following attestation bundles were made for spectralkernel_rs-1.0.1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: AutoPushToPypi.yml on easyatmos/spectralkernel_rs

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

File details

Details for the file spectralkernel_rs-1.0.1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for spectralkernel_rs-1.0.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c3377d693e5b8b39e38b761535244ced0e1f2d4e1eeb055ae9205129451213d6
MD5 5a112c4c31d6fb9ba4c98cad16200f2e
BLAKE2b-256 4caa88acefe174f97c2d0bd28452875402cb78b61c3425412036a17842efa11e

See more details on using hashes here.

Provenance

The following attestation bundles were made for spectralkernel_rs-1.0.1-cp311-cp311-win_amd64.whl:

Publisher: AutoPushToPypi.yml on easyatmos/spectralkernel_rs

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

File details

Details for the file spectralkernel_rs-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for spectralkernel_rs-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 973320a8bd8318a8ace54887f3c3869fb10e2b4704ab93cc94b7a0d4b96a64d6
MD5 8977baa4675534ef4d55a690fe803437
BLAKE2b-256 59994beafdfdfd4d727cc44f7299ea9a8231cb96e8dff5073eea7482cd9537bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for spectralkernel_rs-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: AutoPushToPypi.yml on easyatmos/spectralkernel_rs

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

File details

Details for the file spectralkernel_rs-1.0.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for spectralkernel_rs-1.0.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5cde170060dbb023fbf7b911b776ceaf9377d0c0cb6ba17da384c5e67da08809
MD5 7e9f81ca99bb986fa462d096ae111063
BLAKE2b-256 6f688056a0b946f7b4b2b0ef0e47d9b5af1b360fcbcbbfee92e70150d1ad8d97

See more details on using hashes here.

Provenance

The following attestation bundles were made for spectralkernel_rs-1.0.1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: AutoPushToPypi.yml on easyatmos/spectralkernel_rs

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

File details

Details for the file spectralkernel_rs-1.0.1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for spectralkernel_rs-1.0.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 15995cf5dc7117b3b16a45e0a6f374f14f6b1c7946f01798f337f5418cd4eaf4
MD5 d6166c65aa4a85218b9b4730b8b640ab
BLAKE2b-256 4f8ccd5d312297807fbd694816e468f4c5386c5e5ce51f320dc9ee82f3660d7c

See more details on using hashes here.

Provenance

The following attestation bundles were made for spectralkernel_rs-1.0.1-cp310-cp310-win_amd64.whl:

Publisher: AutoPushToPypi.yml on easyatmos/spectralkernel_rs

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

File details

Details for the file spectralkernel_rs-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for spectralkernel_rs-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9e41bf52a3bc1abd0dd3edb64cb05f10e31554a02dbd256617aa2a7bb4766518
MD5 c4cc252b0d60437825304d4be427d67b
BLAKE2b-256 86f562b28e7b1848023717b2a77d36ca98d48e1e68de586ccda768e858d0b0f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for spectralkernel_rs-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: AutoPushToPypi.yml on easyatmos/spectralkernel_rs

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

File details

Details for the file spectralkernel_rs-1.0.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for spectralkernel_rs-1.0.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b8d2d0ec93d3c90cb218d14b4ce66e4252a01372402faf60f4d88e22f864678a
MD5 c28d98d24f7b7a1a71e44b17e5d05fe8
BLAKE2b-256 7f18ba829c4fa0b16f80d1a3628c9a3fd086acb9fcd05a9bc2bd825a8d166ab7

See more details on using hashes here.

Provenance

The following attestation bundles were made for spectralkernel_rs-1.0.1-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: AutoPushToPypi.yml on easyatmos/spectralkernel_rs

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