Skip to main content

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. 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 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 fn is expensive (Bessel-function transforms, high M) and there are many time points; for a cheap fn or a handful of points, workers=1 is faster.
  • fn must be picklable: a module-level function, or an instance of a module-level class with __call__. Lambdas and closures fail.
  • workers > 1 always takes the Python path. The Rust fast path (used when backend is 'auto' or 'rust' and the precision fits in f64, i.e. M <= 7) runs single-threaded, because it calls your Python fn and holds the GIL; at M <= 7 with a cheap fn it is usually faster than any worker count.
  • Results match the sequential Python path (workers=1, backend='gmpy2' or 'mpmath'); only the scheduling changes. At M <= 7 the default workers=1 takes the Rust path, which works from f64 values of fn and 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)

Source distribution for ilt-inversion 0.1.8
File Size Uploaded Provenance
ilt_inversion-0.1.8.tar.gz 44.0 kB With provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for ilt-inversion 0.1.8
File
ilt_inversion-0.1.8-py3-none-any.whl Python 3 none any Details
ilt_inversion-0.1.8-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
ilt_inversion-0.1.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
ilt_inversion-0.1.8-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
ilt_inversion-0.1.8-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
ilt_inversion-0.1.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
ilt_inversion-0.1.8-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
ilt_inversion-0.1.8-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
ilt_inversion-0.1.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
ilt_inversion-0.1.8-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
ilt_inversion-0.1.8-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
ilt_inversion-0.1.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
ilt_inversion-0.1.8-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
ilt_inversion-0.1.8-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
ilt_inversion-0.1.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details
ilt_inversion-0.1.8-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
ilt_inversion-0.1.8-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
ilt_inversion-0.1.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64 Details
ilt_inversion-0.1.8-cp38-cp38-macosx_11_0_arm64.whl CPython 3.8 CPython 3.8 macOS 11.0+ ARM64 Details

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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Security 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.

Select from 20 files

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 log

A 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.

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