List of Extensions#

ezmsg extensions can be installed individually or all at once. To install all the extension packages in one go, you can use the following command:

pip install "ezmsg[all_ext]"

This will install all the available public extension packages for ezmsg that are listed in pyproject.toml. If you prefer to install a subset of extension packages, you can use the following command:

pip install "ezmsg[zmq,sigproc,...]"

Please note that the ezmsg package itself can still be installed without any additional extensions using pip install ezmsg.

Extensions can be managed manually as well. Here are some of the extensions we manage or are aware of:

  • ezmsg-sigproc – Timeseries signal processing modules

  • ezmsg-learn – Machine learning modules for streaming signal processing

  • ezmsg-lsl – Source unit for LSL Inlet and sink unit for LSL Outlet

  • ezmsg-websocket – Websocket server and client nodes for ezmsg graphs

  • ezmsg-zmq – ZeroMQ pub and sub nodes for ezmsg graphs

  • ezmsg-panel – Plotting tools for ezmsg that use panel

  • ezmsg-blackrock – Interface for Blackrock Cerebus ecosystem (incl. Neuroport) using pycbsdk

  • ezmsg-unicorn – g.tec Unicorn Hybrid Black integration for ezmsg

  • ezmsg-gadget – USB-gadget with HID control integration for Raspberry Pi (Zero/W/2W, 4, CM4)

  • ezmsg-openbci – OpenBCI Cyton serial interface for ezmsg

  • ezmsg-ssvep – Tools for running SSVEP experiments with ezmsg

  • ezmsg-vispyezmsg visualization toolkit using PyQt6 and vispy.

ezmsg logo Extension API References#

For detailed API documentation, visit the individual package documentation sites:

Core Extensions#

  • ezmsg-sigproc - Timeseries signal processing modules

  • ezmsg-learn - Machine learning modules for streaming signal processing

Data Acquisition & Streaming#

  • ezmsg-blackrock - Interface for Blackrock Cerebus ecosystem (incl. Neuroport)

  • ezmsg-lsl - Lab Streaming Layer integration

Data Formats & Events#

  • ezmsg-event - Signal events like neural spikes and heartbeats

  • ezmsg-xdf - XDF (Extensible Data Format) file support

Communication & Visualization#

  • ezmsg-zmq - ZeroMQ pub/sub units for distributed messaging

  • ezmsg-tools - Tools to visualize running graphs and data

Note

Additional extensions are being documented and their API references will be added here as they become available.