Skip to main content

Python tools for Lorenz-Mie holographic microscopy

Project description

pylorenzmie

PyPI version Python versions License Documentation DOI Tests

Python routines for tracking and characterizing colloidal particles with in-line holographic video microscopy (HVM)

Explanation of the module

pylorenzmie provides a set of python classes for interacting with and analyzing holographic microscopy data. The hologram of a colloidal particle encodes comprehensive information about the particle's size, composition, and location in three dimensions. This package extracts that information by fitting a recorded hologram to a generative model based on the Lorenz-Mie theory of light scattering.

Typical Hologram

Interactive particle tracking and characterization

pylorenzmie includes a GUI application called LMTool.py for interacting with experimentally recorded holograms.

LMTool image
screen LMTool profile
screen LMTool fit
screen

Authors

David G. Grier (New York University), Lauren Altman, Fook Chiong Cheong, Mark D. Hannel, Sanghyuk Lee, Michael O'Brien, Sarah Odeh, Kaitlynn Snyder, Jackie Sustiel

Licensing.

GPLv3

References:

Lorenz-Mie analysis of colloidal particles

  1. S.-H. Lee, Y. Roichman, G.-R. Yi, S.-H. Kim, S.-M. Yang, A. van Blaaderen, P. van Oostrum and D. G. Grier, "Characterizing and tracking single colloidal particles with video holographic microscopy," Optics Express 15, 18275-18282 (2007).
  2. C. Martin, L. E. Altman, S. Rawat, A. Wang, D. G. Grier and V. N. Manoharan, "In-line holographic microscopy with model-based analysis," Nature Reviews Methods Primers 2, 83 (2022).

Lorenz-Mie theory of light scattering

  1. C. F. Bohren and D. R. Huffman, Absorption and Scattering of Light by Small Particles (Wiley 1983).
  2. M. I. Mishchenko, L. D. Travis and A. A. Lacis, Scattering Absorption and Emission of Light by Small Particles (Cambridge University Press, 2002).
  3. G. Gouesbet and G. Gréhan, Generalized Lorenz-Mie Theories (Springer, 2011).

Computational methods

  1. W. Yang, "Improved recursive algorithm for light scattering by a multilayered sphere," Applied Optics 42, 1710--1720 (2003).
  2. O. Pena and U. Pal, "Scattering of electromagnetic radiation by a multilayered sphere," Computer Physics Communications 180, 2348-2354 (2009).
  3. W. J. Wiscombe, "Improved Mie scattering algorithms," Applied Optics 19, 1505-1509 (1980).
  4. A. A. R. Neves and D. Pisignano, "Effect of finite terms on the truncation error of Mie series," Optics Letters 37, 2481-2420 (2012).

Acknowledgements

Work on this project at New York University is supported by the National Science Foundation of the United States under award number DMR-2428983.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pylorenzmie-1.1.0.tar.gz (66.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pylorenzmie-1.1.0-py3-none-any.whl (75.9 kB view details)

Uploaded Python 3

File details

Details for the file pylorenzmie-1.1.0.tar.gz.

File metadata

  • Download URL: pylorenzmie-1.1.0.tar.gz
  • Upload date:
  • Size: 66.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pylorenzmie-1.1.0.tar.gz
Algorithm Hash digest
SHA256 273b9267ab56ff7be744090b9ea37259eba405b02a09bf9d0a17e11cc04fd452
MD5 b56add36b5f7ddbbc2cf30dfe3307f05
BLAKE2b-256 3044b1f6794e7bd89f412b16a6e294b89a8c18c9a35821b9744b4f67b3ae0a20

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylorenzmie-1.1.0.tar.gz:

Publisher: publish.yml on davidgrier/pylorenzmie

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylorenzmie-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: pylorenzmie-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 75.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pylorenzmie-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4f3f3a0e84be368343b2b53f5e03bb8de795887e78a25bddd077e031f4b77cf8
MD5 1552610efe3a4fb7da91e017bcb8997c
BLAKE2b-256 4b3db4777fbf26ea388decfd6d3a5eccd4b7edec3876d625ce98e05564516943

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylorenzmie-1.1.0-py3-none-any.whl:

Publisher: publish.yml on davidgrier/pylorenzmie

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page