resolution_broaden_transmission

Function resolution_broaden_transmission 

Source
pub fn resolution_broaden_transmission(
    energies: &[f64],
    transmission: &[f64],
    params: &ResolutionParams,
) -> Result<Vec<f64>, ResolutionError>
Expand description

Apply resolution broadening to transmission data.

This is the same Gaussian convolution but applied to transmission spectra rather than cross-sections. The distinction matters because resolution broadening of transmission is physically different from broadening cross-sections (Beer-Lambert law is nonlinear).

§Arguments

  • energies — Energy grid in eV (sorted ascending).
  • transmission — Transmission values (0 to 1) at each energy point.
  • params — Resolution function parameters.

§Returns

Resolution-broadened transmission on the same energy grid.

§Errors

Returns ResolutionError if the energy grid is unsorted or array lengths do not match.