Merged
Conversation
Changed disconnect wait to be dependent on bleak client
Updated ImpedanceMeasurement to set n_chan from self._calib_param['n_chan'] if calibration parameters are present, ensuring channel count matches calibration data.
Eliminated the calculation of the 'scale' variable and the assignment to 'self.timestamp' in the Trigger class, as they were no longer used.
Remove unused scale calculation in Trigger class
Introduces CalibrationInfoPro32 and related packet ID for handling 32-channel impedance calibration. Updates impedance calculation logic and filter setup in ImpedanceMeasurement to support multi-ADC (32-channel) data. Refactors stream processor to use CalibrationInfoBase for calibration info handling.
… incorrect 8ch board ID
Fixes incorrect board ID for 8 ch BLE, changes settings logic to check against FW version
Impedance data rounding precision increased from 0 to 2 decimals in EEG class. Removed unnecessary print statements from calibration info classes to clean up debug output.
Added a specific exception handler for AttributeError in the streaming loop to gracefully handle cases where the stream interface is already disconnected.
Eliminated an unnecessary print statement for 'slope' in CalibrationInfoPro32 to clean up console output.
Updated the condition to check if 'slope' is a list or calibration is not set, ensuring correct setup for 32 channel impedance measurement.
Simplified assignment of the 'calibration' flag in StreamProcessor and updated the condition for impedance calculation in ImpedanceMeasurement to use isinstance for slope. This improves code clarity and robustness.
…plorepy into imp-calibration-32ch-pro
Refactored SettingsManager to determine channel count based on firmware version or board ID, consolidating logic and improving fallback handling. Updated CalibrationInfoBase to store slope and offset as lists for consistency. Adjusted ImpedanceMeasurement to set adc_count before calibration check and simplified related logic.
Updated the PACKET_ID enum and PACKET_CLASS_DICT to use CALIBINFO__PRO instead of CALIBINFO__PRO_32 for consistency and clarity.
Refactored CalibrationInfo classes to use class attributes for channels and offset multipliers, and unified the _convert method for calibration data parsing. Simplified and optimized the filter setup in ImpedanceMeasurement by introducing a helper function and removing redundant code.
Impedance calibration update for pro devices
…ct-of-BLE-devices-in-Explore-desktop Handle AttributeError when stream interface is None
…shes-for-old-calibration-packet-in-explore-py-develop-branch handle calibration parser with fallback
Bumpversion 4.4.0
SonjaSt
approved these changes
Feb 13, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.