1212The [ Electrophysiology Manipulator Link] ( https://github.com/VirtualBrainLab/ephys-link )
1313(or Ephys Link for short) is a Python [ Socket.IO] ( https://socket.io/docs/v4/#what-socketio-is ) server that allows any
1414Socket.IO-compliant application (such
15- as [ Pinpoint] ( https://github.com/VirtualBrainLab/ Pinpoint) )
15+ as [ Pinpoint] [ Pinpoint ] )
1616to communicate with manipulators used in electrophysiology experiments.
1717
1818<img width =" 100% " src =" https://github.com/VirtualBrainLab/ephys-link/assets/82800265/0c7c60b1-0926-4697-a461-221554f82de1 " alt =" Manipulator and probe in pinpoint moving in sync " >
1919
20- ** Supported Manipulators:**
21-
22- | Manufacturer | Model |
23- | --------------| ---------------------------------------------------------|
24- | Sensapex | <ul > <li >uMp-4</li > <li >uMp-3 (Coming Soon!)</li > </ul > |
25- | New Scale | <ul > <li >Pathfinder MPM Control v2.8+</li > </ul > |
26- | Scientifica | <ul > <li >InVivoStar (Coming Soon!)</li > </ul > |
27- | LabMaker | <ul > <li >(Coming Soon!)</li > </ul > |
28-
29- Ephys Link is an open and extensible platform. It is designed to easily support integration with other manipulators.
30-
31- For more information regarding the server's implementation and how the code is organized, see
32- the [ package's development documentation] ( https://virtualbrainlab.org/ephys_link/development.html ) .
33-
34- For detailed descriptions of the server's API, see
35- the [ API reference] ( https://virtualbrainlab.org/api_reference_ephys_link.html ) .
36-
3720# Installation
3821
39- ## Prerequisites
40-
41- 1 . An ** x86 Windows PC is required** to run the server.
42- 2 . For Sensapex devices, the controller unit must be connected via an ethernet
43- cable and powered. A USB-to-ethernet adapter is acceptable. For New Scale manipulators,
44- the controller unit must be connected via USB and be powered by a 6V power
45- supply.
46- 3 . To use the emergency stop feature, ensure an Arduino with
47- the [ StopSignal] ( https://github.com/VirtualBrainLab/StopSignal ) sketch is
48- connected to the computer. Follow the instructions on that repo for how to
49- set up the Arduino.
50-
5122## Launch from Pinpoint (Recommended)
5223
5324Pinpoint comes bundled with the correct version of Ephys Link. If you are using Pinpoint on the same computer your
@@ -56,52 +27,9 @@ the [Pinpoint documentation](https://virtualbrainlab.org/pinpoint/tutorials/tuto
5627
5728## Install as Standalone Executable
5829
59- 1 . Download the latest executable from
30+ 1 . Download the latest standalone executable or zip from
6031 the [ releases page] ( https://github.com/VirtualBrainLab/ephys-link/releases/latest ) .
61- 2 . Double-click the executable file to launch the configuration window.
62- 1 . Take note of the IP address and port. ** Copy this information into Pinpoint to connect** .
63- 3 . Select the desired configuration and click "Launch Server".
64-
65- The configuration window will close and the server will launch. Your configurations will be saved for future use.
66-
67- To connect to the server from Pinpoint, provide the IP address and port. For example, if the server is running on the
68- same computer that Pinpoint is, use
69-
70- - Server: ` localhost `
71- - Port: ` 8081 `
72-
73- If the server is running on a different (local) computer, use the IP address of that computer as shown in the startup
74- window instead of ` localhost ` .
75-
76- ## Install as a Python package
77-
78- ``` bash
79- pip install ephys-link
80- ```
81-
82- Import main and run (this will launch the setup GUI).
83-
84- ``` python
85- from ephys_link.__main__ import main
86-
87- main()
88- ```
89-
90- ## Install for Development
91-
92- 1 . Clone the repository.
93- 2 . Install [ Hatch] ( https://hatch.pypa.io/latest/install/ )
94- 3 . In a terminal, navigate to the repository's root directory and run
95-
96- ``` bash
97- hatch shell
98- ```
99-
100- This will create a virtual environment, install Python 12 (if not found), and install the package in editable mode.
101-
102- If you encounter any dependency issues (particularly with ` aiohttp ` ), try installing the latest Microsoft Visual C++
103- (MSVC v143+ x86/64) and the Windows SDK (10/11)
104- via [ Visual Studio Build Tools Installer] ( https://visualstudio.microsoft.com/visual-cpp-build-tools/ ) .
32+ 2 . Double-click the executable file to start.
10533
10634# Documentation and More Information
10735
@@ -111,7 +39,7 @@ found on the [Virtual Brain Lab Documentation page][docs] for Ephys Link.
11139# Citing
11240
11341If this project is used as part of a research project you should cite
114- the [ Pinpoint repository] [ Pinpoint ] . Please email
42+ the [ Pinpoint repository] ( https://github.com/VirtualBrainLab/ Pinpoint) . Please email
11543Dan (
[ [email protected] ] ( mailto:[email protected] ) ) if you have questions.
11644
11745Please reach out to Kenneth (
[ [email protected] ] ( mailto:[email protected] ) ) for questions
@@ -120,6 +48,4 @@ through the issues tab.
12048
12149[ Pinpoint ] : https://github.com/VirtualBrainLab/Pinpoint
12250
123- [ StopSignal ] : https://github.com/VirtualBrainLab/StopSignal
124-
125- [ docs ] : https://virtualbrainlab.org/ephys_link/installation_and_use.html
51+ [ docs ] : https://virtualbrainlab.github.io/ephys-link/
0 commit comments