Skip to main content

Python implementation of Berremans 4x4 matrix method

Project description

Pytest Documentation Status PyPI DOI

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

docker pull domna/pyelli

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, download and run inside the downloaded folder:

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.10.0.tar.gz (1.7 MB view details)

Uploaded Source

Built Distribution

pyElli-0.10.0-py3-none-any.whl (51.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pyElli-0.10.0.tar.gz
  • Upload date:
  • Size: 1.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for pyElli-0.10.0.tar.gz
Algorithm Hash digest
SHA256 e2a48cfc3ade95d982766ed0e547af4c1a7e9b055108c17a8cac6dae274bcf3e
MD5 901c08a195601b8b7cbff584915be939
BLAKE2b-256 f2c646c3eca1e33af45b852c833d37369fae59dac6ee7e1219db768dc1c2dab4

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: pyElli-0.10.0-py3-none-any.whl
  • Upload date:
  • Size: 51.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for pyElli-0.10.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3f6fa1b4382cbfb707927d5c66a6e87340324b30703e75e877badba598b09d4a
MD5 e959f6619d2618471d9351fdacc22a4a
BLAKE2b-256 fdf8de304320596cac2c711daf574c2937d3cc4dec5b792d897bd9a6fad4b84f

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