Nanodrop.Functions.Gaussian (nanodrop v0.3.1)

Copy Markdown

Gaussian function: A(λ) = amplitude * exp(-(λ - center)² / (2σ²))

Models absorption peaks in spectra.

Summary

Functions

Evaluate the Gaussian at a given wavelength.

Evaluate the Gaussian at multiple wavelengths.

Types

t()

@type t() :: %Nanodrop.Functions.Gaussian{
  amplitude: float(),
  center: float(),
  sigma: float()
}

Functions

evaluate(gaussian, wavelength)

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

Evaluate the Gaussian at a given wavelength.

evaluate_all(gaussian, wavelengths)

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

Evaluate the Gaussian at multiple wavelengths.