Exact L1-TV regularisation of real- or circle-valued 1-D signals — Python/Rust port of MATLAB l1tv (Storath, Weinmann, Unser 2016)
Project description
l1tv
Exact L1-TV regularisation of real-valued or circle-valued 1-D signals — a Python/Rust port of the original MATLAB L1TV by Martin Storath and Andreas Weinmann.
What it does
Solves the L1 total-variation problem in one dimension to global optimum:
- Real-valued —
argmin_x α · ∑ |x[i] - x[i+1]| + ∑ w[i] · |x[i] - y[i]| - Circle-valued (phase / orientation data) —
whereargmin_x α · ∑ d_arc(x[i], x[i+1]) + ∑ w[i] · d_arc(x[i], y[i])d_arcis the shortest-arc distance on the unit circle.
Unlike iterative TV solvers (PDHG, ADMM, FISTA), the algorithm is exact and
non-iterative — it returns a global minimiser in O(N · K) time, where
K = |unique(y)|, via dynamic programming on the candidate set plus an L1
distance transform speedup.
Why use it
- Exactness. No tolerance/maxiter knobs — the returned
xis a global optimum to floating-point precision. - Robustness. L1 data fidelity tolerates impulse / heavy-tail noise that derails L2 methods.
- Phase data. The circular variant handles wrap-around without needing unwrapping, useful for phase-unwrapping / orientation-field denoising.
Installation
From PyPI (once published):
pip install l1tv
From source (Rust toolchain required):
git clone https://github.com/mstorath/L1TV
cd L1TV
pip install maturin
maturin develop --release
Optional test/dev dependencies:
pip install l1tv[test] # adds scipy + pytest + matplotlib
Quick start
import numpy as np
import l1tv
# --- real-valued: piecewise-constant denoising ---
rng = np.random.default_rng(0)
y = np.repeat(rng.standard_normal(20), 50) + 0.3 * rng.standard_normal(1000)
x = l1tv.min_l1_tv(y, alpha=0.5) # exact L1-TV solution
# --- circle-valued: phase denoising ---
phase = np.repeat(rng.uniform(-np.pi, np.pi, 20), 50)
y_phase = (phase + 0.3 * rng.standard_normal(1000) + np.pi) % (2*np.pi) - np.pi
x_phase = l1tv.min_l1_tv_circ(y_phase, alpha=0.5)
Per-sample data weights:
weights = np.where(np.isnan(y), 0.0, 1.0) # zero-weight masked samples
x = l1tv.min_l1_tv(np.nan_to_num(y), alpha=0.5, weights=weights)
Reference
M. Storath, A. Weinmann, M. Unser. Exact algorithms for L1-TV regularization of real-valued or circle-valued signals. SIAM Journal on Scientific Computing, 38(1), A614–A630, 2016. https://doi.org/10.1137/15M101796X
If you use this package in academic work, please cite both the paper above
and the package via CITATION.cff (GitHub renders a "Cite this repository"
button on the repo page).
Provenance and license
This Python/Rust package is an automated port of the original MATLAB implementation by Storath and Weinmann, performed by Claude Opus coding agent (Anthropic, 2026). See PORTED_BY.md for the file-by-file mapping. Algorithmic semantics are preserved — only input handling, memory layout, and tooling surface changed. License: MIT (unchanged from the original).
Related packages in the same research family
- pottslab — Potts / piecewise-constant Mumford-Shah segmentation (1-D and 2-D, L1 and L2).
- pycirclemedianfilter — fast median filter for circle-valued data.
- CSSD — cubic smoothing splines with discontinuities.
These packages all originate from the Lab for Mathematical Methods in Computer Vision and Machine Learning, THWS.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file l1tv-0.1.0.tar.gz.
File metadata
- Download URL: l1tv-0.1.0.tar.gz
- Upload date:
- Size: 212.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6fe970d0ca355b417e909a629d54281ebbf6bdb137220d0c33e64b58ee5dc4e8
|
|
| MD5 |
eb3b13a66ff9cb24fff4afd7461c12ed
|
|
| BLAKE2b-256 |
426745d89819f34bb25c9227d80842b8ee78d6ff13168399c19be48f19521a45
|
Provenance
The following attestation bundles were made for l1tv-0.1.0.tar.gz:
Publisher:
release.yml on mstorath/L1TV
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
l1tv-0.1.0.tar.gz -
Subject digest:
6fe970d0ca355b417e909a629d54281ebbf6bdb137220d0c33e64b58ee5dc4e8 - Sigstore transparency entry: 1463251558
- Sigstore integration time:
-
Permalink:
mstorath/L1TV@2170febd61c8d51a354fe19775fc1614432d14f5 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/mstorath
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@2170febd61c8d51a354fe19775fc1614432d14f5 -
Trigger Event:
push
-
Statement type:
File details
Details for the file l1tv-0.1.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: l1tv-0.1.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 265.3 kB
- Tags: PyPy, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
53227c15dbefe697342a345bdd122fc621b778dc9670a01fdfc27283f5a399df
|
|
| MD5 |
9c93084a8b837f8addba33dda09d4590
|
|
| BLAKE2b-256 |
c310f591b5c3c9ce687c680be830e5309384450567de93cc4fd23d29e357f009
|
Provenance
The following attestation bundles were made for l1tv-0.1.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
release.yml on mstorath/L1TV
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
l1tv-0.1.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
53227c15dbefe697342a345bdd122fc621b778dc9670a01fdfc27283f5a399df - Sigstore transparency entry: 1463251929
- Sigstore integration time:
-
Permalink:
mstorath/L1TV@2170febd61c8d51a354fe19775fc1614432d14f5 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/mstorath
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@2170febd61c8d51a354fe19775fc1614432d14f5 -
Trigger Event:
push
-
Statement type:
File details
Details for the file l1tv-0.1.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: l1tv-0.1.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 265.5 kB
- Tags: PyPy, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
368c028c8834b87f1feab68cf12917f306ea9bf4a007928aeac024c4e9344a29
|
|
| MD5 |
c81d31a3caf9a6b9f7d0d799d2cb7ce2
|
|
| BLAKE2b-256 |
5517ed5e2d0099c5d29daab400065a9dceb64316e31cc0abaa3e73f4fa7b3ea1
|
Provenance
The following attestation bundles were made for l1tv-0.1.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:
Publisher:
release.yml on mstorath/L1TV
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
l1tv-0.1.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl -
Subject digest:
368c028c8834b87f1feab68cf12917f306ea9bf4a007928aeac024c4e9344a29 - Sigstore transparency entry: 1463251659
- Sigstore integration time:
-
Permalink:
mstorath/L1TV@2170febd61c8d51a354fe19775fc1614432d14f5 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/mstorath
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@2170febd61c8d51a354fe19775fc1614432d14f5 -
Trigger Event:
push
-
Statement type:
File details
Details for the file l1tv-0.1.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: l1tv-0.1.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 261.4 kB
- Tags: CPython 3.14t, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e1fd5074b28725fc5be3a6e5a519d64230c24a2efa7ee2876d285085c004d7fd
|
|
| MD5 |
579f61547c4f5c286bee135f3402101a
|
|
| BLAKE2b-256 |
6e7e91b05b2c81f0f47bf93a50286561f69760ad8267fbdfa1583ab7bb34a2cb
|
Provenance
The following attestation bundles were made for l1tv-0.1.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:
Publisher:
release.yml on mstorath/L1TV
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
l1tv-0.1.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl -
Subject digest:
e1fd5074b28725fc5be3a6e5a519d64230c24a2efa7ee2876d285085c004d7fd - Sigstore transparency entry: 1463251808
- Sigstore integration time:
-
Permalink:
mstorath/L1TV@2170febd61c8d51a354fe19775fc1614432d14f5 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/mstorath
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@2170febd61c8d51a354fe19775fc1614432d14f5 -
Trigger Event:
push
-
Statement type:
File details
Details for the file l1tv-0.1.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: l1tv-0.1.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 262.9 kB
- Tags: CPython 3.14, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9d378c1fe20ff6d51c5889abd5f70c0eca0eacd68b12ef9ae70fe5e19a2bfaac
|
|
| MD5 |
aa77bcb0f82135133654752e28cc1da0
|
|
| BLAKE2b-256 |
b9dcc9c73f60735d6fe7fca8a93795337ba8ec2bf743a5fd842706f07c868b0f
|
Provenance
The following attestation bundles were made for l1tv-0.1.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
release.yml on mstorath/L1TV
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
l1tv-0.1.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
9d378c1fe20ff6d51c5889abd5f70c0eca0eacd68b12ef9ae70fe5e19a2bfaac - Sigstore transparency entry: 1463251891
- Sigstore integration time:
-
Permalink:
mstorath/L1TV@2170febd61c8d51a354fe19775fc1614432d14f5 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/mstorath
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@2170febd61c8d51a354fe19775fc1614432d14f5 -
Trigger Event:
push
-
Statement type:
File details
Details for the file l1tv-0.1.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: l1tv-0.1.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 262.8 kB
- Tags: CPython 3.14, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f2a120577c8d15b06232692443053087385eff8490af17b04efdeb4ab76f8f54
|
|
| MD5 |
6cc8d9ec13a5543ed04ee6635d670c7c
|
|
| BLAKE2b-256 |
22d7acf96b033f81c172d4b6914edcfaf40f399d93f37a98c3591c73550f9f1f
|
Provenance
The following attestation bundles were made for l1tv-0.1.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:
Publisher:
release.yml on mstorath/L1TV
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
l1tv-0.1.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl -
Subject digest:
f2a120577c8d15b06232692443053087385eff8490af17b04efdeb4ab76f8f54 - Sigstore transparency entry: 1463251590
- Sigstore integration time:
-
Permalink:
mstorath/L1TV@2170febd61c8d51a354fe19775fc1614432d14f5 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/mstorath
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@2170febd61c8d51a354fe19775fc1614432d14f5 -
Trigger Event:
push
-
Statement type:
File details
Details for the file l1tv-0.1.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: l1tv-0.1.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 261.6 kB
- Tags: CPython 3.13t, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1e780b9fade63a32eac9bfb445929c07a50005c2636e8ba902116bc3744b56e7
|
|
| MD5 |
a49201a3073491ffee5a922e5fc52a00
|
|
| BLAKE2b-256 |
8fadfa405e1785bb6f7ccd5142e79427269a9cea6c9aff3e6692e173fa2561fa
|
Provenance
The following attestation bundles were made for l1tv-0.1.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:
Publisher:
release.yml on mstorath/L1TV
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
l1tv-0.1.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl -
Subject digest:
1e780b9fade63a32eac9bfb445929c07a50005c2636e8ba902116bc3744b56e7 - Sigstore transparency entry: 1463251867
- Sigstore integration time:
-
Permalink:
mstorath/L1TV@2170febd61c8d51a354fe19775fc1614432d14f5 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/mstorath
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@2170febd61c8d51a354fe19775fc1614432d14f5 -
Trigger Event:
push
-
Statement type:
File details
Details for the file l1tv-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: l1tv-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 263.3 kB
- Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aae4353212ecfa063211a4ddbbfc94b712bf24b7e7d149e77bad52c2f9438581
|
|
| MD5 |
6cccb65b041c4a0236a9ea8c507ee76b
|
|
| BLAKE2b-256 |
1c163aec47f72d75f117186435318931265e174dcde79ab7ea58801ca989d46e
|
Provenance
The following attestation bundles were made for l1tv-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
release.yml on mstorath/L1TV
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
l1tv-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
aae4353212ecfa063211a4ddbbfc94b712bf24b7e7d149e77bad52c2f9438581 - Sigstore transparency entry: 1463252159
- Sigstore integration time:
-
Permalink:
mstorath/L1TV@2170febd61c8d51a354fe19775fc1614432d14f5 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/mstorath
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@2170febd61c8d51a354fe19775fc1614432d14f5 -
Trigger Event:
push
-
Statement type:
File details
Details for the file l1tv-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: l1tv-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 262.9 kB
- Tags: CPython 3.13, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3d2ea97207d5f2c8e8ac6310216e62e2cbd45e573ea6799339e953ba201b1207
|
|
| MD5 |
5931bd3dab2ebfd33e8d62d4b4237f13
|
|
| BLAKE2b-256 |
3138b0d9da6e98ff6b340da925795f9e27772bd789e932502a2f633b9544fb51
|
Provenance
The following attestation bundles were made for l1tv-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:
Publisher:
release.yml on mstorath/L1TV
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
l1tv-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl -
Subject digest:
3d2ea97207d5f2c8e8ac6310216e62e2cbd45e573ea6799339e953ba201b1207 - Sigstore transparency entry: 1463251739
- Sigstore integration time:
-
Permalink:
mstorath/L1TV@2170febd61c8d51a354fe19775fc1614432d14f5 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/mstorath
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@2170febd61c8d51a354fe19775fc1614432d14f5 -
Trigger Event:
push
-
Statement type:
File details
Details for the file l1tv-0.1.0-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: l1tv-0.1.0-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 146.6 kB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dcbfce077a924c55628015b9a4f688f5045ff2ec0e5a9b1b7b9b77635239bf8d
|
|
| MD5 |
ddf016a1ac03e20f85b4f7e06ff7963b
|
|
| BLAKE2b-256 |
f5a7d211b4533f55f19a4417d7f8e8083ab3d2bf4ea7d5f328a711f816fbb9be
|
Provenance
The following attestation bundles were made for l1tv-0.1.0-cp312-cp312-win_amd64.whl:
Publisher:
release.yml on mstorath/L1TV
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
l1tv-0.1.0-cp312-cp312-win_amd64.whl -
Subject digest:
dcbfce077a924c55628015b9a4f688f5045ff2ec0e5a9b1b7b9b77635239bf8d - Sigstore transparency entry: 1463252378
- Sigstore integration time:
-
Permalink:
mstorath/L1TV@2170febd61c8d51a354fe19775fc1614432d14f5 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/mstorath
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@2170febd61c8d51a354fe19775fc1614432d14f5 -
Trigger Event:
push
-
Statement type:
File details
Details for the file l1tv-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: l1tv-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 263.9 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3b8498e4c36ca079adaefe6c9669515b709e8d34a438bf999a383f319dde2bd9
|
|
| MD5 |
8792361eb06f0250d1cf286f988cc228
|
|
| BLAKE2b-256 |
3dec84d16a3479af04ad4ae60caa58703109aebc633310f032fc0848181aba97
|
Provenance
The following attestation bundles were made for l1tv-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
release.yml on mstorath/L1TV
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
l1tv-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
3b8498e4c36ca079adaefe6c9669515b709e8d34a438bf999a383f319dde2bd9 - Sigstore transparency entry: 1463252086
- Sigstore integration time:
-
Permalink:
mstorath/L1TV@2170febd61c8d51a354fe19775fc1614432d14f5 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/mstorath
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@2170febd61c8d51a354fe19775fc1614432d14f5 -
Trigger Event:
push
-
Statement type:
File details
Details for the file l1tv-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: l1tv-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 263.3 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7e4249e9c4f02618ce7230d08691c9864d646046ed90e9da686dc18392a2c50b
|
|
| MD5 |
60c4fb84bf97af644eb83320712acafd
|
|
| BLAKE2b-256 |
d104be61548a744d66ce233ef062d9cdf4b959db1e49c3807f4e02d035a3c732
|
Provenance
The following attestation bundles were made for l1tv-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:
Publisher:
release.yml on mstorath/L1TV
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
l1tv-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl -
Subject digest:
7e4249e9c4f02618ce7230d08691c9864d646046ed90e9da686dc18392a2c50b - Sigstore transparency entry: 1463251704
- Sigstore integration time:
-
Permalink:
mstorath/L1TV@2170febd61c8d51a354fe19775fc1614432d14f5 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/mstorath
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@2170febd61c8d51a354fe19775fc1614432d14f5 -
Trigger Event:
push
-
Statement type:
File details
Details for the file l1tv-0.1.0-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: l1tv-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 241.5 kB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
98889fd800e60f1cfed73bd3df56539a5448087a7dee5ecab9c831ac52327657
|
|
| MD5 |
f54de044fbd4afe12ac03247cf779c93
|
|
| BLAKE2b-256 |
e9b7683d1f1d7a5b66649611af31ed93bb9d3c53e143bf8692c0bd7f180ad5a3
|
Provenance
The following attestation bundles were made for l1tv-0.1.0-cp312-cp312-macosx_11_0_arm64.whl:
Publisher:
release.yml on mstorath/L1TV
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
l1tv-0.1.0-cp312-cp312-macosx_11_0_arm64.whl -
Subject digest:
98889fd800e60f1cfed73bd3df56539a5448087a7dee5ecab9c831ac52327657 - Sigstore transparency entry: 1463251907
- Sigstore integration time:
-
Permalink:
mstorath/L1TV@2170febd61c8d51a354fe19775fc1614432d14f5 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/mstorath
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@2170febd61c8d51a354fe19775fc1614432d14f5 -
Trigger Event:
push
-
Statement type:
File details
Details for the file l1tv-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl.
File metadata
- Download URL: l1tv-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl
- Upload date:
- Size: 249.9 kB
- Tags: CPython 3.12, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
962a30ea842fef063cf74852b2f205fb03c44cc2f65f4cb115872d06e4c35d13
|
|
| MD5 |
94b31430842a3f2bae7870a66d496ae1
|
|
| BLAKE2b-256 |
5ac2822d9ca257adaccb8ed3054e16f6da171c8d2aba6d3e4c36193a1825b215
|
Provenance
The following attestation bundles were made for l1tv-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl:
Publisher:
release.yml on mstorath/L1TV
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
l1tv-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl -
Subject digest:
962a30ea842fef063cf74852b2f205fb03c44cc2f65f4cb115872d06e4c35d13 - Sigstore transparency entry: 1463251776
- Sigstore integration time:
-
Permalink:
mstorath/L1TV@2170febd61c8d51a354fe19775fc1614432d14f5 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/mstorath
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@2170febd61c8d51a354fe19775fc1614432d14f5 -
Trigger Event:
push
-
Statement type:
File details
Details for the file l1tv-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: l1tv-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 264.7 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
92a2f88a3f50abbed5d0fa0b6258703bfc5c3cd22e5b4bc3f237c2d0be6fa5cb
|
|
| MD5 |
f07bfb98c33c0658ee193d7a74552c58
|
|
| BLAKE2b-256 |
42349c598cc8f99444ede43c34f635ed304a4633d43cb6d0222534d13242ea99
|
Provenance
The following attestation bundles were made for l1tv-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
release.yml on mstorath/L1TV
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
l1tv-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
92a2f88a3f50abbed5d0fa0b6258703bfc5c3cd22e5b4bc3f237c2d0be6fa5cb - Sigstore transparency entry: 1463252304
- Sigstore integration time:
-
Permalink:
mstorath/L1TV@2170febd61c8d51a354fe19775fc1614432d14f5 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/mstorath
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@2170febd61c8d51a354fe19775fc1614432d14f5 -
Trigger Event:
push
-
Statement type:
File details
Details for the file l1tv-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: l1tv-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 265.0 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d112347d3ae1b0a5be9efea6d8434ca4e8572df6662921ea51102fe97dca6932
|
|
| MD5 |
37e7109b1934f5927760c43e65c2d7d0
|
|
| BLAKE2b-256 |
2f2e12258d904686650fb6bd665f3fb0c914e88ade8edba1654ff0e8484fe80f
|
Provenance
The following attestation bundles were made for l1tv-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:
Publisher:
release.yml on mstorath/L1TV
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
l1tv-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl -
Subject digest:
d112347d3ae1b0a5be9efea6d8434ca4e8572df6662921ea51102fe97dca6932 - Sigstore transparency entry: 1463251620
- Sigstore integration time:
-
Permalink:
mstorath/L1TV@2170febd61c8d51a354fe19775fc1614432d14f5 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/mstorath
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@2170febd61c8d51a354fe19775fc1614432d14f5 -
Trigger Event:
push
-
Statement type:
File details
Details for the file l1tv-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: l1tv-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 264.8 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8a06e15e29ed26d802d81ad75f8de223008a8d602040f516ad587be451b23660
|
|
| MD5 |
d0d742ea629f3a328207d56aac36a328
|
|
| BLAKE2b-256 |
1db3c615810271a6a864eeb19757dd7745b7ddcac2d8fb8bb98939de5039f2a9
|
Provenance
The following attestation bundles were made for l1tv-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
release.yml on mstorath/L1TV
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
l1tv-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
8a06e15e29ed26d802d81ad75f8de223008a8d602040f516ad587be451b23660 - Sigstore transparency entry: 1463251992
- Sigstore integration time:
-
Permalink:
mstorath/L1TV@2170febd61c8d51a354fe19775fc1614432d14f5 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/mstorath
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@2170febd61c8d51a354fe19775fc1614432d14f5 -
Trigger Event:
push
-
Statement type:
File details
Details for the file l1tv-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: l1tv-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 265.1 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fe32068a1301d9bffd9d0fa2c613c48d70af69e33b3150f22ffcdd728b1d9d57
|
|
| MD5 |
101daf3128350fe5a4f53a21f4794d27
|
|
| BLAKE2b-256 |
4b39db7b5a3e34b7461cff9554a378552fdd4bdade186d8ff34df657a878f09e
|
Provenance
The following attestation bundles were made for l1tv-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:
Publisher:
release.yml on mstorath/L1TV
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
l1tv-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl -
Subject digest:
fe32068a1301d9bffd9d0fa2c613c48d70af69e33b3150f22ffcdd728b1d9d57 - Sigstore transparency entry: 1463251946
- Sigstore integration time:
-
Permalink:
mstorath/L1TV@2170febd61c8d51a354fe19775fc1614432d14f5 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/mstorath
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@2170febd61c8d51a354fe19775fc1614432d14f5 -
Trigger Event:
push
-
Statement type:
File details
Details for the file l1tv-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: l1tv-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 267.2 kB
- Tags: CPython 3.9, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a5a58d04d8ca7e36e782717f73dc9a16f5d70943564f0077df925af9f5a967ec
|
|
| MD5 |
43debc1c3891629eece135371058c53e
|
|
| BLAKE2b-256 |
75e77d999e4039a3aa966290b6f0f35a0e17d1d2277dd28099dcd36ff9b8310b
|
Provenance
The following attestation bundles were made for l1tv-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
release.yml on mstorath/L1TV
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
l1tv-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
a5a58d04d8ca7e36e782717f73dc9a16f5d70943564f0077df925af9f5a967ec - Sigstore transparency entry: 1463251845
- Sigstore integration time:
-
Permalink:
mstorath/L1TV@2170febd61c8d51a354fe19775fc1614432d14f5 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/mstorath
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@2170febd61c8d51a354fe19775fc1614432d14f5 -
Trigger Event:
push
-
Statement type:
File details
Details for the file l1tv-0.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: l1tv-0.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 267.0 kB
- Tags: CPython 3.9, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0b7901808a1dce005ff9fd044750eac64367ef5f3db427a255b2174a6942d2c0
|
|
| MD5 |
88aa68f535bbe4a01088bcddc281adbd
|
|
| BLAKE2b-256 |
2036ea5d757a1a7eb4c17c17065491f4effb27c59fce15765a7073ce57f22b7d
|
Provenance
The following attestation bundles were made for l1tv-0.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:
Publisher:
release.yml on mstorath/L1TV
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
l1tv-0.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl -
Subject digest:
0b7901808a1dce005ff9fd044750eac64367ef5f3db427a255b2174a6942d2c0 - Sigstore transparency entry: 1463252247
- Sigstore integration time:
-
Permalink:
mstorath/L1TV@2170febd61c8d51a354fe19775fc1614432d14f5 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/mstorath
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@2170febd61c8d51a354fe19775fc1614432d14f5 -
Trigger Event:
push
-
Statement type: