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

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)

Detailed Description

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.

Constructor & Destructor Documentation

◆ __init__()

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.

Member Function Documentation

◆ _propagate_prior_to_sensors()

autonomous_calibration_engine.AutonomousCalibrationEngine._propagate_prior_to_sensors ( self)
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.

◆ add_calibration_point()

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.

◆ export_learned_prior()

Dict autonomous_calibration_engine.AutonomousCalibrationEngine.export_learned_prior ( self)
Export learned prior for saving

Definition at line 692 of file autonomous_calibration_engine.py.

◆ get_system_status()

Dict autonomous_calibration_engine.AutonomousCalibrationEngine.get_system_status ( self)
Get comprehensive system status

Definition at line 664 of file autonomous_calibration_engine.py.

◆ import_learned_prior()

autonomous_calibration_engine.AutonomousCalibrationEngine.import_learned_prior ( self,
Dict data )
Import previously learned prior

Definition at line 703 of file autonomous_calibration_engine.py.

◆ predict()

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.

Member Data Documentation

◆ active_learner

autonomous_calibration_engine.AutonomousCalibrationEngine.active_learner = ActiveLearningAgent(n_sensors, n_params)

Definition at line 551 of file autonomous_calibration_engine.py.

◆ autonomous_requests

autonomous_calibration_engine.AutonomousCalibrationEngine.autonomous_requests = 0

Definition at line 561 of file autonomous_calibration_engine.py.

◆ n_params

autonomous_calibration_engine.AutonomousCalibrationEngine.n_params = n_params

Definition at line 545 of file autonomous_calibration_engine.py.

◆ n_sensors

autonomous_calibration_engine.AutonomousCalibrationEngine.n_sensors = n_sensors

Definition at line 544 of file autonomous_calibration_engine.py.

◆ online_learners

dict autonomous_calibration_engine.AutonomousCalibrationEngine.online_learners
Initial value:
= {
i: OnlineBayesianLearner(i, prior_mean, prior_cov) for i in range(n_sensors)
}

Definition at line 555 of file autonomous_calibration_engine.py.

◆ prior_evolution

autonomous_calibration_engine.AutonomousCalibrationEngine.prior_evolution = AdaptivePriorEvolution(n_params, forgetting_factor)

Definition at line 548 of file autonomous_calibration_engine.py.

◆ start_time

autonomous_calibration_engine.AutonomousCalibrationEngine.start_time = time.time()

◆ total_calibrations

autonomous_calibration_engine.AutonomousCalibrationEngine.total_calibrations = 0

Definition at line 560 of file autonomous_calibration_engine.py.


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