SEC.Models.LkmOptimizer

SEC.Models.LkmOptimizer#

SEC.Models.LkmOptimizer.py

Build LKM component curves from the output of LkmEstimator.

The optimizer uses the (Pe, t0, R_i, k_MT_i) returned by estimate_lkm_init_params and adjusts the per-component scale factors with a simple non-negative least-squares fit against the integrated XR curve.

Copyright (c) 2024, SAXS Team, KEK-PF

optimize_lkm_xr_decomposition(decomposition, lkm_init_params, **kwargs)#

Build LkmComponentCurve objects from LKM initial parameters.

Parameters:
  • decomposition (Decomposition) – EGH decomposition to upgrade. Rg values are taken from decomposition.get_rgs().

  • lkm_init_params (tuple) – (Pe, t0, k_MT_list, R_list, scale_list) as returned by estimate_lkm_init_params().

Returns:

new_xr_ccurves

Return type:

list of LkmComponentCurve