Using Python for Rapid Prototyping and Development of Brain Computer Interfaces.

Gursimran Singh (~mixed-signal)




Diseases like cerebral palsy, ALS or injuries to the spinal cord damage the neural pathways responsible for muscle control. Such damage often results in loss of mobility and communication capability by individual users. For such individual Brain-computer Interfaces (BCI) offer a propitious solution, targeting to establish an alternate pathway between the brain and the outside world. The human brain however, is an intricate organ with characteristics that change with time and vary between individuals. Similarly the aforementioned diseases also don't affect the brain of all patients in equal proportions. This makes it imperative to develop BCI tailored to specific disabilities. Furthermore, even within a group of people suffering from the same disability, the efficacy of the BCI developed varies. Thus it becomes of vital importance that the BCI being developed is tailored to the individual.

Outline :

  1. Elements of a BCI system : Introduction to BCI elements : Signal acquisition, Feature Extraction, Actuation.
  2. BCI Paradigms : Steady state visual evoked potential and Event Related Potential.
  3. Prior Art : Review of popular libraries in Neuroscience such as MNE-python, EEGraph, MEDUSA, OpenVibe etc and their limitations.
  4. Feasability Analysis : Can a custom solution be developed be python that addresses the limitation of existing tools (yes).
  5. Development : Using python and taking help from existing python libraries we develop a tool to address the prevalent problems.
  6. QnA and Future Directions : Question and discussion on what more can be done to improve BCI research and development infrastructure.


Anyone with a basic understanding of Python programming concepts should be able to follow through

Speaker Info:

Gursimran is a an Analog Hardware engineer at Texas Instruments. He has ~ 2 years of experience developing multiple tools that aid in the design, verification and testing of Integrated Circuits at Texas Instruments. Other than hardware Gursimran is also keenly interested in the field of signal processing and communication systems. Gursimran has also been involved in the perception and creation of NeuroDiag : A python powered diagnosis tool for diseases like ADHD and Schizophrenia.

Speaker Links:

Personal Website : Blog Website : Linkedin :

Section: Python in Education and Research
Type: Talk
Target Audience: Beginner
Last Updated: