Holography and Light Scattering in Python


HoloPy is a python based tool for working with digital holograms and light scattering. HoloPy can be used to analyze holograms in two complementary ways:

  • Backward propagation of light from a digital hologram to reconstruct 3D volumes.
    • This approach requires no prior knowledge about the scatterer
  • Forward propagation of light from a scattering calculation of a predetermined scatterer.
    • Comparison to a measured hologram with Bayesian inference allows precise measurement of scatterer properties and position.

HoloPy provides a powerful and user-friendly python interface to fast scattering and optical propagation theories implemented in Fortran and C code. It also provides a set of flexible objects that make it easy to describe and analyze data from complex experiments or simulations.

HoloPy started as a project in the Manoharan Lab at Harvard University. If you use HoloPy, you may wish to cite one or more of the sources listed in References and credits. We also encourage you to sign up for our User Mailing List or join us on GitHub to keep up to date on releases, answer questions, and benefit from other users’ questions.

HoloPy is based upon work supported by the National Science Foundation under grant numbers CBET-0747625, DMR-0820484, DMR-1306410, and DMR-1420570.