Skip to main content

Gaussianfft

A fast library for simulating Gaussian Random Fields in 1-, 2-, and 3-dimensional space, using the fast Fourier transform (Intel MKL). It can handle very large grids (The ambition is to handle grid sizes of 1000 x 1000 x 1000 and greater).

Originally developed by Norsk Regnesentral (NR) on commission from Equinor. Documentation from Norsk Regnesentral: SAND_04_18.pdf

Usage

pip install gaussianfft
import gaussianfft as grf

grf.seed(100)  # For deterministic / repeatable output
variogram = grf.variogram(grf.VariogramType.GAUSSIAN, 1000)

simulation = grf.simulate(variogram, nx=100, dx=1, ny=100, dy=1)  # 2D 100 x 100 grid

Examples

See examples and notebooks for examples, getting started, and other documentation.

Notebooks

They are provided as marimo notebooks.

Assuming uv is installed, execute

uv sync --group=notebooks

uv run marimo edit ./notebooks

Alternatively, using regular pip (version 25.1 or later), execute

python -m venv venv
source venv/bin/activate

(on UNIX-like systems)

python -m venv venv
.\venv\Scripts\Activate.ps1

(on Windows / PowerShell)

pip install --upgrade 'pip>=25.1'
pip install --group notebooks
pip install -e .
marimo edit ./notebooks

Description

Contact person in Norsk Regnesentral: Petter Abrahamsen (2024) Contact person in Equinor: Oddvar Lia

Check Docstring for usage but a brief summary follows:

How to use it in python scripts called up from RMS:

  1. Ensure it is installed, and available1

  2. In python script:

    import gaussianfft as grf
    import numpy as np
    
  3. Set variogram: variogram = grf.variogram(variogram_name, main_range, perp_range, vert_range, azimuth, dip, power)

    variogram_name is one of:

    • exponential
    • spherical
    • gaussian
    • general_exponential (this is the only one using the exponent called power in the variogram function)
    • matern32
    • matern52
    • matern72
    • constant

    The ranges are given the same name as in IPL but corresponds to x,y,z directions.

    Note that the simulation is a regular 3D grid and the coordinate system is right-handed. This means that input azimuth angle should be (90 - azimut_used_in_rms) for standard RMS grids which are left-handed. So if you want to use this in RMS and load the result into a zone in a grid in RMS (e.g by using Roxar API) then be aware of this.

  4. Simulation is done by:

    gauss_vector = grf.simulation(variogram, nx, dx, ny, dy, nz, dz)

    The gauss field output is a 1D numpy array and by using

    gauss_result = np.reshape(gauss_vector, (nx, ny, nz), order='F') one get a 3D numpy array

  5. To check how large the extension of the internal simulation grid is (to avoid edge effects in the result from the FFT algorithm) the grid is increased before it is simulated internally in the module. You can check this extension to see the actual grid size used. This grid size is reported by using the function:

    [nx_extended, ny_extended, nz_extended] = grf.simulation_size(variogram, nx, dx, ny, dy, nz, dz)
    

    and depends very much on the relative size of the correlation lengths and the grid size (length, width, height)

  6. To get the start seed that is used: seed = grf.seed()

  7. To set a seed before calling any simulation: grf.seed(seed_value)

Note: the returned seed from grf.seed() is created automatically by the clock time. If you use multiprocessing, and run several processes in parallel be sure to delay start of a new process by at least 1 second after the previous process to avoid that two different processes get the same start seed.

The return seed is the same regardless of how many times you call simulation since it is the start seed of the first call to simulation. It must however not be called before the first call to simulation if you want the start seed to be automatically generated. If you want to run with a predefined start seed, call grf.seed(seed_value) before the first call to simulation.

Building

We use scikit-build-core as the build tool, in order to use pyproject.toml to facilitate easier building while using cmake to build the C++ extension.

We use pybind11 to create a Python module from the C++ source code. When building with -DCMAKE_BUILD_TARGET=Debug (the default), Boost::filesystem. By default, Boost 1.81.0 will be used. This can be overwritten by setting -DBOOST_VERSION. You may want to create a virtual environment before building gaussianfft.

python -m venv venv
source venv/bin/activate

For the time being, Windows is not supported due to difficulties making gaussianfft compile there (on a windows runner on GitHub Actions). Contributions for making it compile reliably on Windows are welcome.

The rest of this section assumes you are working on a UNIX-like system. It has been tested on macOS (Intel/Apple Silicon) and Linux (x86).

If you are compiling gaussianfft for ARM / Aarch / Apple Silicon, ARM performance library must be installed. Please follow ARM's Install Guide for instructions on how to install them. The libraries are available for download here.

To build the distribution wheel(s), run

# Assuming you are in a venv
pip install build
python -m build

This will build the binary, and source distributions with the build package in a temporary / ephemeral directory. There is no caching of build artifacts in this case.

If you need to build, and iterate on the extension module, you may want to execute

cmake -S . -B build
cmake --build build

Testing

We use pytest as a test runner. Some of the tests use functionality from scipy. To run the tests, execute

# Assuming you have activated a virtual environment
pip install --group 'test'
pip install -e .  # To make sure `_gaussianfft` is compiled.

pytest tests

Contributing

Report bugs (description with reproducible steps + run environment) and feature requests are welcome.

  1. If using RMS, make sure the path where gaussianfft is installed is available to RMS. ↩

Metadata

Release files for gaussianfft 1.1.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for gaussianfft 1.1.4
File Size Uploaded
gaussianfft-1.1.4.tar.gz 428.6 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for gaussianfft 1.1.4
File
gaussianfft-1.1.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl PyPy 3.11 PyPy 3.11 7.3 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
gaussianfft-1.1.4-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl PyPy 3.11 PyPy 3.11 7.3 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details
gaussianfft-1.1.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl PyPy 3.11 PyPy 3.11 7.3 macOS 11.0+ ARM64 Details
gaussianfft-1.1.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl PyPy 3.11 PyPy 3.11 7.3 macOS 10.15+ x86-64 Details
gaussianfft-1.1.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
gaussianfft-1.1.4-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details
gaussianfft-1.1.4-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details
gaussianfft-1.1.4-cp314-cp314t-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64 Details
gaussianfft-1.1.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
gaussianfft-1.1.4-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details
gaussianfft-1.1.4-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
gaussianfft-1.1.4-cp314-cp314-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.15+ x86-64 Details
gaussianfft-1.1.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
gaussianfft-1.1.4-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details
gaussianfft-1.1.4-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
gaussianfft-1.1.4-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details
gaussianfft-1.1.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
gaussianfft-1.1.4-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details
gaussianfft-1.1.4-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
gaussianfft-1.1.4-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details
gaussianfft-1.1.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
gaussianfft-1.1.4-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details
gaussianfft-1.1.4-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
gaussianfft-1.1.4-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details
gaussianfft-1.1.4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
gaussianfft-1.1.4-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details
gaussianfft-1.1.4-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
gaussianfft-1.1.4-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details
gaussianfft-1.1.4-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
gaussianfft-1.1.4-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details
gaussianfft-1.1.4-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
gaussianfft-1.1.4-cp39-cp39-macosx_10_9_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64 Details

Total release size: 203.5 MB

Release files / gaussianfft-1.1.4.tar.gz

Download URL gaussianfft-1.1.4.tar.gz
Size 428.6 kB
Tags Source
SHA-256 checksum
How to use checksums
74d6a6fc7f5cf2999761e5c70b04af21413b4ba146aa512b903cb2ae37006d4e
BLAKE2b-256 checksum
How to use checksums
d947acac6f9331593a55bba2fa78683fb86ad5ebc29792478725cfb807d29fd2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 16, 2026.

Transparency log

Release files / gaussianfft-1.1.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL gaussianfft-1.1.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 10.4 MB
Tags Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
9228002d39709816927b7cbe0e60cbc68d1584ec66668db88104fc73a9cb45b2
BLAKE2b-256 checksum
How to use checksums
e74c01c746f6fd9f782bf52ccdaaf6f39f5fe7f50f6e0adf9071be1b8a837e44
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 16, 2026.

Transparency log

Release files / gaussianfft-1.1.4-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL gaussianfft-1.1.4-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 1.9 MB
Tags Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
cf20d30fc24675c5aba8f9d587ad0f1ef0bf2b06bc79555ec399f440214d3f95
BLAKE2b-256 checksum
How to use checksums
c0dd07c81364a465421d4de2be8e38a85de21c9ecbd16d7ff36d7ba0b0f911ef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 16, 2026.

Transparency log

Release files / gaussianfft-1.1.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl

Download URL gaussianfft-1.1.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl
Size 683.7 kB
Tags PyPy 3.11 PyPy 3.11 7.3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f678119e9c4294cbd8225ef4bab6642235e6d77ba141a4b99a6a0210f37f649e
BLAKE2b-256 checksum
How to use checksums
a7533dad486c52051b770d9772757aefe9d878fb7cd394f8a76bf06020cd5864
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 16, 2026.

Transparency log

Release files / gaussianfft-1.1.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl

Download URL gaussianfft-1.1.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl
Size 12.4 MB
Tags PyPy 3.11 PyPy 3.11 7.3 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
2bb9b7051f34a611a5484d21e95819267c5f545c3b1a0624f3448951971799b3
BLAKE2b-256 checksum
How to use checksums
212823d2fb6c64fa996629de47b4b5c56f6570385564ff37d050fa81c495aba8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 16, 2026.

Transparency log

Release files / gaussianfft-1.1.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL gaussianfft-1.1.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 10.4 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
b3bad0e2207743cf67df73da4261a48618cd66c98602d455180f7a4812b7fc72
BLAKE2b-256 checksum
How to use checksums
8bff3e7ddfac5a56dd00d9501db5d5ed2784feb4174874c20131726568fe7a20
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 16, 2026.

Transparency log

Release files / gaussianfft-1.1.4-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL gaussianfft-1.1.4-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 1.9 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
aef1296a8c87253b238f890833b1661d003a4f80b83093b7673765761010912f
BLAKE2b-256 checksum
How to use checksums
c10248e53a4f18499d74c2c8d9d8ee11d084327076b4cd73f21f145434b6472c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 16, 2026.

Transparency log

Release files / gaussianfft-1.1.4-cp314-cp314t-macosx_11_0_arm64.whl

Download URL gaussianfft-1.1.4-cp314-cp314t-macosx_11_0_arm64.whl
Size 690.1 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1cd4c7ecb65bbb50f6607ee8f1c1f70543f468760294e4cdcc868ffeac507ed4
BLAKE2b-256 checksum
How to use checksums
2def2fcbb41701e770c16bf89e602f63b451adeb9856b09540e5b07a8fc84103
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 16, 2026.

Transparency log

Release files / gaussianfft-1.1.4-cp314-cp314t-macosx_10_15_x86_64.whl

Download URL gaussianfft-1.1.4-cp314-cp314t-macosx_10_15_x86_64.whl
Size 12.4 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
5377e0e64f79a9472fa77ee3c7a774ac3a3992c525b44ff521185b4b32b2aca6
BLAKE2b-256 checksum
How to use checksums
f08169ce30c2b007ef21dc35c76f3303f9e7f19837adbb8d19146e8247eb4538
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 16, 2026.

Transparency log

Release files / gaussianfft-1.1.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL gaussianfft-1.1.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 10.4 MB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
495685b0d616b66efe12ceff0b6a90a37537a66ddee09c9e1feca46c42327c2a
BLAKE2b-256 checksum
How to use checksums
b3203cc213b3ac825fe3944355fb44201e7a036ab3b4bf2de258262316670d3b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 16, 2026.

Transparency log

Release files / gaussianfft-1.1.4-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL gaussianfft-1.1.4-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 1.9 MB
Tags CPython 3.14 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
b54f3c95fd9460df0fede43748136369490826122ce2aa26a0572a88433dd39e
BLAKE2b-256 checksum
How to use checksums
825f79be8cc16d3cdcc45f6badbfb0a36c6135afc1e1abd6b1f0063e6f102cf1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 16, 2026.

Transparency log

Release files / gaussianfft-1.1.4-cp314-cp314-macosx_11_0_arm64.whl

Download URL gaussianfft-1.1.4-cp314-cp314-macosx_11_0_arm64.whl
Size 684.6 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9281fe7aff519b929e7898c773ba96f6e4c18942e7b9e5fd4374aff672d3ea34
BLAKE2b-256 checksum
How to use checksums
8ccd05b4de6f1aa536f75d0859e70d4f570313f2a8994bb4b1da87a81455f49e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 16, 2026.

Transparency log

Release files / gaussianfft-1.1.4-cp314-cp314-macosx_10_15_x86_64.whl

Download URL gaussianfft-1.1.4-cp314-cp314-macosx_10_15_x86_64.whl
Size 12.4 MB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
eebb4e60b5cfdadc39b1a295c64b41b28df2b46131cc7ca2752f4d1ad42ed4cb
BLAKE2b-256 checksum
How to use checksums
dfc17fde7234fa78b5f08a0e6de58b8fd8af8cef0864a9f72f0a73a202adaddf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 16, 2026.

Transparency log

Release files / gaussianfft-1.1.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL gaussianfft-1.1.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 10.4 MB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
ddb73fb5e4943ba57925e0aac7bc737ae9c07da1c4687ee348f52bc585ddd987
BLAKE2b-256 checksum
How to use checksums
20252fe749a07600b9a1392f35798ab95e439b55608160840396fc9282b6ce13
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 16, 2026.

Transparency log

Release files / gaussianfft-1.1.4-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL gaussianfft-1.1.4-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 1.9 MB
Tags CPython 3.13 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
c5e7b585f05c7ed423bf2caff90668b8e9376c355b092844ab0ee30392506d85
BLAKE2b-256 checksum
How to use checksums
a75acc4668ff8cf6ab1ef74e17aca6a8696a896bcc3f59accd302ff64ead3a2c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 16, 2026.

Transparency log

Release files / gaussianfft-1.1.4-cp313-cp313-macosx_11_0_arm64.whl

Download URL gaussianfft-1.1.4-cp313-cp313-macosx_11_0_arm64.whl
Size 684.3 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
644fb24a188b5e352ce0dab1691d7eb992a8a6d0d3827f4ad0e998e1ca20eee5
BLAKE2b-256 checksum
How to use checksums
3ae9117672019fd377d51c062d5de50dfbd1e96819ac8a92ee1b587fd550c1c6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 16, 2026.

Transparency log

Release files / gaussianfft-1.1.4-cp313-cp313-macosx_10_13_x86_64.whl

Download URL gaussianfft-1.1.4-cp313-cp313-macosx_10_13_x86_64.whl
Size 12.4 MB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
44381830b59b41e8ec77eca5ba298bbf1af4f65f8532bacd818ec0a9f3c71eab
BLAKE2b-256 checksum
How to use checksums
bbc9e98d59d475e90037e8e4ec3e92ed61995510b6e97293b5d310d105771d94
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 16, 2026.

Transparency log

Release files / gaussianfft-1.1.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL gaussianfft-1.1.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 10.4 MB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
0b7789c504de8e634ef9120270e9f75d64d48fc16018a2e363abce0bca2a20fd
BLAKE2b-256 checksum
How to use checksums
280aaf4b2fc2282aa628c21d2d857cabed1c7635ba58db9d7a3a2769a117ab12
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 16, 2026.

Transparency log

Release files / gaussianfft-1.1.4-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL gaussianfft-1.1.4-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 1.9 MB
Tags CPython 3.12 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
04824df0f8cc8eac33789f81fa47f14c983512124afddbf9d84aa811691336ae
BLAKE2b-256 checksum
How to use checksums
389b0275799d8d29dbb9e4b93f3b3fe194d05fe5e6e2b7d452ad7a4d77d50fcd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 16, 2026.

Transparency log

Release files / gaussianfft-1.1.4-cp312-cp312-macosx_11_0_arm64.whl

Download URL gaussianfft-1.1.4-cp312-cp312-macosx_11_0_arm64.whl
Size 684.2 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
74b6cbd8348ebf3462251929cc7948a0a997e76bbd200b93badaa4ae2e566cf9
BLAKE2b-256 checksum
How to use checksums
29555d90776b116766517c46e62f477df6c75f5bec18724480604ec8ea63e1e5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 16, 2026.

Transparency log

Release files / gaussianfft-1.1.4-cp312-cp312-macosx_10_13_x86_64.whl

Download URL gaussianfft-1.1.4-cp312-cp312-macosx_10_13_x86_64.whl
Size 12.4 MB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
90566e22f0cc244df34e9d2dbe6055ec6b571099de1edcb699cc3d9f4bd05cb2
BLAKE2b-256 checksum
How to use checksums
55fc38f964b8e82485bf6152739361fbc4dfe2011d361b162f3ddc9a768312d6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 16, 2026.

Transparency log

Release files / gaussianfft-1.1.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL gaussianfft-1.1.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 10.4 MB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a2359fbbece28882f6c73e0cdd1ab216d988f3446abe65f7e1073de36cac0804
BLAKE2b-256 checksum
How to use checksums
540d19996d64508da6650705061f279d837ae74d106e3e8046bcda21a9a4f1cb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 16, 2026.

Transparency log

Release files / gaussianfft-1.1.4-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL gaussianfft-1.1.4-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 1.9 MB
Tags CPython 3.11 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
1d5e662e58c49d120764a293c8047ccd256cda631e9f828dd75914ea13d0dfbf
BLAKE2b-256 checksum
How to use checksums
86fccc1d8218164fe6359820949b81c14e0fb74074793748163082f09cdf89ce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 16, 2026.

Transparency log

Release files / gaussianfft-1.1.4-cp311-cp311-macosx_11_0_arm64.whl

Download URL gaussianfft-1.1.4-cp311-cp311-macosx_11_0_arm64.whl
Size 683.6 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d707d1a0685b0a75b746780d8e9773760008193bd3d0b41a47d99c38063a4459
BLAKE2b-256 checksum
How to use checksums
541365bf008826ceceb277f51fe1a8ac73504a24eca35701bb9f73bed324cce9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 16, 2026.

Transparency log

Release files / gaussianfft-1.1.4-cp311-cp311-macosx_10_9_x86_64.whl

Download URL gaussianfft-1.1.4-cp311-cp311-macosx_10_9_x86_64.whl
Size 12.4 MB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
3630cf955fbf3290a72182d6f3846421fb12085f0f15ca37ba5c8f95687d1e3f
BLAKE2b-256 checksum
How to use checksums
74542398df7941e43da06f8cc1d15dd03f3e121f9bbb76de23c08b56b379aaba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 16, 2026.

Transparency log

Release files / gaussianfft-1.1.4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL gaussianfft-1.1.4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 10.4 MB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
2cc5e50753382078d2a4502e0d3f2af72b6bf053e5bfccbdd85d1fae8341e8d2
BLAKE2b-256 checksum
How to use checksums
401ff00be66d3a18095dcfccdb601ad34a1d8b5eaf51840c5e822afcdaea14c4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 16, 2026.

Transparency log

Release files / gaussianfft-1.1.4-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL gaussianfft-1.1.4-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 1.9 MB
Tags CPython 3.10 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
787fd5d878bbad76115ccf131048cf09ed36f3539af9710f937684d2276e5880
BLAKE2b-256 checksum
How to use checksums
f73d925e5ca7632130377f4c6481d964a49c834387b9683f9a8d0156eb7eb89f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 16, 2026.

Transparency log

Release files / gaussianfft-1.1.4-cp310-cp310-macosx_11_0_arm64.whl

Download URL gaussianfft-1.1.4-cp310-cp310-macosx_11_0_arm64.whl
Size 682.5 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d651a04ccba15ffebd3c93be16cc9af4b67d71b8934926a0baf9e5c8cf960364
BLAKE2b-256 checksum
How to use checksums
40999da5d57122eedb1dff2b976495e3bf2261bc80b76a2139cd8aa4676b8419
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 16, 2026.

Transparency log

Release files / gaussianfft-1.1.4-cp310-cp310-macosx_10_9_x86_64.whl

Download URL gaussianfft-1.1.4-cp310-cp310-macosx_10_9_x86_64.whl
Size 12.4 MB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
15641dc42cf932300c4f78fc3bd6158ec85af07c0546c43fa9424cad8fb378f9
BLAKE2b-256 checksum
How to use checksums
67fb4084f06c35a19efb7cd4d09dcf8826025f8bb680c07770119c8db4a95c6e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 16, 2026.

Transparency log

Release files / gaussianfft-1.1.4-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL gaussianfft-1.1.4-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 10.4 MB
Tags CPython 3.9 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
cff3e01cc141796c17cfb8cdb21a9449efe59d639f1584d40a5d74628d3bcde3
BLAKE2b-256 checksum
How to use checksums
95a0ff611e1c6f73ad89168d3163c3ee3ff8cfb95ac7893b6dcc5e38f04512b1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 16, 2026.

Transparency log

Release files / gaussianfft-1.1.4-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL gaussianfft-1.1.4-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 1.9 MB
Tags CPython 3.9 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
c8e7cc2cf3d4cd974d229c33ecadd25a124c80ffd14a714779f05cf086917ea2
BLAKE2b-256 checksum
How to use checksums
06cca62f5354504aeb7a124641fbb3ac5565f6c1779831fe5d300c0a02b28de1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 16, 2026.

Transparency log

Release files / gaussianfft-1.1.4-cp39-cp39-macosx_11_0_arm64.whl

Download URL gaussianfft-1.1.4-cp39-cp39-macosx_11_0_arm64.whl
Size 682.7 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
758fc2b95c9b717ca307586497bc5375c2a2c8d2ac64987c8bcb6448e9b7e26a
BLAKE2b-256 checksum
How to use checksums
fd6a46a6f805b62d1381070cd5a76b004e351a07615f42d0c945f50279ea9470
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 16, 2026.

Transparency log

Release files / gaussianfft-1.1.4-cp39-cp39-macosx_10_9_x86_64.whl

Download URL gaussianfft-1.1.4-cp39-cp39-macosx_10_9_x86_64.whl
Size 12.4 MB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
da775f77abf9a0da284e02b332acf8efb30b992fc64db7d9576e993c93423ed1
BLAKE2b-256 checksum
How to use checksums
61a52d7efcf84adcc7cc41dbbb5e3000399472fb9dd08cf994fc1c7ef4461c8c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 16, 2026.

Transparency log
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page