PyHoloscope

PyHoloscope is a Python package for holographic microscopy. It supports inline and off-axis holography, including demodulation, numerical refocusing, automatic focusing, and phase correction (e.g. removing tilts). It is fast enough for real-time use in imaging GUIs, particularly when the optional GPU and Numba JIT acceleration are used.

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.

Contents