Skip to main content

cyberwave-geometry (Python)

Python binding for the Cyberwave geometry core. It holds no formulas of its own — every function here marshals to the C++ library and back. Adding arithmetic to this package would recreate exactly the duplication the core exists to remove.

Install

pip install cyberwave-geometry

The wheel carries libcyberwave_geometry_c beside the package, so a normal install needs no compiler and no separate build. Wheels are published for CPython 3.10-3.14 on manylinux x86_64/aarch64, macOS arm64/x86_64 and Windows AMD64; there is no sdist, because this package compiles the core from the repository root and cannot build from bindings/python alone.

At import time the package looks for the library, in order:

  1. $CYBERWAVE_GEOMETRY_LIBRARY — an explicit path;
  2. beside the package, or in cyberwave_geometry/_lib/ — how a built wheel ships;
  3. $CYBERWAVE_GEOMETRY_BUILD_DIR — a developer's CMake build tree;
  4. the platform loader's own search path.

For local development, from a checkout of the repository:

cmake -S . -B build && cmake --build build -j
export CYBERWAVE_GEOMETRY_LIBRARY=$PWD/build/libcyberwave_geometry_c.so
pip install -e ./bindings/python

If it cannot find the library the ImportError prints every path it tried.

Use

from cyberwave_geometry import Quaternion, Transform, Vector3
from cyberwave_geometry import quaternion as quat, transform as tf

q = quat.from_rpy(0.1, 0.2, 0.3)          # fixed-axis XYZ, the URDF convention
tf.compose(parent, child)
quat.rotate(q, Vector3(1, 0, 0))

Forward kinematics takes a parsed description — this package does not read the Universal Robot Schema, URDF or MJCF; your schema reader does, and hands the result over:

from cyberwave_geometry import JointType
from cyberwave_geometry.fk import JointDescription, RobotDescription, RobotTree

tree = RobotTree(RobotDescription(
    links=["base_link", "tool"],
    joints=[JointDescription("j", "base_link", "tool", JointType.REVOLUTE,
                             axis=Vector3(0, 0, 1))],
))

pose = tree.frame_pose("tool", joint_positions={"j": 1.57})
if pose.available:
    print(pose.transform)
else:
    print("waiting on", pose.missing_joints)

Three outcomes, kept distinct on purpose: a pose, available=False with missing_joints when the robot has not reported that state yet, and a raised GeometryError for a structural problem. Collapsing any of them into a default pose is the failure mode this library prevents.

GPS poses

A position on Earth is Geodetic(latitude_deg, longitude_deg, altitude_m) -- WGS-84, degrees and metres. A six-degree-of-freedom pose is a GeoPose, whose orientation maps the body frame (forward-left-up) into the local ENU frame at its own position:

from cyberwave_geometry import GeoAnchor, Geodetic, GeoPose
from cyberwave_geometry import geodetic as geo

anchor = GeoAnchor(Geodetic(47.3769, 8.5417, 408.0), heading_deg=30.0)

geo.to_local(anchor, Geodetic(47.3801, 8.5500, 421.0))   # -> Vector3, metres
geo.to_local_pose(anchor, pose)                          # -> Transform, ready for FK
geo.from_local_pose(anchor, transform)                   # -> GeoPose

heading_deg is the true-north bearing of environment +Y, so 0 means the environment frame is ENU. Altitude carries no datum -- MSL vs ellipsoidal is recorded beside the data and never converted here.

Compass bearings and NED attitudes are foreign conventions and go through named adapters, for the same reason wxyz does:

geo.quat_from_compass_heading(137.5)   # degrees CLOCKWISE from true north
geo.quat_from_ned_rpy(roll, pitch, yaw)  # radians; NED pitch is nose-UP

Two traps the adapters exist to prevent: feeding NED angles straight into quat.from_rpy is right at 45 degrees and 90 degrees wrong at every cardinal heading, and NED positive pitch is nose-up where ENU/FLU positive pitch is nose-down. The full convention is CONVENTIONS.md section 9.

Strict by default

Degenerate input raises rather than becoming an identity rotation:

quat.normalize(Quaternion(0, 0, 0, 0))    # GeometryError: invalid_quaternion
geo.validate(Geodetic(91.0, 0.0, 0.0))    # GeometryError: invalid_geodetic

Geodetic values are stricter still: Geodetic.from_dict refuses a missing coordinate rather than defaulting it to zero, because (0, 0) is a real place in the Gulf of Guinea -- a silently relocated robot, not an obvious failure.

Where a call site must stay lenient — parsing persisted JSON that predates any validation — use cyberwave_geometry.compat, which keeps the identity fallback but names it:

from cyberwave_geometry import compat

compat.normalize_quaternion_or_identity(whatever_was_stored)
compat.quaternion_from_wire(values, order="xyzw")   # order is not optional

Component order

A bare four-element array is ambiguous between xyzw (protobuf, ROS, Three.js) and wxyz (MuJoCo, legacy backend payloads), and reading one as the other is silent — you get a real, unit, plausible, wrong rotation. So there is no positional constructor:

Quaternion.from_xyzw(protobuf_values)
Quaternion.from_wxyz(mujoco_values)
q.to_xyzw()

The dataclass fields are declared x, y, z, w — the Cyberwave order, matching cw_geom_quat and the C++ core — so a positional Quaternion(a, b, c, d) is xyzw. Construct with keywords (Quaternion(x=…, y=…, z=…, w=…)) or the named converters above rather than relying on that.

Why ctypes and not a compiled extension

There are no formulas on this side at all -- every function marshals to the C++ core and back -- so a compiled extension would buy nothing but build complexity. The C ABI is the seam a compiled accelerator would slot into later without changing anything above _native.py.

Tests

cd bindings/python && python -m pytest

tests/test_golden.py runs the shared golden vectors — the same file the C++ runner reads, which is what makes "C++ and Python agree" a tested claim. tests/test_binding.py covers what only exists on this side: handle lifetimes, the strict/lenient split, and the named-component discipline. tests/test_geodetic.py covers the geodetic marshalling -- three bare doubles across an ABI, where a field swap would place a robot in the wrong hemisphere without raising anything.

Release files for cyberwave-geometry 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for cyberwave-geometry 0.2.0
File
cyberwave_geometry-0.2.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
cyberwave_geometry-0.2.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
cyberwave_geometry-0.2.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 Details
cyberwave_geometry-0.2.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
cyberwave_geometry-0.2.0-cp314-cp314-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.15+ x86-64 Details
cyberwave_geometry-0.2.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
cyberwave_geometry-0.2.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
cyberwave_geometry-0.2.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 Details
cyberwave_geometry-0.2.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
cyberwave_geometry-0.2.0-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details
cyberwave_geometry-0.2.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
cyberwave_geometry-0.2.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
cyberwave_geometry-0.2.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 Details
cyberwave_geometry-0.2.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
cyberwave_geometry-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details
cyberwave_geometry-0.2.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
cyberwave_geometry-0.2.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
cyberwave_geometry-0.2.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 Details
cyberwave_geometry-0.2.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
cyberwave_geometry-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details
cyberwave_geometry-0.2.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
cyberwave_geometry-0.2.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
cyberwave_geometry-0.2.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 Details
cyberwave_geometry-0.2.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
cyberwave_geometry-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details

Total release size: 2.7 MB

Release files / cyberwave_geometry-0.2.0-cp314-cp314-win_amd64.whl

Download URL cyberwave_geometry-0.2.0-cp314-cp314-win_amd64.whl
Size 91.1 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
717c4ae3fe381cd50e6c4e6b9cdaa760e03bd392a762c8af6bae914c4595dd6e
BLAKE2b-256 checksum
How to use checksums
b69934619626cea35336cc4b3fdab6266369e1228aa0058395bc4570c3f7e399
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 Sep 26, 2026.

Transparency log

Release files / cyberwave_geometry-0.2.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL cyberwave_geometry-0.2.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 137.0 kB
Tags CPython 3.14 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
9ffa2b185d2713fe2cca80e426e04a76a08dd13077ce5d2b1fe86f6451f42b3d
BLAKE2b-256 checksum
How to use checksums
10a05d390d2db0ea3fec695d53a42303023efa34d1337ad247bcfae6549eb264
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 Sep 26, 2026.

Transparency log

Release files / cyberwave_geometry-0.2.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL cyberwave_geometry-0.2.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 117.7 kB
Tags CPython 3.14 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
bd6f3656a46a3e7211c8ef71450907dee55b596a4bdc38ab5acae02975d9dfe1
BLAKE2b-256 checksum
How to use checksums
7152ba1090bee3c576afa2c4c15763b578751afcb7ddbe400fc73b8ebb7b33d7
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 Sep 26, 2026.

Transparency log

Release files / cyberwave_geometry-0.2.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL cyberwave_geometry-0.2.0-cp314-cp314-macosx_11_0_arm64.whl
Size 91.4 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ff8b1ee9455b95a052d325ff7c26751d28dc27141402a26062efca849e8f2bcb
BLAKE2b-256 checksum
How to use checksums
a2fadbedf37ac8cae81119083bc64af957e9a9093a91d7955214ffc3dcdbc525
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 Sep 26, 2026.

Transparency log

Release files / cyberwave_geometry-0.2.0-cp314-cp314-macosx_10_15_x86_64.whl

Download URL cyberwave_geometry-0.2.0-cp314-cp314-macosx_10_15_x86_64.whl
Size 97.7 kB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
18e53a4fa66b7b61f8ee227dd104743a88916d5afe8b50af8bd274ae376da3ae
BLAKE2b-256 checksum
How to use checksums
aac447996d5aa38aac7aa9df29e26219f9acfa68c640b4d7236a7143d2c344dd
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 Sep 26, 2026.

Transparency log

Release files / cyberwave_geometry-0.2.0-cp313-cp313-win_amd64.whl

Download URL cyberwave_geometry-0.2.0-cp313-cp313-win_amd64.whl
Size 89.4 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
a6870ced508bc79cb140ee0d3c55e58e810335afa5244161d485988eeab775b9
BLAKE2b-256 checksum
How to use checksums
25cdeb86249a3b25c51f8cebbc5904e1bfcf084c45a569b2c825b10b1e3670f7
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 Sep 26, 2026.

Transparency log

Release files / cyberwave_geometry-0.2.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL cyberwave_geometry-0.2.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 137.0 kB
Tags CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
5bb4547d73a0232032bb1d0ccc69f8f7802e475b98540ac38c49dccc72596f63
BLAKE2b-256 checksum
How to use checksums
e30452606eca1987d2871303709c9e84c7347838210d7376e5874f1c145ad6f7
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 Sep 26, 2026.

Transparency log

Release files / cyberwave_geometry-0.2.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL cyberwave_geometry-0.2.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 117.7 kB
Tags CPython 3.13 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
d2a8714b9bcb3b8126b21cb2003817235139f3e8e9c204fec5f140e99e2a5539
BLAKE2b-256 checksum
How to use checksums
33048cd64157c19ab3a83434f2005d88eb770b932df7dc05eb6e400fdc62757b
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 Sep 26, 2026.

Transparency log

Release files / cyberwave_geometry-0.2.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL cyberwave_geometry-0.2.0-cp313-cp313-macosx_11_0_arm64.whl
Size 91.4 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c952adcef9bce8363749f6b58a61e64205fb0b0342bbcedd3e4d11e266c17118
BLAKE2b-256 checksum
How to use checksums
6a328530c5378c22fed7fea709710af7967c2b95786b449b59e71fb7e8eadd26
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 Sep 26, 2026.

Transparency log

Release files / cyberwave_geometry-0.2.0-cp313-cp313-macosx_10_13_x86_64.whl

Download URL cyberwave_geometry-0.2.0-cp313-cp313-macosx_10_13_x86_64.whl
Size 97.7 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
ca2d3dc8a6ebdc727460fb2c833b0f3f3737a6f2283a3812c3a5ca2e7d30f23c
BLAKE2b-256 checksum
How to use checksums
e68dd8c1bf7623c05016929cb7db47cbe476acaccf6e60c56a5abd975480363f
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 Sep 26, 2026.

Transparency log

Release files / cyberwave_geometry-0.2.0-cp312-cp312-win_amd64.whl

Download URL cyberwave_geometry-0.2.0-cp312-cp312-win_amd64.whl
Size 89.4 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
91d50c245092fe921c6fc8afca912a88cf8a39316ca3c2783f775b6a928bd328
BLAKE2b-256 checksum
How to use checksums
289502723d274404c53b8e12eb1bb5272b0f957ca5401eef5bc5c51d8f2c8e4d
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 Sep 26, 2026.

Transparency log

Release files / cyberwave_geometry-0.2.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL cyberwave_geometry-0.2.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 137.0 kB
Tags CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
57feb7f859d5fe0804d7d2a01c2fca17b596b7a457a058b6802d096cace771d7
BLAKE2b-256 checksum
How to use checksums
809170aa681725d4ff5df1289780c4e752791630ab8f18f9af791f8f97a9a5e6
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 Sep 26, 2026.

Transparency log

Release files / cyberwave_geometry-0.2.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL cyberwave_geometry-0.2.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 117.7 kB
Tags CPython 3.12 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
679cd4881ffbad8ff7588cb0c4c414f018815ec7093acfeac9e9100de1cb3a7a
BLAKE2b-256 checksum
How to use checksums
f3f53c1fd8092036d837025cae405fd56d4e78fcdc659cde028d3e57842939e4
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 Sep 26, 2026.

Transparency log

Release files / cyberwave_geometry-0.2.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL cyberwave_geometry-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
Size 91.4 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0a10605e809a5faacb0cd454035654cc808c932fb35d303d779ec32360271966
BLAKE2b-256 checksum
How to use checksums
5ffb97a27e8146000c75febb6719cfe3e5206e6b385c25494d37534ff7261d6b
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 Sep 26, 2026.

Transparency log

Release files / cyberwave_geometry-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl

Download URL cyberwave_geometry-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl
Size 97.7 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
c17e25a364c07f9db17f54335f5d73fbbf756297304784c66fd0261e3b6594f9
BLAKE2b-256 checksum
How to use checksums
6f5510b8f345f017e8085edd21930f26154563d3a47cbb12f8a90e65d93cdf7f
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 Sep 26, 2026.

Transparency log

Release files / cyberwave_geometry-0.2.0-cp311-cp311-win_amd64.whl

Download URL cyberwave_geometry-0.2.0-cp311-cp311-win_amd64.whl
Size 89.4 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
719e639b57f8563b30cff753736b72456c384781828801cdcadf1839b5e46a55
BLAKE2b-256 checksum
How to use checksums
1b5119ab8d38098d24733b53f1d09624a9db7a2757bdca7a943bcb2d5e90b7b3
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 Sep 26, 2026.

Transparency log

Release files / cyberwave_geometry-0.2.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL cyberwave_geometry-0.2.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 137.0 kB
Tags CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
85aa9ad3b5556533fc814546171c49b5b90e47917d4fe81247845b4e2caecf0d
BLAKE2b-256 checksum
How to use checksums
25adb39fb9f26e434a6660de8ba7df4cf492e7331e4b801d1020d1f8c0e3c4be
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 Sep 26, 2026.

Transparency log

Release files / cyberwave_geometry-0.2.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL cyberwave_geometry-0.2.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 117.7 kB
Tags CPython 3.11 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
c014bf167b6156c8199ccf31989ee0317a9db7b63675def67d81be40afff0a31
BLAKE2b-256 checksum
How to use checksums
08c1f397f80780dd7992e497f6ceb4549efb8c1b5f5c0503bb59aac05959e5f6
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 Sep 26, 2026.

Transparency log

Release files / cyberwave_geometry-0.2.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL cyberwave_geometry-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
Size 91.4 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
91fd11e709cbc94ac0c5659aa622e5dadd8dc983bad0e1ece82a22e47ffdab71
BLAKE2b-256 checksum
How to use checksums
d284ddd0e7269d54a8b871cb9fb786919ba65a166848ed4f7fcc44a9f01bb1c2
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 Sep 26, 2026.

Transparency log

Release files / cyberwave_geometry-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl

Download URL cyberwave_geometry-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl
Size 97.7 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
26497178a39ea5968139166debc52bcb57aea6b1db6908a841963b1816ca4069
BLAKE2b-256 checksum
How to use checksums
bdd1b6938a4ba2fa741b55383ff0eb3ab9165ed94f1dffe745b8e5eb841b3666
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 Sep 26, 2026.

Transparency log

Release files / cyberwave_geometry-0.2.0-cp310-cp310-win_amd64.whl

Download URL cyberwave_geometry-0.2.0-cp310-cp310-win_amd64.whl
Size 89.4 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
1132583db1547950cd5d3762c1a3b7f68d8fc4bcd6d35b13627e16c1d606af3d
BLAKE2b-256 checksum
How to use checksums
c49691dafd14edac90e80e2f6dc0c16a334ad837e9d2249526695380fbee172d
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 Sep 26, 2026.

Transparency log

Release files / cyberwave_geometry-0.2.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL cyberwave_geometry-0.2.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 137.0 kB
Tags CPython 3.10 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
7d12132a0aa2f08e1eeb8f1314b95031158024a3969935d1743943427ea81a15
BLAKE2b-256 checksum
How to use checksums
4814cad8d8ef0fe5b3ea840c08d252cf0636ab1f4f8d95c36a7330c3c4bc6f86
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 Sep 26, 2026.

Transparency log

Release files / cyberwave_geometry-0.2.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL cyberwave_geometry-0.2.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 117.7 kB
Tags CPython 3.10 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
d346c83129d599573707b592ccb8d3f4d2fa5ad1d3fe37d091926b976af38b7d
BLAKE2b-256 checksum
How to use checksums
9307c781b102e106f30b79e45363fff0b42311396c53f772c45d7bb4a5d7afaa
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 Sep 26, 2026.

Transparency log

Release files / cyberwave_geometry-0.2.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL cyberwave_geometry-0.2.0-cp310-cp310-macosx_11_0_arm64.whl
Size 91.4 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2403a2c46c25fa293d0faa3d26c6e7b708231e1445ec705b06b690e875c0bbc7
BLAKE2b-256 checksum
How to use checksums
6db0fc68e00533fd461fca470046ffb75d0551c254a431f28c9698e1c98b85c4
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 Sep 26, 2026.

Transparency log

Release files / cyberwave_geometry-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl

Download URL cyberwave_geometry-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl
Size 97.7 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
76e050c425c921c10b8c443f56c0dbeb930cd0c3a89feb1c1472f5ec42efb34c
BLAKE2b-256 checksum
How to use checksums
58f9087d0d30dcb5c4709fe400b68344ab882a440a5b25c0dd8529089d5268c9
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 Sep 26, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.2.0 This release

25 release 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