v0.5.0
Binary release September 16, 2020
New Features / Enhancements:
Plugin Installer
- The GUI now includes a built-in Plugin Installer for browsing, installing, and upgrading plugins. This will make it possible to distribute user-contributed plugins without needing to compile them from source. The Installer automatically detects available plugins, and it only takes a single click to install plugin binaries that are compatible with your operating system and GUI version. The Plugin Installer can be accessed via the “File” menu, or by pressing Ctrl/Cmd-P
- On Windows, installed plugins are stored in
C:\ProgramData\Open Ephys
- On Mac, installed plugins are stored in
~/Library/Application Support/open-ephys
- On Linux, installed plugins are stored in
~/.open-ephys
Record Node
- Rather than sending all data through a centralized processor for disk writing, the GUI’s Record Node now behaves like a plugin
- The locations in the signal chain at which data is being recorded is now more explicit (and the GUI will warn you if no Record Node has been inserted)
- The Record Node includes a much larger, richer interface for channel selection and recording configuration
- Adding multiple record nodes makes it possible to distribute recording across several disks, or even record to multiple data formats simultaneously
- The Record Node only receives connections from processors that are actively recording, reducing CPU load
- Subprocessors connected to the same physical digital input line will automatically synchronize their timestamps (Binary format only)
LFP Viewer
- LFP Viewer can now be run in “triggered” mode, using a TTL input channel to determine when the display is refreshed.
GraphViewer
- Simplified algorithm for GraphViewer layout
- Improved aesthetics of GraphViewer
Recovery configs
- The GUI will auto-save a new configuration whenever the signal chain is updated; if a crash occurs, the latest state can be easily recovered
Pass-through sinks
- It is no longer a requirement that Sinks terminate a signal chain. Sinks can now be placed in the middle of a signal chain, and data will pass through unaffected. This will alleviate the need to use Splitters in many cases.
Improved Merger behavior
- A merger can only be connected to processors at the end of a signal chain, and which are not downstream of itself, in order to prevent loops
- Right-clicking on the Merger editor title bar now brings up a menu for configuring either input source
- Disabling event merging is no longer allowed, as this prevents buffer size messages from being transmitted
Performance enhancements
- Acquisition starts much faster when using multiple Neuropixels probes
Platform-specific installers
- GitHub actions automatically generates installers for macOS, Windows, and Ubuntu
- The GUI binaries can also be downloaded as a .zip file
New documentation site
- Available at https://open-ephys.github.io/gui-docs