Skip to main content

Python bindings for RAYX

Project description

rayx-python

Python bindings for RAYX, the ray tracing engine for synchrotron optics.

Installation

pip install rayx

Note: The package includes a compiled C++ extension and is distributed as a pre-built wheel. Source builds are not supported via pip.

Development

The package can be built in two ways:

  1. with cmake
  2. with uv build

The 1. option supports build cashing and the build result can be used immediatly without any installation steps. See example The 2. option builds the package as a wheel. The resulting wheel can be installed in your python environment.

Running tests

To run the tests you need to build the package with cmake.

uv run pytest tests

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

rayx-0.4.7.dev8-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (9.5 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

rayx-0.4.7.dev8-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (9.5 MB view details)

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

rayx-0.4.7.dev8-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (9.5 MB view details)

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

rayx-0.4.7.dev8-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (9.5 MB view details)

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

File details

Details for the file rayx-0.4.7.dev8-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rayx-0.4.7.dev8-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6a0c5fca7c199657b0d339a0177ded55e20fb635cbb17f70568ac7fccf37cbb2
MD5 627d70f8a0b582b9101da03e26aefa3c
BLAKE2b-256 c90ac6b74298ce518e4a87a5fa90c8007698bf5abf68fdb949a1314109b7a5e1

See more details on using hashes here.

Provenance

The following attestation bundles were made for rayx-0.4.7.dev8-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on hz-b/rayx-python

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

File details

Details for the file rayx-0.4.7.dev8-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rayx-0.4.7.dev8-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ecb5330c1cb5e1d403b41731402ef1578cde7d3a33910723e5fa0475b366cb8b
MD5 4424b65242cf584996cb0408c782f836
BLAKE2b-256 1dec822829d3d93b3e50abc16a5cacd1f1bf2500e3ae7a526e920e0dcc52d9f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for rayx-0.4.7.dev8-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on hz-b/rayx-python

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

File details

Details for the file rayx-0.4.7.dev8-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rayx-0.4.7.dev8-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e3448c09d7a5ed8079c7c7ef60ad09dc92e4ae9882ca8b4b295f8db18ea6e545
MD5 b088eb1e1e77bc265083eecba76e256e
BLAKE2b-256 2dd22cd51e01aa1526b6f815e0cb5d2fb0d8b4c9570dbdac68b798add592bd93

See more details on using hashes here.

Provenance

The following attestation bundles were made for rayx-0.4.7.dev8-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on hz-b/rayx-python

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

File details

Details for the file rayx-0.4.7.dev8-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rayx-0.4.7.dev8-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 927040bf45b1f1ac1ab34222ba6d7abf5a9323cf512beb076a22098317bab5c5
MD5 a02026f9990373787e63d562d5c6ddcd
BLAKE2b-256 3dc747372eed15ad32108983394bbbaa79d53b050992e33f73f48ea3186c8009

See more details on using hashes here.

Provenance

The following attestation bundles were made for rayx-0.4.7.dev8-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on hz-b/rayx-python

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