Skip to main content

Renderer-agnostic real-time rigid-body physics on the OMI glTF physics model

Project description

omi_physics

A renderer-agnostic, real-time rigid-body physics engine for Python, built natively on the OMI glTF physics data model. State lives in flat NumPy arrays, the whole step pipeline is vectorized, and optional compiled Cython accelerators drop in transparently for the hot paths (the contact solver and box/sphere collision).

  • NumPy is the only hard dependency. No graphics library is required to simulate.
  • PyOpenGL is optional — used solely by the experimental GPU compute backend (omi_physics.glcompute).
  • Deterministic on the CPU backend: the same inputs produce the same trajectory, run to run.
  • Fast: sweep-and-prune broadphase, SAT/GJK narrowphase, an island-parallel sequential-impulse solver, sleeping, and a background-threaded simulation loop that overlaps with a consumer's render/IO thread.

⚠️ This code is largely LLM-written. It has a test suite and the CPU backend is deterministic, but it comes with no guarantees of correctness, accuracy, or fitness for any purpose (see LICENSE, MIT). Review it before relying on it for anything that matters.

Install

pip install omi_physics            # core engine (NumPy only)
pip install "omi_physics[gl]"      # + PyOpenGL for the GPU compute backend

Prebuilt wheels ship the compiled accelerators, so no C compiler is needed. A source install without a compiler still works — the engine falls back to the identical pure-NumPy code paths.

Quick start

import numpy as np
from omi_physics import PhysicsWorld, model

world = PhysicsWorld(gravity=model.Gravity(gravity=9.81, direction=(0, -1, 0)))

# A static ground box and a dynamic box that falls onto it.
ground = world.add_shape(model.Shape.box((20, 1, 20)))
box    = world.add_shape(model.Shape.box((1, 1, 1)))
wood   = world.add_material(model.Material())

world.add_body(model.Motion(type=model.STATIC),
               collider=model.Collider(shape=ground, physicsMaterial=wood),
               position=(0, 0, 0))
falling = world.add_body(model.Motion(type=model.DYNAMIC, mass=1.0),
                         collider=model.Collider(shape=box, physicsMaterial=wood),
                         position=(0, 5, 0))

for _ in range(120):                       # 2 seconds at 60 Hz
    world.step(1 / 60)

print(world.position[falling])             # resting on the ground

The exact add_body/add_shape signatures are the source of truth in world.py; see the tests for worked examples.

Off-thread simulation

ThreadedSimulation steps the world on a daemon thread and publishes an immutable pose snapshot each tick. A renderer reads the latest snapshot every frame without ever blocking on the solver:

from omi_physics.threaded import ThreadedSimulation

sim = ThreadedSimulation(world, sim_hz=120)
sim.start()
# ... each render frame:
snapshot, version = sim.latest()           # (position, axis_angle, awake, dynamic)
# ... on shutdown:
sim.stop()

How it works

One world.step(dt) runs this fixed-timestep pipeline over the world's structure-of-arrays state:

flowchart LR
    A[integrate forces<br/>gravity · damping · drag] --> B[refit AABBs]
    B --> C[broadphase<br/>sweep & prune]
    C --> D[narrowphase<br/>SAT · GJK/EPA]
    D --> E[solver<br/>sequential impulse]
    E --> F[joints]
    F --> G[integrate positions]
    G --> H[sleeping]

The data model is OMI glTF physics (model.Shape, Motion, Collider, Material, Joint, ...), so scenes round-trip to and from glTF documents (omi_physics.omi_gltf). See docs/ for a deep dive:

Working on omi_physics

git clone https://github.com/mcfletch/omi_physics
cd omi_physics
python -m venv .venv && source .venv/bin/activate
pip install -e ".[dev]"          # editable install, builds the accelerators
pytest                            # run the test suite

Handy commands:

# Rebuild the accelerators in place after editing a .pyx
python setup.py build_ext --inplace

# Force the pure-Python fallback (delete the compiled modules)
rm -f src/omi_physics/*.so

# Type-check and lint
mypy src/omi_physics
ruff check src tests

The accelerators are a pure speedup: every .pyx has an identical NumPy/ Python implementation the engine uses when the compiled module is absent. Tests must pass in both configurations (with and without the .so files present).

Layout

src/omi_physics/        the engine (importable as omi_physics)
  model.py              OMI glTF physics data model
  world.py              PhysicsWorld — structure-of-arrays state + step()
  backend.py            NumpyBackend / GPU backend selection
  glcompute.py          optional GL 4.3 compute integration backend (needs PyOpenGL)
  broadphase.py         sweep-and-prune + dynamic AABB tree
  collide.py            SAT box-box, sphere tests (vectorized)
  gjk.py                GJK/EPA for convex shapes
  narrowphase.py        contact generation, routes to accelerators
  solver.py             island-parallel sequential-impulse contact solver
  joints.py             point / distance / hinge constraints and motors
  character.py          kinematic character controller
  cookery.py / hull.py  shape cooking (convex hulls, trimeshes)
  omi_gltf.py           read/write OMI physics from glTF documents
  threaded.py           ThreadedSimulation — background-thread stepping
  _solver_native.pyx    Cython contact solver accelerator
  _collide_native.pyx   Cython collision accelerator
tests/                  pytest suite (pure NumPy; GPU-parity tests skip w/o GL)
docs/                   deep-dive documentation (Markdown + Mermaid)

License

MIT — see LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

omi_physics-0.2.1.tar.gz (428.0 kB view details)

Uploaded Source

Built Distributions

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

omi_physics-0.2.1-cp314-cp314-win_amd64.whl (584.3 kB view details)

Uploaded CPython 3.14Windows x86-64

omi_physics-0.2.1-cp314-cp314-win32.whl (554.8 kB view details)

Uploaded CPython 3.14Windows x86

omi_physics-0.2.1-cp314-cp314-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

omi_physics-0.2.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.5 MB view details)

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

omi_physics-0.2.1-cp314-cp314-macosx_11_0_arm64.whl (598.0 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

omi_physics-0.2.1-cp313-cp313-win_amd64.whl (575.3 kB view details)

Uploaded CPython 3.13Windows x86-64

omi_physics-0.2.1-cp313-cp313-win32.whl (546.6 kB view details)

Uploaded CPython 3.13Windows x86

omi_physics-0.2.1-cp313-cp313-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

omi_physics-0.2.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.5 MB view details)

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

omi_physics-0.2.1-cp313-cp313-macosx_11_0_arm64.whl (590.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

omi_physics-0.2.1-cp312-cp312-win_amd64.whl (575.7 kB view details)

Uploaded CPython 3.12Windows x86-64

omi_physics-0.2.1-cp312-cp312-win32.whl (546.7 kB view details)

Uploaded CPython 3.12Windows x86

omi_physics-0.2.1-cp312-cp312-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

omi_physics-0.2.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.5 MB view details)

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

omi_physics-0.2.1-cp312-cp312-macosx_11_0_arm64.whl (591.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

omi_physics-0.2.1-cp311-cp311-win_amd64.whl (573.0 kB view details)

Uploaded CPython 3.11Windows x86-64

omi_physics-0.2.1-cp311-cp311-win32.whl (545.0 kB view details)

Uploaded CPython 3.11Windows x86

omi_physics-0.2.1-cp311-cp311-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

omi_physics-0.2.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.5 MB view details)

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

omi_physics-0.2.1-cp311-cp311-macosx_11_0_arm64.whl (589.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

omi_physics-0.2.1-cp310-cp310-win_amd64.whl (572.6 kB view details)

Uploaded CPython 3.10Windows x86-64

omi_physics-0.2.1-cp310-cp310-win32.whl (546.1 kB view details)

Uploaded CPython 3.10Windows x86

omi_physics-0.2.1-cp310-cp310-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

omi_physics-0.2.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.4 MB view details)

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

omi_physics-0.2.1-cp310-cp310-macosx_11_0_arm64.whl (590.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file omi_physics-0.2.1.tar.gz.

File metadata

  • Download URL: omi_physics-0.2.1.tar.gz
  • Upload date:
  • Size: 428.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for omi_physics-0.2.1.tar.gz
Algorithm Hash digest
SHA256 9bcf33f6711d44a0f47991320d5ecbcfe2a4ac8d69599e419ac809eec4360ece
MD5 2b5c40205ca70a4ed543a04fd21c2c20
BLAKE2b-256 1cbc60580fbe864de3061c5da3a05ffc507194fb72c705c340655025d85c7799

See more details on using hashes here.

Provenance

The following attestation bundles were made for omi_physics-0.2.1.tar.gz:

Publisher: wheels.yml on mcfletch/omi_physics

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

File details

Details for the file omi_physics-0.2.1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: omi_physics-0.2.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 584.3 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for omi_physics-0.2.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 1cc98dc0231a6e4be1005742b12441ab3bf6e0e1fb86986d0e199ed45e8cb256
MD5 7557a1390fd20b63d585fe46c2eff118
BLAKE2b-256 c165e0bb2c111a2f7e935876f7ecb4e2541e10f269f01923c4a5ea320f5b5d15

See more details on using hashes here.

Provenance

The following attestation bundles were made for omi_physics-0.2.1-cp314-cp314-win_amd64.whl:

Publisher: wheels.yml on mcfletch/omi_physics

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

File details

Details for the file omi_physics-0.2.1-cp314-cp314-win32.whl.

File metadata

  • Download URL: omi_physics-0.2.1-cp314-cp314-win32.whl
  • Upload date:
  • Size: 554.8 kB
  • Tags: CPython 3.14, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for omi_physics-0.2.1-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 41e312ec3aa0a7a8a111d5d454786a6e5b41f9916b316c3d01a1cbaa81154d15
MD5 6e504bb87e9fc907dc008b707fe2b207
BLAKE2b-256 5925962695eaa9db12a8dd7f2c78457b1c30e4fd0bd1672af99786874f025cd3

See more details on using hashes here.

Provenance

The following attestation bundles were made for omi_physics-0.2.1-cp314-cp314-win32.whl:

Publisher: wheels.yml on mcfletch/omi_physics

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

File details

Details for the file omi_physics-0.2.1-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for omi_physics-0.2.1-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 360702684f3afa0e44b47841f4b2b0d30be5c256133fded434912541644c6209
MD5 f4d571d04394a69292ef43fc6a17afa7
BLAKE2b-256 3a885f06d745e8b8d69f50fac91e1776f4be2773f38c0c9eb47d1dce1aaf42a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for omi_physics-0.2.1-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: wheels.yml on mcfletch/omi_physics

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

File details

Details for the file omi_physics-0.2.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for omi_physics-0.2.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3307e57381063cecd61bac242b5b024fabdeaeff12f8d10ef833b5498685e6d2
MD5 dcec98a1dc16633a712bdf7e7ffb6570
BLAKE2b-256 d37a33e0b71856d60973c9acabc014603d0bb31d44e764c33f32b6a8aafade9a

See more details on using hashes here.

Provenance

The following attestation bundles were made for omi_physics-0.2.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on mcfletch/omi_physics

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

File details

Details for the file omi_physics-0.2.1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for omi_physics-0.2.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 984cd1f3e2245c9cb0dece32ac9d8e122c3bf75ce3667006c1083a3922b9bf2e
MD5 1141c8ec15012dc64d8c87222060dddd
BLAKE2b-256 d5455680fd735a465d828a74eaf146bf6168f4bb30e460abc9c8105c3d4d7778

See more details on using hashes here.

Provenance

The following attestation bundles were made for omi_physics-0.2.1-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: wheels.yml on mcfletch/omi_physics

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

File details

Details for the file omi_physics-0.2.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: omi_physics-0.2.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 575.3 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for omi_physics-0.2.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 5737a39665c1647e0e493de5fe881e740a3d1ad2823092b3196a7f7bcb609645
MD5 b627c08c839b11d8fe1ed76c9e54011f
BLAKE2b-256 d62d9f15e254499eeda91b7aea0435da103ea9c6a2bf8804185808d7dc3f50ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for omi_physics-0.2.1-cp313-cp313-win_amd64.whl:

Publisher: wheels.yml on mcfletch/omi_physics

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

File details

Details for the file omi_physics-0.2.1-cp313-cp313-win32.whl.

File metadata

  • Download URL: omi_physics-0.2.1-cp313-cp313-win32.whl
  • Upload date:
  • Size: 546.6 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for omi_physics-0.2.1-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 98008200154aa569748f13260169480de79771912a3556d2faf491cb78400b5a
MD5 d399f61c9ed74f4169687b8d584264f1
BLAKE2b-256 f876438bd1cde11ff57107db278a03dba399ff35f5e74244ceca05d1706b574b

See more details on using hashes here.

Provenance

The following attestation bundles were made for omi_physics-0.2.1-cp313-cp313-win32.whl:

Publisher: wheels.yml on mcfletch/omi_physics

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

File details

Details for the file omi_physics-0.2.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for omi_physics-0.2.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 51738bba2ae9fc8718a00118718af35b689ad8e33b46022df0252cf81468cd81
MD5 354c06b30d5fe2217bf4b477f750a4c5
BLAKE2b-256 c6ab980ee02caad384c28cc72ee34701203a3dfc6bef77b06b69238562486016

See more details on using hashes here.

Provenance

The following attestation bundles were made for omi_physics-0.2.1-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: wheels.yml on mcfletch/omi_physics

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

File details

Details for the file omi_physics-0.2.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for omi_physics-0.2.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d1d555ccba98f22a0e8593831a475ca9c9cefa1709fa11b260cfe809c7d14461
MD5 de90997b06d6f40a833490edb9fe25cc
BLAKE2b-256 3eb5c7505e54ab1441ebbd0959695e69e6e7ddaae8edb04b0c46d0fa33e80429

See more details on using hashes here.

Provenance

The following attestation bundles were made for omi_physics-0.2.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on mcfletch/omi_physics

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

File details

Details for the file omi_physics-0.2.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for omi_physics-0.2.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c75b6412e3ec80eb57911199ee943db7100eb20718754a2dede0251c24d4d8bc
MD5 2aca65054ca0d68fea4c6881c958635d
BLAKE2b-256 a5ff8ff1f737d421a5c4fb3ddfa00f3d874386dada7174ab95efa53c84ea1723

See more details on using hashes here.

Provenance

The following attestation bundles were made for omi_physics-0.2.1-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: wheels.yml on mcfletch/omi_physics

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

File details

Details for the file omi_physics-0.2.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: omi_physics-0.2.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 575.7 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for omi_physics-0.2.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 105e1d0c38ee963628fe472fbc5fa12b607b5742bd86f26957c1f6588a3bec99
MD5 424099af07b034412811fa0abc44a9c2
BLAKE2b-256 4a3d8822d648aa22ec4a61ffbf70770418898b931efc84a6e8d80f7b52ba84ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for omi_physics-0.2.1-cp312-cp312-win_amd64.whl:

Publisher: wheels.yml on mcfletch/omi_physics

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

File details

Details for the file omi_physics-0.2.1-cp312-cp312-win32.whl.

File metadata

  • Download URL: omi_physics-0.2.1-cp312-cp312-win32.whl
  • Upload date:
  • Size: 546.7 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for omi_physics-0.2.1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 3708df85c41dfc0da04923cbaeddf791300335a2f9f6a7a02052d9afdae33102
MD5 3ec16a934ec261f8faaf27ec27e96772
BLAKE2b-256 e14da48d0981d535d04e83d24baa21f5ccfde8bcdb3499660e2149880328c575

See more details on using hashes here.

Provenance

The following attestation bundles were made for omi_physics-0.2.1-cp312-cp312-win32.whl:

Publisher: wheels.yml on mcfletch/omi_physics

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

File details

Details for the file omi_physics-0.2.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for omi_physics-0.2.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 82c270585b77bf58b5d05974ce56e8eb67394aec09695aabe687e6312630b8a0
MD5 2a79f04d1f45e9bd18e2c43c7027c40c
BLAKE2b-256 4ac508cc69e578e41fcfccd11dcbedaabfac424f583d304ab7ee95ebc8aebaf7

See more details on using hashes here.

Provenance

The following attestation bundles were made for omi_physics-0.2.1-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: wheels.yml on mcfletch/omi_physics

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

File details

Details for the file omi_physics-0.2.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for omi_physics-0.2.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e36d051a50651e05e7c3518f2622db3355adcc2d1f8f3f0b0dff84770116d69c
MD5 0e3ee720f424ea5925cb2f7bd7fa57ed
BLAKE2b-256 2c045d1b11f5eb21e3ce46974116c28b72edaf6c7acc681f44b9ed90931a7af5

See more details on using hashes here.

Provenance

The following attestation bundles were made for omi_physics-0.2.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on mcfletch/omi_physics

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

File details

Details for the file omi_physics-0.2.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for omi_physics-0.2.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9ae91c7f928e93e6ab817e83a40df6b894a6fb20340591321ec3495525d7def0
MD5 431386ae261eccc2c43388e768c4dedb
BLAKE2b-256 9278c56494bd0421d09b4bb52be3c3f7cecb9d63a22acdfd46752b70a47a7918

See more details on using hashes here.

Provenance

The following attestation bundles were made for omi_physics-0.2.1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: wheels.yml on mcfletch/omi_physics

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

File details

Details for the file omi_physics-0.2.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: omi_physics-0.2.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 573.0 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for omi_physics-0.2.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c4bd6a21a3a2aeab859f7b2f7e4ed426dcf7c56866f5b297e79e2570addefee0
MD5 d3133b90f7f8d850df4dacada4d58a9b
BLAKE2b-256 c40c591e62044106d1954155296523eb671e06bbae82541b4557b50711839921

See more details on using hashes here.

Provenance

The following attestation bundles were made for omi_physics-0.2.1-cp311-cp311-win_amd64.whl:

Publisher: wheels.yml on mcfletch/omi_physics

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

File details

Details for the file omi_physics-0.2.1-cp311-cp311-win32.whl.

File metadata

  • Download URL: omi_physics-0.2.1-cp311-cp311-win32.whl
  • Upload date:
  • Size: 545.0 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for omi_physics-0.2.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 6b6c5cda415cc26a928ab0758cb05944b976411041773257177b289eb785ab52
MD5 5d0534ba2404627e00c7975cbf8ec83f
BLAKE2b-256 acd9cf668296d9377c73e46996d07b0320426b5350424ea64fade4a7fbccb600

See more details on using hashes here.

Provenance

The following attestation bundles were made for omi_physics-0.2.1-cp311-cp311-win32.whl:

Publisher: wheels.yml on mcfletch/omi_physics

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

File details

Details for the file omi_physics-0.2.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for omi_physics-0.2.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5a0d02a4c8542d9d95e52b16cffcc3a0a5cda26556fc196d3c696c308f4f3dd4
MD5 ed13eb512e0f916525317b112326a5c0
BLAKE2b-256 20dc9a6e3eeb23f68c2f4160db512ec8a74de6a04b76b9d90db3ccc8025f3dc0

See more details on using hashes here.

Provenance

The following attestation bundles were made for omi_physics-0.2.1-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: wheels.yml on mcfletch/omi_physics

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

File details

Details for the file omi_physics-0.2.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for omi_physics-0.2.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7397153087fad9c06ad1ef55c640dcb3a2c0de5982cf6e3a2f852751be383e7c
MD5 7123ba9e635b4d27637c5a24fc23848c
BLAKE2b-256 31a1f12bc8697c0ee202085e6e9dfe0ec337f296cf622e658660acc31b55ba44

See more details on using hashes here.

Provenance

The following attestation bundles were made for omi_physics-0.2.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on mcfletch/omi_physics

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

File details

Details for the file omi_physics-0.2.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for omi_physics-0.2.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 71ff22f588853205edb239c2baeada902e028619ed57c646eabf6f2e5415286d
MD5 3a3d697c0345fcd349b605d6006f7a1a
BLAKE2b-256 9b9febb53f578d03ee48ec7fac6f29d692e9819674d282767d7a48ed3e0cdd64

See more details on using hashes here.

Provenance

The following attestation bundles were made for omi_physics-0.2.1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: wheels.yml on mcfletch/omi_physics

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

File details

Details for the file omi_physics-0.2.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: omi_physics-0.2.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 572.6 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for omi_physics-0.2.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5a0ff0e31bb725b63a427b874b5491e956d3ffc9825b70ec58d9edb69307169b
MD5 146e9dd0a2f3a113cc8bb7464cc5e7f2
BLAKE2b-256 b3a87c878fba1fefe4bd780830a85c4c5307ca937a6a4b40e98fabfb27bfb8e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for omi_physics-0.2.1-cp310-cp310-win_amd64.whl:

Publisher: wheels.yml on mcfletch/omi_physics

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

File details

Details for the file omi_physics-0.2.1-cp310-cp310-win32.whl.

File metadata

  • Download URL: omi_physics-0.2.1-cp310-cp310-win32.whl
  • Upload date:
  • Size: 546.1 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for omi_physics-0.2.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 b3e2fc9a0842e85583a00dc3a1f9108846874f97932a9e6b9a2ea591b43e74b0
MD5 01755f3b19eeeccf10f26412f10fff76
BLAKE2b-256 fe258e293d3e7c5489839d8cee7139f8575532d327f5d037af0f9e6a51989587

See more details on using hashes here.

Provenance

The following attestation bundles were made for omi_physics-0.2.1-cp310-cp310-win32.whl:

Publisher: wheels.yml on mcfletch/omi_physics

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

File details

Details for the file omi_physics-0.2.1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for omi_physics-0.2.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f52dc6ec3b42f791aa320d1dcef4f00fb3f1b8561baac3bc1e18f52da5098655
MD5 0308a3f89631d9b9e662e860672e7ee8
BLAKE2b-256 cb9c08364814ba27b7315f0e3aa68f842f45cf6b9ba5e751678c27ace9bd462f

See more details on using hashes here.

Provenance

The following attestation bundles were made for omi_physics-0.2.1-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: wheels.yml on mcfletch/omi_physics

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

File details

Details for the file omi_physics-0.2.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for omi_physics-0.2.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 03ae9e29796d149c52249899698faad6b5e083e3b7b86a6cda287e1c649ad997
MD5 4f9dcb2eaf7c5e3605fcc6ccdbc1bce6
BLAKE2b-256 d99627161345d77af411eba077312cafb0fec3c0abbf614f9e2fb45ab06b3fd9

See more details on using hashes here.

Provenance

The following attestation bundles were made for omi_physics-0.2.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on mcfletch/omi_physics

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

File details

Details for the file omi_physics-0.2.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for omi_physics-0.2.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8787763a0839a9e9818949f9290c4b4ff1cae5c5de69927a36bd586483f433d7
MD5 bc3a244889efce43a543146853136ddf
BLAKE2b-256 c41e27ac4f4dc7eaae7eb8db6d2e01c6208e68eff20eac17347c483dfd8fcd24

See more details on using hashes here.

Provenance

The following attestation bundles were made for omi_physics-0.2.1-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: wheels.yml on mcfletch/omi_physics

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

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page