Automated quality control, curation and neuron classification of spike-sorted electrophysiology data. Available in MATLAB and in Python.
Jupyter Notebook
254
1,709 commits
updated Oct 19, 2026
Manual curation of electrophysiology spike sorted units is slow, laborious, and hard to standardize and reproduce. Bombcell is a powerful toolbox that addresses this problem, evaluating the quality of recorded units and extracting essential electrophysiological properties. Bombcell can replace manual curation or can be used as a tool to aid manual curation. See this talk at the annual Neuropixels course about quality control.
📢 We now have a Python of version of bombcell! See the installation instructions below to get started! 📢
Please star the project to support us, using the top-right "⭐ Star" button.
Documentation and guides to using and troubleshooting bombcell can be found on the dedicated wiki.
Below is a flowchart of how bombcell evaluates and classifies each unit:

Bombcell extracts relevant quality metrics to categorize units into four categories: single somatic units, multi-units, noise units and non-somatic units.
Take a look at:
gettingStarted to see an example workflow and play around with our small toy dataset.BC_demo and software specific ones : BC_demo_spikeGLX ,
BC_demo_open_ephys and BC_demo_other_recording_softwareBombcell requires MATLAB>=2019a.
To begin using Bombcell:
bombcell\+bc\+ep\+helpers in matlab and run mex -O CCGHeart.c to able to compute fast ACGs, using part of the FMAToolbox.In addition we would like to acknowledge:
CCGHeart.c) part of the FMAToolbox, and it is already included in bombcell.# Create a conda environment
conda create -n bombcell python=3.11
conda activate bombcell
# Install bombcell
pip install uv
uv pip install bombcell # you could do `pip install .`, but uv is much quicker!
# Create a conda environment
conda create -n bombcell python=3.11
conda activate bombcell
# Clone latest bombcell repository from github
git clone https://github.com/Julie-Fabre/bombcell.git
cd bombcell/py_bombcell
# Install bombcell
pip install uv
uv pip install -e .
If you find Bombcell useful in your work, we kindly request that you cite:
Julie M.J. Fabre, Enny H. van Beest, Andrew J. Peters, Matteo Carandini, & Kenneth D. Harris. (2023). Bombcell: automated curation and cell classification of spike-sorted electrophysiology data. Zenodo. https://doi.org/10.5281/zenodo.8172821
Bombcell is under the open-source copyleft GNU General Public License 3. You can run, study, share, and modify the software under the condition that you keep and do not modify the license.
If you run into any issues or if you have any suggestions, please raise a github issue or create a pull request. You can also use the Neuropixels slack workgroup. Please star the project to support us, using the top-right "⭐ Star" button.
Automated quality control, curation and neuron classification of spike-sorted electrophysiology data. Available in MATLAB and in Python.
Jupyter Notebook
254
1,709 commits
updated Oct 19, 2026
Manual curation of electrophysiology spike sorted units is slow, laborious, and hard to standardize and reproduce. Bombcell is a powerful toolbox that addresses this problem, evaluating the quality of recorded units and extracting essential electrophysiological properties. Bombcell can replace manual curation or can be used as a tool to aid manual curation. See this talk at the annual Neuropixels course about quality control.
📢 We now have a Python of version of bombcell! See the installation instructions below to get started! 📢
Please star the project to support us, using the top-right "⭐ Star" button.
Documentation and guides to using and troubleshooting bombcell can be found on the dedicated wiki.
Below is a flowchart of how bombcell evaluates and classifies each unit:

Bombcell extracts relevant quality metrics to categorize units into four categories: single somatic units, multi-units, noise units and non-somatic units.
Take a look at:
gettingStarted to see an example workflow and play around with our small toy dataset.BC_demo and software specific ones : BC_demo_spikeGLX ,
BC_demo_open_ephys and BC_demo_other_recording_softwareBombcell requires MATLAB>=2019a.
To begin using Bombcell:
bombcell\+bc\+ep\+helpers in matlab and run mex -O CCGHeart.c to able to compute fast ACGs, using part of the FMAToolbox.In addition we would like to acknowledge:
CCGHeart.c) part of the FMAToolbox, and it is already included in bombcell.# Create a conda environment
conda create -n bombcell python=3.11
conda activate bombcell
# Install bombcell
pip install uv
uv pip install bombcell # you could do `pip install .`, but uv is much quicker!
# Create a conda environment
conda create -n bombcell python=3.11
conda activate bombcell
# Clone latest bombcell repository from github
git clone https://github.com/Julie-Fabre/bombcell.git
cd bombcell/py_bombcell
# Install bombcell
pip install uv
uv pip install -e .
If you find Bombcell useful in your work, we kindly request that you cite:
Julie M.J. Fabre, Enny H. van Beest, Andrew J. Peters, Matteo Carandini, & Kenneth D. Harris. (2023). Bombcell: automated curation and cell classification of spike-sorted electrophysiology data. Zenodo. https://doi.org/10.5281/zenodo.8172821
Bombcell is under the open-source copyleft GNU General Public License 3. You can run, study, share, and modify the software under the condition that you keep and do not modify the license.
If you run into any issues or if you have any suggestions, please raise a github issue or create a pull request. You can also use the Neuropixels slack workgroup. Please star the project to support us, using the top-right "⭐ Star" button.