BCI Core-8
- class gpype.backend.sources.bci_core8.BCICore8(serial=None, channel_count=None, frame_size=None, buffer_delay_ms=None, output_buffer_level=None, **kwargs)[source]
Bases:
AmplifierSourceg.tec BCI Core-8 amplifier source for wireless EEG acquisition.
Interface to g.tec BCI Core-8 wireless EEG amplifier using BLE. Supports 8-channel acquisition at 250 Hz.
- Parameters:
- PORT_BUF_LEVEL = 'buffer_level'
- SCANNING_TIMEOUT_S = 10
- SAMPLING_RATE = 250
- MAX_NUM_CHANNELS = 8
- DEFAULT_BUFFER_DELAY_MS = 40
- TARGET_FILL_RATIO = 0.5
- FILL_RATIO_ALPHA = 0.9995
- FILL_RATIO_CORRECTION_INTERVAL_S = 1.0
- NUM_UNDERRUNS_ALLOWED = 10
- DEVICE_DELAY_MS = 18
- class Configuration(sampling_rate, **kwargs)[source]
Bases:
ConfigurationConfiguration class for BCI Core-8 specific parameters.
- Parameters:
sampling_rate (float)
- __init__(serial=None, channel_count=None, frame_size=None, buffer_delay_ms=None, output_buffer_level=None, **kwargs)[source]
Initialize BCI Core-8 amplifier source.
- Parameters:
serial (
Optional[str]) – Serial number of target device. Uses first discovered if None.channel_count (
Optional[int]) – Number of EEG channels (1-8). Defaults to 8.buffer_delay_ms (
Optional[int]) – Internal buffer delay in milliseconds.output_buffer_level (
Optional[bool]) – Enable buffer level monitoring output.**kwargs – Additional arguments for parent AmplifierSource.
- start()[source]
Start BCI Core-8 amplifier and begin data acquisition.
Initializes buffers, starts background thread, establishes BLE connection, and begins real-time data streaming.
- Raises:
ConnectionError – If amplifier connection fails.
RuntimeError – If background thread creation fails.
- Return type:
- stop()[source]
Stop BCI Core-8 amplifier and clean up resources.
Stops data acquisition, terminates background thread, and disconnects from amplifier hardware.