|
STAR
Cal STAR — firmware, DAQ server, and engine design
|
Public Member Functions | |
| __init__ (self, int n_sensors=16, int n_params=9, float forgetting_factor=0.995) | |
| add_calibration_point (self, int sensor_id, np.ndarray design_vector, float pressure, float uncertainty=0.05) | |
| Tuple[float, float, Optional[CalibrationRequest]] | predict (self, int sensor_id, np.ndarray design_vector, Optional[float] adc_code=None) |
| Dict | get_system_status (self) |
| Dict | export_learned_prior (self) |
| import_learned_prior (self, Dict data) | |
Public Attributes | |
| n_sensors = n_sensors | |
| n_params = n_params | |
| prior_evolution = AdaptivePriorEvolution(n_params, forgetting_factor) | |
| active_learner = ActiveLearningAgent(n_sensors, n_params) | |
| dict | online_learners |
| int | total_calibrations = 0 |
| int | autonomous_requests = 0 |
| start_time = time.time() | |
Protected Member Functions | |
| _propagate_prior_to_sensors (self) | |
Main autonomous calibration engine integrating all components. Features: - Learns and evolves priors from all sensors - Requests calibration when needed - Adapts to drift and changes - Provides confidence-aware predictions
Definition at line 530 of file autonomous_calibration_engine.py.
| autonomous_calibration_engine.AutonomousCalibrationEngine.__init__ | ( | self, | |
| int | n_sensors = 16, | ||
| int | n_params = 9, | ||
| float | forgetting_factor = 0.995 ) |
Definition at line 541 of file autonomous_calibration_engine.py.
|
protected |
Propagate improved population prior to all sensors. Each sensor blends global prior with its own data.
Definition at line 613 of file autonomous_calibration_engine.py.
| autonomous_calibration_engine.AutonomousCalibrationEngine.add_calibration_point | ( | self, | |
| int | sensor_id, | ||
| np.ndarray | design_vector, | ||
| float | pressure, | ||
| float | uncertainty = 0.05 ) |
Add calibration point and update system. This is called when user provides a pressure reading. The system learns from this and improves its prior.
Definition at line 569 of file autonomous_calibration_engine.py.
| Dict autonomous_calibration_engine.AutonomousCalibrationEngine.export_learned_prior | ( | self | ) |
Export learned prior for saving
Definition at line 692 of file autonomous_calibration_engine.py.
| Dict autonomous_calibration_engine.AutonomousCalibrationEngine.get_system_status | ( | self | ) |
Get comprehensive system status
Definition at line 664 of file autonomous_calibration_engine.py.
| autonomous_calibration_engine.AutonomousCalibrationEngine.import_learned_prior | ( | self, | |
| Dict | data ) |
Import previously learned prior
Definition at line 703 of file autonomous_calibration_engine.py.
| Tuple[float, float, Optional[CalibrationRequest]] autonomous_calibration_engine.AutonomousCalibrationEngine.predict | ( | self, | |
| int | sensor_id, | ||
| np.ndarray | design_vector, | ||
| Optional[float] | adc_code = None ) |
Predict pressure with uncertainty and possibly request calibration. Returns: (pressure, uncertainty, calibration_request)
Definition at line 634 of file autonomous_calibration_engine.py.
| autonomous_calibration_engine.AutonomousCalibrationEngine.active_learner = ActiveLearningAgent(n_sensors, n_params) |
Definition at line 551 of file autonomous_calibration_engine.py.
| autonomous_calibration_engine.AutonomousCalibrationEngine.autonomous_requests = 0 |
Definition at line 561 of file autonomous_calibration_engine.py.
| autonomous_calibration_engine.AutonomousCalibrationEngine.n_params = n_params |
Definition at line 545 of file autonomous_calibration_engine.py.
| autonomous_calibration_engine.AutonomousCalibrationEngine.n_sensors = n_sensors |
Definition at line 544 of file autonomous_calibration_engine.py.
| dict autonomous_calibration_engine.AutonomousCalibrationEngine.online_learners |
Definition at line 555 of file autonomous_calibration_engine.py.
| autonomous_calibration_engine.AutonomousCalibrationEngine.prior_evolution = AdaptivePriorEvolution(n_params, forgetting_factor) |
Definition at line 548 of file autonomous_calibration_engine.py.
| autonomous_calibration_engine.AutonomousCalibrationEngine.start_time = time.time() |
Definition at line 562 of file autonomous_calibration_engine.py.
Referenced by calibration_robustness.HealthMonitor.get_current_status(), combined_fsw_gui.UDPReceiver.get_stats(), and combined_fsw_gui.UDPReceiver.run().
| autonomous_calibration_engine.AutonomousCalibrationEngine.total_calibrations = 0 |
Definition at line 560 of file autonomous_calibration_engine.py.