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

File metadata

File hashes

Hashes for rayx-0.4.7-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 09ab0754ff86bfdd1d36ca2c854c762264f3d6f10a60cfb60802963e06357d1b
MD5 6786314246b01f9712f5790a9ade8875
BLAKE2b-256 a0509dfe5240082659b345004195857540cbffedb926f324f1e3dfab4aca6035

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rayx-0.4.7-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6ad1df6ebb34c4a41bfc712cea958f078958dda8bdd8c4c8d4f2df2ad5c8d909
MD5 962b5b41a1de923c3ee81726f882f346
BLAKE2b-256 2678ac16add1cc1ed11156bec30e499c69ed2c19ae0bc454b440ee05e4493671

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rayx-0.4.7-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 567bcce7b5ea0888f60df042422cf8f953c8b32398b610f5ce2b021bfcb73fea
MD5 09f174d71c0d9ff0abad6fc6be16fd87
BLAKE2b-256 fd12acaced38fa0ade5d21cdae135e201f8800983ce245eb06b6bddeaafaf8d4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rayx-0.4.7-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8d67a84ac89df063644b9d94295326ee86aa1e125474c75ae374a2163006f1c5
MD5 9b351d5488089157c8b5134d649ee480
BLAKE2b-256 7dc04d03cd8e8906ef8fbe283ebcd7214579b2017b19f6d642d90a9e40ae2afe

See more details on using hashes here.

Provenance

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