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

Go to the source code of this file.

Classes

class  backend.routers.optimizer.DesignRequirementsRequest
class  backend.routers.optimizer.DesignRequirementsResponse
class  backend.routers.optimizer.Layer1Request
class  backend.routers.optimizer.Layer2Request

Namespaces

namespace  backend
namespace  backend.routers
namespace  backend.routers.optimizer

Functions

tuple[bool, list] backend.routers.optimizer.layer1_design_is_valid (Dict[str, Any] results)
Dict[str, Any] backend.routers.optimizer.merge_design_requirements (Optional[Dict[str, Any]] old, Dict[str, Any] incoming)
 backend.routers.optimizer.convert_numpy (obj)
str backend.routers.optimizer.safe_json_dumps (Any payload)
 backend.routers.optimizer.save_design_requirements (DesignRequirementsRequest request, UserSession session=Depends(get_session), None _=DesignCheckout)
 backend.routers.optimizer.get_design_requirements (UserSession session=Depends(get_session))
 backend.routers.optimizer.get_layer1_status (UserSession session=Depends(get_session))
 backend.routers.optimizer.get_layer1_results (UserSession session=Depends(get_session))
 backend.routers.optimizer.get_layer_results_csv (int layer, UserSession session=Depends(get_session))
 backend.routers.optimizer.get_layer2_status (UserSession session=Depends(get_session))
 backend.routers.optimizer.get_layer2_results (UserSession session=Depends(get_session))
 backend.routers.optimizer.stop_layer2 (UserSession session=Depends(get_session))
 backend.routers.optimizer.stop_layer1 (UserSession session=Depends(get_session))
 backend.routers.optimizer.run_layer1 (float thrust_tolerance=0.1, float|None target_burn_time=None, int report_every_n=1, UserSession session=Depends(get_session), None _=DesignCheckout)
 backend.routers.optimizer.run_layer2 (int max_iterations=20, bool save_plots=False, int de_maxiter=5, int de_popsize=2, int de_n_time_points=25, UserSession session=Depends(get_session), None _=DesignCheckout)
 backend.routers.optimizer.upload_layer2_config (UploadFile file=FastAPIFile(...), UserSession session=Depends(get_session), None _=DesignCheckout)
 backend.routers.optimizer.get_layer3_status (UserSession session=Depends(get_session))
 backend.routers.optimizer.get_layer3_results (UserSession session=Depends(get_session))
 backend.routers.optimizer.stop_layer3 (UserSession session=Depends(get_session))
 backend.routers.optimizer.upload_layer3_config (UploadFile file=FastAPIFile(...), UserSession session=Depends(get_session), None _=DesignCheckout)
 backend.routers.optimizer.run_layer3 (int max_iterations=20, bool save_plots=False, str optimization_method="gradient", UserSession session=Depends(get_session), None _=DesignCheckout)

Variables

 backend.routers.optimizer.router = APIRouter(prefix="/api/optimizer", tags=["optimizer"])
dict backend.routers.optimizer._CSV_NAMES = {2: "pressure_curves.csv", 3: "layer3_results.csv"}