g.Nautilus

class gpype.backend.sources.g_nautilus.GNautilus[source]

Bases: AmplifierSource

g.Nautilus EEG amplifier interface for real-time data acquisition.

Interface to g.tec’s g.Nautilus wireless EEG amplifier system. Handles device initialization, data streaming, and electrode impedance monitoring. Requires g.tec GDS library and Windows operating system.

class Configuration[source]

Bases: Configuration

Configuration class for g.Nautilus amplifier parameters.

class Keys[source]

Bases: Keys

Configuration key constants for the g.Nautilus amplifier.

SENSITIVITY = 'sensitivity'

Configuration key for amplifier sensitivity setting

__init__(serial=None, sampling_rate=None, channel_count=None, frame_size=None, sensitivity=None, enable_di=False, **kwargs)[source]

Initialize g.Nautilus amplifier interface.

Parameters:
  • serial (str) – Device serial number. Uses first available if None.

  • sampling_rate (float) – Sampling frequency in Hz.

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

  • frame_size (int) – Samples per data frame.

  • sensitivity (float) – Amplifier sensitivity setting.

  • enable_di (bool) – Enable digital input channel for triggers.

  • **kwargs – Additional parameters for AmplifierSource.

Raises:

RuntimeError – If GDS library unavailable or device init fails.

start()[source]

Start g.Nautilus data acquisition.

Initiates hardware data streaming and activates the amplifier for real-time EEG data processing.

Return type:

None

stop()[source]

Stop g.Nautilus data acquisition and cleanup resources.

Stops hardware streaming and ensures proper shutdown of amplifier connection.

start_impedance_check()[source]

Start electrode impedance monitoring in background thread.

Initiates continuous impedance measurement for all electrodes. Provides real-time feedback on electrode contact quality.

Return type:

None

stop_impedance_check()[source]

Stop electrode impedance monitoring and cleanup thread.

Stops background impedance measurement thread and waits for completion.

get_impedance()[source]

Get current electrode impedance values and freshness status.

Returns:

(impedance_array, is_fresh)
  • impedance_array: Impedance values in kOhms per electrode.

    -10 indicates unknown/disconnected.

  • is_fresh: True if data updated since last call.

Return type:

tuple

step(data)[source]

Process one step of data through g.Nautilus source.

Parameters:

data (dict[str, ndarray]) – Input data dictionary with PORT_IN key containing EEG data.

Return type:

dict[str, ndarray]

Returns:

Output data dictionary with PORT_OUT key containing EEG data.