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

Public Member Functions

 __init__ (self)
 load (self)
 save (self)
 get_actuator_role_names (self)
 get_sensor_role_names (self)
 get_num_connectors (self)
 get_num_actuators (self)
 get_pt_calibration_csv_paths (self)
 get_actuator_label (self, idx)
 get_sensor_label (self, idx)
 get_actuator_role (self, role_name)
 get_actuator_type_by_id (self, actuator_id)

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 (shared config.json).

Definition at line 134 of file solenoid_characterization_gui.py.

Constructor & Destructor Documentation

◆ __init__()

solenoid_characterization_gui.ConfigManager.__init__ ( self)

Definition at line 137 of file solenoid_characterization_gui.py.

Member Function Documentation

◆ _backfill_role_names()

solenoid_characterization_gui.ConfigManager._backfill_role_names ( self)
protected

◆ _update_dict()

solenoid_characterization_gui.ConfigManager._update_dict ( self,
target,
source )
protected

◆ get_actuator_label()

solenoid_characterization_gui.ConfigManager.get_actuator_label ( self,
idx )

◆ get_actuator_role()

solenoid_characterization_gui.ConfigManager.get_actuator_role ( self,
role_name )

◆ get_actuator_role_names()

solenoid_characterization_gui.ConfigManager.get_actuator_role_names ( self)

◆ get_actuator_type_by_id()

solenoid_characterization_gui.ConfigManager.get_actuator_type_by_id ( self,
actuator_id )

◆ get_num_actuators()

solenoid_characterization_gui.ConfigManager.get_num_actuators ( self)

◆ get_num_connectors()

solenoid_characterization_gui.ConfigManager.get_num_connectors ( self)

◆ get_pt_calibration_csv_paths()

solenoid_characterization_gui.ConfigManager.get_pt_calibration_csv_paths ( self)

◆ get_sensor_label()

solenoid_characterization_gui.ConfigManager.get_sensor_label ( self,
idx )

◆ get_sensor_role_names()

solenoid_characterization_gui.ConfigManager.get_sensor_role_names ( self)

◆ load()

◆ save()

Member Data Documentation

◆ config

solenoid_characterization_gui.ConfigManager.config
Initial value:
= {
"actuator_role_names": list(DEFAULT_ACTUATOR_ROLE_NAMES),
"actuator_roles": {name: 0 for name in DEFAULT_ACTUATOR_ROLE_NAMES},
"sensor_roles": {name: 0 for name in DEFAULT_SENSOR_ROLE_NAMES},
"network": {
"actuator_ip": DEFAULT_ACTUATOR_IP,
"actuator_port": DEFAULT_DEVICE_PORT,
"sensor_ip_filter": DEFAULT_SENSOR_IP,
"receive_port": DEFAULT_RECEIVE_PORT,
},
"display": {
"adc_bits": 32,
"ref_voltage": 2.5,
"window_seconds": DEFAULT_WINDOW_SECONDS,
"y_axis_min": 0.0,
"y_axis_max": 700.0,
"y_axis_autoscale": True,
},
"num_connectors": 10,
"num_actuators": 10,
"paths": {"pt_calibration_csv": []},
}

Definition at line 138 of file solenoid_characterization_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(), 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(), combined_fsw_gui.ConfigManager.get_actuator_label(), get_actuator_label(), get_actuator_role(), get_actuator_role_names(), get_actuator_type_by_id(), get_num_actuators(), get_num_connectors(), get_pt_calibration_csv_paths(), combined_fsw_gui.ConfigManager.get_sensor_label(), get_sensor_label(), get_sensor_role_names(), backend.state.AppState.has_config(), calibration_robustness.HealthMonitor.is_healthy(), engine.pipeline.time_varying_solver.TimeVaryingCoupledSolver.liner_end(), combined_fsw_gui.ConfigManager.load(), load(), engine.core.chamber_solver.ChamberSolver.residual(), combined_fsw_gui.ConfigManager.save(), save(), combined_fsw_gui.ConfigManager.set_actuator_label(), backend.state.AppState.set_config(), combined_fsw_gui.ConfigManager.set_sensor_label(), 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: