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

This season prepares you for your first adventures with g.Pype, with the sails set and the basics at hand.

Season 1 Boarding
Episode 1: Environment Setup

In this episode, you are setting up your development environment for g.Pype.

Episode 1: Environment Setup
Episode 2: Hello World!

In this episode, you write your first g.Pype script and run it.

Episode 2: Hello World!
Episode 3: Generating Signals

In this episode, you learn how to generate test signals with g.Pype.

Episode 3: Generating Signals
Episode 4: Visualizing Data

In this episode, you learn how to adjust data visualization in g.Pype.

Episode 4: Visualizing Data

Season 2: Easy Drifting

Explore basic building blocks and practice smooth navigation.

Season 2 Easy Drifting

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

Season 2 Easy Drifting
Episode 1: Standard Filtering

In this episode, you learn how to apply standard filters to your data using g.Pype.

Episode 1: Standard Filtering
Episode 2: Routing Signals

In this episode, you learn how to route signals between nodes in a g.Pype pipeline.

Episode 2: Routing Signals
Episode 3: Basic Transforms

In this episode, you learn how to apply basic mathematical transforms to your EEG data using g.Pype.

Episode 3: Basic Transforms
Episode 4: Moving Average

In this episode, you learn how to use a moving average filter with g.Pype.

Episode 4: Moving Average
Episode 5: Decimation

In this episode, you learn how to decimate (downsample) your signals with g.Pype.

Episode 5: Decimation
Episode 6: Spectral Analysis via FFT

In this episode, you learn how to perform spectral analysis using the Fast Fourier Transform (FFT) in g.Pype.

Episode 6: Spectral Analysis via FFT

Season 3: Gearing Up

Connect real devices and bring live signals on board.

Season 3 Gearing Up

After Season 3, 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

In this episode, you learn how to record EEG data with g.Pype and the BCI Core-8.

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

In this episode, you learn how to record EEG data with g.Pype and g.Nautilus.

Episode 2: g.Nautilus
Episode 3: Capturing Keystrokes

In this episode, you learn how to capture keystrokes with g.Pype.

Episode 3: Capturing Keystrokes

Season 4: Crossing Borders

Learn to exchange data through different interfaces.

Season 4 Crossing Borders

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

Season 4 Crossing Borders
Episode 1: Saving Data

In this episode, you learn how to save EEG data to a file using g.Pype.

Episode 1: Saving Data
Episode 2: Sending LSL Streams

In this episode, you learn how to send EEG data through an LSL (Lab Streaming Layer) interface using g.Pype.

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

In this episode, you learn how to send EEG data through a UDP (User Datagram Protocol) interface using g.Pype.

Episode 3: Sending UDP Streams

Season 5: Engaging Senses

Use audiovisual stimuli to immerse yourself in paradigms.

Season 5 Engaging Senses

After Season 5, you can run paradigms with ParadigmPresenter, turning your journey into a sensory experience.

Season 5 Engaging Senses
Episode 1: Paradigm Presenter

In this episode, you learn how to use Paradigm Presenter with g.Pype.

Episode 1: Paradigm Presenter
Episode 2: Triggering Data

In this episode, you learn how to work with triggering data in g.Pype.

Episode 2: Triggering Data
Episode 3: Auditory Evoked Potentials

In this episode, you learn how to record Auditory Evoked Potentials (AEPs) using g.Pype.

Episode 3: Auditory Evoked Potentials
Episode 4: Oddball Paradigms

In this episode, you learn how to conduct an auditory oddball paradigm experiment using g.Pype.

Episode 4: Oddball Paradigms
Episode 5: Visual Categorization

In this episode, you learn how to perform a visual categorization task using g.Pype.

Episode 5: Visual Categorization