In order to record and collect the data, a self-produced software, GePHYCAM, is developed. This application looks forward to being accessible to the whole scientific community, providing a resourceful tool for human-behaviour experimental paradigms, covering the following functionalities:
- Real-time acquisition and visualisation of EEG, BVP, GSR, TMP and WEBCAM signals.
- Trigger synchronisation by a tcp/ip interface which allows start/stop recordings remotely.
- Data recording on EDF file format for electrophysiological signals and MP4 file format for the audio-visual signals.
- Online behaviour labelling interface which labels are synchronised and stored on EDF files.
Only for Linux
PythonQwt
pyserial
neurodsp
PyQt5
pyqtwebengine
scikit-learn
pandas
ica
scipy
pyqtgraph
pyEDFlib
PyWavelets
lspopt
spectrum
pyhrv
opencv-python
pyedflib
ffmpeg-python
- add permissions:
sudo chmod 666 /dev/ttyUSB0 (your serial port)
- Run in one terminal:
python MULTIMODAL_APP_00.py
-
Set the user filename
-
Set IP and PORT in the app and click the trigger button
-
Run in another terminal:
python
- Create a client
from COM.trigger_client import trigger_client
tc = trigger_client('IP','PORT')
tc.create_socket()
tc.connect()
Then you are ready to start the recording.
tc.send_msg(b'start')
Labels can be sent asynchronously during the recording and will be stored as events in the EDF user file.
tc.send_msg(b'happy')
To stop the recording and save the temporal series in the user EDF file.
tc.send_msg(b'stop')
@DOI: 10.5281/zenodo.3727503
Author: Mikel Val Calvo Institution: Dpto. de Inteligencia Artificial, Universidad Nacional de Educación a Distancia (UNED) Email: mikel1982mail@gmail.com