Nanodrop.Functions.Turbidity (nanodrop v0.3.1)

Copy Markdown

Turbidity/scattering function: A(λ) = a / (λ + c)^n + b

Models baseline scattering in spectra due to turbidity or particulates.

  • a - scattering coefficient (amplitude)
  • c - wavelength offset
  • n - wavelength exponent (typically 4 for Rayleigh scattering)
  • b - baseline offset

Summary

Functions

Evaluate the turbidity function at a given wavelength.

Evaluate the turbidity function at multiple wavelengths.

Types

t()

@type t() :: %Nanodrop.Functions.Turbidity{
  a: float(),
  b: float(),
  c: float(),
  n: float()
}

Functions

evaluate(turbidity, wavelength)

@spec evaluate(t(), float()) :: float()

Evaluate the turbidity function at a given wavelength.

evaluate_all(turbidity, wavelengths)

@spec evaluate_all(t(), [float()]) :: [float()]

Evaluate the turbidity function at multiple wavelengths.