STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
combined_gui.ConfigManager Class Reference

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)

Detailed Description

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.

Constructor & Destructor Documentation

◆ __init__()

combined_gui.ConfigManager.__init__ ( self)

Definition at line 241 of file combined_gui.py.

Member Function Documentation

◆ _backfill_role_names()

combined_gui.ConfigManager._backfill_role_names ( self)
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().

◆ _update_dict()

◆ get_actuator_abbrev_to_role()

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.

◆ get_actuator_label()

combined_gui.ConfigManager.get_actuator_label ( self,
idx )

◆ get_actuator_role()

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.

◆ get_actuator_role_names()

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().

◆ get_actuator_type()

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.

◆ get_actuator_type_by_id()

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.

◆ get_num_actuators()

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().

◆ get_num_connectors()

combined_gui.ConfigManager.get_num_connectors ( self)

◆ get_pt_calibration_csv_paths()

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.

◆ get_sensor_label()

combined_gui.ConfigManager.get_sensor_label ( self,
idx )

◆ get_sensor_role()

combined_gui.ConfigManager.get_sensor_role ( self,
role_name )

◆ get_sensor_role_names()

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.

◆ get_state_machine_csv_path()

combined_gui.ConfigManager.get_state_machine_csv_path ( self)

◆ get_state_transitions_csv_path()

combined_gui.ConfigManager.get_state_transitions_csv_path ( self)

◆ load()

◆ save()

◆ set_actuator_role()

combined_gui.ConfigManager.set_actuator_role ( self,
role_name,
actuator_id )

◆ set_sensor_role()

combined_gui.ConfigManager.set_sensor_role ( self,
role_name,
connector_id )

Member Data Documentation

◆ config

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().


The documentation for this class was generated from the following file: