miepython icon indicating copy to clipboard operation
miepython copied to clipboard

Question: Converting DLS I(x) to N(x) and V(x) using Mie theory

Open AlexShalby opened this issue 1 month ago • 1 comments

Hello @scottprahl,

First, thank you for creating and maintaining the miepython library – it's an excellent tool.

Context: We are working with Dynamic Light Scattering (DLS) data and have obtained the intensity-weighted size distribution, I(x).

Goal: We need to convert this I(x) into:

  • Number-weighted distribution N(x)
  • Volume-weighted distribution V(x)

Question: We understand that Mie theory provides the scattering intensity for particles of a given size. Could you please advise on the correct way to use miepython to perform this conversion?

Specifically:

  1. What is the mathematical relationship or workflow to transform I(x) → N(x) and I(x) → V(x) using Mie scattering functions?
  2. Are there any existing functions in miepython or examples that demonstrate this conversion?
  3. If not built-in, what would be the recommended approach using the outputs from miepython?

We would greatly appreciate any guidance, code snippets, or references you could share on this topic.

Thank you for your time and for this valuable library.

AlexShalby avatar Dec 01 '25 11:12 AlexShalby