{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,10,14]],"date-time":"2026-10-14T20:35:18Z","timestamp":1792010118069,"version":"4.4.0"},"reference-count":48,"publisher":"IOP Publishing","issue":"4","license":[{"start":{"date-parts":[[2025,7,21]],"date-time":"2025-07-21T00:00:00Z","timestamp":1753056000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"},{"start":{"date-parts":[[2025,7,21]],"date-time":"2025-07-21T00:00:00Z","timestamp":1753056000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/iopscience.iop.org\/info\/page\/text-and-data-mining"}],"funder":[{"name":"Special Account for Research Funds, Aristotle University of Thessaloniki","award":["10716"],"award-info":[{"award-number":["10716"]}]}],"content-domain":{"domain":["iopscience.iop.org"],"crossmark-restriction":false},"short-container-title":["J. Neural Eng."],"published-print":{"date-parts":[[2025,8,1]]},"abstract":"<jats:title>Abstract<\/jats:title>\n               <jats:p>\n                  <jats:italic>Objective.<\/jats:italic> Spike sorting is a fundamental step in analysing extracellular recordings, enabling the isolation of single-neuron activity. However, it remains a challenging problem because extracellular traces mix overlapping spikes from neighbouring cells and are marred by recording instabilities such as electrode drift. Numerous algorithms have been proposed, yet many struggle to balance accuracy and computational efficiency, limiting their practicality for today\u2019s large-scale datasets. <jats:italic>Approach.<\/jats:italic> In response, we introduce SpikeSift, a spike-sorting algorithm expressly designed to mitigate drift while running on standard CPUs. SpikeSift (i) partitions long recordings into shorter, relatively stationary segments, (ii) carries out spike detection and clustering simultaneously through an iterative detect-and-subtract scheme within each segment, and (iii) preserves neuronal identity across segments via a fast template-alignment stage that dispenses with continuous trajectory estimation. <jats:italic>Main results.<\/jats:italic> Extensive validation on paired intracellularly validated datasets and on biophysically realistic MEArec simulations\u2014covering elevated noise, diverse drift profiles, ultra-short recordings and bursting activity\u2014demonstrates that SpikeSift matches or exceeds the accuracy of state-of-the-art methods while completing sorting an order of magnitude faster on a single desktop core. <jats:italic>Significance.<\/jats:italic> The combination of high fidelity, drift resilience, and modest computational demand renders SpikeSift broadly accessible while preserving data quality for downstream neurophysiological analysis.<\/jats:p>","DOI":"10.1088\/1741-2552\/adee48","type":"journal-article","created":{"date-parts":[[2025,7,10]],"date-time":"2025-07-10T22:51:41Z","timestamp":1752187901000},"page":"046020","update-policy":"https:\/\/doi.org\/10.1088\/crossmark-policy","source":"Crossref","is-referenced-by-count":4,"title":["SpikeSift: a computationally efficient and drift-resilient spike sorting algorithm"],"prefix":"10.1088","volume":"22","author":[{"ORCID":"https:\/\/orcid.org\/0009-0007-7328-0612","authenticated-orcid":true,"given":"V","family":"Georgiadis","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-9631-4327","authenticated-orcid":true,"given":"P C","family":"Petrantonakis","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"266","published-online":{"date-parts":[[2025,7,21]]},"reference":[{"key":"jneadee48bib1","author":"Chen","year":"2023"},{"key":"jneadee48bib2","doi-asserted-by":"publisher","first-page":"448","DOI":"10.1016\/j.pneurobio.2011.08.002","article-title":"The neuronal encoding of information in the brain","volume":"95","author":"Rolls","year":"2011","journal-title":"Prog. Neurobiol."},{"key":"jneadee48bib3","doi-asserted-by":"publisher","first-page":"168","DOI":"10.1016\/j.neuroscience.2019.07.005","article-title":"Evaluation of spike sorting algorithms: application to human subthalamic nucleus recordings and simulations","volume":"414","author":"Sukiban","year":"2019","journal-title":"Neuroscience"},{"key":"jneadee48bib4","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1109\/TENSYMP61132.2024.10752189","article-title":"Advanced spike sorting approaches in implantable VLSI wireless brain computer interfaces: a survey","volume":"vol 2023","author":"Sarkar","year":"2023"},{"key":"jneadee48bib5","doi-asserted-by":"publisher","first-page":"107","DOI":"10.1007\/978-1-4939-9077-1_9","article-title":"Whole-cell patch clamp electrophysiology to study ionotropic glutamatergic receptors and their roles in addiction methods","volume":"1941","author":"Leyrer-Jackson","year":"2019","journal-title":"Mol. Biol."},{"key":"jneadee48bib6","doi-asserted-by":"publisher","first-page":"446","DOI":"10.1038\/nn1233","article-title":"Large-scale recording of neuronal ensembles","volume":"7","author":"Buzs\u00e1ki","year":"2004","journal-title":"Nat. Neurosci."},{"key":"jneadee48bib7","doi-asserted-by":"publisher","first-page":"407","DOI":"10.1038\/nrn3241","article-title":"The origin of extracellular fields and currents\u2014EEG, ECoG, LFP and spikes","volume":"13","author":"Buzs\u00e1ki","year":"2012","journal-title":"Nat. Rev. Neurosci."},{"key":"jneadee48bib8","doi-asserted-by":"publisher","first-page":"18","DOI":"10.1152\/jn.00832.2011","article-title":"Local field potentials allow accurate decoding of muscle activity","volume":"108","author":"Flint","year":"2012","journal-title":"J. Neurophysiol."},{"key":"jneadee48bib9","doi-asserted-by":"publisher","first-page":"217","DOI":"10.1152\/jn.01046.2012","article-title":"Bayesian decoding using unsorted spikes in the rat hippocampus","volume":"111","author":"Kloosterman","year":"2014","journal-title":"J. Neurophysiol."},{"key":"jneadee48bib10","doi-asserted-by":"publisher","first-page":"53","DOI":"10.1016\/j.jneumeth.2004.10.009","article-title":"Spectral representation-analyzing single-unit activity in extracellularly recorded neuronal data without spike sorting","volume":"144","author":"Luczak","year":"2005","journal-title":"J. Neurosci. Methods"},{"key":"jneadee48bib11","doi-asserted-by":"publisher","first-page":"1165","DOI":"10.1038\/nn.4365","article-title":"Improving data quality in neuronal population recordings","volume":"19","author":"Harris","year":"2016","journal-title":"Nat. Neurosci."},{"key":"jneadee48bib12","doi-asserted-by":"publisher","first-page":"R53","DOI":"10.1088\/0954-898X_9_4_001","article-title":"A review of methods for spike sorting: the detection and classification of neural action potentials","volume":"9","author":"Lewicki","year":"1998","journal-title":"Network: Comput. Neural Syst."},{"key":"jneadee48bib13","doi-asserted-by":"publisher","first-page":"1661","DOI":"10.1162\/089976604774201631","article-title":"Unsupervised spike detection and sorting with wavelets and superparamagnetic clustering","volume":"16","author":"Quian Quiroga","year":"2004","journal-title":"Neural Comput."},{"key":"jneadee48bib14","doi-asserted-by":"publisher","first-page":"106","DOI":"10.1016\/j.brainresbull.2015.04.007","article-title":"Past, present and future of spike sorting techniques brain","volume":"119","author":"Rey","year":"2015","journal-title":"Res. Bull."},{"key":"jneadee48bib15","article-title":"Unimodal clustering using isotonic regression: ISO-SPLIT","author":"Magland","year":"2016"},{"key":"jneadee48bib16","doi-asserted-by":"publisher","first-page":"1381","DOI":"10.1016\/j.neuron.2017.08.030","article-title":"A fully automated approach to spike sorting","volume":"95","author":"Chung","year":"2017","journal-title":"Neuron"},{"key":"jneadee48bib17","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1038\/s41592-024-02232-7","article-title":"Spike sorting with kilosort4","volume":"21","author":"Pachitariu","year":"2024","journal-title":"Nat. Methods"},{"key":"jneadee48bib18","doi-asserted-by":"publisher","first-page":"439","DOI":"10.1007\/s10827-015-0547-7","article-title":"Bayes optimal template matching for spike sorting","volume":"38","author":"Franke","year":"2015","journal-title":"J. Comput. Neurosci."},{"key":"jneadee48bib19","doi-asserted-by":"publisher","DOI":"10.7554\/eLife.34518","article-title":"A spike sorting toolbox for up to thousands of electrodes validated with ground truth recordings in vitro and in vivo","volume":"7","author":"Yger","year":"2018","journal-title":"eLife"},{"key":"jneadee48bib20","doi-asserted-by":"publisher","DOI":"10.1101\/2020.03.18.997924","article-title":"YASS: yet another spike sorter applied to large-scale multi-electrode array recordings in primate retina","author":"Lee","year":"2020"},{"key":"jneadee48bib21","doi-asserted-by":"publisher","first-page":"890","DOI":"10.1109\/EMBC46164.2021.9630585","article-title":"Removing noise from extracellular neural recordings using fully convolutional denoising autoencoders","volume":"vol 2021","author":"Kechris","year":"2021"},{"key":"jneadee48bib22","doi-asserted-by":"publisher","DOI":"10.1371\/journal.pone.0282810","article-title":"A study of autoencoders as a feature extraction technique for spike sorting","volume":"18","author":"Ardelean","year":"2023","journal-title":"PLoS One"},{"key":"jneadee48bib23","doi-asserted-by":"publisher","DOI":"10.1088\/1741-2552\/ad8b6c","article-title":"Deep learning-based spike sorting: a survey","volume":"21","author":"Meyer","year":"2024","journal-title":"J. Neural Eng."},{"key":"jneadee48bib24","doi-asserted-by":"publisher","first-page":"232","DOI":"10.1038\/nature24636","article-title":"Fully integrated silicon probes for high-density recording of neural activity","volume":"551","author":"Steinmetz","year":"2017","journal-title":"Nature"},{"key":"jneadee48bib25","doi-asserted-by":"publisher","first-page":"2388","DOI":"10.3390\/s17102388","article-title":"Time multiplexed active neural probe with 1356 parallel recording sites","volume":"17","author":"Raducanu","year":"2017","journal-title":"Sensors"},{"key":"jneadee48bib26","doi-asserted-by":"publisher","first-page":"eabf4588","DOI":"10.1126\/science.abf4588","article-title":"Neuropixels 2.0: a miniaturized high-density probe for stable, long-term brain recordings","volume":"372","author":"Steinmetz","year":"2021","journal-title":"Science"},{"key":"jneadee48bib27","doi-asserted-by":"publisher","DOI":"10.1088\/1741-2552\/acc7cc","article-title":"Spike sorting algorithms and their efficient hardware implementation: a comprehensive survey","volume":"20","author":"Zhang","year":"2023","journal-title":"J. Neural Eng."},{"key":"jneadee48bib28","doi-asserted-by":"publisher","first-page":"ENEURO.0229-23.2023","DOI":"10.1523\/ENEURO.0229-23.2023","article-title":"A modular implementation to handle and benchmark drift correction for high-density extracellular recordings","volume":"11","author":"Garcia","year":"2024","journal-title":"eNeuro"},{"key":"jneadee48bib29","doi-asserted-by":"publisher","DOI":"10.7554\/eLife.61834","article-title":"SpikeInterface, a unified framework for spike sorting","volume":"9","author":"Buccino","year":"2020","journal-title":"eLife"},{"key":"jneadee48bib30","doi-asserted-by":"publisher","DOI":"10.7554\/eLife.55167","article-title":"SpikeForest, reproducible web-facing ground-truth validation of automated neural spike sorters","volume":"9","author":"Magland","year":"2020","journal-title":"eLife"},{"key":"jneadee48bib31","doi-asserted-by":"publisher","author":"Carnevale","year":"2006","DOI":"10.1017\/CBO9780511541612"},{"key":"jneadee48bib32","doi-asserted-by":"publisher","first-page":"182","DOI":"10.1016\/j.jneumeth.2015.01.029","article-title":"ViSAPy: a Python tool for biophysics-based generation of virtual spiking activity for evaluation of spike-sorting algorithms","volume":"245","author":"Hagen","year":"2015","journal-title":"J. Neurosci. Methods"},{"key":"jneadee48bib33","doi-asserted-by":"publisher","first-page":"485","DOI":"10.1007\/s12021-020-09467-7","article-title":"MEArec: a fast and customizable testbench simulator for ground-truth extracellular spiking activity","volume":"18","author":"Buccino","year":"2020","journal-title":"Neuroinformatics"},{"key":"jneadee48bib34","doi-asserted-by":"publisher","first-page":"121","DOI":"10.1109\/DICTA.2010.30","article-title":"Fast almost-Gaussian filtering","volume":"vol 2010","author":"Kovesi","year":"2010"},{"key":"jneadee48bib35","doi-asserted-by":"publisher","first-page":"390","DOI":"10.1152\/jn.2000.84.1.390","article-title":"Intracellular features predicted by extracellular recordings in the hippocampus in vivo","volume":"84","author":"Henze","year":"2000","journal-title":"J. Neurophysiol."},{"key":"jneadee48bib36","doi-asserted-by":"publisher","DOI":"10.1371\/journal.pone.0174790","article-title":"Filter-based phase distortions in extracellular spikes","volume":"12","author":"Yael","year":"2017","journal-title":"PLoS One"},{"key":"jneadee48bib37","doi-asserted-by":"publisher","first-page":"3351","DOI":"10.1113\/JP283550","article-title":"Seeing beyond the spikes: reconstructing the complete spatiotemporal membrane potential distribution from paired intra- and extracellular recordings","volume":"601","author":"Mesz\u00e9na","year":"2023","journal-title":"J. Physiol."},{"key":"jneadee48bib38","doi-asserted-by":"publisher","first-page":"22095","DOI":"10.1101\/2021.11.05.467503","article-title":"Three-dimensional spike localization and improved motion correction for Neuropixels recordings","volume":"vol 34","author":"Boussard","year":"2021"},{"key":"jneadee48bib39","doi-asserted-by":"publisher","first-page":"28","DOI":"10.3389\/fninf.2015.00028","article-title":"Spike detection for large neural populations using high density multielectrode arrays","volume":"9","author":"Muthmann","year":"2015","journal-title":"Front. Neuroinform."},{"key":"jneadee48bib40","first-page":"1303","article-title":"Some insights into the power method","volume":"54","author":"Singh","year":"2024","journal-title":"Int. J. Comput. Appl."},{"key":"jneadee48bib41","doi-asserted-by":"publisher","first-page":"7","DOI":"10.1007\/BF01890115","article-title":"Efficient algorithms for agglomerative hierarchical clustering methods","volume":"1","author":"Day","year":"1984","journal-title":"J. Classification"},{"key":"jneadee48bib42","doi-asserted-by":"publisher","DOI":"10.3389\/fncel.2021.741292","article-title":"Neural burst firing and its roles in mental and neurological disorders","volume":"15","author":"Shao","year":"2021","journal-title":"Front. Cell. Neurosci."},{"key":"jneadee48bib43","doi-asserted-by":"publisher","first-page":"16217","DOI":"10.1523\/JNEUROSCI.1677-11.2011","article-title":"On the distribution of firing rates in networks of cortical neurons","volume":"31","author":"Roxin","year":"2011","journal-title":"J. Neurosci."},{"key":"jneadee48bib44","doi-asserted-by":"publisher","first-page":"2209","DOI":"10.1109\/TAES.2016.140952","article-title":"On implementing 2D rectangular assignment algorithms","volume":"38","author":"Burkard","year":"2016","journal-title":"IEEE Trans. Pattern Anal. Mach. Intell."},{"key":"jneadee48bib45","doi-asserted-by":"publisher","DOI":"10.5281\/zenodo.1205233","article-title":"Ground truth recordings for validation of spike sorting algorithms","author":"Spampinato","year":"2018"},{"key":"jneadee48bib46","doi-asserted-by":"publisher","first-page":"44","DOI":"10.3389\/fncir.2015.00044","article-title":"The neocortical microcircuit collaboration portal: a resource for rat somatosensory cortex","volume":"9","author":"Ramaswamy","year":"2015","journal-title":"Front. Neural Circuits"},{"key":"jneadee48bib47","doi-asserted-by":"publisher","first-page":"83","DOI":"10.3389\/fnana.2018.00083","article-title":"Cell densities in the mouse brain: a systematic review","volume":"12","author":"Keller","year":"2018","journal-title":"Front. Neuroanat."},{"key":"jneadee48bib48","doi-asserted-by":"publisher","DOI":"10.5281\/zenodo.15116474","article-title":"SpikeSift v0.1.1","author":"Georgiadis","year":"2025"}],"container-title":["Journal of Neural Engineering"],"original-title":[],"link":[{"URL":"https:\/\/iopscience.iop.org\/article\/10.1088\/1741-2552\/adee48","content-type":"text\/html","content-version":"am","intended-application":"text-mining"},{"URL":"https:\/\/iopscience.iop.org\/article\/10.1088\/1741-2552\/adee48\/pdf","content-type":"application\/pdf","content-version":"am","intended-application":"text-mining"},{"URL":"https:\/\/iopscience.iop.org\/article\/10.1088\/1741-2552\/adee48","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/iopscience.iop.org\/article\/10.1088\/1741-2552\/adee48\/pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/iopscience.iop.org\/article\/10.1088\/1741-2552\/adee48\/pdf","content-type":"application\/pdf","content-version":"am","intended-application":"syndication"},{"URL":"https:\/\/iopscience.iop.org\/article\/10.1088\/1741-2552\/adee48\/pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/iopscience.iop.org\/article\/10.1088\/1741-2552\/adee48\/pdf","content-type":"application\/pdf","content-version":"am","intended-application":"similarity-checking"},{"URL":"https:\/\/iopscience.iop.org\/article\/10.1088\/1741-2552\/adee48\/pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,7,21]],"date-time":"2025-07-21T11:17:14Z","timestamp":1753096634000},"score":1,"resource":{"primary":{"URL":"https:\/\/iopscience.iop.org\/article\/10.1088\/1741-2552\/adee48"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,7,21]]},"references-count":48,"journal-issue":{"issue":"4","published-online":{"date-parts":[[2025,7,21]]},"published-print":{"date-parts":[[2025,8,1]]}},"URL":"https:\/\/doi.org\/10.1088\/1741-2552\/adee48","relation":{},"ISSN":["1741-2560","1741-2552"],"issn-type":[{"value":"1741-2560","type":"print"},{"value":"1741-2552","type":"electronic"}],"subject":[],"published":{"date-parts":[[2025,7,21]]},"assertion":[{"value":"SpikeSift: a computationally efficient and drift-resilient spike sorting algorithm","name":"article_title","label":"Article Title"},{"value":"Journal of Neural Engineering","name":"journal_title","label":"Journal Title"},{"value":"paper","name":"article_type","label":"Article Type"},{"value":"\u00a9 2025 The Author(s). Published by IOP Publishing Ltd","name":"copyright_information","label":"Copyright Information"},{"value":"2025-04-02","name":"date_received","label":"Date Received","group":{"name":"publication_dates","label":"Publication dates"}},{"value":"2025-07-10","name":"date_accepted","label":"Date Accepted","group":{"name":"publication_dates","label":"Publication dates"}},{"value":"2025-07-21","name":"date_epub","label":"Online publication date","group":{"name":"publication_dates","label":"Publication dates"}}]}}