EML-Spectral
v1.3.0 · The physics-and-algebra companion to
eml-math. Pure Python core,
zero required dependencies, optional Rust acceleration and C API.
EML-tree representations of:
- Clifford algebras Cl(p, q) with the geometric product, rotors, and the sandwich product
- Octonions — 8-component non-associative normed division algebra (Fano-plane multiplication)
- Exceptional algebras —
FreudenthalTripleSystem(J₃(𝕆), 27D),E7_56(56D rep),E8_248(adjoint),E8xE8(heterotic) - Lorentz-invariant operations on EMLPoints (functional
spacetimenamespace) - Named GR metrics —
MetricTensor.flat / schwarzschild / flrw / ads5_x_s5 / calabi_yau_3 / klebanov_strassler / heterotic_e8x8 / g2_holonomy - Lattices — E₈ root lattice, Leech lattice, Planck-scale discrete helpers
- Spectral flow — the discrete Φ operator, racetrack fixed points, the (b₃/24)·χ_eff topological invariant
Install
pip install eml-spectral
This pulls in eml-math >= 1.3.0 automatically. Zero other required deps.
Optional extras:
pip install eml-spectral[ext] # + numpy, sympy
pip install eml-spectral[precision] # + mpmath
pip install eml-spectral[rust] # + maturin (to build the Rust extension)
pip install eml-spectral[dev] # + pytest, ruff, mypy, maturin
Quickstart
from eml_math import EMLPoint
from eml_spectral import (
EMLPair, EMLMultivector, Octonion, basis_octonion,
FreudenthalTripleSystem, E7_56, E8_248, E8xE8,
MetricTensor, EMLNDVector, MinkowskiFourVector, FourMomentum,
spectral_flow, racetrack_fixed_point, topology_invariant,
)
from eml_spectral import spacetime
# Lorentz-invariant Minkowski interval (preserved under boost)
p = EMLPoint(1.0, 2.718)
print(spacetime.minkowski_delta(p))
p2 = spacetime.boost(p, 0.693)
print(abs(spacetime.minkowski_delta(p) - spacetime.minkowski_delta(p2))) # ≈ 0
# Discrete spectral flow Φ — racetrack fixed points
traj = spectral_flow(EMLPoint(1.0, 1.0), steps=10)
print(traj[-1].x, traj[-1].y)
# Schwarzschild metric — analytic Christoffel symbols
g = MetricTensor.schwarzschild(rs=2.0)
print(g.is_curved(EMLPoint(3.0, 1.0))) # True
# Octonion multiplication via the Fano plane
e1, e2, e4 = basis_octonion(1), basis_octonion(2), basis_octonion(4)
print((e1 * e2).norm()) # 1.0 (= e4)
# Clifford algebra rotor — preserves quadratic form
mv = EMLMultivector([EMLPoint(1, 1)] * 4, signature=(1, -1))
R = mv.rotor(angle=0.5, plane=(0, 1))
print(abs(mv.rotate(R).quadratic() - mv.quadratic())) # ≈ 0
# E₈ × E₈ heterotic gauge group — analytic Cabibbo proxy
ee = E8xE8()
print(ee.portal_coupling()) # 1/√6
print(ee.racetrack_potential()["lambda_eff"]) # exp(−2π/24)
What's new in v1.3.0
| Layer | What's added |
|---|---|
Datasheet Get() API |
Uniform with eml_math.Get() / metaphysica.Get() / future periodica.Get(). eml_spectral.Get('E8_dim') returns a JSON-serialisable dict for any spectral or math constant. 167 total constants reachable via one entry point (31 spectral + 136 math, delegated). |
| Rust acceleration | eml_spectral_core PyO3+Rayon module: octonion_mul_n, octonion_norm_n, spectral_flow_n, spectral_flow_batch, geometric_product_n, e8_norms_squared_n. Pure-Python fallback always present. |
| C / C++ API | c_api/eml_spectral.h plus libeml_spectral.{dll,so,a} — 14 exported functions covering spectral flow, octonions, Lorentz boosts, Schwarzschild Christoffels, Clifford geometric product, lattice norms. Zero deps. |
| Documentation | Static-HTML site under docs/ — index, API reference, user guide, mathematical concepts. Mirrors eml-math's docs style. |
| Tests | 1166 tests (was 873) — full coverage of exceptional/, spectral flow, functional spacetime, axiom invariants, frame-shift safety, datasheet API. |
| Polish | Versions kept in sync with eml-math v1.3.0; _HAS_RUST flag exported; pyproject classified as Production/Stable. |
Datasheet API
from eml_spectral import Get, list_constants
Get('E8_dim') # {value: 248, kind: 'dimension', source: 'eml-spectral', ...}
Get('alpha_leak') # {value: 1/√6, formula: '1/√6', kind: 'heterotic', ...}
Get('lambda_eff') # racetrack-stabilised modulus exp(-2π/24)
Get('leech_kissing') # 196560 — kissing number of the Leech lattice
Get('topology_invariant') # 144 — the conserved Φ-flow Noether charge
Get('pi') # delegated to eml-math: math.pi with EML derivation
list_constants() # 167 total names (spectral + math, deduplicated)
Categories surfaced via the spectral catalogue:
- Algebra dimensions:
g2_dim,f4_dim,e6_dim,e7_dim,e8_dim,e7_56,j3o_dim,octonion_dim,quaternion_dim,spacetime_dim,leech_dim - Lattice constants:
e8_min_norm,e8_min_norm_sq,e8_kissing(240),leech_min_norm,leech_min_norm_sq,leech_kissing(196560),d4_kissing(24) - Topology:
b3(24),chi_eff(144),topology_invariant - Heterotic / racetrack:
alpha_leak(=portal_coupling),lambda_eff,cabibbo_proxy,n1_flux,n2_flux - Spectral / G₂ seeds:
edof,g2_seed_t_re,g2_seed_lambda - Discrete / Planck:
planck_d
Optional Rust acceleration
When the wheel ships with the prebuilt extension (or you build it yourself with
maturin develop --release), batch operations dispatch to Rayon-parallel Rust:
from eml_spectral import _HAS_RUST, eml_spectral_core as core
print("Rust available:", _HAS_RUST)
print(core.spectral_flow_step(1.0, 1.0)) # → (1.0, e)
print(core.octonion_norm_n([[1, 0, 0, 0, 0, 0, 0, 0]] * 1000)) # parallel batch
print(core.e8_min_norm_squared()) # 2.0
To build from source:
$env:PYO3_PYTHON = "C:\path\to\python.exe" # Windows
cargo build --release -p eml_spectral_core
# the .pyd / .so lands in target/release; copy into src/eml_spectral/
Listed via dir(eml_spectral_core):
| Function | Purpose |
|---|---|
octonion_mul, octonion_mul_n, octonion_norm_n |
Fano-plane multiplication, batched |
spectral_flow_step, spectral_flow_n, spectral_flow_batch |
Φ iteration, batched starts |
geometric_product_n |
Clifford geometric product for Cl(p, q), Rayon-parallel |
e8_norms_squared_n, e8_min_norm_squared, leech_min_norm_squared |
Lattice norms |
add_n |
Element-wise addition (sanity check / template) |
Optional C API
A standalone C shared library — no Python needed — lives under c_api/. Build:
cargo build --release -p eml_spectral_c_api
Outputs (in target/release/):
eml_spectral.dll(Windows) ·libeml_spectral.so(Linux) ·libeml_spectral.a(static)c_api/eml_spectral.h— full header with extern "C" guards
Exports 14 extern "C" functions:
| Topic | Functions |
|---|---|
| Spectral flow | els_spectral_flow_step, els_spectral_flow, els_spectral_flow_batch |
| Octonion | els_octonion_mul, els_octonion_norm, els_octonion_mul_batch |
| Lorentz | els_minkowski_delta, els_rapidity, els_boost, els_boost_batch |
| Schwarzschild | els_schwarzschild_christoffel |
| Clifford | els_geometric_product (any Cl(p, q)) |
| Lattice | els_e8_norm_squared, els_leech_norm_squared |
Minimal C example (c_api/example.c):
#include <stdio.h>
#include "eml_spectral.h"
int main(void) {
double x, y;
els_spectral_flow_step(1.0, 1.0, &x, &y);
printf("Phi(1, 1) = (%g, %g)\n", x, y); /* (1.0, 2.71828) */
return 0;
}
Build the example (Linux/macOS):
gcc example.c -L./target/release -leml_spectral -lm -o example
Documentation
docs/ contains a static-HTML site (no build step, open files directly):
docs/index.html— landing page with quickstartdocs/api.html— full API reference (every public name in__all__)docs/guide.html— 11-section user guidedocs/concepts.html— mathematical / physics primerdocs/style.css— shared witheml-mathfor visual parity
API surface
Major exports from eml_spectral:
# Algebras
EMLPair, EMLMultivector, Octonion, basis_octonion,
FreudenthalTripleSystem, E7_56, E8_248, E8xE8
# Spacetime (functional namespace + class wrappers)
spacetime, # spacetime.minkowski_delta(p), boost(p, phi), …
MinkowskiFourVector, FourMomentum
# Spectral dynamics
spectral_flow, racetrack_fixed_point, topology_invariant, G2_SEEDS,
EMLState, simulate_pulses, simulate_flips, quantized_trajectory,
verify_conservation, frame_shift_count, find_resonance_bands
# Metrics (factories: flat / schwarzschild / flrw / ads5_x_s5 / calabi_yau_3 /
# klebanov_strassler / heterotic_e8x8 / g2_holonomy)
MetricTensor
# Lattices
EMLNDVector, e8_lattice_points, leech_lattice_points,
planck_delta, lattice_distance, is_lattice_neighbor
# Optional Rust flag
_HAS_RUST # True when eml_spectral_core is importable
Why a separate package?
eml-math is the universal-math toolkit (operator, expression trees, symbolic
regression, flow rendering). It stays small and physics-agnostic.
eml-spectral houses every EML-tree construction that's domain-specific to
physics or exceptional algebra. Splitting them lets casual users of eml-math
install the core without pulling in the algebra/physics weight, while
researchers add pip install eml-spectral for the full toolkit.
Project layout
eml-spectral/
├─ src/eml_spectral/ # Python sources (pure stdlib core)
│ ├─ pair.py # EMLPair (two-real complex)
│ ├─ geometric_algebra.py # EMLMultivector — Clifford Cl(p, q)
│ ├─ octonion.py # Octonion — Fano-plane product
│ ├─ exceptional/ # FreudenthalTripleSystem, E7_56, E8_248, E8xE8
│ ├─ metric.py # MetricTensor + 8 factories
│ ├─ ndim.py # EMLNDVector + E₈ / Leech lattice generators
│ ├─ discrete.py # Planck-scale lattice helpers
│ ├─ spacetime.py # Functional Lorentz operations
│ ├─ momentum.py # FourMomentum
│ ├─ fourvector.py # MinkowskiFourVector
│ ├─ state.py # EMLState
│ ├─ simulation.py # simulate_pulses, verify_conservation, …
│ └─ spectral_flow.py # Φ operator + topology_invariant + racetrack
├─ rust/eml_spectral_core/ # Optional PyO3+Rayon Rust extension
├─ c_api/ # C/C++/Rust shared library
├─ docs/ # Static-HTML documentation
├─ tests/ # 1116 pytest tests
└─ examples/
License
MIT — © Andrew K Watts. Based on the EML Sheffer operator established by Andrzej Odrzywolek (arXiv:2603.21852v2, CC BY 4.0).
Metadata
Release files for eml-spectral 2.3.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 | |
|---|---|---|---|
| eml_spectral-2.3.0.tar.gz | 51.1 kB | Details |
Built distributions (wheels)
Total release size: 4.1 MB
Release files / eml_spectral-2.3.0.tar.gz
| Download URL | eml_spectral-2.3.0.tar.gz |
|---|---|
| Size | 51.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
01bb065808dd7ec98fc68a252266a16d82f8ba23ded405556b3b88eab0db935b
|
|
BLAKE2b-256 checksum How to use checksums |
3f2c3f2cca1d5a60ae0f85f47ca449f62c7b0a2c67f58fa28f92a72738493952
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 23, 2026.
Transparency logRelease files / eml_spectral-2.3.0-cp313-cp313-win_amd64.whl
| Download URL | eml_spectral-2.3.0-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 219.2 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
c48bff7d793f6bea77c5c2162fcdb5333b663d48c1b0ef2468db20ac982451e8
|
|
BLAKE2b-256 checksum How to use checksums |
bdd820c02597a7180e8208bb371b7a1164e081ada7f4c3ed5cbf5ecf08bda539
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 23, 2026.
Transparency logRelease files / eml_spectral-2.3.0-cp313-cp313-musllinux_1_2_x86_64.whl
| Download URL | eml_spectral-2.3.0-cp313-cp313-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 426.6 kB |
| Tags | CPython 3.13 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
d74fdcc679409e3feb9f762024587b82046e1da73ed7cf09737a4d5bfc0cb77d
|
|
BLAKE2b-256 checksum How to use checksums |
53fab69df5021d1d28c7ac64c8673b45fea8fc72398dccc72a2c5248cd6cf932
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 23, 2026.
Transparency logRelease files / eml_spectral-2.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | eml_spectral-2.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 372.6 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
efb5f43bef38a369c4ad4fcfdfabea42cd51b6efef69fef89f5c0a746cee4dc3
|
|
BLAKE2b-256 checksum How to use checksums |
b0f45510ce622a3b4179e8cfed3d6f9008c9b232a8f9dc9aa3629486f23a5d59
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 23, 2026.
Transparency logRelease files / eml_spectral-2.3.0-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | eml_spectral-2.3.0-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 317.4 kB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
1ee2973c73c204f622dcba81d159eef84c7f680ec67092aa1018e74b6f5fda24
|
|
BLAKE2b-256 checksum How to use checksums |
e3a715963aebb70f9b066f3ecf9441a4fc559074b70b634826d5df79e568f2ab
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 23, 2026.
Transparency logRelease files / eml_spectral-2.3.0-cp312-cp312-win_amd64.whl
| Download URL | eml_spectral-2.3.0-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 219.1 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
31471b49ebe6c90080e3e094b5e9635ae25944031c52f86b4f2a2886c8153e45
|
|
BLAKE2b-256 checksum How to use checksums |
32f6699a49f0c7484f11c4a64c77a8c64169b21b01a9ea185c4e01e3a5629720
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 23, 2026.
Transparency logRelease files / eml_spectral-2.3.0-cp312-cp312-musllinux_1_2_x86_64.whl
| Download URL | eml_spectral-2.3.0-cp312-cp312-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 426.5 kB |
| Tags | CPython 3.12 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
16b87e432e3911037facc544ccc2a17bc4d8dc8c31937c0bd15e2e20a30bbc75
|
|
BLAKE2b-256 checksum How to use checksums |
c8ca620dd80b4c4562586dc15bc0c622d7ad1173e5c1e8a87199b3f03ba3eb88
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 23, 2026.
Transparency logRelease files / eml_spectral-2.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | eml_spectral-2.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 373.0 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
cf64a4f9684b874cc53607c68a980938a2757b52c5574faecdf7ba6d384f95f0
|
|
BLAKE2b-256 checksum How to use checksums |
4d2513c34c572a00684298b82833f5dee3c86ba928e38dd4ddf190fd4143b1e0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 23, 2026.
Transparency logRelease files / eml_spectral-2.3.0-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | eml_spectral-2.3.0-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 317.4 kB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
ab033199b045c2970f64df904ed9c05b1b32d86b5265226b01e26c7046875af2
|
|
BLAKE2b-256 checksum How to use checksums |
d30166db3a1c59dea10494e838ca461b889a6dd39bc8bfc72f5be4fce827fe96
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 23, 2026.
Transparency logRelease files / eml_spectral-2.3.0-cp311-cp311-win_amd64.whl
| Download URL | eml_spectral-2.3.0-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 219.2 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
dd1560df82263becc569102e91611b8b035694d89135f32af680cac15b8d7b6c
|
|
BLAKE2b-256 checksum How to use checksums |
f5a5fd21a35fea24d465377f164475a26d51087ce4013b4caa2aa58de7af0743
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 23, 2026.
Transparency logRelease files / eml_spectral-2.3.0-cp311-cp311-musllinux_1_2_x86_64.whl
| Download URL | eml_spectral-2.3.0-cp311-cp311-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 426.2 kB |
| Tags | CPython 3.11 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
e6c61bb3ea0a8f84d08a446b6ab3680403365813f1ac0641f2bc34a0ae380566
|
|
BLAKE2b-256 checksum How to use checksums |
4eb7bb6fddf2a5fe39203f12a2ebfa9232378aef9f2d0fcff5c894b122fe2717
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 23, 2026.
Transparency logRelease files / eml_spectral-2.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | eml_spectral-2.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 371.7 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
a9f9aa254749f423d1b34626491f1fc871d28c557c8822c9abe644db780c8eb3
|
|
BLAKE2b-256 checksum How to use checksums |
8e242b52a8fb21364f3c519ee39de7ba2f204b6ff5be083e41565775287ec9c9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 23, 2026.
Transparency logRelease files / eml_spectral-2.3.0-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | eml_spectral-2.3.0-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 317.6 kB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
c908429d8164964763e9ae058ca2c2bf41aca6cf9d739826e7037096d50c2ee3
|
|
BLAKE2b-256 checksum How to use checksums |
a41488514767505fc737233a9a5373550c48656022b781227a285c51ea0c5117
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 23, 2026.
Transparency log