Skip to main content

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

License: MIT

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) —
    argmin_x  α · ∑ d_arc(x[i], x[i+1])  +  ∑ w[i] · d_arc(x[i], y[i])
    
    where d_arc is 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 x is 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

l1tv-1.0.0.tar.gz (214.0 kB view details)

Uploaded Source

Built Distributions

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

l1tv-1.0.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (265.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

l1tv-1.0.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (265.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

l1tv-1.0.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (262.6 kB view details)

Uploaded CPython 3.15manylinux: glibc 2.17+ x86-64

l1tv-1.0.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (261.4 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

l1tv-1.0.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (262.9 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

l1tv-1.0.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (262.8 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

l1tv-1.0.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (261.7 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

l1tv-1.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (263.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

l1tv-1.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (263.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

l1tv-1.0.0-cp312-cp312-win_amd64.whl (146.6 kB view details)

Uploaded CPython 3.12Windows x86-64

l1tv-1.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (263.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

l1tv-1.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (263.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

l1tv-1.0.0-cp312-cp312-macosx_11_0_arm64.whl (241.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

l1tv-1.0.0-cp312-cp312-macosx_10_12_x86_64.whl (249.9 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

l1tv-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (264.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

l1tv-1.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (265.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

l1tv-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (264.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

l1tv-1.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (265.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

l1tv-1.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (267.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

l1tv-1.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (267.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

File details

Details for the file l1tv-1.0.0.tar.gz.

File metadata

  • Download URL: l1tv-1.0.0.tar.gz
  • Upload date:
  • Size: 214.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for l1tv-1.0.0.tar.gz
Algorithm Hash digest
SHA256 19b33fd3ad624945547fc25acb872152cc6c24cb222756396eaf93f8ca6ec4f3
MD5 9c95f6d5be608aae36e72387627eb474
BLAKE2b-256 e10bddb166df1bb3dfff7dd0a9811ae5761c4f78fadd295883025449a57d85d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for l1tv-1.0.0.tar.gz:

Publisher: release.yml on mstorath/L1TV

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

File details

Details for the file l1tv-1.0.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for l1tv-1.0.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 159821d2f5638b562899759fda6ad27c65f79e723132f5c896eaf89bee1c1c5f
MD5 db936bdd1bd36b372350251a6d97186d
BLAKE2b-256 a316b624bf4f4a6a1194c6a7b2f8f0bcc7d00a3e1d53e2462c2e9b735fd2f736

See more details on using hashes here.

Provenance

The following attestation bundles were made for l1tv-1.0.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on mstorath/L1TV

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

File details

Details for the file l1tv-1.0.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for l1tv-1.0.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f078aadd6d389be3957e137c3e3c9c2b35e4c39034552c09635cd0712cb8e072
MD5 69f4c7a356c93b81e2d0fee526b8d155
BLAKE2b-256 8e151625a67511a08532c3033b4bc318fe1fb6ec8b9394868d9df78a10053730

See more details on using hashes here.

Provenance

The following attestation bundles were made for l1tv-1.0.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on mstorath/L1TV

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

File details

Details for the file l1tv-1.0.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for l1tv-1.0.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6ebb943f7f9b68cf9108a3342d8dd0c7f8822645792e3d2c282b08cf512fac38
MD5 87660650b401b5b6934cc2e1278bd1d5
BLAKE2b-256 ba952c7b95c2f6a708e4deaa8605102c452963c9478a649e939233622569f0ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for l1tv-1.0.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on mstorath/L1TV

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

File details

Details for the file l1tv-1.0.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for l1tv-1.0.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b5e2cd6146ca610733768e08bedcdcd033d59c69288db9811b3904d48a8f0545
MD5 0ffd3b5ef69db922610182e4cb4a124f
BLAKE2b-256 0dabcd673db15571d1c20ca2d728e931b76057374c933634372e19f841fe3317

See more details on using hashes here.

Provenance

The following attestation bundles were made for l1tv-1.0.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on mstorath/L1TV

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

File details

Details for the file l1tv-1.0.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for l1tv-1.0.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 13345209d5503f31371250e0919bb34eb56d3ea1b7ba2069f3462c6f228fbbac
MD5 bde30f8206daae939ffbb2653e4bff5a
BLAKE2b-256 1ba01e4fe854f37ef4c1743cb265d821bbc59167c2ad071db3fb31adc37ba1d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for l1tv-1.0.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on mstorath/L1TV

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

File details

Details for the file l1tv-1.0.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for l1tv-1.0.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 777cd0889fb580b90d757ac7e734d15af9ad11a7d5c4867cdcbd797dfa34bdb7
MD5 36e75d9f278c8da335a590433a9c92c0
BLAKE2b-256 df5a0bf226ce59435ae48db3626bd37a6c456a4a747d58fdb17dd8d3d393952d

See more details on using hashes here.

Provenance

The following attestation bundles were made for l1tv-1.0.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on mstorath/L1TV

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

File details

Details for the file l1tv-1.0.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for l1tv-1.0.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c71c5c5dd22aeaec04964e55d41492fdb3c79aa8f061aa435167ad6b8447a225
MD5 df2259d6d99becdcaf371716c2052740
BLAKE2b-256 19a710cc155a62609a4703dee94afc60b992c4d3ccae8de781457c2e7aa2615e

See more details on using hashes here.

Provenance

The following attestation bundles were made for l1tv-1.0.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on mstorath/L1TV

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

File details

Details for the file l1tv-1.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for l1tv-1.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4d5c0215e27524dcaa506f45b6ffe3fc1d334d167aa332b54aa1959f8f1f32af
MD5 d84e0ea41305d01b534f216a4b5cfaa5
BLAKE2b-256 aa6c52bb7d9726bc65ea882db1aacf2eae9bbe80f63516f04a450abeff69fbfa

See more details on using hashes here.

Provenance

The following attestation bundles were made for l1tv-1.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on mstorath/L1TV

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

File details

Details for the file l1tv-1.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for l1tv-1.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 21a5c4908de5d159703b1b1960129609a330724f375edbc9b0c1bebed806b3c5
MD5 86ad3cb7cffc924b4dc95e843f0d07c2
BLAKE2b-256 31f048ac1405f5d4c8bf82d45efbe86f5d6e4b8acfbaa24d116d87c529a95cbd

See more details on using hashes here.

Provenance

The following attestation bundles were made for l1tv-1.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on mstorath/L1TV

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

File details

Details for the file l1tv-1.0.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: l1tv-1.0.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

Hashes for l1tv-1.0.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8c154e1d94545efcab530d692c998dce52391ed0d8fea7407e2078ae9f54a60d
MD5 1e2cf0d737da7165209d5ef598916525
BLAKE2b-256 8a30be669ef6294f68e7a478088d303acc3951e3d2e9612e21b64a318f7805c6

See more details on using hashes here.

Provenance

The following attestation bundles were made for l1tv-1.0.0-cp312-cp312-win_amd64.whl:

Publisher: release.yml on mstorath/L1TV

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

File details

Details for the file l1tv-1.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for l1tv-1.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fb0855ec613878e770c2bcf3fc468fe6667fb027b529b55f63be626a22179f39
MD5 ee1e07fc356e6ec3cbfaa1dd3d175b64
BLAKE2b-256 5d8081d28454e03270a39a628c5a6d21627a24000ce4824b4e1b2c39c0be6613

See more details on using hashes here.

Provenance

The following attestation bundles were made for l1tv-1.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on mstorath/L1TV

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

File details

Details for the file l1tv-1.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for l1tv-1.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b71f838ca94f69121dd90611bbc9800abe50753c855826f1bc8ac7851e23a2e7
MD5 1345c0eaa18268f36545a59c3eebe3a8
BLAKE2b-256 b5b44eff712601fd143ab70a014ba8bc7b2257a986b4df03d0e99c8c3c2b0a49

See more details on using hashes here.

Provenance

The following attestation bundles were made for l1tv-1.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on mstorath/L1TV

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

File details

Details for the file l1tv-1.0.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

  • Download URL: l1tv-1.0.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

Hashes for l1tv-1.0.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1b112e05619c0b88c258ab0fea038342c32ad4b419620c5740b955501443d7cf
MD5 d9b2ff150496e7d6c70c2cffcad91824
BLAKE2b-256 836435574c065a8a338a78ba663340b81367e29b1b4fd96bda1bae89f0c97aef

See more details on using hashes here.

Provenance

The following attestation bundles were made for l1tv-1.0.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on mstorath/L1TV

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

File details

Details for the file l1tv-1.0.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for l1tv-1.0.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e5a8cb4e7caa81118dd87d762fd42b54a5e590bc490ff1f9f5a52e623658ceb0
MD5 79d2cdcc9e8874659aa1b52deb4f13db
BLAKE2b-256 a78334a6cce9622797139b147e7301618a393f4ae48669ce008a70009139c456

See more details on using hashes here.

Provenance

The following attestation bundles were made for l1tv-1.0.0-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: release.yml on mstorath/L1TV

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

File details

Details for the file l1tv-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for l1tv-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1b2792cebd2563faf8b68a05bc3dfabae6756385180bbb5cd3036ba0043f9428
MD5 e5ffe98f0cec2e33fa3d2441882438f9
BLAKE2b-256 600fafd5c093df88836b9c4e7837971ed0ef414c77149c84a3ea5be1eb1d8f39

See more details on using hashes here.

Provenance

The following attestation bundles were made for l1tv-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on mstorath/L1TV

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

File details

Details for the file l1tv-1.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for l1tv-1.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5d34ae7ff7705c987f2c9b9cf6fec477c092c57ea7f2c3e4437ea8ffa2bb7879
MD5 cfa915fbe08cde2e6ffe8533952582d3
BLAKE2b-256 ea66e49b5cfd19e58bcc8c6d7c5d48486e03f66792259e1e19c1a7aac13c8c49

See more details on using hashes here.

Provenance

The following attestation bundles were made for l1tv-1.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on mstorath/L1TV

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

File details

Details for the file l1tv-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for l1tv-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3398ce4b97bcff0d4c78cc8f418bc38102dde534e2017f292ed3349ede8bc4bd
MD5 dd111f49a6ffb67d16da3ebaf5bb1ba6
BLAKE2b-256 36f954aaf4fcb22654d9cfc84e585c9d1c6f42b5c6bb5da09039dd1a78cb91ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for l1tv-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on mstorath/L1TV

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

File details

Details for the file l1tv-1.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for l1tv-1.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0e175d02958e178cebb360e6ea57e1c4aef6fee459a113cdd92e16920b547d9e
MD5 6010aee3c9f0fc7a29b9ecab6a340491
BLAKE2b-256 1202134f07b3c390cfa7d27e4d5aa06452901679080f4c98512539f5adc7d977

See more details on using hashes here.

Provenance

The following attestation bundles were made for l1tv-1.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on mstorath/L1TV

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

File details

Details for the file l1tv-1.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for l1tv-1.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e159b5697b2aa0696133720ee3375a564d1133bf5ba5d8aebff0d69249bff781
MD5 43535189c4b84ad51e681a21150abe45
BLAKE2b-256 6afa90ab366f4ee40163868940e96d3718709472de56bd80637824c514416bb4

See more details on using hashes here.

Provenance

The following attestation bundles were made for l1tv-1.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on mstorath/L1TV

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

File details

Details for the file l1tv-1.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for l1tv-1.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 86183f28d9625e224b7d97e0bc4e6e6533adb981f6bc4c15df7c3790fb58aeb3
MD5 f3401fdaf7d36f396a37a4acf48f63ae
BLAKE2b-256 f68a3bf718e882990553cbed01b662d4b504e96d71f4667b3d2e93c2e8b457e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for l1tv-1.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on mstorath/L1TV

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

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page