Skip to content

Commit

Permalink
Merge pull request SpikeInterface#3169 from alejoe91/fix-neo-streams
Browse files Browse the repository at this point in the history
Build extractor dicts automatically
  • Loading branch information
alejoe91 authored Jul 9, 2024
2 parents 00e1cf9 + 90b95fc commit bd9cd1f
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 2 deletions.
18 changes: 18 additions & 0 deletions src/spikeinterface/extractors/extractorlist.py
Original file line number Diff line number Diff line change
Expand Up @@ -116,3 +116,21 @@
event_extractor_full_list += neo_event_extractors_list

snippets_extractor_full_list = [NpySnippetsExtractor, WaveClusSnippetsExtractor]

recording_extractor_full_dict = {}
for rec_class in recording_extractor_full_list:
# here we get the class name, remove "Recording" and "Extractor" and make it lower case
rec_class_name = rec_class.__name__.replace("Recording", "").replace("Extractor", "").lower()
recording_extractor_full_dict[rec_class_name] = rec_class

sorting_extractor_full_dict = {}
for sort_class in sorting_extractor_full_list:
# here we get the class name, remove "Extractor" and make it lower case
sort_class_name = sort_class.__name__.replace("Sorting", "").replace("Extractor", "").lower()
sorting_extractor_full_dict[sort_class_name] = sort_class

event_extractor_full_dict = {}
for event_class in event_extractor_full_list:
# here we get the class name, remove "Extractor" and make it lower case
event_class_name = event_class.__name__.replace("Event", "").replace("Extractor", "").lower()
event_extractor_full_dict[event_class_name] = event_class
9 changes: 7 additions & 2 deletions src/spikeinterface/extractors/neoextractors/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@
)
from .spike2 import Spike2RecordingExtractor, read_spike2
from .spikegadgets import SpikeGadgetsRecordingExtractor, read_spikegadgets
from .spikeglx import SpikeGLXRecordingExtractor, read_spikeglx
from .spikeglx import SpikeGLXRecordingExtractor, SpikeGLXEventExtractor, read_spikeglx, read_spikeglx_event
from .tdt import TdtRecordingExtractor, read_tdt

from .neo_utils import get_neo_streams, get_neo_num_blocks
Expand Down Expand Up @@ -73,4 +73,9 @@
Plexon2SortingExtractor,
]

neo_event_extractors_list = [AlphaOmegaEventExtractor, OpenEphysBinaryEventExtractor, Plexon2EventExtractor]
neo_event_extractors_list = [
AlphaOmegaEventExtractor,
OpenEphysBinaryEventExtractor,
Plexon2EventExtractor,
SpikeGLXEventExtractor,
]

0 comments on commit bd9cd1f

Please sign in to comment.