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-vispy – ezmsg visualization toolkit using PyQt6 and vispy.
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.