Python tools for Lorenz-Mie holographic microscopy
Project description
pylorenzmie
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.
Interactive particle tracking and characterization
pylorenzmie includes a GUI application called LMTool.py
for interacting with experimentally recorded holograms.
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.
References:
Lorenz-Mie analysis of colloidal particles
- 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).
- 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
- C. F. Bohren and D. R. Huffman, Absorption and Scattering of Light by Small Particles (Wiley 1983).
- M. I. Mishchenko, L. D. Travis and A. A. Lacis, Scattering Absorption and Emission of Light by Small Particles (Cambridge University Press, 2002).
- G. Gouesbet and G. Gréhan, Generalized Lorenz-Mie Theories (Springer, 2011).
Computational methods
- W. Yang, "Improved recursive algorithm for light scattering by a multilayered sphere," Applied Optics 42, 1710--1720 (2003).
- O. Pena and U. Pal, "Scattering of electromagnetic radiation by a multilayered sphere," Computer Physics Communications 180, 2348-2354 (2009).
- W. J. Wiscombe, "Improved Mie scattering algorithms," Applied Optics 19, 1505-1509 (1980).
- 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
273b9267ab56ff7be744090b9ea37259eba405b02a09bf9d0a17e11cc04fd452
|
|
| MD5 |
b56add36b5f7ddbbc2cf30dfe3307f05
|
|
| BLAKE2b-256 |
3044b1f6794e7bd89f412b16a6e294b89a8c18c9a35821b9744b4f67b3ae0a20
|
Provenance
The following attestation bundles were made for pylorenzmie-1.1.0.tar.gz:
Publisher:
publish.yml on davidgrier/pylorenzmie
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pylorenzmie-1.1.0.tar.gz -
Subject digest:
273b9267ab56ff7be744090b9ea37259eba405b02a09bf9d0a17e11cc04fd452 - Sigstore transparency entry: 1902548247
- Sigstore integration time:
-
Permalink:
davidgrier/pylorenzmie@3aa6e18948c17f3a2d63037ba142984893185ffb -
Branch / Tag:
refs/tags/v1.1.0 - Owner: https://github.com/davidgrier
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@3aa6e18948c17f3a2d63037ba142984893185ffb -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4f3f3a0e84be368343b2b53f5e03bb8de795887e78a25bddd077e031f4b77cf8
|
|
| MD5 |
1552610efe3a4fb7da91e017bcb8997c
|
|
| BLAKE2b-256 |
4b3db4777fbf26ea388decfd6d3a5eccd4b7edec3876d625ce98e05564516943
|
Provenance
The following attestation bundles were made for pylorenzmie-1.1.0-py3-none-any.whl:
Publisher:
publish.yml on davidgrier/pylorenzmie
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pylorenzmie-1.1.0-py3-none-any.whl -
Subject digest:
4f3f3a0e84be368343b2b53f5e03bb8de795887e78a25bddd077e031f4b77cf8 - Sigstore transparency entry: 1902548395
- Sigstore integration time:
-
Permalink:
davidgrier/pylorenzmie@3aa6e18948c17f3a2d63037ba142984893185ffb -
Branch / Tag:
refs/tags/v1.1.0 - Owner: https://github.com/davidgrier
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@3aa6e18948c17f3a2d63037ba142984893185ffb -
Trigger Event:
push
-
Statement type: