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.
After this season, you are prepared for your first adventures with g.Pype, with the sails set and the basics at hand.
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.
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.
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.
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.
Season 2: Easy Drifting
Explore basic building blocks and practice smooth navigation.
After this season, you are able to use the essential library nodes of g.Pype, keeping a steady course through calm waters.
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.
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.
Learn how to process and transform signals using arithmetic and mathematical operations.
Explore how to smooth signals using moving averages. This episode demonstrates how simple temporal averaging can reduce noise and reveal slow signal trends.
Learn how to reduce signal sampling rates via decimation. This episode explains how downsampling helps optimize processing performance while preserving essential signal features.
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.
Season 3: Gearing Up
Connect real devices and bring live signals on board.
After this season, you are able to use hardware with g.Pype, your vessel fully equipped for the voyage ahead.
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.
Discover how to record wireless EEG data from g.Nautilus. This episode covers device setup, connection handling, and real-time data acquisition.
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.
Season 4: Crossing Borders
Learn to exchange data through different interfaces.
After this season, you can link g.Pype to external sources and sinks, opening gateways to new territories.
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.
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.
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.
Season 5: Engaging Senses
Use audiovisual stimuli to immerse yourself in paradigms.
After this season, you can run paradigms with Paradigm Presenter, turning your journey into a sensory experience.
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.
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.
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.
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.
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.