A novel general-purpose platform for modern non-invasive Brain−Computer Interfaces (BCIs). Let's get started downloading the binaries or taking a look at our open-source code!
Release 2023 (x64)
Eduardo Santamaría-Vázquez, Víctor Martínez-Cagigal, Diego Marcos-Martínez, Víctor Rodríguez-González, Sergio Pérez-Velasco, Selene Moreno-Calderón, Roberto Hornero, MEDUSA©: A novel Python-based software ecosystem to accelerate brain-computer interface and cognitive neuroscience research. Computer Methods and Programs in Biomedicine, 2023, DOI: doi.org/10.1016/j.cmpb.2023.107357 .
Our platform has been developed thinking of making the development of BCI experiments easier and more comfortable
Besides providing a simple installer, MEDUSA© is an open-source project. Feel free to develop custom apps and experiments for your research!
MEDUSA© logic is fully written in Python, although it is possible to develop apps in other languages and use TCP/IP communication!
MEDUSA© can record and process any signal streamed through lab streaming layer, being compatible with most of the biomedical devices
MEDUSA© is composed of the platform (user interface and signal management) and the kernel (a PyPI package with processing functions and classes)
We know that developing BCI paradigms is tiresome, that's why MEDUSA© already provides examples for P300, c-VEP, SMR and NF apps
Paradigms (or apps) are independent of the MEDUSA© platform and can be freely uploaded to and downloaded from this website
Use our examples to save you work when developing BCI paradigms and experiments
MEDUSA© Platform includes two demonstration examples to develop BCI experiments under PyQt5 (entirely Python) or Unity (using C#) so you can use them as initial skeletons to build your apps easily. These examples already implements signal monitoring, synchronized communication between the platform and the app, simple processing and saving
We recommend using Unity when exact synchronization between stimuli and data recording need to be strongly ensured, when the attractiveness of user interface must be a key aspect of the app, or when the app is designed to be a multiplayer game. Communication between MEDUSA© Platform and the Unity app is performed using an asynchronous multi-client TCP/IP server
Decoding users intentions from brain activity is a major issue when developing BCIs, that's why MEDUSA© provides fully functional apps that use different state-of-the-art paradigms
The code-modulated visual evoked potentials (c-VEP) speller encodes commands using shifted-versions of a pseudorandom code, providing reliable, high-speed communication
A classical implementation of the row-col paradigm (RCP), where rows and columns flash randomly, producing P300 responses according to the oddball paradigm
Self-regulated sensorimotor rhythms (SMR) can be used to move the ball using two degrees of freedom when imagining left/right hand movements
Learn to increment EEG power in specific locations and frequency bands via closed-loop operant conditioning
MEDUSA© Platform can also be used to run non closed-loop applications, such as cognitive-psychological experiments while recording any biomedical signal
Dual N-Back. Train your fluid intelligence by remembering spatial and auditory cues across different difficulty levels
Digit Span Test. Assess your short term memory by remembering sequences of digits
Corsi Block-Tapping. Test your working memory as you remember the order in which the different rectangles are highlighted in forward or backward mode
Do you need help creating your own experiments? Are you interested in acquiring a customized closed-loop BCI application? Check our services!
We can develop for you completely customized MEDUSA© apps to help you develop your research experiments
We have proven experience developing practical closed-loop BCI experiments with neurorehabilitation, cognitive training or alternative communication purposes for public and private clinics, hospital and day centres
We also provide consulting services to help business leverage the potential of artificial intelligence, machine learning and deep learning methods in their projects
For now, MEDUSA© has only been tested on Windows 10/11 systems. Unfortunately, compatibility for other operating systems is not guaranteed.
MEDUSA© is compatible with any signal that is sent via the lab streaming layer (LSL) protocol. Check the original LSL website for more information.
Any non-technical proffesional can use MEDUSA© by downloading the most suitable app for their experiment.
If you want to contribute by developing your own custom app, then experience with Python is a must (and C# if the app requires visualization through Unity).
Feel free to contact our team to get a custom quote to develop the app for you. Alternatively, you can share your idea with the community in our discussion forum to seek help or contact someone interested in collaborating with you.
Although MEDUSA© was carefully designed to develop any BCI application, it also provides a comfortable framework to develop any open- or closed-loop experiment related (or not) with BCIs (e.g. psychology experiments, basal recordings, etc.)!
We will be happy to help you! Contact us in our discussion forum or via email.
Check our tutorials to learn how to install MEDUSA© and start coding your own appsGet Started Now