Overview

Python Open-Ephys provides a set of tools for working with the Open-Ephys data acquisition system and GUI for electromyography (EMG) data. It enables real-time streaming and processing of neural/EMG signals through a simple Python interface.

Features

  • Simple API: Easy-to-use OpenEphysClient class for connecting to Open-Ephys GUI
  • Real-time Streaming: Stream data via ZMQ plugin integration
  • LSL Support: Lab Streaming Layer functionality for multi-device synchronization
  • Model Training: Tools for training real-time decode models on EMG data

Quick Example

from open_ephys import OpenEphysClient

client = OpenEphysClient()
samples = client.get_samples(channel=8)

Requirements

  • Open-Ephys GUI with ZMQ Plugin
  • Python 3.10+
  • Works on Windows 11 (tested)

GitHub Repository

Updated: