|
STAR
Cal STAR — firmware, DAQ server, and engine design
|
Public Member Functions | |
| __init__ (self) | |
| load (self) | |
| save (self) | |
| get_actuator_role_names (self) | |
| get_sensor_role_names (self) | |
| get_actuator_abbrev_to_role (self) | |
| get_num_connectors (self) | |
| get_num_actuators (self) | |
| get_pt_calibration_csv_paths (self) | |
| get_state_machine_csv_path (self) | |
| get_state_transitions_csv_path (self) | |
| get_actuator_label (self, idx) | |
| set_actuator_role (self, role_name, actuator_id) | |
| get_sensor_label (self, idx) | |
| set_sensor_role (self, role_name, connector_id) | |
| get_actuator_role (self, role_name) | |
| get_actuator_type (self, role_name) | |
| get_actuator_type_by_id (self, actuator_id) | |
| get_sensor_role (self, role_name) | |
Public Attributes | |
| dict | config |
Protected Member Functions | |
| _backfill_role_names (self) | |
| _update_dict (self, target, source) | |
Manages loading and saving of application configuration. Actuator/PT names and mapping are stored in config (actuator_role_names, actuator_roles, sensor_roles, actuator_abbrev_to_role). Sensor role names and labels come from sensor_roles keys. All settings read from and save to config.
Definition at line 234 of file combined_gui.py.
| combined_gui.ConfigManager.__init__ | ( | self | ) |
Definition at line 241 of file combined_gui.py.
|
protected |
Ensure actuator_role_names/actuator_roles exist; sensor_roles is single source for sensor names and mappings.
Definition at line 299 of file combined_gui.py.
References config, emmc_log_t.config, idle_t.config, self_test_t.config, and StarOTA::Server.config.
Referenced by load(), and solenoid_characterization_gui.ConfigManager.load().
|
protected |
Definition at line 357 of file combined_gui.py.
References _update_dict().
Referenced by combined_fsw_gui.ConfigManager._update_dict(), _update_dict(), solenoid_characterization_gui.ConfigManager._update_dict(), combined_fsw_gui.ConfigManager.load(), load(), and solenoid_characterization_gui.ConfigManager.load().
| combined_gui.ConfigManager.get_actuator_abbrev_to_role | ( | self | ) |
Map state-machine abbreviation -> actuator role name (from config).
Definition at line 376 of file combined_gui.py.
References config, emmc_log_t.config, idle_t.config, self_test_t.config, and StarOTA::Server.config.
| combined_gui.ConfigManager.get_actuator_label | ( | self, | |
| idx ) |
Definition at line 428 of file combined_gui.py.
References config, emmc_log_t.config, idle_t.config, self_test_t.config, and StarOTA::Server.config.
| combined_gui.ConfigManager.get_actuator_role | ( | self, | |
| role_name ) |
Get actuator ID for a role. Returns 0 if not found or unassigned.
Definition at line 483 of file combined_gui.py.
References config, emmc_log_t.config, idle_t.config, self_test_t.config, and StarOTA::Server.config.
| combined_gui.ConfigManager.get_actuator_role_names | ( | self | ) |
Ordered list of actuator role names (from config).
Definition at line 364 of file combined_gui.py.
References config, emmc_log_t.config, idle_t.config, self_test_t.config, and StarOTA::Server.config.
Referenced by set_actuator_role().
| combined_gui.ConfigManager.get_actuator_type | ( | self, | |
| role_name ) |
Get NC/NO type for an actuator role. Returns 'NC' if not found or unassigned.
Definition at line 491 of file combined_gui.py.
References config, emmc_log_t.config, idle_t.config, self_test_t.config, and StarOTA::Server.config.
| combined_gui.ConfigManager.get_actuator_type_by_id | ( | self, | |
| actuator_id ) |
Get NC/NO type for an actuator by its ID. Returns 'NC' if not found.
Definition at line 499 of file combined_gui.py.
References config, emmc_log_t.config, idle_t.config, self_test_t.config, and StarOTA::Server.config.
| combined_gui.ConfigManager.get_num_actuators | ( | self | ) |
Get number of actuators, dynamically determined from CSV if available.
Definition at line 385 of file combined_gui.py.
References config, emmc_log_t.config, idle_t.config, self_test_t.config, StarOTA::Server.config, get_state_machine_csv_path(), combined_gui.load_state_machine_csv(), and save().
| combined_gui.ConfigManager.get_num_connectors | ( | self | ) |
Definition at line 382 of file combined_gui.py.
References config, emmc_log_t.config, idle_t.config, self_test_t.config, and StarOTA::Server.config.
| combined_gui.ConfigManager.get_pt_calibration_csv_paths | ( | self | ) |
Get list of PT calibration CSV paths from config. Returns list of paths (empty list means use default). Relative paths are resolved against the script directory.
Definition at line 403 of file combined_gui.py.
References config, emmc_log_t.config, idle_t.config, self_test_t.config, and StarOTA::Server.config.
| combined_gui.ConfigManager.get_sensor_label | ( | self, | |
| idx ) |
Definition at line 466 of file combined_gui.py.
References config, emmc_log_t.config, idle_t.config, self_test_t.config, and StarOTA::Server.config.
| combined_gui.ConfigManager.get_sensor_role | ( | self, | |
| role_name ) |
Definition at line 511 of file combined_gui.py.
References config, emmc_log_t.config, idle_t.config, self_test_t.config, and StarOTA::Server.config.
| combined_gui.ConfigManager.get_sensor_role_names | ( | self | ) |
Ordered list of PT/sensor role names (keys of sensor_roles in config). Only what's in config, no hardcoded defaults.
Definition at line 372 of file combined_gui.py.
References config, emmc_log_t.config, idle_t.config, self_test_t.config, and StarOTA::Server.config.
| combined_gui.ConfigManager.get_state_machine_csv_path | ( | self | ) |
Definition at line 419 of file combined_gui.py.
References config, emmc_log_t.config, idle_t.config, self_test_t.config, and StarOTA::Server.config.
Referenced by get_num_actuators().
| combined_gui.ConfigManager.get_state_transitions_csv_path | ( | self | ) |
Definition at line 423 of file combined_gui.py.
References config, emmc_log_t.config, idle_t.config, self_test_t.config, and StarOTA::Server.config.
| combined_gui.ConfigManager.load | ( | self | ) |
Definition at line 282 of file combined_gui.py.
References _backfill_role_names(), _update_dict(), config, emmc_log_t.config, idle_t.config, self_test_t.config, StarOTA::Server.config, and save().
Referenced by engine.layerx.measurements.MeasurementStore.get().
| combined_gui.ConfigManager.save | ( | self | ) |
Definition at line 349 of file combined_gui.py.
References config, emmc_log_t.config, idle_t.config, self_test_t.config, and StarOTA::Server.config.
Referenced by get_num_actuators(), combined_fsw_gui.ConfigManager.load(), load(), solenoid_characterization_gui.ConfigManager.load(), combined_fsw_gui.ConfigManager.set_actuator_label(), set_actuator_role(), combined_fsw_gui.ConfigManager.set_sensor_label(), and set_sensor_role().
| combined_gui.ConfigManager.set_actuator_role | ( | self, | |
| role_name, | |||
| actuator_id ) |
Definition at line 437 of file combined_gui.py.
References config, emmc_log_t.config, idle_t.config, self_test_t.config, StarOTA::Server.config, get_actuator_role_names(), and save().
| combined_gui.ConfigManager.set_sensor_role | ( | self, | |
| role_name, | |||
| connector_id ) |
Definition at line 473 of file combined_gui.py.
References config, emmc_log_t.config, idle_t.config, self_test_t.config, StarOTA::Server.config, and save().
| combined_gui.ConfigManager.config |
Definition at line 242 of file combined_gui.py.
Referenced by engine.layerx.card.EngineSampler.__call__(), engine.core.chamber_solver.ChamberSolver._accel_chamber_pc(), engine.pipeline.time_varying_solver.TimeVaryingCoupledSolver._advance_walls(), _backfill_role_names(), solenoid_characterization_gui.ConfigManager._backfill_role_names(), engine.pipeline.cea_cache.CEACache._build_cache(), engine.pipeline.cea_cache.CEACache._build_cache_parallel(), engine.pipeline.cea_cache.CEACache._build_cache_sequential(), engine.pipeline.time_varying_solver.TimeVaryingCoupledSolver._build_walls(), calibration_robustness.BackupManager._cleanup_old_backups(), engine.core.chamber_solver.ChamberSolver._compute_cooling_efficiency(), engine.core.chamber_solver.ChamberSolver._evaluate_cooling_models(), engine.core.runner.PintleEngineRunner._evaluate_internal(), engine.core.chamber_solver.ChamberSolver._fluid_props(), engine.pipeline.time_varying_solver.TimeVaryingCoupledSolver._geometry(), engine.core.runner.PintleEngineRunner._get_ambient_pressure(), engine.core.chamber_solver.ChamberSolver._get_chamber_geometry(), engine.core.runner.PintleEngineRunner._get_elevation(), engine.core.chamber_solver.ChamberSolver._get_fuel_props(), engine.pipeline.time_varying_solver.TimeVaryingCoupledSolver._graphite_layers(), engine.core.chamber_solver.ChamberSolver._infer_injector_diameter(), engine.pipeline.time_varying_solver.TimeVaryingCoupledSolver._insert_backing(), engine.core.chamber_solver.ChamberSolver._liner_end(), engine.pipeline.time_varying_solver.TimeVaryingCoupledSolver._liner_layers(), engine.pipeline.cea_cache.CEACache._load_cache(), engine.core.chamber_solver.ChamberSolver._raise_supply_exceeds_demand(), engine.core.chamber_solver.ChamberSolver._rupe_R_opt(), engine.pipeline.cea_cache.CEACache._save_cache(), engine.pipeline.time_varying_solver.TimeVaryingCoupledSolver._station_loads(), engine.core.chamber_solver.ChamberSolver._wall_contour(), engine.pipeline.time_varying_solver.TimeVaryingCoupledSolver._wall_report(), engine.pipeline.cea_cache.CEACache.aux(), calibration_robustness.BackupManager.backup_calibration_state(), engine.pipeline.system_diagnostics.SystemDiagnostics.diagnose_all(), engine.pipeline.cea_cache.CEACache.eval(), engine.pipeline.cea_cache.CEACache.eval_cf_vac(), get_actuator_abbrev_to_role(), combined_fsw_gui.ConfigManager.get_actuator_label(), get_actuator_label(), solenoid_characterization_gui.ConfigManager.get_actuator_label(), get_actuator_role(), solenoid_characterization_gui.ConfigManager.get_actuator_role(), get_actuator_role_names(), solenoid_characterization_gui.ConfigManager.get_actuator_role_names(), get_actuator_type(), get_actuator_type_by_id(), solenoid_characterization_gui.ConfigManager.get_actuator_type_by_id(), get_num_actuators(), solenoid_characterization_gui.ConfigManager.get_num_actuators(), get_num_connectors(), solenoid_characterization_gui.ConfigManager.get_num_connectors(), get_pt_calibration_csv_paths(), solenoid_characterization_gui.ConfigManager.get_pt_calibration_csv_paths(), combined_fsw_gui.ConfigManager.get_sensor_label(), get_sensor_label(), solenoid_characterization_gui.ConfigManager.get_sensor_label(), get_sensor_role(), get_sensor_role_names(), solenoid_characterization_gui.ConfigManager.get_sensor_role_names(), get_state_machine_csv_path(), get_state_transitions_csv_path(), backend.state.AppState.has_config(), calibration_robustness.HealthMonitor.is_healthy(), engine.pipeline.time_varying_solver.TimeVaryingCoupledSolver.liner_end(), combined_fsw_gui.ConfigManager.load(), load(), solenoid_characterization_gui.ConfigManager.load(), engine.core.chamber_solver.ChamberSolver.residual(), combined_fsw_gui.ConfigManager.save(), save(), solenoid_characterization_gui.ConfigManager.save(), combined_fsw_gui.ConfigManager.set_actuator_label(), set_actuator_role(), backend.state.AppState.set_config(), combined_fsw_gui.ConfigManager.set_sensor_label(), set_sensor_role(), calibration_robustness.BackupManager.should_backup(), backend.state.AppState.snapshot(), engine.core.chamber_solver.ChamberSolver.solve(), engine.pipeline.time_varying_solver.TimeVaryingCoupledSolver.solve_time_step(), board_simulator.SimulatedBoard.start(), test_robust_ddp_constraints.TestConstraints.test_all_constraints_safe(), test_robust_ddp_engine_wrapper.TestEngineWrapper.test_cache_stats(), test_robust_ddp_engine_wrapper.TestEngineWrapper.test_caching(), test_robust_ddp_engine_wrapper.TestEngineWrapper.test_clear_cache(), test_robust_ddp_constraints.TestConstraints.test_constraint_summary(), test_robust_ddp_engine_wrapper.TestEngineWrapper.test_convenience_function(), test_robust_ddp_constraints.TestConstraints.test_copv_minimum_constraint(), test_robust_ddp_constraints.TestConstraints.test_edge_cases(), test_robust_ddp_engine_wrapper.TestEngineWrapper.test_estimate_error_handling(), test_robust_ddp_engine_wrapper.TestEngineWrapper.test_estimate_from_pressures_mock(), test_robust_ddp_engine_wrapper.TestEngineWrapper.test_estimate_without_stability(), test_robust_ddp_constraints.TestConstraints.test_headroom_constraints(), test_robust_ddp_constraints.TestConstraints.test_injector_stiffness_constraints(), test_robust_ddp_constraints.TestConstraints.test_mixture_ratio_constraints(), test_robust_ddp_robustness.TestRobustness.test_multiple_updates_convergence(), test_robust_ddp_constraints.TestConstraints.test_multiple_violations(), test_robust_ddp_constraints.TestConstraints.test_nan_handling(), test_robust_ddp_dynamics.TestDynamics.test_regulator_behavior(), test_robust_ddp_robustness.TestRobustness.test_tube_propagate_basic(), test_robust_ddp_robustness.TestRobustness.test_tube_propagate_validation(), test_robust_ddp_robustness.TestRobustness.test_tube_propagate_widens(), test_robust_ddp_robustness.TestRobustness.test_tube_propagate_with_large_w_bar(), test_robust_ddp_constraints.TestConstraints.test_ullage_maximum_constraints(), test_robust_ddp_robustness.TestRobustness.test_update_bounds_basic(), test_robust_ddp_robustness.TestRobustness.test_update_bounds_beta(), test_robust_ddp_robustness.TestRobustness.test_update_bounds_ema_behavior(), test_robust_ddp_robustness.TestRobustness.test_update_bounds_inflation(), test_robust_ddp_robustness.TestRobustness.test_update_bounds_requires_mass_flow(), test_robust_ddp_robustness.TestRobustness.test_update_bounds_residual_spike(), test_robust_ddp_robustness.TestRobustness.test_update_bounds_with_engine_wrapper(), test_robust_ddp_engine_wrapper.TestEngineWrapper.test_wrapper_initialization(), calibration_robustness.CalibrationValidator.validate_calibration_coefficients(), calibration_robustness.CalibrationValidator.validate_consensus_state(), calibration_robustness.CalibrationValidator.validate_covariance_matrix(), calibration_robustness.CalibrationValidator.validate_pressure(), calibration_robustness.CalibrationValidator.validate_uncertainty(), and calibration_robustness.CalibrationValidator.validate_voltage().