Skip to main content

Python implementation of Berremans 4x4 matrix method

Project description

PyPI - Python Version PyPI DOI Pytest Documentation Status Code style: black

pyElli

PyElli is an open source numerical solver for spectral ellipsometry employing well-known 2x2 and 4x4 algorithms. It is intended for a broad case of problems including simple fitting of layered structures, anisotropic layers and any other light interaction with layered 1D structures. It serves as a system for the day to day ellipsometry task at hand and is easily extendable with your own dispersion models, EMAs or solvers. Our goal is to provide a reproducible and flexible tool for the needs of scientists working with spectral ellipsometry.

Features

  • A multitude of models to approximate the dielectric function of your material.
  • Build up your structure easily from materials and layers.
  • Simulate reflection and transmission spectra, ellipsometric parameters and Mueller matrices.
  • Utilities to quickly convert, plot and fit your measurement data.
  • Powerful when necessary, editable and expandable.

How to get it

The installers for all releases are available at the Python Package Index (PyPI).

To install run:

pip install pyElli

A complete environment for pyElli is also available as a Docker Container. To pull and run it directly just execute

docker run -p 8888:8888 domna/pyelli

from your local docker install. After startup a link should appear in your console. Click it and you will be directed to a jupyter server with the latest release of pyElli available.

To install the latest development version use:

pip install git+https://github.com/PyEllips/pyElli.git

The source code is hosted on GitHub, to manually install from source, clone the repository and run pip install -e . in the folder to install it in development mode:

git clone https://github.com/PyEllips/pyElli
cd pyElli
pip install -e .

Acknowledgements

  • Based on Olivier Castany's Berreman4x4
  • Solver2x2 based on Steve Byrnes's tmm

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

pyElli-0.12.0.tar.gz (2.7 MB view details)

Uploaded Source

Built Distribution

pyElli-0.12.0-py3-none-any.whl (59.0 kB view details)

Uploaded Python 3

File details

Details for the file pyElli-0.12.0.tar.gz.

File metadata

  • Download URL: pyElli-0.12.0.tar.gz
  • Upload date:
  • Size: 2.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for pyElli-0.12.0.tar.gz
Algorithm Hash digest
SHA256 0467594f4f803667f78fc89ada45cc0946ae06d500091b65f73ae9f5b51f10a1
MD5 9366ba5dc5f8e6b03101987c4eb663e1
BLAKE2b-256 48e51e6305d6f825fdde964bdf2430b8ceed7cc797908bd01738d882c5acd078

See more details on using hashes here.

Provenance

File details

Details for the file pyElli-0.12.0-py3-none-any.whl.

File metadata

  • Download URL: pyElli-0.12.0-py3-none-any.whl
  • Upload date:
  • Size: 59.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for pyElli-0.12.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8e385cc8cc403e950a2e49c91a0adafe6f5e022cbf54d880548710ac77e7502e
MD5 39be4ff9545321d1d255528b4bee7372
BLAKE2b-256 2586fb4a58690723a644abc13bd70b0d60f96a3084133bf3f2566ebee688b165

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page