Amplifier Source

class gpype.backend.sources.base.amplifier_source.AmplifierSource[source]

Bases: Source

Base class for amplifier-based data acquisition sources.

Provides hardware device management, sampling rate configuration, and multi-channel data acquisition setup for BCI applications.

class Configuration[source]

Bases: Configuration

Configuration class for AmplifierSource parameters.

class Keys[source]

Bases: Keys

Configuration keys for amplifier source settings.

SAMPLING_RATE = 'sampling_rate'

Sampling rate configuration key

__init__(sampling_rate, **kwargs)[source]

Initialize configuration with sampling rate validation.

Parameters:
  • sampling_rate (float) – Sampling rate in Hz. Must be positive or Constants.INHERITED for runtime determination.

  • **kwargs – Additional configuration parameters.

Raises:

ValueError – If sampling_rate is not positive and not INHERITED.

__init__(sampling_rate, channel_count, frame_size, **kwargs)[source]

Initialize amplifier source with acquisition parameters.

Parameters:
  • sampling_rate (float) – Sampling rate in Hz. Must be positive or Constants.INHERITED for runtime determination.

  • channel_count (int) – Number of data channels to acquire.

  • frame_size (int) – Number of samples per data frame.

  • **kwargs – Additional arguments for parent Source class.

setup(data, port_context_in)[source]

Setup output port contexts with sampling rate information.

Parameters:
  • data (dict[str, ndarray]) – Input data arrays (empty for source nodes).

  • port_context_in (dict[str, dict]) – Input port contexts (empty for source nodes).

Return type:

dict[str, dict]

Returns:

Dictionary of output port contexts with sampling_rate information.