Synapse is designed to allow BCI experiments to be performed using MATLAB and Python. It currently only supports amplifiers provided by Neuralynx with the option to easily add other amplifiers if needed.
- MATLAB (tested on 2018b):
- Python 3.5 or newer:
- Packages:
Note:
- Python packages can be installed using the following command
pip install -r requirements.txt
. - Install these on both the acquisition and presentation machines.
This experiment required at least two workstations and two monitors to get the job done. The connections to be made between them and their respective roles have been discussed next:
The first workstation, referred to as the Pegasus Machine, performs data collection and model training. The second workstation, known as the Presentation Machine, is responsible for running the presentation and performing the online BCI task using the trained model.
As can be seen from the folders present in the repository, the entire task is divided into 3 main stages:
-
Stage_1: This stage involves data collection used to train the classification model before performing the realtime BCI task. Here, the user is presented with arrows that indicate the imaginary movements to be performed.
-
Stage_2: This stage is mainly concerned with training the classification model using the data collected in the previous stage.
-
Stage_3: This stage uses the trained model to perform the BCI task in realtime.
***More details on these stages including the role of each of the machines can be found in their respective folder or by clicking on them.***