Rigorous.RigorousLkmParams

Rigorous.RigorousLkmParams#

Rigorous.RigorousLkmParams.py

Build the flat initial-params vector for G1400 (LKM rigorous optimizer) from an LKM-model decomposition.

lkmcol_params layout: [Pe, t0, R_0, k_MT_0, R_1, k_MT_1, …, R_{nc-1}, k_MT_{nc-1}]

make_rigorous_initparams_impl(decomposition, baseparams, debug=False)#

Build the flat init-params vector for G1400 from an LKM Decomposition.

Parameters:
  • decomposition (Decomposition) – Decomposition whose xr_ccurves are LkmComponentCurve 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 G1400.__init__.

Return type:

numpy.ndarray