Skip to main content

Overview of Custom Nodes Developement

The Instinct ecosystem allows researchers and developers to create custom processing Nodes to extend the platform's capabilities. This series of tutorials guides you through the process of developing custom Nodes for EEG data processing.

What You'll Learn

  • The architecture and lifecycle of Nodes in the Instinct ecosystem
  • How to set up your development environment
  • Creating basic processing Nodes
  • Implementing advanced EEG signal processing algorithms
  • Building sink Nodes for data output and visualization

Prerequisites

  • Basic knowledge of TypeScript/JavaScript
  • Understanding of EEG signal processing concepts
  • Node.js installed on your development machine

Tutorials in This Series

  1. Introduction to Custom Nodes
    Learn about the Node architecture in the Instinct ecosystem and understand the different types of Nodes.

  2. Setting Up Your Development Environment
    Set up your development environment for creating custom Nodes.

  3. Creating a Basic Processing Node
    Develop a simple filter Node that processes EEG data.

  4. Advanced EEG Processing Nodes
    Implement advanced EEG signal processing algorithms, including spectral analysis.

  5. Creating Sink Nodes for Data Output
    Build sink Nodes that connect your Instinct pipelines to external tools and applications.

Why Develop Custom Nodes?

Custom Nodes enable EEG researchers to:

  • Implement specialized processing algorithms tailored to specific research questions
  • Integrate the Instinct platform with existing research tools and workflows
  • Extract novel features from EEG data
  • Create real-time visualization and feedback systems
  • Build closed-loop neurofeedback applications

Example Applications

With custom Nodes, you can create EEG processing pipelines for various applications:

  • Cognitive State Monitoring
    Develop Nodes that extract and classify EEG features related to cognitive states such as attention, workload, or fatigue.

  • Brain-Computer Interfaces
    Create Nodes that process EEG signals for real-time control of external devices or applications.

  • Neurorehabilitation
    Build Nodes for neurofeedback applications in clinical settings.

  • Sleep Analysis
    Implement Nodes that identify sleep stages and patterns from EEG recordings.

  • Emotion Recognition
    Develop Nodes that extract features related to emotional states from EEG data.

Getting Started

Begin your journey into custom Node development with the Introduction to Custom Nodes tutorial.