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

Go to the source code of this file.

Classes

class  engine.layerx.optimize.Variable
class  engine.layerx.optimize.OptimizeRequest
class  engine.layerx.optimize.HardwareRequest

Namespaces

namespace  engine
namespace  engine.layerx
namespace  engine.layerx.optimize

Functions

List[Variable] engine.layerx.optimize.default_variables (Any prep, Any config)
List[Variable] engine.layerx.optimize.resolve_variables (Any prep, Any config, OptimizeRequest request)
Tuple[Any, List[Any]] engine.layerx.optimize._candidate (Any settings, List[Variable] variables, Dict[str, float] x, Optional[str] copv_id, str objective, float center_psia)
Dict[str, Any] engine.layerx.optimize._figures (Dict[str, Any] res)
Dict[str, Any] engine.layerx.optimize._evaluate (Tuple[Any,...] args)
Dict[str, Any] engine.layerx.optimize.grade (Dict[str, Any] e, OptimizeRequest request, Dict[str, Optional[List[float]]] band, Optional[float] design_of)
Tuple[int, float, float] engine.layerx.optimize._rank (Dict[str, Any] g)
Dict[str, Any] engine.layerx.optimize.run_optimize (Any config, Any drawing, Any settings, List[Any] overrides, OptimizeRequest request, *, Optional[Callable[[str, float], None]] progress=None, Callable[[], bool] cancelled=lambda:False, Optional[int] workers=None)
Dict[str, Any] engine.layerx.optimize._verify (Any config, Any drawing, Any settings, List[Any] overrides, List[Variable] variables, Dict[str, float] x, Optional[str] copv_id, OptimizeRequest request, Dict[str, Optional[List[float]]] band, Optional[float] design_of, Optional[Dict[str, Any]] start_entry)
Dict[str, Any] engine.layerx.optimize._payload_with (Any prep)
Optional[Dict[str, Any]] engine.layerx.optimize._element (Dict[str, Any] payload, str target)
Optional[Dict[str, Any]] engine.layerx.optimize._param (Dict[str, Any] element, str name)
Optional[float] engine.layerx.optimize._mm (Optional[Dict[str, Any]] p)
Optional[str] engine.layerx.optimize._edge_side (Dict[str, Any] payload, Dict[str, Any] edge, Dict[str, str] species)
float engine.layerx.optimize.trim_orifice_K (float line_bore_m, float orifice_bore_m, float C)
float engine.layerx.optimize.trim_orifice_C (float line_bore_m, float orifice_bore_m, float rho, float mu, float mdot, str taps=TRIM_TAPS)
Dict[str, Any] engine.layerx.optimize._trim_model (str line, float D_m, float rho, float mu, float mdot, Optional[float] C_given)
Optional[Dict[str, Any]] engine.layerx.optimize._option_from_row (str target, Dict[str, Any] element, Dict[str, Any] row, str label)
Dict[str, Any] engine.layerx.optimize.plan_candidates (Any prep, Any config, HardwareRequest request, Dict[str, Any] catalogs, Optional[Dict[str, Any]] baseline=None)
List[Dict[str, Any]] engine.layerx.optimize._trim_options (Any prep, Dict[str, Any] payload, Dict[str, Any] element, str target, str label, str side, float D_mm, Dict[str, Any] baseline, HardwareRequest request, Dict[str, Any] catalogs, int n, List[str] notes)
Optional[float] engine.layerx.optimize._objective (Optional[Dict[str, Any]] figs, HardwareRequest request, Optional[float] target_F, Optional[float] design_of)
Tuple[int, int, float] engine.layerx.optimize._hw_rank (Dict[str, Any] c)
List[Dict[str, Any]] engine.layerx.optimize._hw_changes (List[Dict[str, Any]] options)
Optional[Dict[str, Any]] engine.layerx.optimize._design_updates (List[Dict[str, Any]] options)
Optional[Dict[str, Dict[str, float]]] engine.layerx.optimize._merged_patch (List[Dict[str, Any]] options)
Dict[str, Any] engine.layerx.optimize.run_hardware (Any config, Any drawing, Any settings, List[Any] overrides, HardwareRequest request, *, Optional[Dict[str, Any]] catalogs=None, Optional[Callable[[str, float], None]] progress=None, Callable[[], bool] cancelled=lambda:False, Optional[int] workers=None, Optional[Callable[[List[Dict[str, Any]]], List[Dict[str, Any]]]] evaluate=None, Any prep=None)

Variables

float engine.layerx.optimize.PSI = 6894.757293168361
float engine.layerx.optimize.FIRST_STEP = 0.25
float engine.layerx.optimize.MIN_STEP = 1.0 / 32.0
int engine.layerx.optimize.FEASIBLE = 1e-6
tuple engine.layerx.optimize.OBJECTIVES = ("impulse", "apogee")
tuple engine.layerx.optimize.HW_OBJECTIVES = ("target_thrust_error", "thrust_flatness", "of_error", "impulse", "bottle_margin")
str engine.layerx.optimize.TRIM_TAPS = "corner"