PyHoloscope

PyHoloscope is a Python package for holographic microscopy. It supports inline and off-axis holography, including numerical refocusing, automatic focuisng, and phase correction (e.g. removing tilts). It is designed to be fast enough for use in imaging GUIs as well as for offline research, with optional GPU and Numba JIT acceleration.

Most of the functionality of PyHoloscope can be accessed via the Holo class. An instance of Holo is created, processing parameters are set, and then the process method is used to process raw holograms. Alternatively, low-level functions can be called directly for more advanced applications where custom processing pipelines are required.

Indices and tables