Skip to main content

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

momwire-0.32.0.tar.gz (1.1 MB view details)

Uploaded Source

Built Distributions

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

momwire-0.32.0-cp314-cp314-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.14Windows x86-64

momwire-0.32.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

momwire-0.32.0-cp314-cp314-macosx_14_0_arm64.whl (931.8 kB view details)

Uploaded CPython 3.14macOS 14.0+ ARM64

momwire-0.32.0-cp313-cp313-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.13Windows x86-64

momwire-0.32.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

momwire-0.32.0-cp313-cp313-macosx_14_0_arm64.whl (932.3 kB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

momwire-0.32.0-cp312-cp312-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.12Windows x86-64

momwire-0.32.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

momwire-0.32.0-cp312-cp312-macosx_14_0_arm64.whl (932.2 kB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

momwire-0.32.0-cp311-cp311-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.11Windows x86-64

momwire-0.32.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

momwire-0.32.0-cp311-cp311-macosx_14_0_arm64.whl (926.7 kB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

momwire-0.32.0-cp310-cp310-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.10Windows x86-64

momwire-0.32.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

momwire-0.32.0-cp310-cp310-macosx_14_0_arm64.whl (925.4 kB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

File details

Details for the file momwire-0.32.0.tar.gz.

File metadata

  • Download URL: momwire-0.32.0.tar.gz
  • Upload date:
  • Size: 1.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for momwire-0.32.0.tar.gz
Algorithm Hash digest
SHA256 644598f0222ac264c91e125dfe23f8c52265d47f3a422c446a6a78dc74cc9850
MD5 968f89fe5d5d36ee917aa724289a2e03
BLAKE2b-256 5d0cc8f53c90cfa78f8a888ad0e9c21db236e61aa6a860ab139abde2f2829ab7

See more details on using hashes here.

Provenance

The following attestation bundles were made for momwire-0.32.0.tar.gz:

Publisher: wheels.yml on stevenmburns/momwire

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

File details

Details for the file momwire-0.32.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: momwire-0.32.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 1.4 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

Hashes for momwire-0.32.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 fabd584d6f2b4ce12316342df5a2f2fdc2c668983534c6af72ae212d6938ce98
MD5 0c29960603554b694ab19d5477336dd7
BLAKE2b-256 174fea3a5dcdc565961daa95d4d77e1db266da2cdf8a1a3a0e9dc8ad647bc247

See more details on using hashes here.

Provenance

The following attestation bundles were made for momwire-0.32.0-cp314-cp314-win_amd64.whl:

Publisher: wheels.yml on stevenmburns/momwire

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

File details

Details for the file momwire-0.32.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for momwire-0.32.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3327a56c0cd848c48d5e9216e15b68f0f2351e177890bb4214122c6670267de5
MD5 d0a745a8d07944883315311b8af1a5ad
BLAKE2b-256 e44721e0cca8faad321d343b04fdb17c9383ca9d04af91d8b4c1fd5dc13d3e50

See more details on using hashes here.

Provenance

The following attestation bundles were made for momwire-0.32.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on stevenmburns/momwire

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

File details

Details for the file momwire-0.32.0-cp314-cp314-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for momwire-0.32.0-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 a4c3b47271294b65374d3b80d02bdfd01dcfdd71d0f242aec51f1de54a022cf4
MD5 97d1ff67d28aaabb01b8a60883c97235
BLAKE2b-256 4efea80811c5cdfa0b6f0d888b2320b2ec9bb4d1f8a6682e48e2b312f8b2d01f

See more details on using hashes here.

Provenance

The following attestation bundles were made for momwire-0.32.0-cp314-cp314-macosx_14_0_arm64.whl:

Publisher: wheels.yml on stevenmburns/momwire

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

File details

Details for the file momwire-0.32.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: momwire-0.32.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.4 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

Hashes for momwire-0.32.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 7aca4fc74783afa470cb936c88f3d942158f2342529733990841520f0477ae33
MD5 fe426ea80ba8046f044df528ec717536
BLAKE2b-256 d6645099aa88ca3f39ad22f278700543dc7d2611d0cbce83e1401f85b1b8c313

See more details on using hashes here.

Provenance

The following attestation bundles were made for momwire-0.32.0-cp313-cp313-win_amd64.whl:

Publisher: wheels.yml on stevenmburns/momwire

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

File details

Details for the file momwire-0.32.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for momwire-0.32.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 65160ba8097bd40b62607ca8095dff9b5aca9213c3ea4830e8f1e8cd2eeaf83c
MD5 5bb25727f176d8af76ad15fec5d2cb3b
BLAKE2b-256 8380afb2c3639fc5410f29ac07124e214d98d5d994c8f7f3d65007d508e10786

See more details on using hashes here.

Provenance

The following attestation bundles were made for momwire-0.32.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on stevenmburns/momwire

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

File details

Details for the file momwire-0.32.0-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for momwire-0.32.0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 03e6cc294a36078972aa5cd4d34fa8631a0e9659d5e61997eac72b43e0ff6add
MD5 0e89d6e8d3ea8b8cd2f6b93cf8930494
BLAKE2b-256 dfee9c774aead44cf3af22d9cee94bc8903b10f1b0d1d3b0b8c479ad94f47f7b

See more details on using hashes here.

Provenance

The following attestation bundles were made for momwire-0.32.0-cp313-cp313-macosx_14_0_arm64.whl:

Publisher: wheels.yml on stevenmburns/momwire

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

File details

Details for the file momwire-0.32.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: momwire-0.32.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.4 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

Hashes for momwire-0.32.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f29b5e74d73d8dd4296f37939591b7c38dfcf46c2606e96cfaa94f7e0843b17c
MD5 e3e2c0a6829dfe4cd4c2f8fa1bb2f3bb
BLAKE2b-256 075f4e86528feebfdbf34c4b530c8db1baf3e8cb5862673247048fea465c5a9c

See more details on using hashes here.

Provenance

The following attestation bundles were made for momwire-0.32.0-cp312-cp312-win_amd64.whl:

Publisher: wheels.yml on stevenmburns/momwire

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

File details

Details for the file momwire-0.32.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for momwire-0.32.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d0486389d51d26d62d63ec72fbf62b41d285535c7911b4c046ff931b9181e5c4
MD5 881514ceb235f94729701d68770b1486
BLAKE2b-256 433923f039991eecc170239581058e35728cb3ec2db83ae08cf74a81ff6aabd0

See more details on using hashes here.

Provenance

The following attestation bundles were made for momwire-0.32.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on stevenmburns/momwire

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

File details

Details for the file momwire-0.32.0-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for momwire-0.32.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 868f07d169b6f0ff37490ab790ef0c5f70e185ada6e5f243424cfb1bd00d8f20
MD5 c7cc33310118b820c4e785db6422cd35
BLAKE2b-256 8cac7043ee41d7515c85232767a1980b3687088d3983bc3b31f10b7f9df7ed18

See more details on using hashes here.

Provenance

The following attestation bundles were made for momwire-0.32.0-cp312-cp312-macosx_14_0_arm64.whl:

Publisher: wheels.yml on stevenmburns/momwire

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

File details

Details for the file momwire-0.32.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: momwire-0.32.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.4 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

Hashes for momwire-0.32.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f0052630637f028b46f4800794377787e3ff4d964081c247f463fbb7807ca41e
MD5 316c0976a8e451a4ea637e22c5242ee0
BLAKE2b-256 cc5b5014eaa6b34d034e9bbb290ff3c22835a5cd1bcd55a208543b23fb7945c3

See more details on using hashes here.

Provenance

The following attestation bundles were made for momwire-0.32.0-cp311-cp311-win_amd64.whl:

Publisher: wheels.yml on stevenmburns/momwire

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

File details

Details for the file momwire-0.32.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for momwire-0.32.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8ade36efba2dda08d7ef4e7810fcb27bf8ebfb77662ff8f5592ab1da55ac9a84
MD5 544326881d52dd00b828928317c86bfb
BLAKE2b-256 83042d37be866e65d2df35cf7db5c15862e0557c9567068ca8b2afa7a867c979

See more details on using hashes here.

Provenance

The following attestation bundles were made for momwire-0.32.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on stevenmburns/momwire

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

File details

Details for the file momwire-0.32.0-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for momwire-0.32.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 1664f6574592dc3d6d71ca038b38426a889c9bf4d06d6feb4ad32802431146a9
MD5 5db4e30b3f43aee4f1bebfac8d6fe256
BLAKE2b-256 c358ac29ff6da284e873691498e8ee199fe6a3d3d9110e66444748736c81e245

See more details on using hashes here.

Provenance

The following attestation bundles were made for momwire-0.32.0-cp311-cp311-macosx_14_0_arm64.whl:

Publisher: wheels.yml on stevenmburns/momwire

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

File details

Details for the file momwire-0.32.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: momwire-0.32.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.4 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

Hashes for momwire-0.32.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5bcb9f87f36c0e686b06dcfce76e54db376436eac4daa17bfe70c801e07a5f7e
MD5 75b30e2b41d38f8d6429765238f13650
BLAKE2b-256 d68ab12923ba116fcf524dcdf41f737a0c060a40bd6437c654e85f06c9f976a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for momwire-0.32.0-cp310-cp310-win_amd64.whl:

Publisher: wheels.yml on stevenmburns/momwire

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

File details

Details for the file momwire-0.32.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for momwire-0.32.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 10f920b71343eda44fb2609e0bad3c27be58538da1d07bbe6bb4aa094c491bf7
MD5 8c2eb9b9b3451ae1068d0014b6a85013
BLAKE2b-256 53b8f02a814b053e7f88101728a31abe6cc0f31120e262786db268144bc650ac

See more details on using hashes here.

Provenance

The following attestation bundles were made for momwire-0.32.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on stevenmburns/momwire

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

File details

Details for the file momwire-0.32.0-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for momwire-0.32.0-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 27f7c204c0b450a986d83e30a0e0642530b9c2c71897c984d40d16d1b6d951f4
MD5 a70a77b8cd0aa9649e53f4c77769a9f3
BLAKE2b-256 313882715ddac56375bdc015fb0ea173ade7db5c7ec00ec86b6a70e297307c67

See more details on using hashes here.

Provenance

The following attestation bundles were made for momwire-0.32.0-cp310-cp310-macosx_14_0_arm64.whl:

Publisher: wheels.yml on stevenmburns/momwire

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

Release history Release notifications | RSS feed

0.50.0

19 files

0.49.0

19 files

0.48.0

19 files

0.47.0

19 files

0.46.0

16 files

0.45.0

16 files

0.44.0

16 files

0.43.0

16 files

0.42.0

16 files

0.41.0

16 files

0.40.0

16 files

0.39.0

16 files

0.38.0

16 files

0.37.0

16 files

0.36.1

16 files

0.36.0

16 files

0.35.1

16 files

0.35.0

16 files

0.34.0

16 files

0.33.0

16 files

This release

0.32.0 This release

16 files

0.31.0

16 files

0.30.0

16 files

0.29.0

16 files

0.28.1

16 files

0.28.0

16 files

0.27.0

16 files

0.26.0

16 files

0.25.0

16 files

0.24.0

16 files

0.23.0

16 files

0.22.0

16 files

0.21.0

16 files

0.20.0

16 files

0.19.0

16 files

0.18.0

16 files

0.17.0

16 files

0.16.0

16 files

0.15.0

16 files

0.14.0

16 files

0.13.0

16 files

0.12.0

16 files

0.11.0

16 files

0.10.0

16 files

0.9.0

16 files

0.8.0

16 files

0.7.0

16 files

0.6.0

16 files

0.5.0

16 files

0.4.1

16 files

0.4.0

16 files

0.3.0

16 files

0.2.3

16 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page