Skip to content

Calculate ellipsometry model parameters psi and delta.

License

Notifications You must be signed in to change notification settings

g-duff/thin_film_interference

Repository files navigation

Features

  • Ellipsometry parameters psi and delta
  • Arbitrary number of layers
  • All-numpy implementation

image

Installation

Download the latest release here, and install with pip eg:

pip3 install thin_film_interference-0.0.1-py3-none-any.whl

Usage

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,
)

Testing

Benchmarked against regress-pro and Filmetrics.

Contributing

Contributions and conversations warmly welcome.