momwire
A pure-Python method-of-moments antenna simulator with optional C++ accelerators (pybind11).
Extracted from antenna_designer.
Solvers
BSplineSolver (degree-d Galerkin, default d=1/2) is the default solver;
HMatrixSolver and ArrayBlockSolver are structural accelerators built on
top of it. SinusoidalSolver and SinusoidalGalerkinSolver reproduce NEC2's
three-term basis (collocation and Galerkin testing respectively) as
in-codebase NEC comparators. RazorSolver is the NEC-5 formulation twin: a
tent basis with razor-blade (RWG mixed-potential path) testing, transcribed
from the NEC-5 Users Manual rather than NEC2's, free space only. Because its
testing rule — not its basis, which it shares with BSplineSolver(degree=1)
— is NEC-5's own, it reproduces NEC-5's characteristic slow O(1/N) impedance
walk without needing the (licensed) NEC-5 binary; see
docs/razor-solver.md (momwire#309).
Ports
Every solver family exposes the same port surface, and it is the surface to
build on: compute_port_solution() runs one fill and one
factorisation over every port at once, so a multi-port structure costs what a
single-port one costs.
Three kinds of port, declared at construction, and they can be mixed:
| kwarg | what it is | entry |
|---|---|---|
feeds= |
a delta gap at a point along a wire — NEC's EX 0 |
(wire_index, arclength, voltage) |
junction_ports= |
a shunt port on a junction NODE's KCL row: the node drives net inflow (the node's row leaves the constraint set) | (junction_index, voltage), or a bare index for 0 V |
node_gaps= |
a SERIES EMF at a junction node, in series with one named wire end — the apex feed | (wire_index, "start"|"end", voltage) |
Ports are numbered [feeds…, junction_ports…, node_gaps…], and that is the
order every port readout is in.
sol = solver.compute_port_solution() # one fill, one factorisation
sol.y # (n_ports, n_ports) short-circuit Y
sol.coeffs # (n_dof, n_ports) — column j is the
# solution for 1 V at port j
sol.port_currents # the same matrix as `y`, asserted
compute_y_matrix() is compute_port_solution().y, so the two cannot drift.
Any other excitation is coeffs @ V with no second fill — that is the point
of the class. To turn a column into currents on the structure, use the
solver's currents_at_knots(coeffs[:, j]), or element_currents(coeffs[:, j], subdiv=…) for the (mid, moment, nodes, delta) source terms a field
evaluator wants. PortSolution.basis is an opaque per-solve handle — do not
introspect it.
Decks
momwire.deck reads a NEC-2 deck and puts it on a solver. The dialect —
which cards run, which are refused and in exactly what words — is specified
at
momwire.dev/reference/deck-grammar-nec2/;
that page is normative, and the code is tested against its anchors.
from momwire.deck import build_solver, parse
deck = """CM 20 m dipole, 10 m up over average ground
CE
GW 1 21 -5.05 0. 10. 5.05 0. 10. 1.E-3
GE 1
GN 2 0 0 0 13. 0.005
EX 0 1 11 0 1. 0.
FR 0 1 0 0 14.1
XQ
EN
"""
built = build_solver(parse(deck), basis="bspline")
y = built.solver.compute_port_solution().y
port = built.ports.feed_ports[0] # the solver row this EX card drives
print(f"Z = {1.0 / y[port, port]:.1f} ohm") # Z = 67.0-41.1j ohm
parse() returns a dialect-neutral DeckModel; build_solver() maps it onto
one of the seven BASES names (five solver families — "bspline" is the
default, the degree-2 B-spline) and returns the solver together with a
PortPlan. The plan is what makes the solver's ports readable: which row is
which EX or LD card, each load's LoadSpec, and one drive vector per
execute group over a port set that never changes. Stamping a load impedance
is port algebra and stays with the consumer — momwire.deck puts the gap in
the matrix and hands over the spec.
A deck's execute groups are what the model says about running it: one per
execute card, each carrying its own frequency list, kernel flag and
Environment (the ground, its plane and a cliff's second medium). A GN card
arms, so a deck may run once in free space and once over ground and each group
says which; build_solver(model, group=k) builds over group k's, and
frequency_mhz=, extended_kernel= and environment= override it.
Only the operating point moves between those calls, never the geometry, so a swept caller translates once:
from momwire.deck import prepare_mesh
mesh = prepare_mesh(model) # the polylines, the port plan
solvers = [build_solver(model, mesh=mesh, frequency_mhz=f) for f in sweep]
Every solver built from one handle is given the same coordinate arrays, so a prepared solve is bit-equal to an unprepared one.
SimNEC portal
Installing momwire puts momwire-nec2c on your path — a resident NEC
engine speaking the protocol SimNEC uses
to drive nec2c, with momwire's solver behind it. Point SimNEC's NEC portal
dialog at that command and its Smith chart, tuner and sweeps run on momwire.
python -m momwire.portal is the long spelling, and --selftest is the
deployment smoke.
momwire-nec2c -version # NEC2momwire.<major>.<minor>
momwire-nec2c --selftest # PASS / FAIL, no checkout needed
momwire-nec2c --basis sinusoidal < dipole.nec # or run a deck by hand
Setup, the two filename rules SimNEC enforces, --basis, the caching flags
and what refusals look like:
momwire.dev/reference/portal-usage/.
momwire.portal may use the solver API and momwire.deck; nothing else in
momwire may import from it. The SimNEC protocol is the portal's business
alone, and a test enforces that.
Install
python3 -m venv .venv
source .venv/bin/activate
pip install --upgrade pip
pip install -e .
macOS: the C++ accelerator uses Homebrew's OpenMP runtime, so brew install libomp is required — both to compile from source and to run the prebuilt
Apple-Silicon wheel. The wheel deliberately does not bundle libomp (it links
Homebrew's by absolute path) so that it shares a single OpenMP runtime with
pynec-accel; two private copies in one process abort with OMP: Error #15 (or
deadlock). Without libomp installed, the accelerator can't load and momwire
warns and falls back to the slower pure-Python path. On Linux the system
libgomp covers this, so no extra step is needed.
Test
pip install -e ".[test]" # core + test deps (pytest, matplotlib, scikit-rf)
pytest tests/
The cross-validation against NEC2 (tests/test_pynec_backend.py) additionally
needs PyNEC — a test-only dependency installed separately from a wheel (see
below). Those tests skip cleanly when it isn't present; everything else runs
without it.
Optional: PyNEC backend (test-only)
momwire can be cross-validated against NEC2 via PyNEC (the tests/test_pynec_backend.py suite); NEC2 also delivers ~5–10× faster single-frequency solves. PyNEC is a test-flow-only dependency — momwire's own solver never imports it.
Install the PyNEC wheel
Install PyNEC from the python-necpp fork's release. The distribution is named pynec-accel (the import name stays PyNEC); the wheels are self-contained — OpenBLAS is vendored (via scipy-openblas32), so no system BLAS, SWIG, or build toolchain is needed — and cover Linux, Windows, and macOS (arm64) on CPython 3.10–3.14:
pip install pynec-accel --no-index \
--find-links https://github.com/stevenmburns/python-necpp/releases/expanded_assets/v1.7.6
--no-index ensures pip takes the fork's wheel rather than upstream PyNEC on PyPI (which is broken on current Python and lacks the OpenBLAS/OpenMP work). On macOS the wheel shares Homebrew's libomp (brew install libomp) rather than vendoring its own, so it can coexist with momwire's accelerator in one process. After install, from PyNEC import nec_context works and the cross-validation tests run; without it they're skipped (momwire itself needs no PyNEC).
Runtime thread pinning
The wheel links OpenBLAS and parallelises the NEC2 matrix fill with OpenMP. Pick thread counts up front:
export OMP_NUM_THREADS=$(nproc --all) # PyNEC matrix fill
export OPENBLAS_NUM_THREADS=1 # muzzle numpy/scipy's idle pool
Pinning OPENBLAS_NUM_THREADS=1 stops numpy/scipy from spinning up their own OpenBLAS thread pool that contends with PyNEC's threads on the same cores. On a 100-director Yagi (2142 segs) this is worth ~8% wall time at NP=4.
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 momwire-0.44.0.tar.gz.
File metadata
- Download URL: momwire-0.44.0.tar.gz
- Upload date:
- Size: 2.5 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bb47a65c40bb1926a681db72eac8fedd3dc1210b04ead819e3bf73f83f43d9a2
|
|
| MD5 |
089ced3bac7f6da871df1fae9d911f15
|
|
| BLAKE2b-256 |
d9b3fe5ec46ae6033bfc68ce29b017d68ca8293f0cdf92beb3c7e3e082ae03f7
|
Provenance
The following attestation bundles were made for momwire-0.44.0.tar.gz:
Publisher:
wheels.yml on stevenmburns/momwire
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
momwire-0.44.0.tar.gz -
Subject digest:
bb47a65c40bb1926a681db72eac8fedd3dc1210b04ead819e3bf73f83f43d9a2 - Sigstore transparency entry: 2655193073
- Sigstore integration time:
-
Permalink:
stevenmburns/momwire@a80bdd54d4d841ec1da9bce324a3eb3d0c7d4516 -
Branch / Tag:
refs/tags/v0.44.0 - Owner: https://github.com/stevenmburns
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@a80bdd54d4d841ec1da9bce324a3eb3d0c7d4516 -
Trigger Event:
push
-
Statement type:
File details
Details for the file momwire-0.44.0-cp314-cp314-win_amd64.whl.
File metadata
- Download URL: momwire-0.44.0-cp314-cp314-win_amd64.whl
- Upload date:
- Size: 2.1 MB
- Tags: CPython 3.14, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c0d6702308ed1df87c525495b733f97c14d29ab31bec3fde3deb30eb31a6b73e
|
|
| MD5 |
a2f9ad5c4cadc6b2ab17b1bc9d10862c
|
|
| BLAKE2b-256 |
0814b0110b730e8aea98f4bd87b67c52c746e34c4a38163a0b9b280188877708
|
Provenance
The following attestation bundles were made for momwire-0.44.0-cp314-cp314-win_amd64.whl:
Publisher:
wheels.yml on stevenmburns/momwire
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
momwire-0.44.0-cp314-cp314-win_amd64.whl -
Subject digest:
c0d6702308ed1df87c525495b733f97c14d29ab31bec3fde3deb30eb31a6b73e - Sigstore transparency entry: 2655193081
- Sigstore integration time:
-
Permalink:
stevenmburns/momwire@a80bdd54d4d841ec1da9bce324a3eb3d0c7d4516 -
Branch / Tag:
refs/tags/v0.44.0 - Owner: https://github.com/stevenmburns
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@a80bdd54d4d841ec1da9bce324a3eb3d0c7d4516 -
Trigger Event:
push
-
Statement type:
File details
Details for the file momwire-0.44.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: momwire-0.44.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 12.1 MB
- Tags: CPython 3.14, manylinux: glibc 2.24+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b4aa481bb5170fcc823e6c1974fc60ad2fe64d730a8fae05416ad42588d0249c
|
|
| MD5 |
76e1945a35c95ff135aaf551721ceadd
|
|
| BLAKE2b-256 |
200308286a61b429529411aff99c366f12e0ecb39979e620bd8c9d72d0cabba6
|
Provenance
The following attestation bundles were made for momwire-0.44.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
wheels.yml on stevenmburns/momwire
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
momwire-0.44.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
b4aa481bb5170fcc823e6c1974fc60ad2fe64d730a8fae05416ad42588d0249c - Sigstore transparency entry: 2655193148
- Sigstore integration time:
-
Permalink:
stevenmburns/momwire@a80bdd54d4d841ec1da9bce324a3eb3d0c7d4516 -
Branch / Tag:
refs/tags/v0.44.0 - Owner: https://github.com/stevenmburns
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@a80bdd54d4d841ec1da9bce324a3eb3d0c7d4516 -
Trigger Event:
push
-
Statement type:
File details
Details for the file momwire-0.44.0-cp314-cp314-macosx_14_0_arm64.whl.
File metadata
- Download URL: momwire-0.44.0-cp314-cp314-macosx_14_0_arm64.whl
- Upload date:
- Size: 1.6 MB
- Tags: CPython 3.14, macOS 14.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
68b5ab1d05b837b66d2a7b6f2a79c0bc3e414515e91b95af75aefc5afd37baf1
|
|
| MD5 |
4006b0563b56246ca46eee9f663c97ba
|
|
| BLAKE2b-256 |
82f6d7d62caef52eb9012e6f3e82146d1c8ea3019399b8a44b67ffcb0a2aab12
|
Provenance
The following attestation bundles were made for momwire-0.44.0-cp314-cp314-macosx_14_0_arm64.whl:
Publisher:
wheels.yml on stevenmburns/momwire
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
momwire-0.44.0-cp314-cp314-macosx_14_0_arm64.whl -
Subject digest:
68b5ab1d05b837b66d2a7b6f2a79c0bc3e414515e91b95af75aefc5afd37baf1 - Sigstore transparency entry: 2655193134
- Sigstore integration time:
-
Permalink:
stevenmburns/momwire@a80bdd54d4d841ec1da9bce324a3eb3d0c7d4516 -
Branch / Tag:
refs/tags/v0.44.0 - Owner: https://github.com/stevenmburns
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@a80bdd54d4d841ec1da9bce324a3eb3d0c7d4516 -
Trigger Event:
push
-
Statement type:
File details
Details for the file momwire-0.44.0-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: momwire-0.44.0-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 2.0 MB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e25647bb076d10f7ca1c81e0519f9922f1dd91a15b18a645d274bdc7b179dfcd
|
|
| MD5 |
65ecd0181d1cfa3f0aab18656ad5e7c1
|
|
| BLAKE2b-256 |
ac14886041481ba6e199d4b7b1aaaa260980312efea7d525d922e96693e659ce
|
Provenance
The following attestation bundles were made for momwire-0.44.0-cp313-cp313-win_amd64.whl:
Publisher:
wheels.yml on stevenmburns/momwire
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
momwire-0.44.0-cp313-cp313-win_amd64.whl -
Subject digest:
e25647bb076d10f7ca1c81e0519f9922f1dd91a15b18a645d274bdc7b179dfcd - Sigstore transparency entry: 2655193184
- Sigstore integration time:
-
Permalink:
stevenmburns/momwire@a80bdd54d4d841ec1da9bce324a3eb3d0c7d4516 -
Branch / Tag:
refs/tags/v0.44.0 - Owner: https://github.com/stevenmburns
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@a80bdd54d4d841ec1da9bce324a3eb3d0c7d4516 -
Trigger Event:
push
-
Statement type:
File details
Details for the file momwire-0.44.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: momwire-0.44.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 12.1 MB
- Tags: CPython 3.13, manylinux: glibc 2.24+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
34bbd7a4211d7411eeb5837e9665f49c8bda095dbd2a6fbf2f98574e09a7e52a
|
|
| MD5 |
6ba49d02bc0cb6df339cfd8f5b3f5a12
|
|
| BLAKE2b-256 |
6849a9edc045d25fd1b975e280e03f0e968d12abe06c2c68293d810163f42bae
|
Provenance
The following attestation bundles were made for momwire-0.44.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
wheels.yml on stevenmburns/momwire
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
momwire-0.44.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
34bbd7a4211d7411eeb5837e9665f49c8bda095dbd2a6fbf2f98574e09a7e52a - Sigstore transparency entry: 2655193093
- Sigstore integration time:
-
Permalink:
stevenmburns/momwire@a80bdd54d4d841ec1da9bce324a3eb3d0c7d4516 -
Branch / Tag:
refs/tags/v0.44.0 - Owner: https://github.com/stevenmburns
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@a80bdd54d4d841ec1da9bce324a3eb3d0c7d4516 -
Trigger Event:
push
-
Statement type:
File details
Details for the file momwire-0.44.0-cp313-cp313-macosx_14_0_arm64.whl.
File metadata
- Download URL: momwire-0.44.0-cp313-cp313-macosx_14_0_arm64.whl
- Upload date:
- Size: 1.6 MB
- Tags: CPython 3.13, macOS 14.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
88c33731f43a7b430c3480ef676c5014e9a7cc184400db4bc4b0d6648df415a4
|
|
| MD5 |
3e87ec677d9bd9c6360e2c6059c23ad7
|
|
| BLAKE2b-256 |
58ddd5b95aede0511f564d5a4a328004e768a9d4d11a9cdce5ee66130480c46c
|
Provenance
The following attestation bundles were made for momwire-0.44.0-cp313-cp313-macosx_14_0_arm64.whl:
Publisher:
wheels.yml on stevenmburns/momwire
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
momwire-0.44.0-cp313-cp313-macosx_14_0_arm64.whl -
Subject digest:
88c33731f43a7b430c3480ef676c5014e9a7cc184400db4bc4b0d6648df415a4 - Sigstore transparency entry: 2655193173
- Sigstore integration time:
-
Permalink:
stevenmburns/momwire@a80bdd54d4d841ec1da9bce324a3eb3d0c7d4516 -
Branch / Tag:
refs/tags/v0.44.0 - Owner: https://github.com/stevenmburns
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@a80bdd54d4d841ec1da9bce324a3eb3d0c7d4516 -
Trigger Event:
push
-
Statement type:
File details
Details for the file momwire-0.44.0-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: momwire-0.44.0-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 2.0 MB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4b322747ed3f6a6c545b6ef72d40db10dc4471dea1b05982a804724e6ce0274d
|
|
| MD5 |
10f2c02d81210254ca1e0f064d459fa5
|
|
| BLAKE2b-256 |
833142ccee8a132af721b3dee892c502cdfc7ff022665af259372b19c6dddeb5
|
Provenance
The following attestation bundles were made for momwire-0.44.0-cp312-cp312-win_amd64.whl:
Publisher:
wheels.yml on stevenmburns/momwire
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
momwire-0.44.0-cp312-cp312-win_amd64.whl -
Subject digest:
4b322747ed3f6a6c545b6ef72d40db10dc4471dea1b05982a804724e6ce0274d - Sigstore transparency entry: 2655193190
- Sigstore integration time:
-
Permalink:
stevenmburns/momwire@a80bdd54d4d841ec1da9bce324a3eb3d0c7d4516 -
Branch / Tag:
refs/tags/v0.44.0 - Owner: https://github.com/stevenmburns
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@a80bdd54d4d841ec1da9bce324a3eb3d0c7d4516 -
Trigger Event:
push
-
Statement type:
File details
Details for the file momwire-0.44.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: momwire-0.44.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 12.1 MB
- Tags: CPython 3.12, manylinux: glibc 2.24+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
906276bea15a9195e57c73fd6286d4b53a1cf70c21fedf82b5d04016ea7125c1
|
|
| MD5 |
c7a408a5f0b262924339b0ac00b93282
|
|
| BLAKE2b-256 |
67444b5a4a9cf0fa9085c8031e2ad732b73d29d2783783d48355514d3c867fba
|
Provenance
The following attestation bundles were made for momwire-0.44.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
wheels.yml on stevenmburns/momwire
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
momwire-0.44.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
906276bea15a9195e57c73fd6286d4b53a1cf70c21fedf82b5d04016ea7125c1 - Sigstore transparency entry: 2655193088
- Sigstore integration time:
-
Permalink:
stevenmburns/momwire@a80bdd54d4d841ec1da9bce324a3eb3d0c7d4516 -
Branch / Tag:
refs/tags/v0.44.0 - Owner: https://github.com/stevenmburns
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@a80bdd54d4d841ec1da9bce324a3eb3d0c7d4516 -
Trigger Event:
push
-
Statement type:
File details
Details for the file momwire-0.44.0-cp312-cp312-macosx_14_0_arm64.whl.
File metadata
- Download URL: momwire-0.44.0-cp312-cp312-macosx_14_0_arm64.whl
- Upload date:
- Size: 1.6 MB
- Tags: CPython 3.12, macOS 14.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f3a8dff512b3553d35d12e5c48e6084e3cb444476dafb76b4a0eedf5406fca9d
|
|
| MD5 |
ff4cbe7d060714e80a6e40642270496f
|
|
| BLAKE2b-256 |
f4b4e67fc8e4eb39bdf2f18ac7d851b6e81c99ddd733e94c925aea7ccb308a7c
|
Provenance
The following attestation bundles were made for momwire-0.44.0-cp312-cp312-macosx_14_0_arm64.whl:
Publisher:
wheels.yml on stevenmburns/momwire
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
momwire-0.44.0-cp312-cp312-macosx_14_0_arm64.whl -
Subject digest:
f3a8dff512b3553d35d12e5c48e6084e3cb444476dafb76b4a0eedf5406fca9d - Sigstore transparency entry: 2655193107
- Sigstore integration time:
-
Permalink:
stevenmburns/momwire@a80bdd54d4d841ec1da9bce324a3eb3d0c7d4516 -
Branch / Tag:
refs/tags/v0.44.0 - Owner: https://github.com/stevenmburns
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@a80bdd54d4d841ec1da9bce324a3eb3d0c7d4516 -
Trigger Event:
push
-
Statement type:
File details
Details for the file momwire-0.44.0-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: momwire-0.44.0-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 2.0 MB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dd78b0e8f91923ff495db5886246c38dcf973cec3acbeea830ce5e57fdfd38d2
|
|
| MD5 |
e1b5fbf8de878296bf039ff50fe21edf
|
|
| BLAKE2b-256 |
ce98a904e70e5a042350a4ccce31f33b632430d6da01216fc445722b17d9edb0
|
Provenance
The following attestation bundles were made for momwire-0.44.0-cp311-cp311-win_amd64.whl:
Publisher:
wheels.yml on stevenmburns/momwire
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
momwire-0.44.0-cp311-cp311-win_amd64.whl -
Subject digest:
dd78b0e8f91923ff495db5886246c38dcf973cec3acbeea830ce5e57fdfd38d2 - Sigstore transparency entry: 2655193163
- Sigstore integration time:
-
Permalink:
stevenmburns/momwire@a80bdd54d4d841ec1da9bce324a3eb3d0c7d4516 -
Branch / Tag:
refs/tags/v0.44.0 - Owner: https://github.com/stevenmburns
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@a80bdd54d4d841ec1da9bce324a3eb3d0c7d4516 -
Trigger Event:
push
-
Statement type:
File details
Details for the file momwire-0.44.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: momwire-0.44.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 11.9 MB
- Tags: CPython 3.11, manylinux: glibc 2.24+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0a182776b76996c1076ca7d082294de84262a3f6f323c0c35dd3d67b0fdc06be
|
|
| MD5 |
cd98633909c7bc89c10c4d4e2984e739
|
|
| BLAKE2b-256 |
511d2749c0038f84b02b177514b4c63583bd7f7c2cb3e40947f5c43fb92709e2
|
Provenance
The following attestation bundles were made for momwire-0.44.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
wheels.yml on stevenmburns/momwire
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
momwire-0.44.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
0a182776b76996c1076ca7d082294de84262a3f6f323c0c35dd3d67b0fdc06be - Sigstore transparency entry: 2655193100
- Sigstore integration time:
-
Permalink:
stevenmburns/momwire@a80bdd54d4d841ec1da9bce324a3eb3d0c7d4516 -
Branch / Tag:
refs/tags/v0.44.0 - Owner: https://github.com/stevenmburns
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@a80bdd54d4d841ec1da9bce324a3eb3d0c7d4516 -
Trigger Event:
push
-
Statement type:
File details
Details for the file momwire-0.44.0-cp311-cp311-macosx_14_0_arm64.whl.
File metadata
- Download URL: momwire-0.44.0-cp311-cp311-macosx_14_0_arm64.whl
- Upload date:
- Size: 1.5 MB
- Tags: CPython 3.11, macOS 14.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
540869f0a8922ce75e44ba9020b49184cdc0f50b148f73f83bb18a964767245f
|
|
| MD5 |
cd84a1620aa13f399d84cbe8e2015069
|
|
| BLAKE2b-256 |
9a44068516f2677f4ed5d34aab4f6fc6671ce2b4450697ca3a6b0a07955bb88c
|
Provenance
The following attestation bundles were made for momwire-0.44.0-cp311-cp311-macosx_14_0_arm64.whl:
Publisher:
wheels.yml on stevenmburns/momwire
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
momwire-0.44.0-cp311-cp311-macosx_14_0_arm64.whl -
Subject digest:
540869f0a8922ce75e44ba9020b49184cdc0f50b148f73f83bb18a964767245f - Sigstore transparency entry: 2655193185
- Sigstore integration time:
-
Permalink:
stevenmburns/momwire@a80bdd54d4d841ec1da9bce324a3eb3d0c7d4516 -
Branch / Tag:
refs/tags/v0.44.0 - Owner: https://github.com/stevenmburns
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@a80bdd54d4d841ec1da9bce324a3eb3d0c7d4516 -
Trigger Event:
push
-
Statement type:
File details
Details for the file momwire-0.44.0-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: momwire-0.44.0-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 2.0 MB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
45ae0c70ff957cd148ec0fae8cf67cbd630ae973ff3ca87bf70c6b0a7303c1f4
|
|
| MD5 |
37b96a19ea3a58139738595abd90227e
|
|
| BLAKE2b-256 |
8c94ce7ec9d28fcb756c698ab49846943ac8da8a03445dc8595af55a98099dd8
|
Provenance
The following attestation bundles were made for momwire-0.44.0-cp310-cp310-win_amd64.whl:
Publisher:
wheels.yml on stevenmburns/momwire
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
momwire-0.44.0-cp310-cp310-win_amd64.whl -
Subject digest:
45ae0c70ff957cd148ec0fae8cf67cbd630ae973ff3ca87bf70c6b0a7303c1f4 - Sigstore transparency entry: 2655193177
- Sigstore integration time:
-
Permalink:
stevenmburns/momwire@a80bdd54d4d841ec1da9bce324a3eb3d0c7d4516 -
Branch / Tag:
refs/tags/v0.44.0 - Owner: https://github.com/stevenmburns
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@a80bdd54d4d841ec1da9bce324a3eb3d0c7d4516 -
Trigger Event:
push
-
Statement type:
File details
Details for the file momwire-0.44.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: momwire-0.44.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 11.8 MB
- Tags: CPython 3.10, manylinux: glibc 2.24+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6308567275927d4b7706fdaff64034860065d1d2a2b84f3e4eb5d3ac1cf2e533
|
|
| MD5 |
f8b5bfcbc157a587c000da38a4324f68
|
|
| BLAKE2b-256 |
395087e2f89cd17ca34263485231607d8f00a35350d4596bd84f968b95f6f596
|
Provenance
The following attestation bundles were made for momwire-0.44.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
wheels.yml on stevenmburns/momwire
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
momwire-0.44.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
6308567275927d4b7706fdaff64034860065d1d2a2b84f3e4eb5d3ac1cf2e533 - Sigstore transparency entry: 2655193121
- Sigstore integration time:
-
Permalink:
stevenmburns/momwire@a80bdd54d4d841ec1da9bce324a3eb3d0c7d4516 -
Branch / Tag:
refs/tags/v0.44.0 - Owner: https://github.com/stevenmburns
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@a80bdd54d4d841ec1da9bce324a3eb3d0c7d4516 -
Trigger Event:
push
-
Statement type:
File details
Details for the file momwire-0.44.0-cp310-cp310-macosx_14_0_arm64.whl.
File metadata
- Download URL: momwire-0.44.0-cp310-cp310-macosx_14_0_arm64.whl
- Upload date:
- Size: 1.5 MB
- Tags: CPython 3.10, macOS 14.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9a909a57c8b5bbb0d48d7f713f45f545ae9f142fd0098478471660b880227d48
|
|
| MD5 |
9f1884b04bb2f736ae767845e3b84fef
|
|
| BLAKE2b-256 |
6faae801d163b2e3571859af2ce07920e178612611b6734b6fd9545cb37f8bac
|
Provenance
The following attestation bundles were made for momwire-0.44.0-cp310-cp310-macosx_14_0_arm64.whl:
Publisher:
wheels.yml on stevenmburns/momwire
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
momwire-0.44.0-cp310-cp310-macosx_14_0_arm64.whl -
Subject digest:
9a909a57c8b5bbb0d48d7f713f45f545ae9f142fd0098478471660b880227d48 - Sigstore transparency entry: 2655193183
- Sigstore integration time:
-
Permalink:
stevenmburns/momwire@a80bdd54d4d841ec1da9bce324a3eb3d0c7d4516 -
Branch / Tag:
refs/tags/v0.44.0 - Owner: https://github.com/stevenmburns
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@a80bdd54d4d841ec1da9bce324a3eb3d0c7d4516 -
Trigger Event:
push
-
Statement type: