GSoC NIU Projects 2025: spikewrap
#
If you are interested in any of these spikewrap projects, get in touch! Feel free to open a new topic on our Zulip GSoC channel and ask the community.
Our working language is English.
Add motion correction preprocessing
Extracellular electrophysiology is a technique used to record the activity of thousands of neurons in the brain simultaneously. Understanding how this neural activity drives behavior requires reliably identifying and distinguishing individual neurons based on their electrophysiological signatures—a process known as spike sorting.
spikewrap is a Python package designed to streamline electrophysiology preprocessing and spike sorting across experimental projects. It leverages SpikeInterface, a popular package that exposes many electrophysiology processing tools. The aim of spikewrap is to abstract away implementation details and make running electrophysiological analysis as simple as possible.
This project involves adding ‘motion correction’ preprocessing to spikewrap.
Deliverables
Add SpikeInterface motion correction functionality to spikewrap
Test motion correction functions.
Document the new functionality
Duration
Large (~350 hours)
Difficulty
In terms of coding requirements, a beginner or intermediate developer would be well suited. However, the project will require working closely with extracellular electrophysiological data, which can be quite complex. Therefore, domain knowledge of extracellular electrophysiology would be an advantage.
Required skills Experience with Python and running neuroscience (preferably electrophysiology) experiments.
Nice-to-haves Experience with extracellular electrophysiology.
Potential mentors
Further reading
spikewrap and SpikeInterface documentation.
Extend spikewrap test functionality
spikewrap is a young project in the prototyping phase. Testing the package is not straightforward and requires access to GPU hardware and SLURM scheduling software on a high-performance compute (HPC) cluster. Currently, test suite is currently lagging development.
This project will involve developing a comprehensive test suite for running experimental pipelines in spikewrap. This will involve running all possible options the software supports on an HPC system, leveraging GPU, SLURM and singularity image functionality.
Duration
Large (~350 hours)
Difficulty
This project is well-suited for a beginner to intermediate level developer, in particular with an interest
in testing infrastructure. Less domain knowledge is required for this project compared to Add motion correction preprocessing
.
Required skills Experience with Python
Potential mentors
Further reading
spikewrap and SpikeInterface documentation.