STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
injector_dp_penalty.py File Reference

Go to the source code of this file.

Namespaces

namespace  engine
namespace  engine.optimizer
namespace  engine.optimizer.injector_dp_penalty

Functions

Tuple[Tuple[float, float], Tuple[float, float]] engine.optimizer.injector_dp_penalty.injector_dp_bands_from_requirements (Dict[str, Any] requirements, *, Tuple[float, float] default_o=_DEFAULT_DP_O_BAND, Tuple[float, float] default_f=_DEFAULT_DP_F_BAND)
Optional[bool] engine.optimizer.injector_dp_penalty.injector_dp_ratio_within_gate (Optional[float] r, float lo, float hi, *, float rtol=_DEFAULT_INJECTOR_DP_GATE_RTOL, float atol_floor=5.0e-7)
float engine.optimizer.injector_dp_penalty.stream_injector_dp_soft_floor_squared (Optional[float] r, Optional[float] floor)
float engine.optimizer.injector_dp_penalty.stream_injector_dp_band_hinge_squared (Optional[float] r, float lo, float hi)
float engine.optimizer.injector_dp_penalty.stream_injector_dp_center_squared (Optional[float] r, float lo, float hi)
float engine.optimizer.injector_dp_penalty.injector_dp_ratio_penalty_weighted (Optional[float] ratio_o, Optional[float] ratio_f, float w_dp, float w_dp_high=0.0, *, Tuple[float, float] o_band=(0.20, 0.40), Tuple[float, float] f_band=(0.50, 1.20), Optional[float] w_dp_o=None, Optional[float] w_dp_f=None, Optional[float] o_soft_floor=None, float w_dp_o_floor=0.0, float w_dp_center=0.0)
Tuple[float, float] engine.optimizer.injector_dp_penalty.stream_injector_dp_raw_terms (float r)
Tuple[Optional[float], Optional[float]] engine.optimizer.injector_dp_penalty.injector_dp_ratios_from_eval_result (float pc, Dict[str, Any] result)

Variables

float engine.optimizer.injector_dp_penalty._DEFAULT_INJECTOR_DP_GATE_RTOL = 2.0e-4
tuple engine.optimizer.injector_dp_penalty._DEFAULT_DP_O_BAND = (0.20, 0.40)
tuple engine.optimizer.injector_dp_penalty._DEFAULT_DP_F_BAND = (0.20, 0.40)
tuple engine.optimizer.injector_dp_penalty._LEGACY_DP_BAND = (0.15, 0.35)