Skip to main content

An open-source software for TMM optical simulations

Project description

LayerLumos

Overview

LayerLumos is an open-source 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. LayerLumos is built with performance and usability in mind, facilitating the exploration of optical phenomena in research and development settings.

For details, check out our Documentation.

Features

  • Lightweight and Efficient: Optimized for performance, LayerLumos ensures rapid calculations without the overhead of large-scale commercial software.
  • Flexibility: Accommodates a wide range of materials and structures by allowing users to specify complex refractive indices, layer thicknesses, and frequency vectors.
  • Angle of Incidence Support: Expands simulation capabilities to include angled light incidence, providing more detailed analysis for advanced optical designs.
  • Open Source and Community-Driven: Encourages contributions and feedback from the community, ensuring continuous improvement and innovation.
  • Comprehensive Material Database: Includes a growing database of materials with their optical properties, streamlining the simulation setup process.

Getting Started

Installation

LayerLumos can be easily installed via pip:

pip install layerlumos

For more detailed installation instructions, please refer to our Installation Guide.

Quick Start Guide

To get started with your first RT calculation, check out our Quick Start Guide.

Examples

Explore a collection of examples illustrating various use cases and capabilities of LayerLumos in the Examples Directory.

License

LayerLumos is released under the MIT License, promoting open and unrestricted access to software for academic and commercial use.

Acknowledgments

  • Thanks to all contributors and users for your support and feedback.

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

layerlumos-1.0.1.tar.gz (4.5 MB view details)

Uploaded Source

Built Distribution

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

layerlumos-1.0.1-py3-none-any.whl (86.2 kB view details)

Uploaded Python 3

File details

Details for the file layerlumos-1.0.1.tar.gz.

File metadata

  • Download URL: layerlumos-1.0.1.tar.gz
  • Upload date:
  • Size: 4.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.19

File hashes

Hashes for layerlumos-1.0.1.tar.gz
Algorithm Hash digest
SHA256 79d758d632acc626c5bf3d0e95bd508b36588d6107b87342ad52fd07928b0632
MD5 a9a8d726949fd8068dcbba7ce2853333
BLAKE2b-256 53f36d51cef0966894c33b0499cce0d123a2e860a4396bfba143838d9bb51e52

See more details on using hashes here.

File details

Details for the file layerlumos-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: layerlumos-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 86.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.19

File hashes

Hashes for layerlumos-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c4e1d8a437620923a7986d1a2dc09026b9c141a21a6e2cb1a6daeb2ab9b5d961
MD5 847fe73d5271d2dd0f1497365ba99d73
BLAKE2b-256 74a1ede1cb28c0e315f471d6b0a570a6b917b7f745610ebf663496781f34dcb2

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