Skip to main content

X-ray grating simulations

Project description

grax

grax is an independent Python package for diffraction-grating simulations in X-ray optics, inspired by RETICOLO v9 and extended with higher-level workflows for practical studies.

Documentation

Full user and API documentation is published online.

  • User guide and tutorials: see the project documentation site
  • API reference: see the API section in the documentation site

For local docs builds from this repository, use:

tools/build_docs.sh --html

Installation

graxpy supports Python 3.12 and 3.13 only.

python -m pip install graxpy

PyPI project page: https://pypi.org/project/graxpy/0.1.0/

For local editable installs:

python -m pip install -e .

Repository at a glance

  • src/grax/: core package source code
  • examples/: runnable examples
  • docs/: documentation sources

Attribution

grax is inspired by RETICOLO v9. This project is an independent Python implementation and is not an official RETICOLO distribution. RETICOLO is not bundled as part of the public graxpy package distribution.

License

Copyright (C) [2026] [Helmholtz-Berlin fur Materialen und Energie GmbH (HZB)]

Licensed under the European Union Public License (EUPL), Version 1.2.

You may not use this work except in compliance with the License.

A copy of the License is available at: https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12

Project details


Download files

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

Source Distribution

graxpy-0.2.2.tar.gz (139.1 kB view details)

Uploaded Source

Built Distribution

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

graxpy-0.2.2-py3-none-any.whl (120.9 kB view details)

Uploaded Python 3

File details

Details for the file graxpy-0.2.2.tar.gz.

File metadata

  • Download URL: graxpy-0.2.2.tar.gz
  • Upload date:
  • Size: 139.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.13

File hashes

Hashes for graxpy-0.2.2.tar.gz
Algorithm Hash digest
SHA256 87a7b82395cabddb2e2cd292b36bac3825fcdd2f3d9d7f3eb6f2768e0c92d0db
MD5 c288f21a7a1b1b5ca33e4d67961ed824
BLAKE2b-256 281e6a1cfa35388ea48e9fd1337e018bffe102a6c8813bea0fbd5b65bdd8745b

See more details on using hashes here.

File details

Details for the file graxpy-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: graxpy-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 120.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.13

File hashes

Hashes for graxpy-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 bee0b2954a5835d2f8e062d8e0a2a21c03c71f32b632a5e6e6dcf322ae1c3621
MD5 e70f7e24757cb42235f9662a5e70ba21
BLAKE2b-256 a4e3c0902fd6fe7fd4e3d60b23500d3734baac9b5b3f7c096c628a4bae5673b1

See more details on using hashes here.

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