The :py~spikeinterface.extractors
module contains RecordingExtractor
and SortingExtractor
classes to interface with a large variety of acquisition systems and spike sorting outputs.
Most of the RecordingExtractor
classes are implemented by wrapping the NEO rawio implementation.
Most of the SortingExtractor
are instead directly implemented in SpikeInterface.
Although SI is object-oriented (class-based), each object can also be loaded with a convenient read()
function:
import spikeinterface.extractors as se
recording_OE = se.read_openephys("open-ephys-folder")
import spikeinterface.extractors as se
sorting_KS = se.read_kilosort("kilosort-folder")
import spikeinterface.extractors as se
events_OE = se.read_openephys_event("open-ephys-folder")
For a comprehensive list of compatible technologies, see compatible-tech
.