g.Pype Training

Welcome to the g.Pype Training! This structured course is designed to help you getting started with g.Pype and progressively build your skills. Each season focuses on a specific theme, guiding you through practical episodes that cover key concepts and functionalities of g.Pype.

Note that parts of the training are still under development. We are continuously adding new episodes and improving existing ones. Stay tuned for updates!

Season 1: Boarding

Install g.Pype, run your first script, and prepare for departure.

Season 1 Boarding

After this season, you are prepared for your first adventures with g.Pype, with the sails set and the basics at hand.

Season 1 Boarding
Episode 1: Environment Setup

Learn how to set up a complete development environment, including Python, VS Code, and essential extensions. This episode prepares your system for running and exploring g.Pype projects.

Episode 1: Environment Setup
Episode 2: Hello World!

Build your first application from scratch with just a few lines of code. This episode introduces the core concepts of creating, connecting, and visualizing signals in real time.

Episode 2: Hello World!
Episode 3: Generating Signals

Explore how to create and customize test signals. This episode shows how to adjust frequency, amplitude, waveform shape, and noise to simulate a wide range of experimental data.

Episode 3: Generating Signals
Episode 4: Visualizing Data

Learn how to fine-tune your data visualization. This episode explains how to control time range, amplitude scaling, and channel visibility for clearer signal inspection.

Episode 4: Visualizing Data

Season 2: Easy Drifting

Explore basic building blocks and practice smooth navigation.

Season 2 Easy Drifting

After this season, you are able to use the essential library nodes of g.Pype, keeping a steady course through calm waters.

Season 2 Easy Drifting
Episode 1: Standard Filtering

Learn how to clean and shape your EEG data with standard filtering nodes. This episode demonstrates the use of high-, low-, band-, and notch filters to remove drifts, noise, and power-line interference or to isolate specific frequency bands.

Episode 1: Standard Filtering
Episode 2: Routing Signals

Discover how to manage signal flow within your pipelines. This episode covers combining, selecting, splitting, and mixing signals, which are the foundation for building complex, multi-stream processing setups.

Episode 2: Routing Signals
Episode 3: Basic Transforms

Learn how to process and transform signals using arithmetic and mathematical operations.

Episode 3: Basic Transforms
Episode 4: Moving Average

Explore how to smooth signals using moving averages. This episode demonstrates how simple temporal averaging can reduce noise and reveal slow signal trends.

Episode 4: Moving Average
Episode 5: Decimation

Learn how to reduce signal sampling rates via decimation. This episode explains how downsampling helps optimize processing performance while preserving essential signal features.

Episode 5: Decimation
Episode 6: Spectral Analysis via FFT

Analyze signal frequency content using the Fast Fourier Transform (FFT). This episode introduces basic spectral analysis to identify dominant rhythms and frequency components in your data.

Episode 6: Spectral Analysis via FFT

Season 3: Gearing Up

Connect real devices and bring live signals on board.

Season 3 Gearing Up

After this season, you are able to use hardware with g.Pype, your vessel fully equipped for the voyage ahead.

Season 3 Gearing Up
Episode 1: BCI Core-8

Learn how to acquire real EEG data with the BCI Core-8 amplifier. This episode demonstrates how to configure the device and stream live biosignals into your processing pipeline.

Episode 1: BCI Core-8
Episode 2: g.Nautilus

Discover how to record wireless EEG data from g.Nautilus. This episode covers device setup, connection handling, and real-time data acquisition.

Episode 2: g.Nautilus
Episode 3: Capturing Keystrokes

Capture keyboard events and integrate them into your pipelines as input signals or triggers. This episode demonstrates recording and forwarding keystrokes for use in annotations, experiment control, and real-time event handling.

Episode 3: Capturing Keystrokes

Season 4: Crossing Borders

Learn to exchange data through different interfaces.

Season 4 Crossing Borders

After this season, you can link g.Pype to external sources and sinks, opening gateways to new territories.

Season 4 Crossing Borders
Episode 1: Saving Data

Learn how to store recorded EEG data to disk. This episode shows how to save EEG data and later reload them for analysis or visualization.

Episode 1: Saving Data
Episode 2: Sending LSL Streams

Learn how to send EEG data via the Lab Streaming Layer (LSL) protocol. This episode demonstrates how to broadcast real-time data streams for synchronization with other applications.

Episode 2: Sending LSL Streams
Episode 3: Sending UDP Streams

Discover how to send EEG data streams over a network using the User Datagram Protocol (UDP). This episode explains how to configure UDP senders for fast and lightweight exchange between applications or devices.

Episode 3: Sending UDP Streams

Season 5: Engaging Senses

Use audiovisual stimuli to immerse yourself in paradigms.

Season 5 Engaging Senses

After this season, you can run paradigms with Paradigm Presenter, turning your journey into a sensory experience.

Season 5 Engaging Senses
Episode 1: Paradigm Presenter

Learn how to connect and synchronize Paradigm Presenter with g.Pype for experiment control. This episode demonstrates how to start paradigms and receive stimulus triggers in your processing pipelines.

Episode 1: Paradigm Presenter
Episode 2: Triggering Data

Explore how to generate, process, and visualize trigger events in your pipeline. This episode covers creating and visualizing event markers, synchronizing triggers with signal data, and using them to control data analysis.

Episode 2: Triggering Data
Episode 3: Auditory Evoked Potentials

Learn how to record Auditory Evoked Potentials (AEPs) with g.Pype. This episode demonstrates how to run AEP paradigms and synchronize auditory stimuli with EEG acquisition for precise event-related potential analysis.

Episode 3: Auditory Evoked Potentials
Episode 4: Oddball Paradigms

Explore how to implement an auditory oddball paradigm in g.Pype. This episode shows how to run a paradigm presenting rare and frequent tones, record corresponding EEG responses, and prepare data for event-related analysis.

Episode 4: Oddball Paradigms
Episode 5: Visual Categorization

Learn how to perform and analyze a visual categorization experiment with g.Pype. This episode demonstrates how to run a paradigm presenting visual stimuli such as faces and patterns while recording and analyzing corresponding brain responses.

Episode 5: Visual Categorization