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, with optional gmpy2 acceleration (~10x speedup) - a clean, correct implementation that made GWR accessible to the Python community, and this library owes a debt to it. Version 2.0.0 (October 2026) adds python-flint (ARB) Bessel functions, a workers process pool, and a library of well-test solutions in the Laplace domain: radial, linear and fractured-well geometries with dual porosity, skin and wellbore storage, returning pressure, rate, Bourdet derivative and cumulative. If you want ready-made well-test models, use gwr_inversion.
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 are a compiled Rust path, in two places:
Bulk inversion with simple callables. When M is small enough that f64 precision suffices (M <= 7, covering ~15 significant figures), the Rust backend bypasses Python entirely and runs the full GWR algorithm in compiled code. That's about 7x faster per call than the gmpy2 Python path for a cheap callable (less when the callable itself is expensive, since its Python cost is the same on every path), 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 functions in compiled arbitrary precision. For Laplace-domain functions built from modified Bessel functions (pressure transient analysis, radial diffusion, heat conduction), the Rust extension includes arbitrary-precision I_0, I_1, K_0, K_1 (exposed as besseli_rust / besselk_rust, which return floats; besseli / besselk use python-flint or mpmath and return mpmath values) 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. Atx = 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 allx, avoiding the overflow/underflow that hits f64 pastx > 700. - Optimal truncation of asymptotic expansions for large arguments, switching from the power series where the asymptotic error e^(-2x) falls below the working precision (so the switch point moves out as precision rises).
These Bessel functions only pay off fully when the transform itself is also in Rust, so that Bessel evaluation, the Gaver sums and Wynn-rho acceleration all run in compiled arbitrary precision without crossing into Python. pyResToolbox does this for the Van Everdingen-Hurst bounded radial solution (simtools.influence_tables), spread across all CPU threads. On a 126-point table (6 ReD x 21 tD, 4-core / 8-thread machine, best of 3) it gives the same accuracy as gwr_inversion 2.0.0's built-in bounded radial transform at every M tested (7 to 32) and runs 2.1-2.3x faster single-threaded (0.19 s against 0.40 s at M=7) and 2.5-2.8x faster with both on all cores (0.059 s against 0.15 s with workers=8). That pipeline lives in pyResToolbox, not here: from this package, a transform you write in Python runs at Python speed on every path.
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 | ~7x over gmpy2 | M <= 7 with a cheap callable and workers=1 |
| 2 | gmpy2 | ~10x | M > 7, or workers > 1 |
| 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 tier is what's new. Its arbitrary-precision arithmetic is the pure-Rust astro-float crate, so building it needs only a Rust toolchain.
Installation
pip install ilt-inversion
Binary wheels include the Rust 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); see Parallel evaluation. 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.
Parallel evaluation (workers)
gwr(fn, times, workers=N) inverts the time points in parallel on the Python path (gmpy2 or mpmath backend). Each time point is an independent inversion, so they are handed to a ProcessPoolExecutor one point per task. How it behaves:
- The pool size is
min(workers, len(times), os.cpu_count()), so asking for more workers than points or CPUs costs nothing extra. - A new pool starts on every call and each task rebuilds the GWR coefficients, so the overhead is a process start-up per worker plus one coefficient set per time point. It pays off when
fnis expensive (Bessel-function transforms, highM) and there are many time points; for a cheapfnor a handful of points,workers=1is faster. fnmust be picklable: a module-level function, or an instance of a module-level class with__call__. Lambdas and closures fail.workers > 1always takes the Python path. The Rust fast path (used whenbackendis'auto'or'rust'and the precision fits in f64, i.e.M <= 7) runs single-threaded, because it calls your Pythonfnand holds the GIL; atM <= 7with a cheapfnit is usually faster than any worker count.- Results match the sequential Python path (
workers=1, backend='gmpy2'or'mpmath'); only the scheduling changes. AtM <= 7the defaultworkers=1takes the Rust path, which works from f64 values offnand can differ in the last digits.
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
Metadata
Release files for ilt-inversion 0.1.8
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| ilt_inversion-0.1.8.tar.gz | 44.0 kB | With provenance | Details |
Built distributions (wheels)
Total release size: 4.9 MB
Release files / ilt_inversion-0.1.8.tar.gz
| Download URL | ilt_inversion-0.1.8.tar.gz |
|---|---|
| Size | 44.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
441d61dc0361cc41c60c2a0c2a0dadd174378ab31dc8ea864291bb30f7c568e3
|
|
BLAKE2b-256 checksum How to use checksums |
d9009f1498df70fb9581e067bca44eebc7d6f5d6a7a0ad428b3c3259a6fe82a1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 20, 2026.
Transparency logRelease files / ilt_inversion-0.1.8-py3-none-any.whl
| Download URL | ilt_inversion-0.1.8-py3-none-any.whl |
|---|---|
| Size | 27.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c5ec36cf2f964c3e3a8ec9397d799f82c05fd9b44bb29c89f7fee88513b83b5c
|
|
BLAKE2b-256 checksum How to use checksums |
ca5d85444d27e40b1967c56417a1ff3acbf0cf36646c670d17fe53f75b29570a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 20, 2026.
Transparency logRelease files / ilt_inversion-0.1.8-cp313-cp313-win_amd64.whl
| Download URL | ilt_inversion-0.1.8-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 224.2 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
ea11ddf9de345107bc3644451c974f57aacf12fe1dc552f2993b12bd101bf05d
|
|
BLAKE2b-256 checksum How to use checksums |
874d619bfe8e1a2ef60155b94e65fc75707e9a69016b648bc143165a34432471
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 20, 2026.
Transparency logRelease files / ilt_inversion-0.1.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | ilt_inversion-0.1.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 296.0 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
49386360a23d58be608c06aa0dd3955b2fee84356f3b3c6e0b1e035f7eeaa378
|
|
BLAKE2b-256 checksum How to use checksums |
1cd5ee6d4396a28e60136126ac64e9afcbf23345db065cfc38901793cee8bffd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 20, 2026.
Transparency logRelease files / ilt_inversion-0.1.8-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | ilt_inversion-0.1.8-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 275.9 kB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
6bbbf96f93da7e38a4832e0a7f5765989ecf8acbd2cb14a28a114cda4bc47c2a
|
|
BLAKE2b-256 checksum How to use checksums |
317d704ece556fb14d773ebf1c6a8345b6b71e95321ee7749b8788bfed885e87
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 20, 2026.
Transparency logRelease files / ilt_inversion-0.1.8-cp312-cp312-win_amd64.whl
| Download URL | ilt_inversion-0.1.8-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 224.2 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
4034d54f6a9ba3b8ee1431c3252ab700cea796876398c0a8a68092bdc99cd401
|
|
BLAKE2b-256 checksum How to use checksums |
bba6cdd8004124876769340f8306c76055f0d5caf760060f232f6c3b37cb7066
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 20, 2026.
Transparency logRelease files / ilt_inversion-0.1.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | ilt_inversion-0.1.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 296.1 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
a4c3af2db05e77c4a70a6ee6da35a31360c56ba7f6c0f16e887c7092955f9dad
|
|
BLAKE2b-256 checksum How to use checksums |
c19bcd2e05f5fff1e458c265af8e9ca4b493263ad7bdd20615281322646c9682
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 20, 2026.
Transparency logRelease files / ilt_inversion-0.1.8-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | ilt_inversion-0.1.8-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 275.9 kB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
75312804ac352fda98f7ebe9c84fbcb9db4e3f0f5ae198e3bd5bdaebf87bc2d1
|
|
BLAKE2b-256 checksum How to use checksums |
73737551ceec7b4a6637ae972b7a54719992ae7d9df439b9371a306b02e771c4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 20, 2026.
Transparency logRelease files / ilt_inversion-0.1.8-cp311-cp311-win_amd64.whl
| Download URL | ilt_inversion-0.1.8-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 223.9 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
f7904b607fe3da71bbd68415b54a9ba054ac499baba6a6daa37f384a74a09a49
|
|
BLAKE2b-256 checksum How to use checksums |
0fb43e9826835249eed81bfe14f4d1e72db6d326641f3a6a7a2d6f57cbd48d52
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 20, 2026.
Transparency logRelease files / ilt_inversion-0.1.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | ilt_inversion-0.1.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 297.5 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
16275e1f02329160d76f87612e0355c35d3b906ad6c3f1888afdf3f3ee958249
|
|
BLAKE2b-256 checksum How to use checksums |
7541a817b1293e98fe4ca06f2af4beb3dddcbcb6d6879fef93686fec13e47441
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 20, 2026.
Transparency logRelease files / ilt_inversion-0.1.8-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | ilt_inversion-0.1.8-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 276.1 kB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
ecacc1a81e749aca71fd40bb256e71bb7bd237bce1f5e6afa834a53f714c6f52
|
|
BLAKE2b-256 checksum How to use checksums |
5acce2a67a9650ad6b50ec4bb51ddc6dba5ac26ceb61b97fb58915ec599e8ecb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 20, 2026.
Transparency logRelease files / ilt_inversion-0.1.8-cp310-cp310-win_amd64.whl
| Download URL | ilt_inversion-0.1.8-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 224.0 kB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
dab7d45e725f7240df35d90dc814219090a70c9ae6c1b474215a585a5d40bf67
|
|
BLAKE2b-256 checksum How to use checksums |
e5ab331a8660b1ebfb99943d226a707380feaf34bb8e5372166fe4ce7d969fc6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 20, 2026.
Transparency logRelease files / ilt_inversion-0.1.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | ilt_inversion-0.1.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 297.7 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
b1f48c38080d783f1c6199f7df478eb92a2b3a74faf6c858cc3c4c5f318632f3
|
|
BLAKE2b-256 checksum How to use checksums |
62e988d3175307091b616483e9160ecba99b7ef08f34e75d0745836b49dbaf2b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 20, 2026.
Transparency logRelease files / ilt_inversion-0.1.8-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | ilt_inversion-0.1.8-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 276.3 kB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
97c9a30dee5797b0c78866bb35f5a0275646db802a8113e210289982c47f1b9d
|
|
BLAKE2b-256 checksum How to use checksums |
164c5c4bb25d4ac0b041d38b2d1d098bf9bcc59eb8656a7b109bce6d967fb80f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 20, 2026.
Transparency logRelease files / ilt_inversion-0.1.8-cp39-cp39-win_amd64.whl
| Download URL | ilt_inversion-0.1.8-cp39-cp39-win_amd64.whl |
|---|---|
| Size | 224.0 kB |
| Tags | CPython 3.9 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
8406fc7d6774b042ac18d6af64f1f216df03c2f2c47d6a09da3b3f316a9f5a6a
|
|
BLAKE2b-256 checksum How to use checksums |
a21a57de489b2406546e1e8db231f83187e74dd3b4261252ef7862a9715ff155
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 20, 2026.
Transparency logRelease files / ilt_inversion-0.1.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | ilt_inversion-0.1.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 297.9 kB |
| Tags | CPython 3.9 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
fe02a3fbbee01e901ebe42765000a66fd710fa1e25bcec94e657622f50d69206
|
|
BLAKE2b-256 checksum How to use checksums |
b0a49a2e27ae551cada5f79ea34799c9fce03ffb964737d8eac519b1f1834606
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 20, 2026.
Transparency logRelease files / ilt_inversion-0.1.8-cp39-cp39-macosx_11_0_arm64.whl
| Download URL | ilt_inversion-0.1.8-cp39-cp39-macosx_11_0_arm64.whl |
|---|---|
| Size | 276.5 kB |
| Tags | CPython 3.9 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
0519fa27275cd11599b5bc5d2a40aeb1437fef9196e2195370a657628d99881c
|
|
BLAKE2b-256 checksum How to use checksums |
576721b4e5def19a800ea22b890574bcf9b59bacff62210bccdf800f28790350
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 20, 2026.
Transparency logRelease files / ilt_inversion-0.1.8-cp38-cp38-win_amd64.whl
| Download URL | ilt_inversion-0.1.8-cp38-cp38-win_amd64.whl |
|---|---|
| Size | 223.9 kB |
| Tags | CPython 3.8 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
fcd29eb63c496dc411f126b13b55cfc2bc2f679511449b9d79b7c20a7ca43530
|
|
BLAKE2b-256 checksum How to use checksums |
b7e657e633f80c3d4b2c10faed8160032ea99a8b657e59b73734cd4c08775cae
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 20, 2026.
Transparency logRelease files / ilt_inversion-0.1.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | ilt_inversion-0.1.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 297.8 kB |
| Tags | CPython 3.8 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
89f73c2631b77a88213f337dcc8829cd0a01228b015858f9f23b5e9a1360701d
|
|
BLAKE2b-256 checksum How to use checksums |
896ea8637168566c60952eec13870d81689e29549781593f69a8e31cf4c69f25
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 20, 2026.
Transparency logRelease files / ilt_inversion-0.1.8-cp38-cp38-macosx_11_0_arm64.whl
| Download URL | ilt_inversion-0.1.8-cp38-cp38-macosx_11_0_arm64.whl |
|---|---|
| Size | 276.3 kB |
| Tags | CPython 3.8 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
02bc6a2aad63bca0fa06eeb461e1ea876ef6a71e0f2724b10022ddb8aae59739
|
|
BLAKE2b-256 checksum How to use checksums |
d79659c5c36e40d3aba196b845c44f9f54aae2582a58bb6857e997e62864215f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 20, 2026.
Transparency logSecurity for ilt-inversion 0.1.8
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.
Full provenance
All 20 files in this release have been uploaded with provenance metadata.
Attestation for ilt_inversion-0.1.8.tar.gz
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 Oct 20, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.