Reciprocal-space reconstruction and inspection for epitaxial thin films
Project description
EpiQ-Map
Reciprocal-space inspection for epitaxial thin films.
Tools for working with bounded reciprocal-space maps (RSMs): an interactive viewer, a processing monitor, and the shared scientific library.
Created by Ben Gregory and Andrej Singer.
Installation
Install a published wheel:
python -m pip install EpiQ-Map
The default install includes the napari viewer and pyqtgraph, alongside the scientific library, reconstruction stack, monitor, and native kernel. Select a concrete Qt binding through an extra:
# Recommended Qt 6 installation
python -m pip install "EpiQ-Map[qt6]"
# Optional Qt 5 target
python -m pip install "EpiQ-Map[qt5]"
# Qt 6, Qt for Python
python -m pip install "EpiQ-Map[pyside6]"
# Qt 5, Qt for Python (PySide2, not PySide5)
python -m pip install "EpiQ-Map[pyside2]"
QtPy selects the installed binding. When several bindings are installed, set
QT_API to pyqt5, pyqt6, pyside2, or pyside6 before launching.
Current napari supports PyQt5, PyQt6, and PySide6. PySide2 remains usable by
the monitor, but current napari no longer supports it.
Install a development checkout:
python -m pip install -e ".[test]"
The PyPI distribution is named EpiQ-Map; its import package is
epiq_map because Python package identifiers cannot contain hyphens.
Running
rsm_viewer --file scan.nxs
rsm_monitor --config epiq_monitor.toml
Optional viewer flags (all have sensible defaults): --u-matrix FILE,
--q1-range LO HI, --q2-range LO HI, --q3-range LO HI, --shape N1 N2 N3,
--memory-limit-mb MB.
The default target installs the comparatively heavy napari and pyqtgraph
dependencies. A concrete Qt binding is selected through a separate extra, as
shown under Installation.
Copy examples/epiq_monitor.toml into the working directory and edit the
beamtime paths. The bundled reconstruction modules are used by default; an
external script can still be selected with --autorsm.
Contents
| Path | Purpose |
|---|---|
src/epiq_map/rsm_viewer.py |
EpiQ-Map napari viewer. |
src/epiq_map/rsm_monitor.py |
Qt processing monitor. |
src/epiq_map/rsm_viewer_ctr.py |
High-resolution HKL-rod front end. |
src/epiq_map/visualize_rsm_lib.py |
Shared scientific library. |
src/epiq_map/hkl_convert/ |
autoRSM acquisition stack and native C kernel. |
tests/unit/ |
Dependency-light unit tests. |
tests/integration/ |
Native-kernel and acquisition-stack tests. |
Viewer: the U matrix
U is the orientation matrix that aligns the measured data to the crystal
frame. The viewer offers four ways to set it:
- Calculate U -- pick a substrate from the dropdown (read from
substrate_lattice_constants.txt) and click Calculate U. Peaks are found in the loaded volume and indexed against the substrate cell; the status line reports the inlier count and RMS. - Substrate normal -- the
Normalfield (e.g.[0 0 1]) pins the indexed frame so the result is reproducible: the normal becomes the out-of-plane axis and two in-plane axes are chosen orthogonal to it. Leave blank for an unconstrained (run-dependent) orientation. - Load U matrix / Save U matrix -- read or write a U as a plain text
file (
numpy.loadtxt/savetxtformat). - Use identity -- skip indexing and view the raw data frame.
Viewer: oriented Q axes and the region
The Oriented Q axes table defines the bounded region to interpolate. Each row is one output axis:
- Q1 (horizontal), Q2 (vertical), Q3 (napari slider).
- Direction -- the crystal direction for that axis in the U-aligned frame
(default
[1 0 0],[0 1 0],[0 0 1]). The three must be mutually orthogonal. The range below each is cut along that (rotated) direction. - Q min / Q max / Samples -- the bounds and grid size for that axis.
Click Interpolate region to resample the source onto this grid (in a background thread). Other controls:
- Order -- spline interpolation order for the resampling (0 = nearest, 1 = trilinear (default), up to 5).
- Intensity -- display transform:
Linear,log1p, orlog10(I + 1). - Use UB matrix (plot in RLU) -- sample at
U.B*.xso the axes are in reciprocal lattice units (hkl) instead of A^-1. Requires a substrate cell from Calculate U; the axis labels and units update accordingly. - Equal axes (cube) -- render the region as a cube regardless of how unequal the Q ranges are. Uncheck for the true physical proportions.
Colormap and 3D rendering mode are set from napari's built-in layer-controls panel on the left (select the RSM intensity layer).
Viewer: navigation and line cuts
In the 2D slice view:
- Box zoom -- left-click-drag a rectangle to zoom to it. Normal scroll/drag pan and zoom still work; Reset view / Center camera restore the full view.
- Hover readout -- the status bar shows the exact Q (or hkl) position under the cursor to three decimals, plus the intensity there.
The Line cuts dock (right) takes axis-aligned or arbitrary-line cuts. Plots
accumulate: each cut becomes a named curve (#<file number> <axis>) in the
plot, with a checklist to toggle curves on/off for comparison, and Clear
all to reset. Save CSV / Copy CSV export the most recent cut.
Viewer: HKL rods (CTR)
The RSM rods dock opens a multi-rod CTR file (the autoRSM_rods output --
one NXdata per rod). Open rod file… lists the rods by (h, k);
Show rod in viewer makes the chosen rod the active volume, so the RSM
region / image / line-cut docks all operate on that one rod (it is loaded as
file.nxs::rod_<h>_<k>). Plot rod profile / Plot all overlay the
integrated rod intensity I(L) (sum or mean over the H/K window), accumulating
as named curves with Log Y and Save CSV -- the CTR line shapes side by
side.
Monitor: CTR rods (high-resolution HKL rods)
For crystal-truncation-rod work the monitor can reconstruct a small, high-resolution sampling of just the HKL rods instead of one big coarse cube. Select a group of phi-scan rows (click the Dataset column) and press CTR rods…:
- Find UB -- pick a substrate (and surface normal) and re-index every
selected scan's volume against it; the per-scan orientations are averaged
into one UB. Two non-blocking helper windows open on demand and can be closed
(window X) without interrupting setup:
- Found peaks… -- a table of the found-and-indexed peaks (
hkl,|q|, residual, inlier) so you can see what is there; Add selected (h, k) as rods turns reflections into rods. - Projection… -- the data summed along the substrate normal, with the two in-plane crystal directions on the axes.
- Found peaks… -- a table of the found-and-indexed peaks (
- HKL rods -- set integer H and K ranges and Populate pairs to
list every
(h, k), or From indexed peaks; delete rows to make the set sparse. L spans the full range at high resolution (default 2000 points) and each rod is a narrow (H, K) window about its center (default ±0.1, 100 points). The Coordinates directions rotate the rod axes to chosen crystal directions (like the viewer's oriented Q axes).
autoRSM_rods.py then reconstructs every rod in a single pass over the CBF
frames (read once; each rod is binned with its own tight, self-clipping grid).
The output is one NeXus file under {Output Directory}/rod_objects/ with one
NXdata per rod (rod_<h>_<k>, each carrying its own H, K, L,
counts, norm) plus the averaged UB, substrate lattice, and scan list.
Tests
python -m pytest tests/unit
tests/unit/test_rsm_viewer.py covers the GUI-independent viewer helpers (cuts,
interpolation, U-from-normal, equal-axes scaling, file naming).
tests/unit/test_rsm_viewer_ctr.py covers the CTR-rod helpers (pair population, U
averaging, rod-config round trip; the rod-grid/kernel tests need the
the acquisition stack and native kernel). Integration tests live under
tests/integration/.
Build and release
The native hklBen library is built by setuptools as part of the wheel:
python -m pip install --upgrade build twine
python -m build
python -m twine check dist/*
No Makefile or hand-copied shared library is needed. Linux wheels use OpenMP,
Windows wheels use MSVC OpenMP, and macOS wheels use a portable serial fallback.
Tagging a release as vX.Y.Z runs .github/workflows/release.yml, builds
CPython wheels for common Linux, Windows, Intel macOS, and Apple Silicon
targets, creates a GitHub release, and publishes to PyPI using trusted
publishing. Add a matching ## [X.Y.Z] section to CHANGELOG.md before
creating the tag.
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 epiq_map-0.1.0.tar.gz.
File metadata
- Download URL: epiq_map-0.1.0.tar.gz
- Upload date:
- Size: 112.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aaeb54178d7d6bddd81c1ca04e5c4e5d3b66cf4dddb3971b5e4acd541651948e
|
|
| MD5 |
1adad5cf3d131ea33eab389871539b33
|
|
| BLAKE2b-256 |
d0f29e438f03f91a818a5869388e01920f6aa516ba3935d6a16618a28a2cf412
|
Provenance
The following attestation bundles were made for epiq_map-0.1.0.tar.gz:
Publisher:
release.yml on as3689-a11y/EpiQ-Map
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
epiq_map-0.1.0.tar.gz -
Subject digest:
aaeb54178d7d6bddd81c1ca04e5c4e5d3b66cf4dddb3971b5e4acd541651948e - Sigstore transparency entry: 1947207637
- Sigstore integration time:
-
Permalink:
as3689-a11y/EpiQ-Map@12947fb0f36a0eed02b03c3d6663deda2f6681cf -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/as3689-a11y
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@12947fb0f36a0eed02b03c3d6663deda2f6681cf -
Trigger Event:
push
-
Statement type:
File details
Details for the file epiq_map-0.1.0-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: epiq_map-0.1.0-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 110.9 kB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
be1061837f143f5d45ca9fc2e70a896b6c5d7921253bf5e2778229b992e3b428
|
|
| MD5 |
d419b586954ed0ca568c19f5a9f7719a
|
|
| BLAKE2b-256 |
1315d73f74a30988899d2e69d359a7828384909f847896982877ea9ed624fc44
|
Provenance
The following attestation bundles were made for epiq_map-0.1.0-cp313-cp313-win_amd64.whl:
Publisher:
release.yml on as3689-a11y/EpiQ-Map
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
epiq_map-0.1.0-cp313-cp313-win_amd64.whl -
Subject digest:
be1061837f143f5d45ca9fc2e70a896b6c5d7921253bf5e2778229b992e3b428 - Sigstore transparency entry: 1947209127
- Sigstore integration time:
-
Permalink:
as3689-a11y/EpiQ-Map@12947fb0f36a0eed02b03c3d6663deda2f6681cf -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/as3689-a11y
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@12947fb0f36a0eed02b03c3d6663deda2f6681cf -
Trigger Event:
push
-
Statement type:
File details
Details for the file epiq_map-0.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: epiq_map-0.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 231.4 kB
- Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
271ed681870b8304b0576363509c2f71b0a4e5c28258183a51b57ca774af84ff
|
|
| MD5 |
d175a73267fedcc61833d1e55e9a2498
|
|
| BLAKE2b-256 |
736bd73c3ac6586dac01ff1c8f6ab4adefeb9a07614327acf9ed0fcc8d22cd3c
|
Provenance
The following attestation bundles were made for epiq_map-0.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
release.yml on as3689-a11y/EpiQ-Map
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
epiq_map-0.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
271ed681870b8304b0576363509c2f71b0a4e5c28258183a51b57ca774af84ff - Sigstore transparency entry: 1947208444
- Sigstore integration time:
-
Permalink:
as3689-a11y/EpiQ-Map@12947fb0f36a0eed02b03c3d6663deda2f6681cf -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/as3689-a11y
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@12947fb0f36a0eed02b03c3d6663deda2f6681cf -
Trigger Event:
push
-
Statement type:
File details
Details for the file epiq_map-0.1.0-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: epiq_map-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 106.9 kB
- Tags: CPython 3.13, 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 |
fbb05b04e4e9a52a3567c0663f11ef595c7d451cdf3815baddbd91494a7faade
|
|
| MD5 |
fd74605cd7a40df90c55259c7d889886
|
|
| BLAKE2b-256 |
28e6d6f4b9740fae332120fc56702af3d29b8c43e5f7518e312a272cdd8bb855
|
Provenance
The following attestation bundles were made for epiq_map-0.1.0-cp313-cp313-macosx_11_0_arm64.whl:
Publisher:
release.yml on as3689-a11y/EpiQ-Map
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
epiq_map-0.1.0-cp313-cp313-macosx_11_0_arm64.whl -
Subject digest:
fbb05b04e4e9a52a3567c0663f11ef595c7d451cdf3815baddbd91494a7faade - Sigstore transparency entry: 1947209341
- Sigstore integration time:
-
Permalink:
as3689-a11y/EpiQ-Map@12947fb0f36a0eed02b03c3d6663deda2f6681cf -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/as3689-a11y
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@12947fb0f36a0eed02b03c3d6663deda2f6681cf -
Trigger Event:
push
-
Statement type:
File details
Details for the file epiq_map-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl.
File metadata
- Download URL: epiq_map-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl
- Upload date:
- Size: 108.6 kB
- Tags: CPython 3.13, macOS 10.13+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2306f78698e275e5b4a410f61c89d53fdb2ddfe9b1c202a3428873c10988f468
|
|
| MD5 |
52629cf12102d99795de576099708c6e
|
|
| BLAKE2b-256 |
7b371b7b6d56ad92875df67e6672d4d84d449a4b10ff981a6e7f572bd6e5b0d1
|
Provenance
The following attestation bundles were made for epiq_map-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl:
Publisher:
release.yml on as3689-a11y/EpiQ-Map
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
epiq_map-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl -
Subject digest:
2306f78698e275e5b4a410f61c89d53fdb2ddfe9b1c202a3428873c10988f468 - Sigstore transparency entry: 1947209042
- Sigstore integration time:
-
Permalink:
as3689-a11y/EpiQ-Map@12947fb0f36a0eed02b03c3d6663deda2f6681cf -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/as3689-a11y
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@12947fb0f36a0eed02b03c3d6663deda2f6681cf -
Trigger Event:
push
-
Statement type:
File details
Details for the file epiq_map-0.1.0-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: epiq_map-0.1.0-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 111.0 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 |
f465eeef270be458211edd9d51cda6e92663db258a422aeb02772ad0e294c209
|
|
| MD5 |
245eedd31fdf2755bdec72fa95d33493
|
|
| BLAKE2b-256 |
5a27a2f58bd63ad7446dca974d3f327384dcb670ca999ef27dad64bc297da88b
|
Provenance
The following attestation bundles were made for epiq_map-0.1.0-cp312-cp312-win_amd64.whl:
Publisher:
release.yml on as3689-a11y/EpiQ-Map
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
epiq_map-0.1.0-cp312-cp312-win_amd64.whl -
Subject digest:
f465eeef270be458211edd9d51cda6e92663db258a422aeb02772ad0e294c209 - Sigstore transparency entry: 1947207900
- Sigstore integration time:
-
Permalink:
as3689-a11y/EpiQ-Map@12947fb0f36a0eed02b03c3d6663deda2f6681cf -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/as3689-a11y
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@12947fb0f36a0eed02b03c3d6663deda2f6681cf -
Trigger Event:
push
-
Statement type:
File details
Details for the file epiq_map-0.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: epiq_map-0.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 231.4 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
71fe4f43f7f54e5339d8c3d2d3e6358e79aa5c86323e2b13ad95f12925e4fbb5
|
|
| MD5 |
fd83317f0bfcbc757e0053157aaaf548
|
|
| BLAKE2b-256 |
6dea09b5c86db694bcd4acf7c6f512573ddbf3790cb48fd020755cd6c8bb7b23
|
Provenance
The following attestation bundles were made for epiq_map-0.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
release.yml on as3689-a11y/EpiQ-Map
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
epiq_map-0.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
71fe4f43f7f54e5339d8c3d2d3e6358e79aa5c86323e2b13ad95f12925e4fbb5 - Sigstore transparency entry: 1947207828
- Sigstore integration time:
-
Permalink:
as3689-a11y/EpiQ-Map@12947fb0f36a0eed02b03c3d6663deda2f6681cf -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/as3689-a11y
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@12947fb0f36a0eed02b03c3d6663deda2f6681cf -
Trigger Event:
push
-
Statement type:
File details
Details for the file epiq_map-0.1.0-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: epiq_map-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 106.9 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 |
e0b735ad0b3cd96fda3f1056ff759b3e2431baff8c71a0fdf0c5eb2f3fb15860
|
|
| MD5 |
06055d313ea2310ee8b26f6a0bd382f4
|
|
| BLAKE2b-256 |
feaf2ad28dc57fe46be1ce634b5f87620d41d59a6bb9f6e0e5f48c3e525ff42f
|
Provenance
The following attestation bundles were made for epiq_map-0.1.0-cp312-cp312-macosx_11_0_arm64.whl:
Publisher:
release.yml on as3689-a11y/EpiQ-Map
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
epiq_map-0.1.0-cp312-cp312-macosx_11_0_arm64.whl -
Subject digest:
e0b735ad0b3cd96fda3f1056ff759b3e2431baff8c71a0fdf0c5eb2f3fb15860 - Sigstore transparency entry: 1947207722
- Sigstore integration time:
-
Permalink:
as3689-a11y/EpiQ-Map@12947fb0f36a0eed02b03c3d6663deda2f6681cf -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/as3689-a11y
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@12947fb0f36a0eed02b03c3d6663deda2f6681cf -
Trigger Event:
push
-
Statement type:
File details
Details for the file epiq_map-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl.
File metadata
- Download URL: epiq_map-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl
- Upload date:
- Size: 108.6 kB
- Tags: CPython 3.12, macOS 10.13+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
04f21a83c01c4a81dd02f8a8e961a7a6e81a085fcbdc438d0c15cf7259e200e2
|
|
| MD5 |
878a84e6f59c63956d01e41c32da2669
|
|
| BLAKE2b-256 |
871635d1eb75eb5bf4cccf59d72ef490528f49ddf4a65bf646ae48d53d78acf4
|
Provenance
The following attestation bundles were made for epiq_map-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl:
Publisher:
release.yml on as3689-a11y/EpiQ-Map
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
epiq_map-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl -
Subject digest:
04f21a83c01c4a81dd02f8a8e961a7a6e81a085fcbdc438d0c15cf7259e200e2 - Sigstore transparency entry: 1947209454
- Sigstore integration time:
-
Permalink:
as3689-a11y/EpiQ-Map@12947fb0f36a0eed02b03c3d6663deda2f6681cf -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/as3689-a11y
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@12947fb0f36a0eed02b03c3d6663deda2f6681cf -
Trigger Event:
push
-
Statement type:
File details
Details for the file epiq_map-0.1.0-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: epiq_map-0.1.0-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 111.0 kB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6d06e200e305ba95841f090d3ebcd832fbd0a9913e6c446e67c1689d16979dc0
|
|
| MD5 |
46fba9ae320c4370e0138241d110f614
|
|
| BLAKE2b-256 |
ffbbb21304d703c30d6bc2188832bc92fd9600b0be535b492a282810f91ca058
|
Provenance
The following attestation bundles were made for epiq_map-0.1.0-cp311-cp311-win_amd64.whl:
Publisher:
release.yml on as3689-a11y/EpiQ-Map
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
epiq_map-0.1.0-cp311-cp311-win_amd64.whl -
Subject digest:
6d06e200e305ba95841f090d3ebcd832fbd0a9913e6c446e67c1689d16979dc0 - Sigstore transparency entry: 1947208282
- Sigstore integration time:
-
Permalink:
as3689-a11y/EpiQ-Map@12947fb0f36a0eed02b03c3d6663deda2f6681cf -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/as3689-a11y
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@12947fb0f36a0eed02b03c3d6663deda2f6681cf -
Trigger Event:
push
-
Statement type:
File details
Details for the file epiq_map-0.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: epiq_map-0.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 231.4 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
98a0985dc7d98d64a04899d19031f07c1ad8ae5c06d1732d5e7befb9f3c91f1d
|
|
| MD5 |
6d32503b3fde85ca310241b899b10bce
|
|
| BLAKE2b-256 |
416f7a9376ad7cfd4ea3d581bf2ee71916180e59b8625e1f120c396cd4bfeb95
|
Provenance
The following attestation bundles were made for epiq_map-0.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
release.yml on as3689-a11y/EpiQ-Map
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
epiq_map-0.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
98a0985dc7d98d64a04899d19031f07c1ad8ae5c06d1732d5e7befb9f3c91f1d - Sigstore transparency entry: 1947208132
- Sigstore integration time:
-
Permalink:
as3689-a11y/EpiQ-Map@12947fb0f36a0eed02b03c3d6663deda2f6681cf -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/as3689-a11y
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@12947fb0f36a0eed02b03c3d6663deda2f6681cf -
Trigger Event:
push
-
Statement type:
File details
Details for the file epiq_map-0.1.0-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: epiq_map-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 106.9 kB
- Tags: CPython 3.11, 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 |
f004484ef57252a9a417d6be2bad1953ffca8cbe2ed8fa70da77ea88f8dcb0f2
|
|
| MD5 |
4122bd693fa8994d62964c559e4af214
|
|
| BLAKE2b-256 |
b1f4e0679f561256e8fe73bc6f2e4b3c036ba740b376db1f2732afeb9b1a743e
|
Provenance
The following attestation bundles were made for epiq_map-0.1.0-cp311-cp311-macosx_11_0_arm64.whl:
Publisher:
release.yml on as3689-a11y/EpiQ-Map
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
epiq_map-0.1.0-cp311-cp311-macosx_11_0_arm64.whl -
Subject digest:
f004484ef57252a9a417d6be2bad1953ffca8cbe2ed8fa70da77ea88f8dcb0f2 - Sigstore transparency entry: 1947208924
- Sigstore integration time:
-
Permalink:
as3689-a11y/EpiQ-Map@12947fb0f36a0eed02b03c3d6663deda2f6681cf -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/as3689-a11y
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@12947fb0f36a0eed02b03c3d6663deda2f6681cf -
Trigger Event:
push
-
Statement type:
File details
Details for the file epiq_map-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl.
File metadata
- Download URL: epiq_map-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl
- Upload date:
- Size: 108.6 kB
- Tags: CPython 3.11, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
436719c424665374740c6e140cbcdce5f812a775da306425f5b0911ad134122a
|
|
| MD5 |
5325af49d43faecc833791bd89a29c48
|
|
| BLAKE2b-256 |
81787fabf8f66a0ae773b1ad47ee55210d996c0fd15101a3731a3cb40432333a
|
Provenance
The following attestation bundles were made for epiq_map-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl:
Publisher:
release.yml on as3689-a11y/EpiQ-Map
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
epiq_map-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl -
Subject digest:
436719c424665374740c6e140cbcdce5f812a775da306425f5b0911ad134122a - Sigstore transparency entry: 1947208797
- Sigstore integration time:
-
Permalink:
as3689-a11y/EpiQ-Map@12947fb0f36a0eed02b03c3d6663deda2f6681cf -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/as3689-a11y
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@12947fb0f36a0eed02b03c3d6663deda2f6681cf -
Trigger Event:
push
-
Statement type:
File details
Details for the file epiq_map-0.1.0-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: epiq_map-0.1.0-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 111.0 kB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3179b7e35e9d351e56b0915fb407e52f3c1da44fb04e2a07e9c13244ce800759
|
|
| MD5 |
62e9898c2c99169c496bf0203876bf6a
|
|
| BLAKE2b-256 |
e7e17dbc0334844b6cb53440e6672db641a7fc977aa6f8b31d39762bfdec6f45
|
Provenance
The following attestation bundles were made for epiq_map-0.1.0-cp310-cp310-win_amd64.whl:
Publisher:
release.yml on as3689-a11y/EpiQ-Map
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
epiq_map-0.1.0-cp310-cp310-win_amd64.whl -
Subject digest:
3179b7e35e9d351e56b0915fb407e52f3c1da44fb04e2a07e9c13244ce800759 - Sigstore transparency entry: 1947207991
- Sigstore integration time:
-
Permalink:
as3689-a11y/EpiQ-Map@12947fb0f36a0eed02b03c3d6663deda2f6681cf -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/as3689-a11y
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@12947fb0f36a0eed02b03c3d6663deda2f6681cf -
Trigger Event:
push
-
Statement type:
File details
Details for the file epiq_map-0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: epiq_map-0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 231.4 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
310c7410f1afe2e13b9afa1d493610d0fb38daa29e5cc3b5f06d8b9cca6e2799
|
|
| MD5 |
76ad5f704c898104b710f525878506e9
|
|
| BLAKE2b-256 |
251814027350f04b31108e0e2bf680ec0774c5eed021f69e743b5792b2cf1e40
|
Provenance
The following attestation bundles were made for epiq_map-0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
release.yml on as3689-a11y/EpiQ-Map
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
epiq_map-0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
310c7410f1afe2e13b9afa1d493610d0fb38daa29e5cc3b5f06d8b9cca6e2799 - Sigstore transparency entry: 1947208553
- Sigstore integration time:
-
Permalink:
as3689-a11y/EpiQ-Map@12947fb0f36a0eed02b03c3d6663deda2f6681cf -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/as3689-a11y
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@12947fb0f36a0eed02b03c3d6663deda2f6681cf -
Trigger Event:
push
-
Statement type:
File details
Details for the file epiq_map-0.1.0-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: epiq_map-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 106.9 kB
- Tags: CPython 3.10, 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 |
d2e345513f78c8bf075e0bbb77d72ba25548b6d0b7316df31a6d44f1522a40f8
|
|
| MD5 |
8d1db23b781773e4e56a4aaf157415d2
|
|
| BLAKE2b-256 |
ed7d76704fdf580cb9f4726a1e25d9010a398c62acb6b7e2c05b0d25482109da
|
Provenance
The following attestation bundles were made for epiq_map-0.1.0-cp310-cp310-macosx_11_0_arm64.whl:
Publisher:
release.yml on as3689-a11y/EpiQ-Map
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
epiq_map-0.1.0-cp310-cp310-macosx_11_0_arm64.whl -
Subject digest:
d2e345513f78c8bf075e0bbb77d72ba25548b6d0b7316df31a6d44f1522a40f8 - Sigstore transparency entry: 1947208693
- Sigstore integration time:
-
Permalink:
as3689-a11y/EpiQ-Map@12947fb0f36a0eed02b03c3d6663deda2f6681cf -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/as3689-a11y
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@12947fb0f36a0eed02b03c3d6663deda2f6681cf -
Trigger Event:
push
-
Statement type:
File details
Details for the file epiq_map-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl.
File metadata
- Download URL: epiq_map-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl
- Upload date:
- Size: 108.6 kB
- Tags: CPython 3.10, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f8951748365e0cadec5c2f2b1e8455c9a24c2bb1934b60e842b0589436831027
|
|
| MD5 |
abcac2ee0f6a3eb1b06a50372f804950
|
|
| BLAKE2b-256 |
0d8e0b9fd4b7685cff6b16c24c13e15dcd755f0b36f31028e69d8a1c4d0c5dc6
|
Provenance
The following attestation bundles were made for epiq_map-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl:
Publisher:
release.yml on as3689-a11y/EpiQ-Map
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
epiq_map-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl -
Subject digest:
f8951748365e0cadec5c2f2b1e8455c9a24c2bb1934b60e842b0589436831027 - Sigstore transparency entry: 1947209219
- Sigstore integration time:
-
Permalink:
as3689-a11y/EpiQ-Map@12947fb0f36a0eed02b03c3d6663deda2f6681cf -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/as3689-a11y
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@12947fb0f36a0eed02b03c3d6663deda2f6681cf -
Trigger Event:
push
-
Statement type: