- Ellipsometry parameters psi and delta
- Arbitrary number of layers
- All-numpy implementation
Download the latest release here, and install with pip eg:
pip3 install thin_film_interference-0.0.1-py3-none-any.whl
Interface:
def ellipsometry(free_space_wavelengths: list or numpy.array,
illumination_angle: float,
refractive_indexes: list or numpy.array,
film_thicknesses: list or numpy.array) -> (psi, delta)
Example function call:
from thin_film_interference.ellipsometer import ellipsometry
import numpy as np
cover_refractive_index = 1.0
substrate_refractive_index = 3.8
refractive_indices = [cover_refractive_index, 3.8, 1.45, substrate_refractive_index]
film_thicknesses = [220, 3000]
incident_angle = np.deg2rad(65)
free_space_wavelength = np.arange(500, 1000)
psi, delta = ellipsometry(
free_space_wavelength,
incident_angle,
refractive_indices,
film_thicknesses,
)
Benchmarked against regress-pro and Filmetrics.
Contributions and conversations warmly welcome.