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.dev7-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.dev7-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.dev7-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.dev7-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.dev7-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rayx-0.4.7.dev7-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4bdab90fd5600bedba1049163bb90f6d5c3f99b6588906a6bbf1dbff4d859b4d
MD5 d3c0c1e0de667ea8815c72f5e51b5882
BLAKE2b-256 77e5dffdc59f02d978c0be88ea04b5928c874c2f4d3271f21a01077d7d7385e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for rayx-0.4.7.dev7-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.dev7-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rayx-0.4.7.dev7-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a47110a74c3d4b2ea0e309a669e342aa0c298e072a75369a603dfe9f8b84cdf1
MD5 4a9a91ec15163d30bb15a69a55396c61
BLAKE2b-256 1fe272324fc2ae744a9936d9eda68bf94dfbc432e631a0c198b2884b3ec80ebf

See more details on using hashes here.

Provenance

The following attestation bundles were made for rayx-0.4.7.dev7-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.dev7-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rayx-0.4.7.dev7-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a24706609270099930ceb613ae8c9cc90d7d8cfaf72c703f38c0326dd2f526de
MD5 9967fa84b16ade653402f6c8b4b4ba54
BLAKE2b-256 4affafbe6e0b3d1af295d8e61b3425725f902cbc0f7fb9526f68b4e6c373ca99

See more details on using hashes here.

Provenance

The following attestation bundles were made for rayx-0.4.7.dev7-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.dev7-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rayx-0.4.7.dev7-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0126745de507197aaac6ea4ab265336c2b104a0bab83eb855e841669ad42249d
MD5 300682ffcff102f3ede10fda544a3e4e
BLAKE2b-256 e2a81fbad0c50bb3e95034220519623dda49925461f716e9b41ce79ebca1ceb0

See more details on using hashes here.

Provenance

The following attestation bundles were made for rayx-0.4.7.dev7-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