Decomposer.DualOptimzer#

DualOptimzer.py

Copyright (c) 2018-2023, SAXS Team, KEK-PF

class DualOptimzer(x, y, params1, params2, tau_hint_pair=None)#

Bases: object

debug_plot(title, params)#
get_avgrec(fitrec, res1, res2)#
get_evaluators(res)#
get_optrec(fitrec, res, k)#
init_params#
editor_frame.recompute_decomposition()

hints_dict = self.get_param_hints_dict() decompose_elution_better(…, hints_dict, …)

decompose_elution_xray_to_uv(…, hints_dict, …)
decompose_elution_impl(…, hints_dict, …)

get_dual_optimized_info( …, hints_dict , … )

decompose_elution_uv_to_xray(…, hints_dict, …)
decompose_elution_impl(…, hints_dict, …)

get_dual_optimized_info( …, hints_dict , … )

get_dual_optimized_info( …, hints_dict , … )

hints_dict → tau_hint_pair dopt = optimizer_class(…, tau_hint_pair=tau_hint_pair)

obj_func(p)#
optimize()#
class DualPairSelector(curve, fit_recs)#

Bases: object

compute_y_for_opt(x, y, i, j)#
get_nearest_major_peak_index(i)#
is_adoptable(i, debug=False)#
is_optimizable_pair(i, j, debug=False)#
is_optimizable_rec(rec)#
select_one_pair()#
class EghaOptimzer(x, y, params1, params2, tau_hint_pair=None)#

Bases: DualOptimzer

class EmgaOptimzer(x, y, params1, params2, tau_hint_pair=None)#

Bases: DualOptimzer

get_assert_info(curve, x, y, opt_recs)#
get_dual_optimized_info(optimizer_class, x_curve, x, y, fit_recs, hints_dict, logger, debug=False)#
get_dual_optimized_info_old(optimizer_class, x_curve, x, y, fit_recs)#