Guidance for contributing to Braindecode interoperability project (GSoC)

Hi ,
@larsoner , @drammock

I’m Saksham Bansal, a 3rd-year CSE student interested in contributing to the Braindecode interoperability project as part of GSoC 2025.

I’ve gone through the documentation and set up MNE-Python locally. I’m particularly interested in working on improving data processing and integration between MNE and Braindecode.

Could you please guide me on how to get started or suggest any specific issues or tasks that I should focus on?

Looking forward to your guidance!

Thank you,

Saksham

Hi Saksham, thanks for your interest! The best preparation for a GSoC project is to use MNE for your own projects, and then start with a few small bugs/features/documentation improvements. After that, we have an ideas page, but do take note of what it says there:

Note: If you are not currently pursuing research activities in MEG or EEG and do not use or do not plan to use MNE-Python for your own research, our GSoC might not be for you. Our projects require domain-specific interest and are not simple coding jobs.

Okay sir, @drammock
I understand what you’re saying.
Sir, could you please guide me how to get selected as an contributor for GSoC, as it’s my first time to apply in this GSoC program.
Your help really helps to increase my chance to get selected as an contributor.
And i would love to be a part of research activities in MEG or EEG.
Thank You,

Saksham

As indicated by what I quoted above, our GSoC contributors tend to be folks who already use MNE in their schoolwork / research, and who have some domain knowledge / training related to neuroscience. Without that background it is pretty challenging to make meaningful contributions.

OKAY, @drammock
Yes, I am familiar with MNE-Python and its use in processing and analyzing neurophysiological data like MEG and EEG. I understand its core modules for data input/output, preprocessing, visualization, source estimation, and time-frequency analysis. I have explored its pyqtgraph-based browser for raw data visualization and am comfortable with signal processing techniques like STFT, ICA, and event handling. My background in Python and data visualization gives me a strong foundation to contribute effectively to improving MNE’s usability and performance. Participating in GSoC aligns perfectly with my passion for open source and my goal to contribute to impactful projects in neuroscience and signal processing.

Great! In that case:

Feel free to reach out by email once you’ve settled on a topic and have a draft project timeline.