Rigorous.RigorousGrmParams

Rigorous.RigorousGrmParams#

Rigorous.RigorousGrmParams.py

Build the flat initial-params vector for G1500 (GRM rigorous optimizer) from a GRM-model decomposition.

grmcol_params layout:

[Pe, t0, R_p, D_eff, R_0, k_ext_0, R_1, k_ext_1, …, R_{nc-1}, k_ext_{nc-1}] Total length: 4 + 2*nc

make_rigorous_initparams_impl(decomposition, baseparams, debug=False)#

Build the flat init-params vector for G1500 from a GRM Decomposition.

Parameters:
  • decomposition (Decomposition) – Decomposition whose xr_ccurves are GrmComponentCurve objects.

  • baseparams (list) – [uv_baseparams, xr_baseparams] as returned by Decomposition.get_baseparams().

  • debug (bool) – Passed through for optional debug output.

Returns:

Flat parameter vector suitable for G1500.__init__.

Return type:

numpy.ndarray