dioptrin-io for Python
Native detector-file readers with NumPy image arrays. All decoding uses the existing Rust library; FabIO and h5py are not runtime dependencies.
Install from PyPI:
python -m pip install dioptrin-io
The release provides standard CPython 3.10–3.15 wheels for macOS Intel/Apple Silicon, Windows x64, and manylinux 2.28+ x64/ARM64. Windows ARM64 wheels cover CPython 3.13–3.15. Supported wheels need no Rust compiler, CMake, FabIO or h5py installation; NumPy is the runtime Python dependency. macOS wheels target 11.0+.
From a source checkout (Rust >=1.89, a C/C++ compiler, CMake and Git required):
python -m pip install .
import dioptrin_io
with dioptrin_io.open("image.edf") as source:
print(source.nframes) # Detected automatically, for single images and stacks
image = source[0] # Image object; equivalent to source.read(0)
print(image.data.shape, image.data.dtype)
header = image.header
metadata = image.metadata
with dioptrin_io.open("scan.h5", dataset="/entry/data/data") as scan:
print(scan.nframes)
first = scan[0]
if scan.nframes > 1:
second = scan[1]
for image in scan: # Decodes one frame at a time
print(image.data.shape, image.header, image.metadata)
open() is the single file-opening entry point. It inspects the file and exposes
source.nframes (also len(source)) without loading the complete image stack
into memory. Some formats require an indexing scan; gzip/bzip2 wrappers may be
decompressed into a temporary file on disk. source[index] or
source.read(index) decodes one selected frame as an Image containing .data
(a NumPy array), .header (the parsed source header dictionary) and .metadata
(additional type, layout and provenance information).
This works for both single-image files
(nframes == 1) and multiframe files, so you do not need to know beforehand
which kind of file you have. source.read() selects frame zero. The data,
header and metadata are captured together under the reader's source checks.
Each returned Image owns independent data, header and metadata snapshots; all
remain valid after the source is closed. Editing a returned array or dictionary
affects only that Image, not the source or later reads.
Iteration yields Image objects in stored frame order, loading a frame only when
next() requests it. Each iterator starts at frame zero and has its own position;
indexing and read() do not change it. Keep the reader open during iteration.
Read failures propagate, including source changes and a reader closed midway
through iteration. Exhausted iterators remain exhausted. Indexing accepts
nonnegative integer frame indices; negative indices and out-of-range indices
raise IndexError. Slices are not supported. list(source) explicitly collects
all returned Images in memory; ordinary iteration does not retain earlier Images.
Paths accept strings, bytes and os.PathLike objects. Content discovery, not the
extension, selects a reader. Eiger, LImA and Lambda HDF5 conventions can be
discovered; other HDF5 files need dataset=. This initial Python API rejects
external HDF5 links and does not expose VDS policies, raw layouts, partial-source
recovery, sparse reconstruction, file series or format-specific compatibility
options. Such inputs fail explicitly. Only paths, not Python file-like objects,
are accepted in this initial interface.
Arrays preserve stored axes, original counts and reserved values. Integer
widths stay integer; complex values stay complex. Color arrays use
(rows, columns, channels). Fortran NPY storage is reordered into the same logical
axes. Arrays use native byte order and independent writable NumPy storage: one
copy from the decoded Rust buffer, without conversion through Python lists or
float64. Arrays remain valid after closing, reading another frame or a later
read error. No intensity/geometry corrections, flips or TIFF Orientation
transformations are applied. Existing reader limitations still apply, including
TIFF binary16 widening to float32.
NPY/HDF5 binary16 maps to float16 without changing its bits, and Boolean arrays
retain original storage bytes (inspect with .view("uint8") when needed).
Integer complex MRC samples use a structured dtype with signed16 real and
imag fields, preserving exact pairs rather than casting to floating complex.
Header fields and additional metadata
image.header contains the fields exposed by the existing native reader. Values
retain their parsed source types: textual numbers remain strings, binary numbers
become Python integers/floats, byte fields stay bytes, and arrays stay lists or
tuples. No units, corrections or orientations are applied. Field spelling and
case follow each native reader (EDF keys, for example, are uppercase). Original
header bytes remain separately available in image.metadata["raw_header"] for
formats with retained contiguous header bytes.
| Format | .header dictionary |
|---|---|
| NPY | descr, fortran_order, original shape tuple |
| EDF, d*TREK/HiPiC and text detector headers | Native parsed assignment maps; EDF includes inherited general fields |
| TIFF/BigTIFF | Original integer tag IDs, including private tags; rational values are exact (numerator, denominator) tuples, including zero denominators |
| Detector TIFF | TIFF tags plus an acquisition dictionary from the detector header |
| CBF | Separate cif, binary and loops dictionaries/lists; Pilatus text assignments under pilatus when available |
| HDF5 | Attribute dictionaries keyed by absolute object path: / and the selected dataset's ancestors and dataset; no other datasets are loaded |
| Bruker, Oxford, R-AXIS, FIT2D, GE, MPA | Native parsed header fields, retaining text, numeric and byte values |
| MAR345 | Native text assignments plus the original binary_words; no unit conversion through derived scalar helpers |
| Esperanto | Original grouped text assignments |
| SPE | Native source fields; fabricated defaults and reformatted timestamps are excluded |
| MRC | Typed MRC header fields, with original label, stamp and reserved byte blocks |
| JPEG | Original marker segments and the existing parser's jfif density records |
| JPEG2000 | Original box type/payload records and codestream_header bytes |
| DM3 | Source tag records with paths, names, descriptors, small raw values and explicit offsets/lengths for large values; image arrays are not loaded as header fields |
| Pixi | Validated record_size; the remaining opaque bytes stay in metadata |
| XSD | Native parsed dtype, shape, size, coding and optional checksum declarations |
Uninterpreted data is kept explicit rather than guessed: TIFF opaque tags are
retained under metadata["opaque_tags"]; CBF source order, data-block names and
parser diagnostics remain under cif_entries, cif_data_blocks and
cif_diagnostics. For header-only inspection, scan.header(index) returns the
same dictionary without decoding image pixels.
HDF5 attributes preserve scalar/array shape, integer values, UTF-8 strings and
ASCII bytes. Canonical Boolean codes become Python booleans; other stored codes
stay integers. Empty arrays become empty lists and null dataspaces become None.
Attribute dtype/byte-order descriptions and original shapes are retained in
metadata["header_attribute_types"] and metadata["header_attribute_shapes"].
Compound, enum, reference and other unsupported attribute types are explicitly
listed in metadata["header_unsupported"] and are not substituted with values.
Inspection is bounded to 64 ancestry/rank levels, 4096 attributes and a 16 MiB
metadata budget, including Python list structure. Variable-length string sizes
are checked after the HDF5 library decodes them, as with existing native text
metadata reads. This is scoped attribute access, not a scan of the entire NeXus
hierarchy or an interpretation of neighboring datasets as header fields.
Image.metadata also contains format and details. The latter preserves
the Rust source metadata as diagnostic text and is not a stable serialization
schema. Retained original contiguous header bytes are named raw_header;
native/EDF/HDF5 provides source_shape, native/EDF/TIFF/HDF5 provides
little_endian, and HDF5 provides type_descriptor. Consult original metadata
for source dtype declarations and format-specific storage interpretations.
Reader.metadata(frame=0) remains available for metadata-only inspection
without decoding image pixels; it returns the same dictionary structure.
Readers capture immutable source snapshots and check for changed files on every
read. Close and reopen after acquisition/file changes. Reads release the Python
GIL; calls on one reader are serialized. Negative/out-of-range frame indices
raise IndexError, closed readers raise ValueError, and decoder/source/bounds
errors raise OSError. The Rust readers' default resource limits apply (normally
256 MiB per decoded frame); this initial Python API does not override them.
The default Python build enables HDF5 and the available dense image formats.
Rust consumers retain empty default features and no Python dependency. A smaller
Python build can use maturin build --no-default-features, retaining
NPY/d*TREK/HiPiC/PNM, TIFF, CBF, EDF and outer gzip/bzip2 wrappers.
Development and packaging
python -m pip install maturin numpy pytest h5py tifffile
maturin develop
python -m pytest
cargo fmt --manifest-path python/Cargo.toml --check
cargo clippy --manifest-path python/Cargo.toml --all-targets --all-features -- -D warnings
maturin build --release --out dist
maturin sdist --out dist
The source distribution includes the core path dependency and vendored native
backends. Wheels include native-reader/codec license notices. Building a wheel
locally does not publish it to PyPI. The Python release wheels workflow builds
and tests every release wheel. Publish Python package validates the complete
artifact matrix and tested commit before uploading through PyPI Trusted
Publishing. Existing Rust tag v0.1.0 retains its original source release;
Python releases use separate python-vVERSION tags.
h5py is an optional independent test encoder. Where its CPython 3.15 encoder wheel is unavailable, those encoder-generated tests are explicitly skipped; the pre-generated licensed HDF5 corpus is still compared bit-for-bit through the Python/NumPy interface on every release interpreter.
Metadata
Release files for dioptrin-io 0.1.0
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 | Actions |
|---|---|---|---|---|
| dioptrin_io-0.1.0.tar.gz | 13.2 MB | With provenance | Details for dioptrin_io-0.1.0.tar.gz |
Built distributions (wheels)
Total release size: 147.9 MB
Release files / dioptrin_io-0.1.0.tar.gz
| Download URL | dioptrin_io-0.1.0.tar.gz |
|---|---|
| Size | 13.2 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1dc7dd33fbf17e2c31760390411f37cb199df47aebe15c37d112778d43641fc3
|
|
BLAKE2b-256 checksum How to use checksums |
cc75b7f3e56e1277405cffb3da8f862658ecfc55d4e79f40b17a4428008f2741
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 Nov 7, 2026.
Transparency logRelease files / dioptrin_io-0.1.0-cp315-cp315-win_arm64.whl
| Download URL | dioptrin_io-0.1.0-cp315-cp315-win_arm64.whl |
|---|---|
| Size | 4.8 MB |
| Tags | CPython 3.15 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
6ed66da4f94fd1957ebcbe53a251342ac0a5b9be44f50a78e8163fb70d7acd1b
|
|
BLAKE2b-256 checksum How to use checksums |
a523952d11cad235871bf06d1ce3a0800287827d0704eb2c718cfb05d6dc0287
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 Nov 7, 2026.
Transparency logRelease files / dioptrin_io-0.1.0-cp315-cp315-win_amd64.whl
| Download URL | dioptrin_io-0.1.0-cp315-cp315-win_amd64.whl |
|---|---|
| Size | 5.2 MB |
| Tags | CPython 3.15 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
494b00d2c5d8088071aeb76629d7f940c3534402303cda700d523e52b0eaa2be
|
|
BLAKE2b-256 checksum How to use checksums |
6528b365f55a670d4bbbab6a572e460f26dee752824f43dd4b652001a1dcbbd4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 Nov 7, 2026.
Transparency logRelease files / dioptrin_io-0.1.0-cp315-cp315-manylinux_2_28_x86_64.whl
| Download URL | dioptrin_io-0.1.0-cp315-cp315-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 4.0 MB |
| Tags | CPython 3.15 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
833fa849b3520a95490bd8d3a6f95fe64cf11f66546a87f8d0d658292e4fa77f
|
|
BLAKE2b-256 checksum How to use checksums |
2dbff1fa47f4edee6fc2295b3eb9f638126f2b2c3afc8f192f790fa330d42e8b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 Nov 7, 2026.
Transparency logRelease files / dioptrin_io-0.1.0-cp315-cp315-manylinux_2_28_aarch64.whl
| Download URL | dioptrin_io-0.1.0-cp315-cp315-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 4.1 MB |
| Tags | CPython 3.15 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
8c7e35d00fab08246a8135221cfb88e357c06b706cad0fcbb7bbf89fd279582b
|
|
BLAKE2b-256 checksum How to use checksums |
faace41ef5a2f25fd58f5961fcdfe50d5ecd1ead550a4d0c8fd468eda48cc582
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 Nov 7, 2026.
Transparency logRelease files / dioptrin_io-0.1.0-cp315-cp315-macosx_11_0_x86_64.whl
| Download URL | dioptrin_io-0.1.0-cp315-cp315-macosx_11_0_x86_64.whl |
|---|---|
| Size | 3.5 MB |
| Tags | CPython 3.15 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
f4849b04ee917c72b535696b4ddfe5ac0e201a4db8fc4dd4bac121e1d5c692ec
|
|
BLAKE2b-256 checksum How to use checksums |
53bad88dbcae8dcc1bb4a2daabb7407986b04aceb40ddb2b6ddaaaa2b25b8699
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 Nov 7, 2026.
Transparency logRelease files / dioptrin_io-0.1.0-cp315-cp315-macosx_11_0_arm64.whl
| Download URL | dioptrin_io-0.1.0-cp315-cp315-macosx_11_0_arm64.whl |
|---|---|
| Size | 3.2 MB |
| Tags | CPython 3.15 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
9ab20b97c0dcc4da2b07a039b0dcbd9676d55d4f35a8a249cb5412a3fd96feac
|
|
BLAKE2b-256 checksum How to use checksums |
3332f6d3cbb9173ee842f59ed5f8de9b4af6a6ac22311390af8142b62530a1c8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 Nov 7, 2026.
Transparency logRelease files / dioptrin_io-0.1.0-cp314-cp314-win_arm64.whl
| Download URL | dioptrin_io-0.1.0-cp314-cp314-win_arm64.whl |
|---|---|
| Size | 4.8 MB |
| Tags | CPython 3.14 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
3d83c2717d5c3270c2924e6806a6333d566367823bc9f0f2d9c4f5ba48bf0b84
|
|
BLAKE2b-256 checksum How to use checksums |
8a39207666dcd92bea981cb46cd62e63057f23b97015448af09c0150e931b0da
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 Nov 7, 2026.
Transparency logRelease files / dioptrin_io-0.1.0-cp314-cp314-win_amd64.whl
| Download URL | dioptrin_io-0.1.0-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 5.2 MB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
b72f079d321ecb5ccf7f31c4ff6c8ec35321144a3b32d0c534a4ff6824ab8025
|
|
BLAKE2b-256 checksum How to use checksums |
5da1e78fd20955955970ceeb8611e5cd4d32d698e623ec7dd9bfe65edaf9eb59
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 Nov 7, 2026.
Transparency logRelease files / dioptrin_io-0.1.0-cp314-cp314-manylinux_2_28_x86_64.whl
| Download URL | dioptrin_io-0.1.0-cp314-cp314-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 4.0 MB |
| Tags | CPython 3.14 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
bd26ed4002f39450589a445974f1ad07367f5c7585cf1cc93871614eda4fe50c
|
|
BLAKE2b-256 checksum How to use checksums |
d924713729a2d3c63d079f83684b0ac4a41352544d03b5e520d62ba006d2e2dc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 Nov 7, 2026.
Transparency logRelease files / dioptrin_io-0.1.0-cp314-cp314-manylinux_2_28_aarch64.whl
| Download URL | dioptrin_io-0.1.0-cp314-cp314-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 4.1 MB |
| Tags | CPython 3.14 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
fd1208f36ec7d0bb188290134c7d9857efd0a952a77fe1e01f03d063ce016632
|
|
BLAKE2b-256 checksum How to use checksums |
7203e077518196aa38cdece5df2867e9a88297457ceb398dcf6949be03518acd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 Nov 7, 2026.
Transparency logRelease files / dioptrin_io-0.1.0-cp314-cp314-macosx_11_0_x86_64.whl
| Download URL | dioptrin_io-0.1.0-cp314-cp314-macosx_11_0_x86_64.whl |
|---|---|
| Size | 3.5 MB |
| Tags | CPython 3.14 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
fee64242cc8cf2af5429846845a78b271c64e6c0f92c8bbecd6f9d29e25345a2
|
|
BLAKE2b-256 checksum How to use checksums |
cb9d76dc22c82b64df65c6580672f17408c33fc2083426446ff630300f9ef17c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 Nov 7, 2026.
Transparency logRelease files / dioptrin_io-0.1.0-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | dioptrin_io-0.1.0-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 3.2 MB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
da741a242c1965b915407665fe669c17202d1dc22973986dccd23e0aa5eac21a
|
|
BLAKE2b-256 checksum How to use checksums |
c840a0d956b1bfe7f8ee56b0543b8f43db5003a81b9ae05e132c48d71118adb6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 Nov 7, 2026.
Transparency logRelease files / dioptrin_io-0.1.0-cp313-cp313-win_arm64.whl
| Download URL | dioptrin_io-0.1.0-cp313-cp313-win_arm64.whl |
|---|---|
| Size | 4.8 MB |
| Tags | CPython 3.13 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
2a7be463d272b8e01b6a495761c471e4160f208183c9ef1e91265d4344109399
|
|
BLAKE2b-256 checksum How to use checksums |
3c002d75f2fa6c9ca8b4d7ea27220219f4b48943b5aba48aaf0a4b97c7ecfcc9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 Nov 7, 2026.
Transparency logRelease files / dioptrin_io-0.1.0-cp313-cp313-win_amd64.whl
| Download URL | dioptrin_io-0.1.0-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 5.2 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
1585f4709659ea2c10ea4400681f48f1f51ec2550d73d4c7f4b5fa94170a1db2
|
|
BLAKE2b-256 checksum How to use checksums |
d135f0529adb9d686522934cb1c889fa71e84479b50c43f0cca3ddaece244b1a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 Nov 7, 2026.
Transparency logRelease files / dioptrin_io-0.1.0-cp313-cp313-manylinux_2_28_x86_64.whl
| Download URL | dioptrin_io-0.1.0-cp313-cp313-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 4.0 MB |
| Tags | CPython 3.13 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
b058664da3f86d53963b156f9756964d204d3f291724c93be320c6a20692eaeb
|
|
BLAKE2b-256 checksum How to use checksums |
f16050fc2c6fc5e8d10d581b20e5cbb0b605aaa407cc6fc6d136e59a5db55629
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 Nov 7, 2026.
Transparency logRelease files / dioptrin_io-0.1.0-cp313-cp313-manylinux_2_28_aarch64.whl
| Download URL | dioptrin_io-0.1.0-cp313-cp313-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 4.1 MB |
| Tags | CPython 3.13 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
668ccd7cc1733b512800bb2029dccd121ffbc0c70f2bea54754854f419963e9b
|
|
BLAKE2b-256 checksum How to use checksums |
34bd2b85046e6a9e4603e66836d0316abe0d656404d2341838e9b134773ecdfa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 Nov 7, 2026.
Transparency logRelease files / dioptrin_io-0.1.0-cp313-cp313-macosx_11_0_x86_64.whl
| Download URL | dioptrin_io-0.1.0-cp313-cp313-macosx_11_0_x86_64.whl |
|---|---|
| Size | 3.5 MB |
| Tags | CPython 3.13 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
13bd322c63c867406dbdb56b2c348a7ab2cc04c9a6f24c157cfb60008ff71df6
|
|
BLAKE2b-256 checksum How to use checksums |
306fadb93f3171126a7fcb81df17802d5037567dcf19edf7abab225894ab3ae6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 Nov 7, 2026.
Transparency logRelease files / dioptrin_io-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | dioptrin_io-0.1.0-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 3.2 MB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
4da015f5d6f0adc4bd81d2d295217c5abb58beb756ed258777f6736933ea219e
|
|
BLAKE2b-256 checksum How to use checksums |
d68768bcff5154f5ad6c0ce70bc85a3b975d343f987e298db2ee52230960d868
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 Nov 7, 2026.
Transparency logRelease files / dioptrin_io-0.1.0-cp312-cp312-win_amd64.whl
| Download URL | dioptrin_io-0.1.0-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 5.2 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
bf0bca010beb19730aef191324b3926d6603142cf3192f39cb667c8f98e7ff65
|
|
BLAKE2b-256 checksum How to use checksums |
b0b051e706fc5738cd57ff4a8acecd1ef58e410b4517645cd264adbea3bb88fa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 Nov 7, 2026.
Transparency logRelease files / dioptrin_io-0.1.0-cp312-cp312-manylinux_2_28_x86_64.whl
| Download URL | dioptrin_io-0.1.0-cp312-cp312-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 4.0 MB |
| Tags | CPython 3.12 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
b949ff03ef0a2386d0dd96413e028902de49f78a1e4d881c5f1cc8bc1b39918f
|
|
BLAKE2b-256 checksum How to use checksums |
55d53c7f6cfbb7ac6b501a32ee5c984afd0eca6372d8af7195e8b4ac0031c4e8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 Nov 7, 2026.
Transparency logRelease files / dioptrin_io-0.1.0-cp312-cp312-manylinux_2_28_aarch64.whl
| Download URL | dioptrin_io-0.1.0-cp312-cp312-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 4.1 MB |
| Tags | CPython 3.12 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
09fff5be8ef9cb5a58179d1bf2aca3cc9a0adf49f4a6776c96cb9b5dc9abbb5f
|
|
BLAKE2b-256 checksum How to use checksums |
0a332f0ae8eb670b6353cffdaac47f4decaaddd93c1ba363a7d5ccc4a3f61f8e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 Nov 7, 2026.
Transparency logRelease files / dioptrin_io-0.1.0-cp312-cp312-macosx_11_0_x86_64.whl
| Download URL | dioptrin_io-0.1.0-cp312-cp312-macosx_11_0_x86_64.whl |
|---|---|
| Size | 3.5 MB |
| Tags | CPython 3.12 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
2d9339151dc8096410e7d6b1cd98b547a824405f834ded3701055040a91bc6f3
|
|
BLAKE2b-256 checksum How to use checksums |
b702f24dd3bc12a0321ac940ed0eee4fee2e4399e08f10a543a27b1f13144fe8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 Nov 7, 2026.
Transparency logRelease files / dioptrin_io-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | dioptrin_io-0.1.0-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 3.2 MB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
beeed63f3388ba5724266e4da208b9f21caf2647c9cb725dd3ed256e6b434f27
|
|
BLAKE2b-256 checksum How to use checksums |
5ef84b9ff2465636388a85f03955483907f4d134fe189ed2d5bcc661d26dd754
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 Nov 7, 2026.
Transparency logRelease files / dioptrin_io-0.1.0-cp311-cp311-win_amd64.whl
| Download URL | dioptrin_io-0.1.0-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 5.2 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
eec6d020879c7ed15f87009d105848637a4e1f067e5954e6fe55d5f0cfbbc8fb
|
|
BLAKE2b-256 checksum How to use checksums |
2dcbeea20b7ee05cfca482f4ff3557d143b4d8155c399decdcf4f2478ad3a52b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 Nov 7, 2026.
Transparency logRelease files / dioptrin_io-0.1.0-cp311-cp311-manylinux_2_28_x86_64.whl
| Download URL | dioptrin_io-0.1.0-cp311-cp311-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 4.0 MB |
| Tags | CPython 3.11 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
7c3c0892a0d707a081e3f03a364ca46fca468246366bd4b7cacbe733493d149c
|
|
BLAKE2b-256 checksum How to use checksums |
6213103e6558a47176bc9c782938dcc95eef882a04c94ca8447f6d43ff76f272
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 Nov 7, 2026.
Transparency logRelease files / dioptrin_io-0.1.0-cp311-cp311-manylinux_2_28_aarch64.whl
| Download URL | dioptrin_io-0.1.0-cp311-cp311-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 4.1 MB |
| Tags | CPython 3.11 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
2151d7924045490deadfe4567d9420208f6859bdb250f623dcf20d311fda53f8
|
|
BLAKE2b-256 checksum How to use checksums |
c7719f8129680bf196812a5c5c971a638b3305d20773d18f80e8e678ac94997a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 Nov 7, 2026.
Transparency logRelease files / dioptrin_io-0.1.0-cp311-cp311-macosx_11_0_x86_64.whl
| Download URL | dioptrin_io-0.1.0-cp311-cp311-macosx_11_0_x86_64.whl |
|---|---|
| Size | 3.5 MB |
| Tags | CPython 3.11 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
dbe679345cc8f0e850d5469436b47103ff9d19dc3bee1041970992d23b0aa310
|
|
BLAKE2b-256 checksum How to use checksums |
b387520c5951eebecf6b0c7d2a2b9c5be0083625b6f81ca0fd8f0d6815fddc20
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 Nov 7, 2026.
Transparency logRelease files / dioptrin_io-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | dioptrin_io-0.1.0-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 3.3 MB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
d24b6115ae4f1c190899e36a847e83dfdf16067c0f2bb7fdb0be63dc8f46cdae
|
|
BLAKE2b-256 checksum How to use checksums |
f3cb6a0acba5bcaa0aec71651f18a1b4cc6a51e231a2c7cc8e709d7e5d7ccd4c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 Nov 7, 2026.
Transparency logRelease files / dioptrin_io-0.1.0-cp310-cp310-win_amd64.whl
| Download URL | dioptrin_io-0.1.0-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 5.2 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
3e5e25ff27f6e566fa5e4c3d60ebfa76a54c59b0d0e0cf2eeb53095db17fa6a8
|
|
BLAKE2b-256 checksum How to use checksums |
2f881ee862e745702eb6beac4a6355ab037ab70672b3c9f8f4110abe37b3dfd7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 Nov 7, 2026.
Transparency logRelease files / dioptrin_io-0.1.0-cp310-cp310-manylinux_2_28_x86_64.whl
| Download URL | dioptrin_io-0.1.0-cp310-cp310-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 4.0 MB |
| Tags | CPython 3.10 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
a344e412ad28ba0349fa7dc64eb8ccb79f48e42ac4bcc25c91e2069656737dd3
|
|
BLAKE2b-256 checksum How to use checksums |
c499db563877c6627b464def978f49678fae9f0e9bfa681da1020c2c542e252e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 Nov 7, 2026.
Transparency logRelease files / dioptrin_io-0.1.0-cp310-cp310-manylinux_2_28_aarch64.whl
| Download URL | dioptrin_io-0.1.0-cp310-cp310-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 4.1 MB |
| Tags | CPython 3.10 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
d81a7d2ae48fb80e03a3bd4961dfab39968762e2d076cc606aa64bd8e6a31a63
|
|
BLAKE2b-256 checksum How to use checksums |
1109f9c62be361c35b4cadf00ccce5262fd616f6dc67e747899ab9b35edfed73
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 Nov 7, 2026.
Transparency logRelease files / dioptrin_io-0.1.0-cp310-cp310-macosx_11_0_x86_64.whl
| Download URL | dioptrin_io-0.1.0-cp310-cp310-macosx_11_0_x86_64.whl |
|---|---|
| Size | 3.5 MB |
| Tags | CPython 3.10 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
270825e17f5eeee7d2553658421de2c7a171f5ea4e3d3e1ce8972d99ad08165d
|
|
BLAKE2b-256 checksum How to use checksums |
a5220f96261062f6950c59b9db32a86ed1ee491cc9b2f1a90ac8b3ceff1e1708
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 Nov 7, 2026.
Transparency logRelease files / dioptrin_io-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | dioptrin_io-0.1.0-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 3.3 MB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
8f978d82b4cb8d245e3ab11b8e69c6e8ddc679752df648a34ebc65d4a6058e5b
|
|
BLAKE2b-256 checksum How to use checksums |
aabe85c7983cf468db196edd4b0d4fd01b2e0687d61296a4a4912bbb08a00370
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 Nov 7, 2026.
Transparency logSecurity for dioptrin-io 0.1.0
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 34 files in this release have been uploaded with provenance metadata.
Attestation for dioptrin_io-0.1.0.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 Nov 7, 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.
To learn more about protecting yourself from malicious actors, visit our package security documentation.