A pair of tools for boosting spike sorting productivity

A master's project focused on increasing the rate of learning and iteration in the fields of neuroscience and neural recording

Fixing fundemental flaws

Simplifying the spike sorting process one step at a time

Spike sorting is a slow and complex procedure. Or at least, it was.
These tools have the potential to fix this. Here's how...

It's fast. Real fast
A modular and extensible Python module enabling fast initiation and iteration of spike sorting pipelines.
Build together
Use pre-built traditional spike sorting methods, borrow from other researchers, or create your own with seamless integration.
Real or not - no matter
Plug in and analyse data from real neural recordings or simulate the brain's activity with a novel grid-like approach.
Removing barriers to entry
New to spike sorting or don't know how to code? Learn and experiment with several spike sorting processes using the web-based visual demonstration.
My Process

Just in case you don't want to read the report (don't worry, I don't blame you), let me breakdown how I tackled this project in greatly oversimplified chunks.

Background

Learning as much as possible about spike sorting as quickly as possible.

Time to Code

Writing lots of code to satisfy each step in the spike sorting process.

Tool 1

Refactoring the code into a modular OOP form with standard inputs/outputs, allowing for extension and adaptation.

APIify

Converting this codebase into an API which can be accessed by the web.

Tool 2

Developing a frontend application capable of interacting with the API to produce a visual demonstration.

The Report

Write. Write. Write.