Metadata-Version: 2.1
Name: pyElli
Version: 0.9.1
Summary: Python implementation of Berremans 4x4 matrix method
Home-page: https://github.com/PyEllips/pyElli/
Author: dobener
Author-email: florian.dobener@physik.uni-giessen.de
License: GPL-3.0-or-later
Project-URL: Documentation, https://pyelli.readthedocs.io/en/latest/
Project-URL: Source, https://github.com/PyEllips/pyElli/
Project-URL: Download, https://github.com/PyEllips/pyElli/releases
Project-URL: Changelog, https://github.com/PyEllips/pyElli/blob/master/CHANGELOG.rst
Project-URL: Tracker, https://github.com/PyEllips/pyElli/issues
Platform: any
Classifier: Development Status :: 4 - Beta
Classifier: Programming Language :: Python
Description-Content-Type: text/markdown; charset=UTF-8
License-File: LICENSE.txt
Requires-Dist: scipy
Requires-Dist: numpy (>=1.20)
Requires-Dist: pandas (>=1.0.0)
Requires-Dist: lmfit
Requires-Dist: importlib-metadata ; python_version < "3.8"
Provides-Extra: plot
Requires-Dist: ipywidgets ; extra == 'plot'
Requires-Dist: plotly ; extra == 'plot'
Requires-Dist: matplotlib ; extra == 'plot'
Provides-Extra: testing
Requires-Dist: setuptools ; extra == 'testing'
Requires-Dist: pytest ; extra == 'testing'
Requires-Dist: pytest-cov ; extra == 'testing'

[![Pytest](https://github.com/PyEllips/pyElli/actions/workflows/pytest.yml/badge.svg)](https://github.com/PyEllips/pyElli/actions/workflows/pytest.yml) [![Documentation Status](https://readthedocs.org/projects/pyelli/badge/?version=latest)](https://pyelli.readthedocs.io/en/latest/?badge=latest) [![PyPI](https://img.shields.io/pypi/v/pyElli)](https://pypi.org/project/pyElli/)


# 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)](https://pypi.org/project/pyElli/).

To install run:
```sh
pip install pyElli
```

A complete environment for pyElli is also available as a [Docker Container](https://hub.docker.com/r/domna/pyelli).
From a running Docker installation simply run:
```sh
docker pull domna/pyelli
```

The source code is hosted on [GitHub](https://github.com/PyEllips/pyElli), to install from source run:
```sh
python setup.py install
```

## Acknowledgements
- Based on Olivier Castany's [Berreman4x4](https://github.com/Berreman4x4/Berreman4x4)
- Solver2x2 based on Steve Byrnes's [tmm](https://github.com/sbyrnes321/tmm)

