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:
$CYBERWAVE_GEOMETRY_LIBRARY— an explicit path;- beside the package, or in
cyberwave_geometry/_lib/— how a built wheel ships; $CYBERWAVE_GEOMETRY_BUILD_DIR— a developer's CMake build tree;- 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)
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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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