Skip to main content

Python implementation of Berremans 4x4 matrix method

Project description

Pytest Documentation Status PyPI

pyElli

PyElli is a 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 makes fitting a breeze.

Features

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

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. From a running Docker installation simply run:

docker pull domna/pyelli

The source code is hosted on GitHub, to install from source run:

python setup.py install

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.9.1.tar.gz (862.9 kB view details)

Uploaded Source

Built Distribution

pyElli-0.9.1-py3-none-any.whl (43.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pyElli-0.9.1.tar.gz
  • Upload date:
  • Size: 862.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.8

File hashes

Hashes for pyElli-0.9.1.tar.gz
Algorithm Hash digest
SHA256 8ed9b298be93fed7d9bd8a663cadf39825aa9fca0cee268f0503bdf523c8599f
MD5 595989e5b40cf4739afcd2887f8d2336
BLAKE2b-256 98ffe2530fb70531fa86e54bbadb8148b4118523ca8354700f507c8aad9e45e6

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: pyElli-0.9.1-py3-none-any.whl
  • Upload date:
  • Size: 43.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.8

File hashes

Hashes for pyElli-0.9.1-py3-none-any.whl
Algorithm Hash digest
SHA256 058f9b5f4f06a951b691e3d61576d3e8d478ba6cba822483586b066424462cbd
MD5 1017d6b7f91acc9883f6dbde6c0de53d
BLAKE2b-256 e5671cf5c10c28c3518e1fe44e3f8f7fa69ee3f2d7b0fa0b66643aeab36bc9a1

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