Skip to content

debangshu-mukherjee/rheedium

Repository files navigation

PyPI Downloads License PyPI version Python Versions Tests codecov Documentation Status DOI Ruff ty jax_badge Lines of Code

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

Tutorials

See the tutorials for hands-on examples.

API Reference

See the full API documentation on Read the Docs.

Development

Install the development environment with:

uv sync --extra dev

Run the static type checker with:

uv run ty check src

Recommended local validation before pushing:

uv run ruff check src/ tests/
uv run ruff format --check src/ tests/
uv run ty check src
uv run pytest -v

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},
}

About

a JAX based package for differentiable RHEED simulations and reconstructions.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages