JaxLayerLumos is open-source transfer-matrix method (TMM) software designed for scientists, engineers, and researchers in optics and photonics. It provides a powerful yet intuitive interface for calculating the reflection and transmission (RT) of light through multi-layer optical structures. By inputting the refractive index, thickness of each layer, and the frequency vector, users can analyze how light interacts with layered materials, including the option to adjust for incidence angles.
Our mission is to offer a lightweight, flexible, and fast alternative to commercial software, enabling users to perform complex optical simulations with ease. JaxLayerLumos is built with performance and usability in mind, facilitating the exploration of optical phenomena in research and development settings.
pip install jaxlayerlumos
pip install .
dev
, benchmarking
, and examples
, where dev
is defined for installing the packages required for development, benchmarking
is for installing the packages required for benchmarking against differnt TMM software programs, and examples
is needed for running the examples included in the examples
directory. One of these modes can be used by commanding pip install .[dev]
, pip install .[benchmarking]
, or pip install .[examples]
.
@misc{LiM2024jaxlayerlumos,
title={JaxLayerLumos: A JAX-based Efficient Transfer-Matrix Method Framework for Optical Simulations},
author={Li, Mingxuan and Kim, Jungtaek and Leu, Paul W.},
howpublished={\url{https://doi.org/10.5281/zenodo.12602789}}
year={2024}
}