Skip to main content

A fast library for simulating Gaussian Random Fields, using the fast Fourier transform

Project description

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 available[^1]

  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.

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

gaussianfft-1.1.4.tar.gz (428.6 kB view details)

Uploaded Source

Built Distributions

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

gaussianfft-1.1.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (10.4 MB view details)

Uploaded PyPymanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

gaussianfft-1.1.4-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (1.9 MB view details)

Uploaded PyPymanylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

gaussianfft-1.1.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl (683.7 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

gaussianfft-1.1.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl (12.4 MB view details)

Uploaded PyPymacOS 10.15+ x86-64

gaussianfft-1.1.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (10.4 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

gaussianfft-1.1.4-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

gaussianfft-1.1.4-cp314-cp314t-macosx_11_0_arm64.whl (690.1 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

gaussianfft-1.1.4-cp314-cp314t-macosx_10_15_x86_64.whl (12.4 MB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

gaussianfft-1.1.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (10.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

gaussianfft-1.1.4-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

gaussianfft-1.1.4-cp314-cp314-macosx_11_0_arm64.whl (684.6 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

gaussianfft-1.1.4-cp314-cp314-macosx_10_15_x86_64.whl (12.4 MB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

gaussianfft-1.1.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (10.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

gaussianfft-1.1.4-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

gaussianfft-1.1.4-cp313-cp313-macosx_11_0_arm64.whl (684.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

gaussianfft-1.1.4-cp313-cp313-macosx_10_13_x86_64.whl (12.4 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

gaussianfft-1.1.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (10.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

gaussianfft-1.1.4-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

gaussianfft-1.1.4-cp312-cp312-macosx_11_0_arm64.whl (684.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

gaussianfft-1.1.4-cp312-cp312-macosx_10_13_x86_64.whl (12.4 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

gaussianfft-1.1.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (10.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

gaussianfft-1.1.4-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

gaussianfft-1.1.4-cp311-cp311-macosx_11_0_arm64.whl (683.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

gaussianfft-1.1.4-cp311-cp311-macosx_10_9_x86_64.whl (12.4 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

gaussianfft-1.1.4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (10.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

gaussianfft-1.1.4-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

gaussianfft-1.1.4-cp310-cp310-macosx_11_0_arm64.whl (682.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

gaussianfft-1.1.4-cp310-cp310-macosx_10_9_x86_64.whl (12.4 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

gaussianfft-1.1.4-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (10.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

gaussianfft-1.1.4-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

gaussianfft-1.1.4-cp39-cp39-macosx_11_0_arm64.whl (682.7 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

gaussianfft-1.1.4-cp39-cp39-macosx_10_9_x86_64.whl (12.4 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

Details for the file gaussianfft-1.1.4.tar.gz.

File metadata

  • Download URL: gaussianfft-1.1.4.tar.gz
  • Upload date:
  • Size: 428.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for gaussianfft-1.1.4.tar.gz
Algorithm Hash digest
SHA256 74d6a6fc7f5cf2999761e5c70b04af21413b4ba146aa512b903cb2ae37006d4e
MD5 7f1860095e67b11b0b3ff25741c85402
BLAKE2b-256 d947acac6f9331593a55bba2fa78683fb86ad5ebc29792478725cfb807d29fd2

See more details on using hashes here.

Provenance

The following attestation bundles were made for gaussianfft-1.1.4.tar.gz:

Publisher: ci.yaml on equinor/gaussianfft

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

File details

Details for the file gaussianfft-1.1.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gaussianfft-1.1.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9228002d39709816927b7cbe0e60cbc68d1584ec66668db88104fc73a9cb45b2
MD5 a05b71a91d9a26bf38ed2f3cc7235140
BLAKE2b-256 e74c01c746f6fd9f782bf52ccdaaf6f39f5fe7f50f6e0adf9071be1b8a837e44

See more details on using hashes here.

Provenance

The following attestation bundles were made for gaussianfft-1.1.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: ci.yaml on equinor/gaussianfft

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

File details

Details for the file gaussianfft-1.1.4-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for gaussianfft-1.1.4-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cf20d30fc24675c5aba8f9d587ad0f1ef0bf2b06bc79555ec399f440214d3f95
MD5 321dac1eccb871cf2050772f5503df36
BLAKE2b-256 c0dd07c81364a465421d4de2be8e38a85de21c9ecbd16d7ff36d7ba0b0f911ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for gaussianfft-1.1.4-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: ci.yaml on equinor/gaussianfft

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

File details

Details for the file gaussianfft-1.1.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for gaussianfft-1.1.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f678119e9c4294cbd8225ef4bab6642235e6d77ba141a4b99a6a0210f37f649e
MD5 5b0319f922dc131696dc2cdf99ba39dd
BLAKE2b-256 a7533dad486c52051b770d9772757aefe9d878fb7cd394f8a76bf06020cd5864

See more details on using hashes here.

Provenance

The following attestation bundles were made for gaussianfft-1.1.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl:

Publisher: ci.yaml on equinor/gaussianfft

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

File details

Details for the file gaussianfft-1.1.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for gaussianfft-1.1.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 2bb9b7051f34a611a5484d21e95819267c5f545c3b1a0624f3448951971799b3
MD5 c3ce9a95d32801349d78ddd1a711a094
BLAKE2b-256 212823d2fb6c64fa996629de47b4b5c56f6570385564ff37d050fa81c495aba8

See more details on using hashes here.

Provenance

The following attestation bundles were made for gaussianfft-1.1.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl:

Publisher: ci.yaml on equinor/gaussianfft

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

File details

Details for the file gaussianfft-1.1.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gaussianfft-1.1.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b3bad0e2207743cf67df73da4261a48618cd66c98602d455180f7a4812b7fc72
MD5 a73342053849ff2fc5135bc852b08baa
BLAKE2b-256 8bff3e7ddfac5a56dd00d9501db5d5ed2784feb4174874c20131726568fe7a20

See more details on using hashes here.

Provenance

The following attestation bundles were made for gaussianfft-1.1.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: ci.yaml on equinor/gaussianfft

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

File details

Details for the file gaussianfft-1.1.4-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for gaussianfft-1.1.4-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 aef1296a8c87253b238f890833b1661d003a4f80b83093b7673765761010912f
MD5 3ded51408fd2432121a0f414b52a9db0
BLAKE2b-256 c10248e53a4f18499d74c2c8d9d8ee11d084327076b4cd73f21f145434b6472c

See more details on using hashes here.

Provenance

The following attestation bundles were made for gaussianfft-1.1.4-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: ci.yaml on equinor/gaussianfft

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

File details

Details for the file gaussianfft-1.1.4-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for gaussianfft-1.1.4-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1cd4c7ecb65bbb50f6607ee8f1c1f70543f468760294e4cdcc868ffeac507ed4
MD5 1cc0173337a0d493e0f2303fa3759ca8
BLAKE2b-256 2def2fcbb41701e770c16bf89e602f63b451adeb9856b09540e5b07a8fc84103

See more details on using hashes here.

Provenance

The following attestation bundles were made for gaussianfft-1.1.4-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: ci.yaml on equinor/gaussianfft

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

File details

Details for the file gaussianfft-1.1.4-cp314-cp314t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for gaussianfft-1.1.4-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 5377e0e64f79a9472fa77ee3c7a774ac3a3992c525b44ff521185b4b32b2aca6
MD5 85324de5a0cf991d1d1431c7ca337faa
BLAKE2b-256 f08169ce30c2b007ef21dc35c76f3303f9e7f19837adbb8d19146e8247eb4538

See more details on using hashes here.

Provenance

The following attestation bundles were made for gaussianfft-1.1.4-cp314-cp314t-macosx_10_15_x86_64.whl:

Publisher: ci.yaml on equinor/gaussianfft

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

File details

Details for the file gaussianfft-1.1.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gaussianfft-1.1.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 495685b0d616b66efe12ceff0b6a90a37537a66ddee09c9e1feca46c42327c2a
MD5 0f032ba636f169ee4a3e9acfe9f9e2b3
BLAKE2b-256 b3203cc213b3ac825fe3944355fb44201e7a036ab3b4bf2de258262316670d3b

See more details on using hashes here.

Provenance

The following attestation bundles were made for gaussianfft-1.1.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: ci.yaml on equinor/gaussianfft

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

File details

Details for the file gaussianfft-1.1.4-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for gaussianfft-1.1.4-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b54f3c95fd9460df0fede43748136369490826122ce2aa26a0572a88433dd39e
MD5 1f0ee6ed9c1765b9ed94dc4835d686b1
BLAKE2b-256 825f79be8cc16d3cdcc45f6badbfb0a36c6135afc1e1abd6b1f0063e6f102cf1

See more details on using hashes here.

Provenance

The following attestation bundles were made for gaussianfft-1.1.4-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: ci.yaml on equinor/gaussianfft

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

File details

Details for the file gaussianfft-1.1.4-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for gaussianfft-1.1.4-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9281fe7aff519b929e7898c773ba96f6e4c18942e7b9e5fd4374aff672d3ea34
MD5 0caddeca9f86db2a9ebfbd704ebe5b5b
BLAKE2b-256 8ccd05b4de6f1aa536f75d0859e70d4f570313f2a8994bb4b1da87a81455f49e

See more details on using hashes here.

Provenance

The following attestation bundles were made for gaussianfft-1.1.4-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: ci.yaml on equinor/gaussianfft

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

File details

Details for the file gaussianfft-1.1.4-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for gaussianfft-1.1.4-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 eebb4e60b5cfdadc39b1a295c64b41b28df2b46131cc7ca2752f4d1ad42ed4cb
MD5 72d2c45710e103679f245576faa11c92
BLAKE2b-256 dfc17fde7234fa78b5f08a0e6de58b8fd8af8cef0864a9f72f0a73a202adaddf

See more details on using hashes here.

Provenance

The following attestation bundles were made for gaussianfft-1.1.4-cp314-cp314-macosx_10_15_x86_64.whl:

Publisher: ci.yaml on equinor/gaussianfft

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

File details

Details for the file gaussianfft-1.1.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gaussianfft-1.1.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ddb73fb5e4943ba57925e0aac7bc737ae9c07da1c4687ee348f52bc585ddd987
MD5 0ebcbbac7e0836687fdbe075cec55aca
BLAKE2b-256 20252fe749a07600b9a1392f35798ab95e439b55608160840396fc9282b6ce13

See more details on using hashes here.

Provenance

The following attestation bundles were made for gaussianfft-1.1.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: ci.yaml on equinor/gaussianfft

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

File details

Details for the file gaussianfft-1.1.4-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for gaussianfft-1.1.4-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c5e7b585f05c7ed423bf2caff90668b8e9376c355b092844ab0ee30392506d85
MD5 40d780671b52d077571de9b48e87c7a0
BLAKE2b-256 a75acc4668ff8cf6ab1ef74e17aca6a8696a896bcc3f59accd302ff64ead3a2c

See more details on using hashes here.

Provenance

The following attestation bundles were made for gaussianfft-1.1.4-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: ci.yaml on equinor/gaussianfft

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

File details

Details for the file gaussianfft-1.1.4-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for gaussianfft-1.1.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 644fb24a188b5e352ce0dab1691d7eb992a8a6d0d3827f4ad0e998e1ca20eee5
MD5 62230d36acd1f82c96c81181f2dfead0
BLAKE2b-256 3ae9117672019fd377d51c062d5de50dfbd1e96819ac8a92ee1b587fd550c1c6

See more details on using hashes here.

Provenance

The following attestation bundles were made for gaussianfft-1.1.4-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: ci.yaml on equinor/gaussianfft

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

File details

Details for the file gaussianfft-1.1.4-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for gaussianfft-1.1.4-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 44381830b59b41e8ec77eca5ba298bbf1af4f65f8532bacd818ec0a9f3c71eab
MD5 262389a9cc537f3ea49347ff8fe3b6cb
BLAKE2b-256 bbc9e98d59d475e90037e8e4ec3e92ed61995510b6e97293b5d310d105771d94

See more details on using hashes here.

Provenance

The following attestation bundles were made for gaussianfft-1.1.4-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: ci.yaml on equinor/gaussianfft

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

File details

Details for the file gaussianfft-1.1.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gaussianfft-1.1.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0b7789c504de8e634ef9120270e9f75d64d48fc16018a2e363abce0bca2a20fd
MD5 d17e0276d4cb159f812e39c09ee4834b
BLAKE2b-256 280aaf4b2fc2282aa628c21d2d857cabed1c7635ba58db9d7a3a2769a117ab12

See more details on using hashes here.

Provenance

The following attestation bundles were made for gaussianfft-1.1.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: ci.yaml on equinor/gaussianfft

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

File details

Details for the file gaussianfft-1.1.4-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for gaussianfft-1.1.4-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 04824df0f8cc8eac33789f81fa47f14c983512124afddbf9d84aa811691336ae
MD5 a27bc6125c13ecbce844e3a0d4935040
BLAKE2b-256 389b0275799d8d29dbb9e4b93f3b3fe194d05fe5e6e2b7d452ad7a4d77d50fcd

See more details on using hashes here.

Provenance

The following attestation bundles were made for gaussianfft-1.1.4-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: ci.yaml on equinor/gaussianfft

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

File details

Details for the file gaussianfft-1.1.4-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for gaussianfft-1.1.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 74b6cbd8348ebf3462251929cc7948a0a997e76bbd200b93badaa4ae2e566cf9
MD5 c60fa031fa878f334f36e6e42b862dca
BLAKE2b-256 29555d90776b116766517c46e62f477df6c75f5bec18724480604ec8ea63e1e5

See more details on using hashes here.

Provenance

The following attestation bundles were made for gaussianfft-1.1.4-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: ci.yaml on equinor/gaussianfft

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

File details

Details for the file gaussianfft-1.1.4-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for gaussianfft-1.1.4-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 90566e22f0cc244df34e9d2dbe6055ec6b571099de1edcb699cc3d9f4bd05cb2
MD5 ad8a48fea5c30390ef540a253414e6f5
BLAKE2b-256 55fc38f964b8e82485bf6152739361fbc4dfe2011d361b162f3ddc9a768312d6

See more details on using hashes here.

Provenance

The following attestation bundles were made for gaussianfft-1.1.4-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: ci.yaml on equinor/gaussianfft

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

File details

Details for the file gaussianfft-1.1.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gaussianfft-1.1.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a2359fbbece28882f6c73e0cdd1ab216d988f3446abe65f7e1073de36cac0804
MD5 915f5461bf60f5e25a1816ddfe58bf6d
BLAKE2b-256 540d19996d64508da6650705061f279d837ae74d106e3e8046bcda21a9a4f1cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for gaussianfft-1.1.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: ci.yaml on equinor/gaussianfft

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

File details

Details for the file gaussianfft-1.1.4-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for gaussianfft-1.1.4-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1d5e662e58c49d120764a293c8047ccd256cda631e9f828dd75914ea13d0dfbf
MD5 142de26ea667517f2f6e2246c3c832a5
BLAKE2b-256 86fccc1d8218164fe6359820949b81c14e0fb74074793748163082f09cdf89ce

See more details on using hashes here.

Provenance

The following attestation bundles were made for gaussianfft-1.1.4-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: ci.yaml on equinor/gaussianfft

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

File details

Details for the file gaussianfft-1.1.4-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for gaussianfft-1.1.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d707d1a0685b0a75b746780d8e9773760008193bd3d0b41a47d99c38063a4459
MD5 443d8c17baa5fbd14773e67458ec1c23
BLAKE2b-256 541365bf008826ceceb277f51fe1a8ac73504a24eca35701bb9f73bed324cce9

See more details on using hashes here.

Provenance

The following attestation bundles were made for gaussianfft-1.1.4-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: ci.yaml on equinor/gaussianfft

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

File details

Details for the file gaussianfft-1.1.4-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for gaussianfft-1.1.4-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3630cf955fbf3290a72182d6f3846421fb12085f0f15ca37ba5c8f95687d1e3f
MD5 d06e648c233c31453d922bfec1dc1b46
BLAKE2b-256 74542398df7941e43da06f8cc1d15dd03f3e121f9bbb76de23c08b56b379aaba

See more details on using hashes here.

Provenance

The following attestation bundles were made for gaussianfft-1.1.4-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: ci.yaml on equinor/gaussianfft

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

File details

Details for the file gaussianfft-1.1.4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gaussianfft-1.1.4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2cc5e50753382078d2a4502e0d3f2af72b6bf053e5bfccbdd85d1fae8341e8d2
MD5 842713d37ebc6debc08563a796c6e3f1
BLAKE2b-256 401ff00be66d3a18095dcfccdb601ad34a1d8b5eaf51840c5e822afcdaea14c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for gaussianfft-1.1.4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: ci.yaml on equinor/gaussianfft

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

File details

Details for the file gaussianfft-1.1.4-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for gaussianfft-1.1.4-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 787fd5d878bbad76115ccf131048cf09ed36f3539af9710f937684d2276e5880
MD5 08c7f89f44ec008e05e4fa6de4e49ab7
BLAKE2b-256 f73d925e5ca7632130377f4c6481d964a49c834387b9683f9a8d0156eb7eb89f

See more details on using hashes here.

Provenance

The following attestation bundles were made for gaussianfft-1.1.4-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: ci.yaml on equinor/gaussianfft

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

File details

Details for the file gaussianfft-1.1.4-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for gaussianfft-1.1.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d651a04ccba15ffebd3c93be16cc9af4b67d71b8934926a0baf9e5c8cf960364
MD5 1fe00d23b626d80fd471b2df640b1158
BLAKE2b-256 40999da5d57122eedb1dff2b976495e3bf2261bc80b76a2139cd8aa4676b8419

See more details on using hashes here.

Provenance

The following attestation bundles were made for gaussianfft-1.1.4-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: ci.yaml on equinor/gaussianfft

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

File details

Details for the file gaussianfft-1.1.4-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for gaussianfft-1.1.4-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 15641dc42cf932300c4f78fc3bd6158ec85af07c0546c43fa9424cad8fb378f9
MD5 8535ffff4f8f070f8a93d0431747f626
BLAKE2b-256 67fb4084f06c35a19efb7cd4d09dcf8826025f8bb680c07770119c8db4a95c6e

See more details on using hashes here.

Provenance

The following attestation bundles were made for gaussianfft-1.1.4-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: ci.yaml on equinor/gaussianfft

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

File details

Details for the file gaussianfft-1.1.4-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gaussianfft-1.1.4-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cff3e01cc141796c17cfb8cdb21a9449efe59d639f1584d40a5d74628d3bcde3
MD5 3db2f76f9922f8c78db6219b6b503265
BLAKE2b-256 95a0ff611e1c6f73ad89168d3163c3ee3ff8cfb95ac7893b6dcc5e38f04512b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for gaussianfft-1.1.4-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: ci.yaml on equinor/gaussianfft

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

File details

Details for the file gaussianfft-1.1.4-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for gaussianfft-1.1.4-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c8e7cc2cf3d4cd974d229c33ecadd25a124c80ffd14a714779f05cf086917ea2
MD5 9e9c9c64167ac384df33c26c37ae3861
BLAKE2b-256 06cca62f5354504aeb7a124641fbb3ac5565f6c1779831fe5d300c0a02b28de1

See more details on using hashes here.

Provenance

The following attestation bundles were made for gaussianfft-1.1.4-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: ci.yaml on equinor/gaussianfft

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

File details

Details for the file gaussianfft-1.1.4-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for gaussianfft-1.1.4-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 758fc2b95c9b717ca307586497bc5375c2a2c8d2ac64987c8bcb6448e9b7e26a
MD5 cd74623a8edee56e7146ef727642189f
BLAKE2b-256 fd6a46a6f805b62d1381070cd5a76b004e351a07615f42d0c945f50279ea9470

See more details on using hashes here.

Provenance

The following attestation bundles were made for gaussianfft-1.1.4-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: ci.yaml on equinor/gaussianfft

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

File details

Details for the file gaussianfft-1.1.4-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for gaussianfft-1.1.4-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 da775f77abf9a0da284e02b332acf8efb30b992fc64db7d9576e993c93423ed1
MD5 e2c7f61099f65af0e16aeb964553b014
BLAKE2b-256 61a52d7efcf84adcc7cc41dbbb5e3000399472fb9dd08cf994fc1c7ef4461c8c

See more details on using hashes here.

Provenance

The following attestation bundles were made for gaussianfft-1.1.4-cp39-cp39-macosx_10_9_x86_64.whl:

Publisher: ci.yaml on equinor/gaussianfft

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