ZOSPy
ZOSPy: optical ray tracing in Python through OpticStudio - Published in JOSS (2024)
THzTools
THzTools: data analysis software for terahertz time-domain spectroscopy - Published in JOSS (2024)
prysm
prysm: A Python optics module - Published in JOSS (2019)
RayFlare
RayFlare: flexible optical modelling of solar cells - Published in JOSS (2021)
PhotonWeave
PhotonWeave - Published in JOSS (2025)
Open Source Optical Coherence Tomography Software
Open Source Optical Coherence Tomography Software - Published in JOSS (2020)
SHGYield
SHGYield - Published in JOSS (2017)
diffractsim
✨🔬 A flexible diffraction simulator for exploring and visualizing physical optics.
ray-optics
A web app for creating and simulating 2D geometric optical scenes, with a gallery of (interactive) demos.
slmsuite
Python package for high-performance spatial light modulator (SLM) control and holography. Supports features from aberration-corrected 3D point clouds to automated Fourier-domain calibrations.
optical-beams-meep
Simulation of reflection and refraction of polarized opticial beams at plane and curved dielectric interfaces.
waveorder
Wave optical models and inverse algorithms for label-agnostic imaging of density & orientation.
https://github.com/sparks-baird/self-driving-lab-demo
Software and instructions for setting up and running a self-driving lab (autonomous experimentation) demo using dimmable RGB LEDs, an 8-channel spectrophotometer, a microcontroller, and an adaptive design algorithm, as well as extensions to liquid- and solid-based color matching demos.
omc3
Python 3 codes for beam optics measurements and corrections in circular particle accelerators
odak
Scientific computing library for optics, computer graphics and visual perception.
legend-pygeom-optics
Optical properties for the LEGEND experiment and Geant4 simulations
dbscan
Density Based Clustering of Applications with Noise (DBSCAN) and Related Algorithms - R package
pvtrace
Optical ray tracing for luminescent materials and spectral converter photovoltaic devices
one-pix
An open source Python single-pixel imaging kit for educational and research purposes.
https://github.com/bchao1/awesome-holography
A curated list of resources on holographic displays.
https://github.com/bagustris/teknikoptik
Resources kuliah Teknik Optik (TF141356), Teknik Fisika, Institut Teknologi Sepuluh Nopember, Surabaya.
tmmax
A fast transfer matrix method written in jax for modelling optical multilayer thin films
katmer
katmer is a powerful library for optimizing the design of optical thin films using automatic differentiation via JAX and Equinox, enabling efficient and accurate inverse design solutions.
https://github.com/bahremsd/tmmax-workshop
Workshop given in graduate-level thin film coatings course in ITU
https://github.com/bagnasconicolo/speck
SPECK is an open‑source collection of utilities and datasets for the visualisation and analysis of optical spectra. It targets educational settings where simple yet powerful tools are needed to handle Horiba .LAB files or standard CSV data.
https://github.com/hayekr/1d_pot_tmm
A tool to calculate the lowest energy solution and plot the wave function for a multi-level constant potential using 1D Schro. TMM
https://github.com/arielmission-space/paos
PAOS is a fast, modern, and reliable Python package for Physical Optics studies.
deeptrack
DeepTrack2 is a modular Python library for generating, manipulating, and analyzing image data pipelines for machine learning and experimental imaging.