Skip to main content

Fast numerical inverse Laplace transforms: GWR (arbitrary precision) + Fixed Talbot, with optional Rust/MPFR acceleration

Project description

ilt-inversion

Numerical inverse Laplace transforms for Python.

Why?

If you've ever needed to numerically invert a Laplace transform in Python, you've probably discovered that the standard tools either don't exist or fall over quietly when things get difficult.

NumPy and SciPy don't have one. There's no numpy.inverse_laplace or scipy.special.ilt. The standard scientific Python stack just doesn't cover this.

SymPy tries, but it's symbolic. inverse_laplace_transform attempts to find a closed-form f(t) via pattern matching and table lookups. That works for textbook problems - rational functions, simple exponentials - but hand it a Bessel-function ratio or anything defined by a numerical subroutine and it silently returns an unevaluated integral. You can't pass it a Python function that calls a numerical solver.

mpmath has invertlaplace, and it's actually decent. Three methods: de Hoog, Fixed Talbot, and Stehfest. But mpmath doesn't implement GWR, and its de Hoog and Talbot methods evaluate F(s) at complex values of s. That's a problem when your F(s) only works on the real axis - common in reservoir engineering where you're dealing with real-valued Bessel function ratios or feeding in results from a numerical ODE solver. GWR only needs F(s) at real, positive points.

Stehfest is the one everyone implements first, because it's simple and works at f64 precision. Handles smooth, monotonic transforms fine, but give it anything oscillatory or steep and it falls apart. The fixed-precision coefficients hit catastrophic cancellation at higher orders, capping you at ~6-8 significant figures no matter how many terms you throw at it.

David Fulford's gwr_inversion is the package that got this right in Python. It implements GWR with arbitrary precision via mpmath and optional gmpy2 acceleration (~10x speedup) - a clean, correct implementation that made GWR accessible to the Python community. For most general-purpose ILT work, gwr_inversion is all you need and this library owes a debt to it.

Where this library adds value

For straightforward gwr(my_function, times) calls, this library's Python path is essentially the same algorithm as Fulford's, with the same gmpy2 acceleration option. If that's your use case, either package will serve you well.

The differences show up in two specific areas:

Bulk inversion with simple callables. When M is small enough that f64 precision suffices (M <= 7, covering ~15 significant figures), the Rust/MPFR backend bypasses Python entirely and runs the full GWR algorithm in compiled code. That's a ~15x speedup per call, which adds up if you're inverting across large parameter sweeps or Monte Carlo runs. For higher M, the Rust path can't help with a general Python callable (the f64 boundary at the Python-Rust interface becomes the bottleneck), and the Python path with gmpy2 is the right choice - same as Fulford's package.

Bessel-function Laplace domains at full MPFR precision. For Laplace-domain functions built from modified Bessel functions (pressure transient analysis, radial diffusion, heat conduction), the library includes MPFR-precision implementations of I_0, I_1, K_0, K_1 with numerical safeguards that matter when you're evaluating these functions across a wide range of arguments:

  • Dynamic guard bits on the K_0 power series to compensate for catastrophic cancellation between the -(ln(x/2) + gamma) * I_0(x) term and the harmonic series. At x = 20, that's ~18 digits of cancellation that silently corrupts the result if you compute at working precision.
  • Exponentially-scaled forms (I_ne(x) = I_n(x) * exp(-x), K_ne(x) = K_n(x) * exp(x)) that stay O(1) for all x, avoiding the overflow/underflow that hits f64 past x > 700.
  • Optimal truncation of asymptotic expansions for large arguments, switching from the power series at x = 25.

When the Laplace-domain function is implemented entirely in Rust using these Bessel functions (as it is for the Van Everdingen-Hurst radial flow solution in pyResToolbox), the full pipeline - Bessel evaluation, GWR coefficients, Wynn-rho acceleration - runs in compiled MPFR precision without crossing the Python boundary. That's where the ~70x number comes from.

How GWR works

GWR (Valko & Abate, 2004) is a three-stage process. Evaluate F(s) at 2M points along the real axis and combine with pre-computed factorial/binomial coefficients (the Gaver functionals). Apply Wynn-rho sequence acceleration to improve convergence. Extract the best estimate from odd levels of the acceleration tableau.

The factorial coefficients grow as (2M)! and the alternating sums produce catastrophic cancellation. With M=32, the coefficients reach ~10^67 while the result is O(1) - so you need at least 67 decimal digits of working precision, or the answer is pure noise. Standard f64 gives you 15.9 digits. Even quad precision only gets you 33.

The library automatically computes ceil(2.1 * M) decimal digits of working precision to guarantee enough significant figures survive.

Performance tiers

The library picks the fastest backend that will give correct results:

Tier Backend Speedup When used
1 Rust/MPFR ~15-70x M <= 7 (general callables) or internal Bessel evaluation (any M)
2 gmpy2 ~10x M > 7 with general Python callables
3 mpmath baseline Always available

The gmpy2 tier is the same acceleration that Fulford's gwr_inversion already provides - we inherited that design. The Rust/MPFR tier is what's new.

Installation

pip install ilt-inversion

Binary wheels include the Rust/MPFR extension for Linux, macOS, and Windows. If no binary wheel is available for your platform, the pure-Python fallback installs automatically and the Rust acceleration is simply absent.

Optional accelerators for the Python path:

pip install gmpy2         # ~10x faster GWR for high-M
pip install python-flint  # ~15x faster Bessel functions via ARB

Quick start

from ilt import gwr, talbot

# L{e^(-t)} = 1/(s+1)
def F(s):
    return 1 / (s + 1)

# Single time point
result = gwr(F, 1.0)           # 0.36787944... = e^(-1)

# Multiple time points
results = gwr(F, [0.1, 1.0, 10.0])

# Higher accuracy
results = gwr(F, [1.0], M=64)

# Fixed Talbot - faster for well-behaved transforms
result = talbot(F, 1.0)

# Parallel evaluation (fn must be picklable - module-level, not a lambda)
results = gwr(F, times, workers=4)

API

gwr(fn, time, M=32, precin=None, backend='auto', workers=1, as_float=True)

Inverse Laplace transform via Gaver-Wynn-Rho. fn is your Laplace-domain function F(s) or F(s, prec). time accepts a scalar, list, or numpy array (must be > 0). M controls accuracy - 6-12 for smooth transforms, 32 for general use, 768+ for hard oscillatory cases. precin overrides the automatic precision (round(2.1 * M) decimal digits). backend can be 'auto', 'rust', 'gmpy2', or 'mpmath'. workers sets the number of parallel processes for array inputs (default 1 = sequential) - each time point is inverted independently, so this parallelises well, but fn must be picklable (a module-level function, not a lambda or closure). Set as_float=False to get mpmath.mpf values at full precision.

talbot(fn, time, degree=32, as_float=True)

Inverse Laplace transform via Fixed Talbot. Good for well-behaved, non-oscillatory transforms where moderate precision suffices.

besselk(n, x) / besseli(n, x)

Modified Bessel functions K_n(x) and I_n(x) with automatic python-flint/ARB acceleration when available.

Acknowledgements

The GWR algorithm implementation builds on David S. Fulford's gwr_inversion package, which made a clean and correct GWR available to the Python community.

References

  • Valko, P.P. & Abate, J. (2004), "Comparison of Sequence Accelerators for the Gaver Method of Numerical Laplace Transform Inversion", Computers and Mathematics with Applications 48(3): 629-636.
  • Abramowitz, M. & Stegun, I.A. (1964), Handbook of Mathematical Functions, National Bureau of Standards.
  • Van Everdingen, A.F. & Hurst, W. (1949), "The Application of the Laplace Transformation to Flow Problems in Reservoirs", SPE-949305-G.

Licence

GPL-3.0-or-later

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

ilt_inversion-0.1.5.tar.gz (31.7 MB view details)

Uploaded Source

Built Distributions

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

ilt_inversion-0.1.5-py3-none-any.whl (13.1 kB view details)

Uploaded Python 3

ilt_inversion-0.1.5-cp313-cp313-win_amd64.whl (422.7 kB view details)

Uploaded CPython 3.13Windows x86-64

ilt_inversion-0.1.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (403.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

ilt_inversion-0.1.5-cp313-cp313-macosx_11_0_arm64.whl (188.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

ilt_inversion-0.1.5-cp312-cp312-win_amd64.whl (422.7 kB view details)

Uploaded CPython 3.12Windows x86-64

ilt_inversion-0.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (403.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

ilt_inversion-0.1.5-cp312-cp312-macosx_11_0_arm64.whl (188.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

ilt_inversion-0.1.5-cp311-cp311-win_amd64.whl (424.0 kB view details)

Uploaded CPython 3.11Windows x86-64

ilt_inversion-0.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (404.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

ilt_inversion-0.1.5-cp311-cp311-macosx_11_0_arm64.whl (188.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

ilt_inversion-0.1.5-cp310-cp310-win_amd64.whl (424.1 kB view details)

Uploaded CPython 3.10Windows x86-64

ilt_inversion-0.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (405.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

ilt_inversion-0.1.5-cp310-cp310-macosx_11_0_arm64.whl (188.7 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

ilt_inversion-0.1.5-cp39-cp39-win_amd64.whl (424.1 kB view details)

Uploaded CPython 3.9Windows x86-64

ilt_inversion-0.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (405.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

ilt_inversion-0.1.5-cp39-cp39-macosx_11_0_arm64.whl (188.9 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

ilt_inversion-0.1.5-cp38-cp38-win_amd64.whl (424.0 kB view details)

Uploaded CPython 3.8Windows x86-64

ilt_inversion-0.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (405.0 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

ilt_inversion-0.1.5-cp38-cp38-macosx_11_0_arm64.whl (188.8 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

Details for the file ilt_inversion-0.1.5.tar.gz.

File metadata

  • Download URL: ilt_inversion-0.1.5.tar.gz
  • Upload date:
  • Size: 31.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ilt_inversion-0.1.5.tar.gz
Algorithm Hash digest
SHA256 ea9cb918439c3976d0ab766c70ae09f7945a1f3b5d9d2167f9933540f7cf5c35
MD5 f8eedeab8ae5dadd07c67bb88371b730
BLAKE2b-256 50e6d108d38de5828fc3016816e63891e1b6c4e241ebaf5d148b363088cd0535

See more details on using hashes here.

Provenance

The following attestation bundles were made for ilt_inversion-0.1.5.tar.gz:

Publisher: build-wheels.yml on mwburgoyne/ilt-inversion

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

File details

Details for the file ilt_inversion-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: ilt_inversion-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 13.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ilt_inversion-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 e3a1613ef0ef8d6ae8d28585a35760ccc4cea6e71adc8dcd48270bd1157374d0
MD5 10cc423eb5b6699b953dc5eae5fa56e6
BLAKE2b-256 a68c05656e84f24d3c25090c2515e2fa591e8b26e02852980701bf3cdb95b4f0

See more details on using hashes here.

Provenance

The following attestation bundles were made for ilt_inversion-0.1.5-py3-none-any.whl:

Publisher: build-wheels.yml on mwburgoyne/ilt-inversion

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

File details

Details for the file ilt_inversion-0.1.5-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for ilt_inversion-0.1.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d04bfa742c2eef05e97bb922b150521e998b07893e8f67eda031f1f85a889c19
MD5 2f24193d42a2cf2e809421683364cf72
BLAKE2b-256 fa47abec7ba0e48ee34c5b7655ad004bcf8aab1d5649cab2dfc8a9ab12332c58

See more details on using hashes here.

Provenance

The following attestation bundles were made for ilt_inversion-0.1.5-cp313-cp313-win_amd64.whl:

Publisher: build-wheels.yml on mwburgoyne/ilt-inversion

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

File details

Details for the file ilt_inversion-0.1.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ilt_inversion-0.1.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0ade883d92a650e4c7a734e601931386f27fc49e78fd278a95ffb5d99a2349ab
MD5 b96be27d1b8cc584943d9c6833eef82f
BLAKE2b-256 ecba8d4cf50d468ae14b8b6fef057b8b44fbfb4b404238e6ebb0c343cc3fafab

See more details on using hashes here.

Provenance

The following attestation bundles were made for ilt_inversion-0.1.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build-wheels.yml on mwburgoyne/ilt-inversion

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

File details

Details for the file ilt_inversion-0.1.5-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ilt_inversion-0.1.5-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 710573aaf3bab2046de51f0a81365b9f46b705d209e65e0289b677b92fd13dbe
MD5 d77abe6b70d6975c6ab327bd80a120a6
BLAKE2b-256 6355088ad72bedf72a8d50e5e3e691c88fd266049f4a96942b3f7cb0f09540cf

See more details on using hashes here.

Provenance

The following attestation bundles were made for ilt_inversion-0.1.5-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: build-wheels.yml on mwburgoyne/ilt-inversion

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

File details

Details for the file ilt_inversion-0.1.5-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for ilt_inversion-0.1.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4e2e55e42a17f3b97256390222b1f1f9310ca78df56934813a60cf8b1f73d04d
MD5 e7bf68b128df116e3617334315a1e23a
BLAKE2b-256 8d4c222d07e3902f05ad2d79690c1f2344ebd5c8948e152da2c66cabcf691c87

See more details on using hashes here.

Provenance

The following attestation bundles were made for ilt_inversion-0.1.5-cp312-cp312-win_amd64.whl:

Publisher: build-wheels.yml on mwburgoyne/ilt-inversion

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

File details

Details for the file ilt_inversion-0.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ilt_inversion-0.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6240cde1508bc948cb1d05a518593a08268c6cf8689e1a6b543b9f43b8172388
MD5 7784865106b0b97c0d67596e24d14ef3
BLAKE2b-256 9fb328b75ff13432f1673d83f3057b21b3996f45648408017bdb64eac0406a9e

See more details on using hashes here.

Provenance

The following attestation bundles were made for ilt_inversion-0.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build-wheels.yml on mwburgoyne/ilt-inversion

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

File details

Details for the file ilt_inversion-0.1.5-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ilt_inversion-0.1.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bb47d4c44a55787683db92972dd4c91ec226ec46b019a59891921cef75a94d64
MD5 26fe30c45606abff9d409bcf61997cbf
BLAKE2b-256 fef98b4ed9794506aafb86ace59eb1126afb3cbd5928b72d931215a83dc25d7e

See more details on using hashes here.

Provenance

The following attestation bundles were made for ilt_inversion-0.1.5-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: build-wheels.yml on mwburgoyne/ilt-inversion

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

File details

Details for the file ilt_inversion-0.1.5-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for ilt_inversion-0.1.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9778edfb18773fde752d38fb8e06241da14865806cf9a7bb98b734133467fd8e
MD5 4164d327c1d55181fd84d55476fefdf1
BLAKE2b-256 04b2176bc509e0128b161cdd53bdd61c8c49cbeb6f4ea5cff5a942a74fcce772

See more details on using hashes here.

Provenance

The following attestation bundles were made for ilt_inversion-0.1.5-cp311-cp311-win_amd64.whl:

Publisher: build-wheels.yml on mwburgoyne/ilt-inversion

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

File details

Details for the file ilt_inversion-0.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ilt_inversion-0.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5e979b4ec725e02d59fbd2abe22747963e65b352c4cd8f4c4f3e649cc1f882a0
MD5 7da836b9f64eb472fe0cc9c8bb177592
BLAKE2b-256 e6ebe3c8212f15d02aa3f96939015523bb301f7094fd38972cdb6587a2829d38

See more details on using hashes here.

Provenance

The following attestation bundles were made for ilt_inversion-0.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build-wheels.yml on mwburgoyne/ilt-inversion

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

File details

Details for the file ilt_inversion-0.1.5-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ilt_inversion-0.1.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 504a10e63f9f42ae2dac59a186662e267d355d9e506ff2e5860d58eb78bc6853
MD5 e78ed1e8b0a953443988e862415fd530
BLAKE2b-256 97d5caa3c0bbefe8a12cb515f9e0696e599eaafc0709aa7208adba68e3348dc2

See more details on using hashes here.

Provenance

The following attestation bundles were made for ilt_inversion-0.1.5-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: build-wheels.yml on mwburgoyne/ilt-inversion

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

File details

Details for the file ilt_inversion-0.1.5-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for ilt_inversion-0.1.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d572c4174acea8dfcdad22a044ea1be68de4498f1b2994aa39fbc2c2ccbbe06b
MD5 4d6800f69d14c9f36b05b7ae8da996ad
BLAKE2b-256 1a2a41c064aee9c7a9acf039d1d3ea9a4e0b3e561dbc6b3ef11a70bb3cace073

See more details on using hashes here.

Provenance

The following attestation bundles were made for ilt_inversion-0.1.5-cp310-cp310-win_amd64.whl:

Publisher: build-wheels.yml on mwburgoyne/ilt-inversion

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

File details

Details for the file ilt_inversion-0.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ilt_inversion-0.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5058eece25ecfae37309170b57d60c727df6139f5391b2c229ff0f91c07b0f58
MD5 99544ff4283f455b2c9200b30cea0a46
BLAKE2b-256 c9365f53a07e3cbc70f815f4d29883dfe14ce56d3deed4736352f3cd71754bdb

See more details on using hashes here.

Provenance

The following attestation bundles were made for ilt_inversion-0.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build-wheels.yml on mwburgoyne/ilt-inversion

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

File details

Details for the file ilt_inversion-0.1.5-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ilt_inversion-0.1.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a15735c80d06ce7a588b2cf7967539dc87ba621d398b112e53f1fc0034fd1b5c
MD5 dd188042a84afbb6331e80090e574546
BLAKE2b-256 470eb0e6f06e84803d1c701556ae1f4419b0830bed67a1fd80a8129f84316e50

See more details on using hashes here.

Provenance

The following attestation bundles were made for ilt_inversion-0.1.5-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: build-wheels.yml on mwburgoyne/ilt-inversion

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

File details

Details for the file ilt_inversion-0.1.5-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for ilt_inversion-0.1.5-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 307764febd257d5f38a73215b06f2c54235c13079c282bb9035ba41906a7f10f
MD5 9de63edddb41e90986697b452acfd419
BLAKE2b-256 78a0d09a4402869f23e6fd396f0c47d9f546092faec4bb2a68c34c0a5782e5c6

See more details on using hashes here.

Provenance

The following attestation bundles were made for ilt_inversion-0.1.5-cp39-cp39-win_amd64.whl:

Publisher: build-wheels.yml on mwburgoyne/ilt-inversion

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

File details

Details for the file ilt_inversion-0.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ilt_inversion-0.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 706fdbd248f03d150a02b06f360bfecce630fd9a6afa7bdcf66533b34b87e230
MD5 5b98d88682c99765d782921b4f871035
BLAKE2b-256 bba8d42aa6c557d61e010d7ff47f3874c0e151993bca24a602b374838bc2016a

See more details on using hashes here.

Provenance

The following attestation bundles were made for ilt_inversion-0.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build-wheels.yml on mwburgoyne/ilt-inversion

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

File details

Details for the file ilt_inversion-0.1.5-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ilt_inversion-0.1.5-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2599b3fe2029c73c0cca08b9478359d584f808c6d56088af9b8218b60d4c1885
MD5 ed678ff139e0cdda6c5695a8c7c55654
BLAKE2b-256 5521d15a05c393317f7cc3a914683b4c6a2f10c9021e11e36c9f028b030769a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for ilt_inversion-0.1.5-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: build-wheels.yml on mwburgoyne/ilt-inversion

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

File details

Details for the file ilt_inversion-0.1.5-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for ilt_inversion-0.1.5-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 a54b998b60b5ed57a8e163483749c668ddf08536e4919cd16556c78f90b3adb3
MD5 34a3a08e4cd1603376ae27f337e81a38
BLAKE2b-256 07475903bdf9fc0a904cabf91519f10d75e2f3645b85b35fb4fdfb1ac089fd86

See more details on using hashes here.

Provenance

The following attestation bundles were made for ilt_inversion-0.1.5-cp38-cp38-win_amd64.whl:

Publisher: build-wheels.yml on mwburgoyne/ilt-inversion

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

File details

Details for the file ilt_inversion-0.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ilt_inversion-0.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 52aee9c74e4f0af16829d3463db90604c3d92f0a634b14a628d26b31128e2c61
MD5 16639e679e8566e6638dac3ceb0e1224
BLAKE2b-256 823ee5487a7b57ab071fb39460b27c996a8bbd4f93e9e373d83b8d332f669b64

See more details on using hashes here.

Provenance

The following attestation bundles were made for ilt_inversion-0.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build-wheels.yml on mwburgoyne/ilt-inversion

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

File details

Details for the file ilt_inversion-0.1.5-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ilt_inversion-0.1.5-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 51cf43e342649bdcd8175730d4ba625177c0a78d6e91a2aa2849c49665bfbd81
MD5 b52b987d5539768e6454d5185b69fd3e
BLAKE2b-256 80fe85897ae39711cb4948f46c002ff69892ffdaa3fe46e3a1c349673ee54145

See more details on using hashes here.

Provenance

The following attestation bundles were made for ilt_inversion-0.1.5-cp38-cp38-macosx_11_0_arm64.whl:

Publisher: build-wheels.yml on mwburgoyne/ilt-inversion

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