Optimizer.Scripting#

Optimizer.Scripting.py

  • Menus/V2Menu.py

  • Optimizer/OptimizerUtils.py

  • Optimizer/OptStrategyDialog.py

  • Peaks/PeakEditor.py

  • Optimizer/FullOptDialog.py

  • Optimizer/optimizer.py
    • Optimizer/OptimizerMain.py

estimate_init_params(batch, optimizer, developing=False, debug=False)#
get_params(job_result_folder, index=None, debug=False)#
prepare_data(in_folder, sd=None, clear_temp_settings=True, analysis_folder=None)#
prepare_optimizer(batch, num_components=3, model='EGH', method='BH', function_code=None, debug=False)#
run_optimizer(optimizer, init_params, niter=20, clear_jobs=True, dummy=False, x_shifts=None, debug=True)#

Run the optimizer with a monitoring dashboard.

Parameters:
  • optimizer (Optimizer) – The optimizer instance to run.

  • init_params (array-like) – Initial parameters for the optimization.

  • niter (int, optional) – Number of iterations to run. Default is 20.

  • clear_jobs (bool, optional) – Whether to clear previous jobs. Default is True.

  • dummy (bool, optional) – If True, runs in dummy mode without actual optimization. Default is False.

  • x_shifts (array-like, optional) – Shifts to apply to the parameters. Default is None. x_shifts can be obtained from dsets.get_x_shifts(). See also OptDataSets.get_x_shifts().

  • debug (bool, optional) – If True, enables debug mode. Default is True.

Returns:

monitor – The monitoring dashboard instance.

Return type:

MplMonitor

set_optimizer_settings(num_components=3, model='EGH', method='BH', param_init_type=1, ns_narrow_bounds=True, ns_adaptive_nsteps=False, ns_nsteps=None, **solver_kwargs)#