A Python library for simulating optical systems, similar to Zemax.
Optika can be installed using pip:
pip install optika
- Sequential raytrace modeling
- Spherical, conical and toroidal surface sag profiles
- Ruled surfaces, constant, variable, and holographic line spacing
- Circular, rectangular, and polygonal apertures
- multilayer reflectivity and transmissivity
- n-dimensional configurations of the optical system using named-arrays
- uncertainity propagation using named-arrays
An example of how to raytrace a Newtonian telescope using Optika:
Compute the reflectivity of a multilayer mirror by specifying the materials and thicknesses of the layers.