Skip to content

Commit bd9cd1f

Browse files
authored
Merge pull request #3169 from alejoe91/fix-neo-streams
Build extractor dicts automatically
2 parents 00e1cf9 + 90b95fc commit bd9cd1f

File tree

2 files changed

+25
-2
lines changed

2 files changed

+25
-2
lines changed

src/spikeinterface/extractors/extractorlist.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,3 +116,21 @@
116116
event_extractor_full_list += neo_event_extractors_list
117117

118118
snippets_extractor_full_list = [NpySnippetsExtractor, WaveClusSnippetsExtractor]
119+
120+
recording_extractor_full_dict = {}
121+
for rec_class in recording_extractor_full_list:
122+
# here we get the class name, remove "Recording" and "Extractor" and make it lower case
123+
rec_class_name = rec_class.__name__.replace("Recording", "").replace("Extractor", "").lower()
124+
recording_extractor_full_dict[rec_class_name] = rec_class
125+
126+
sorting_extractor_full_dict = {}
127+
for sort_class in sorting_extractor_full_list:
128+
# here we get the class name, remove "Extractor" and make it lower case
129+
sort_class_name = sort_class.__name__.replace("Sorting", "").replace("Extractor", "").lower()
130+
sorting_extractor_full_dict[sort_class_name] = sort_class
131+
132+
event_extractor_full_dict = {}
133+
for event_class in event_extractor_full_list:
134+
# here we get the class name, remove "Extractor" and make it lower case
135+
event_class_name = event_class.__name__.replace("Event", "").replace("Extractor", "").lower()
136+
event_extractor_full_dict[event_class_name] = event_class

src/spikeinterface/extractors/neoextractors/__init__.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
)
3737
from .spike2 import Spike2RecordingExtractor, read_spike2
3838
from .spikegadgets import SpikeGadgetsRecordingExtractor, read_spikegadgets
39-
from .spikeglx import SpikeGLXRecordingExtractor, read_spikeglx
39+
from .spikeglx import SpikeGLXRecordingExtractor, SpikeGLXEventExtractor, read_spikeglx, read_spikeglx_event
4040
from .tdt import TdtRecordingExtractor, read_tdt
4141

4242
from .neo_utils import get_neo_streams, get_neo_num_blocks
@@ -73,4 +73,9 @@
7373
Plexon2SortingExtractor,
7474
]
7575

76-
neo_event_extractors_list = [AlphaOmegaEventExtractor, OpenEphysBinaryEventExtractor, Plexon2EventExtractor]
76+
neo_event_extractors_list = [
77+
AlphaOmegaEventExtractor,
78+
OpenEphysBinaryEventExtractor,
79+
Plexon2EventExtractor,
80+
SpikeGLXEventExtractor,
81+
]

0 commit comments

Comments
 (0)