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

Public Member Functions

 __init__ (self, SystemConfig config)
bool should_backup (self)
bool backup_calibration_state (self, Dict population_prior, Dict[int, Dict] pt_states, Optional[Dict] metadata=None)
List[Tuple[Path, float]] list_backups (self)
Optional[Dict] restore_latest_backup (self)
Optional[Dict] restore_from_backup (self, Path backup_file)

Public Attributes

 config = config
 backup_dir = Path(config.backup_directory)
float last_backup_time = 0.0

Protected Member Functions

 _json_serializer (self, obj)
 _cleanup_old_backups (self)

Protected Attributes

 _backup_lock = threading.Lock()

Detailed Description

Automatic backup and recovery for calibration data

Definition at line 112 of file calibration_robustness.py.

Constructor & Destructor Documentation

◆ __init__()

calibration_robustness.BackupManager.__init__ ( self,
SystemConfig config )

Definition at line 115 of file calibration_robustness.py.

Member Function Documentation

◆ _cleanup_old_backups()

calibration_robustness.BackupManager._cleanup_old_backups ( self)
protected

◆ _json_serializer()

calibration_robustness.BackupManager._json_serializer ( self,
obj )
protected
Custom JSON serializer for numpy arrays

Definition at line 179 of file calibration_robustness.py.

Referenced by backup_calibration_state().

◆ backup_calibration_state()

bool calibration_robustness.BackupManager.backup_calibration_state ( self,
Dict population_prior,
Dict[int, Dict] pt_states,
Optional[Dict] metadata = None )
Backup complete calibration state

Args:
    population_prior: Population prior data (mean, covariance, strength)
    pt_states: Per-PT calibration states
    metadata: Optional metadata (timestamp, mode, etc.)

Returns:
    True if backup successful

Definition at line 131 of file calibration_robustness.py.

References _backup_lock, _cleanup_old_backups(), _json_serializer(), backup_dir, board_simulator.SimulatedBoard.config, config, combined_gui.ConfigManager.config, emmc_log_t.config, idle_t.config, self_test_t.config, solenoid_characterization_gui.ConfigManager.config, StarOTA::Server.config, last_backup_time, and time.time().

◆ list_backups()

List[Tuple[Path, float]] calibration_robustness.BackupManager.list_backups ( self)
List available backups with timestamps

Definition at line 201 of file calibration_robustness.py.

References backup_dir.

Referenced by restore_latest_backup().

◆ restore_from_backup()

Optional[Dict] calibration_robustness.BackupManager.restore_from_backup ( self,
Path backup_file )
Restore calibration state from backup

Returns:
    Backup data dictionary or None if failed

Definition at line 224 of file calibration_robustness.py.

Referenced by restore_latest_backup().

◆ restore_latest_backup()

Optional[Dict] calibration_robustness.BackupManager.restore_latest_backup ( self)
Restore from the most recent backup

Definition at line 214 of file calibration_robustness.py.

References list_backups(), and restore_from_backup().

◆ should_backup()

bool calibration_robustness.BackupManager.should_backup ( self)

Member Data Documentation

◆ _backup_lock

calibration_robustness.BackupManager._backup_lock = threading.Lock()
protected

Definition at line 120 of file calibration_robustness.py.

Referenced by backup_calibration_state().

◆ backup_dir

calibration_robustness.BackupManager.backup_dir = Path(config.backup_directory)

◆ config

calibration_robustness.BackupManager.config = config

Definition at line 116 of file calibration_robustness.py.

Referenced by engine.layerx.card.EngineSampler.__call__(), engine.core.chamber_solver.ChamberSolver._accel_chamber_pc(), engine.pipeline.time_varying_solver.TimeVaryingCoupledSolver._advance_walls(), 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(), _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(), 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(), combined_fsw_gui.ConfigManager.get_sensor_label(), backend.state.AppState.has_config(), calibration_robustness.HealthMonitor.is_healthy(), engine.pipeline.time_varying_solver.TimeVaryingCoupledSolver.liner_end(), combined_fsw_gui.ConfigManager.load(), engine.core.chamber_solver.ChamberSolver.residual(), combined_fsw_gui.ConfigManager.save(), combined_fsw_gui.ConfigManager.set_actuator_label(), backend.state.AppState.set_config(), combined_fsw_gui.ConfigManager.set_sensor_label(), should_backup(), backend.state.AppState.snapshot(), engine.core.chamber_solver.ChamberSolver.solve(), engine.pipeline.time_varying_solver.TimeVaryingCoupledSolver.solve_time_step(), 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().

◆ last_backup_time

float calibration_robustness.BackupManager.last_backup_time = 0.0

Definition at line 119 of file calibration_robustness.py.

Referenced by backup_calibration_state(), and should_backup().


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