Rigorous.ComponentUtils#

Rigorous.ComponentUtils.py

get_egh_xr_ccurves(optimizer, xr_icurve, separated_params)#
get_sdm_xr_ccurves(optimizer, xr_icurve, separated_params)#
get_edm_xr_ccurves(optimizer, xr_icurve, separated_params)#
get_cedm_xr_ccurves(optimizer, xr_icurve, separated_params)#

Reconstruct EdmComponentCurve objects for CEDM (constrained-EDM).

CEDM stores shared column params (t0, u, e, Dz) as separated_params[7] and per-component params (a, b, cinj) as separated_params[0] (nc×3). Reconstruct the full 7-param vector expected by edm_impl:

[t0_sh, u_sh, a_k, b_k, e_sh, Dz_sh, cinj_k]

get_lkm_xr_ccurves(optimizer, xr_icurve, separated_params)#

Reconstruct LkmComponentCurve objects from LKM optimizer results.

get_grm_xr_ccurves(optimizer, xr_icurve, separated_params)#

Reconstruct GrmComponentCurve objects from GRM optimizer results.

get_xr_ccurves(optimizer, xr_icurve, separated_params)#