A Python WebSocket server that allows any WebSocket compliant application to communicate with manipulators used in electrophysiology experiments.
Project description
Electrophysiology Manipulator Link
The Electrophysiology Manipulator Link (or Ephys Link for short) is a Python WebSocket server that allows any WebSocket-compliant application (such as Pinpoint (Neuropixels Trajectory Planner)) to communication with manipulators used in electrophysiology experiments.
Currently, Ephys Link only supports Sensapex uMp Micromanipulators. However, this platform is designed to be extensible to other manipulators and more may be added in the future.
Installation
An x86 Windows PC is recommended to run this server.
Running the server on Windows to control Sensapex devices has been verified to work with the server. Communication with Sensapex devices is unverified for Linux and macOS. However, development of the server is possible on a Linux operating system (Mac users should use Docker).
- Ensure Python 3.8+ and pip are installed
pip install ephys-link
- To use the emergency stop feature, ensure an Arduino with the StopSignal sketch is connected to the computer.
- Run
python -m ephys-link
to start the server- To view available command-line arguments, run
python -m ephys-link --help
- Note: all arguments are optional and none are needed to use the server normally
- To view available command-line arguments, run
Usage and more
Complete documentation including API usage and development installation can be found on the Virtual Brain Lab Documentation page for this server
Citing
If this project is used as part of a research project you should cite the Pinpoint repository. Please email Dan (dbirman@uw.edu) if you have questions.
Please reach out to Kenneth (kjy5@uw.edu) for questions about the Electrophysiology Manipulator Link server. Bugs may be reported through the issues tab.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for ephys_link-0.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f5aacea75d1ed980bc68c1774bf64ca67b6e6852234ea3fe9551214e3490013 |
|
MD5 | 33f23b198e0e0356253500bf36375fb7 |
|
BLAKE2b-256 | c23ed5a8c00b675fe9c2aa64c5cb8448cc830fa40d942f40a7e7605a4495572f |