SEC.Models.GrmOptimizer

SEC.Models.GrmOptimizer#

SEC.Models.GrmOptimizer.py

Build GRM component curves from the output of GrmEstimator.

NNLS scale refinement identical to LkmOptimizer, replacing lkm_pdf with grm_pdf.

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

optimize_grm_xr_decomposition(decomposition, grm_init_params, **kwargs)#

Build GrmComponentCurve objects from GRM initial parameters.

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

  • grm_init_params (tuple) – (Pe, t0, R_p, D_eff, a_star, F_ratio, k_ext_list, R_list, scale_list) as returned by estimate_grm_init_params().

Returns:

new_xr_ccurves

Return type:

list of GrmComponentCurve