Differentiable RHEED simulations and Reconstruction in JAX
Project description
Rheedium (Documentation)
Overview
Rheedium is a JAX based computational framework for simulating RHEED patterns with automatic differentiation capabilities and GPU acceleration.
To install rheedium
pip install rheedium
or clone it as:
git clone git@github.com:debangshu-mukherjee/rheedium.git
Guides
- Guides Overview - Complete guide index
- Ewald-CTR Tutorial - Complete walkthrough from Ewald sphere to CTR rods
- Kinematic Scattering - Diffraction theory, structure factors, and intensity calculations
- Ewald Sphere - Geometric diffraction conditions in reciprocal space
- Form Factors - Atomic scattering amplitudes and thermal (Debye-Waller) effects
- Surface Rods - Crystal truncation rods, roughness, and finite domain effects
- Layer Control - Controlling which atomic layers contribute to patterns
- Arbitrary Directions - Simulating RHEED from any azimuth or surface orientation
- Data Wrangling - Parsing XYZ, CIF, and POSCAR files
- Unit Cell - Lattice vectors, reciprocal space, and surface slabs
- PyTree Architecture - JAX data structures for GPU acceleration
Tutorials
See the tutorials for hands-on examples.
API Reference
See the full API documentation on Read the Docs.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Citation
If you use Rheedium in your research, please cite:
@software{rheedium_software,
title={Rheedium: High-Performance RHEED Pattern Simulation},
author={Mukherjee, Debangshu},
year={2025},
url={https://github.com/debangshu-mukherjee/rheedium},
version={2025.10.05},
doi={10.5281/zenodo.14757400},
}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file rheedium-2026.4.10.tar.gz.
File metadata
- Download URL: rheedium-2026.4.10.tar.gz
- Upload date:
- Size: 184.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a2ace8adb7a0341f996c8bf5093523a4c4e10c2d52214fc95fe8e97a9d760ee0
|
|
| MD5 |
c8dcca9e529a52bdcc7615567d9d77d4
|
|
| BLAKE2b-256 |
6a90a0415293ada8f1186270329f8e67f01037a924e8cb5d95b065d009dd4acf
|
File details
Details for the file rheedium-2026.4.10-py3-none-any.whl.
File metadata
- Download URL: rheedium-2026.4.10-py3-none-any.whl
- Upload date:
- Size: 219.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3a5a7934dde352d54130a6a1365603736e280ef1ff47c13684f045ea4b46f8a9
|
|
| MD5 |
77ea8082a24f491c5757aea44b0c79cd
|
|
| BLAKE2b-256 |
89f5f87ab70d98f4bc69790bcd8709f09dadb2f678d3844572ff0acc168ed1f9
|