Suddenly no longer able to save curated units to NWB.
ImportError: cannot import name 'add_units_table' from 'neuroconv.tools.spikeinterface'
Loaded Phy-curated sorting for mountainsort4:
UnitsSelectionSorting: 19 units - 1 segments - 30.0kHz
Removing excess spikes from curated sorting
Recomputing all extensions
Done applying curation
ImportError Traceback (most recent call last)
File /cluster/software/EL9/easybuild/software/jupyter-server/2.14.0-GCCcore-13.2.0/lib/python3.11/site-packages/ipywidgets/widgets/widget_output.py:103, in Output.capture..capture_decorator..inner(*args, **kwargs)
101 self.clear_output(*clear_args, **clear_kwargs)
102 with self:
--> 103 return func(*args, **kwargs)
File ~/.local/lib/python3.11/site-packages/expipe_plugin_cinpla/widgets/curation.py:286, in CurationView.init..on_load_phy(change)
283 load_from_phy.style.button_color = "yellow"
285 self.sorting_curator.load_from_phy(sorter_list.value[0])
--> 286 units = self.sorting_curator.construct_curated_units()
287 if units:
288 w = nwb2widget(units, custom_curated_unit_vis)
File ~/.local/lib/python3.11/site-packages/expipe_plugin_cinpla/scripts/curation.py:116, in SortingCurator.construct_curated_units(self)
114 self.io = NWBHDF5IO(self.nwb_path_main, "r")
115 nwbfile = self.io.read()
--> 116 add_units_from_sorting_analyzer(
117 self.curated_analyzer,
118 nwbfile,
119 unit_table_name="CuratedUnits",
120 unit_table_description=self.curation_description,
121 write_in_processing_module=True,
122 write_electrodes_column=False,
123 )
124 return nwbfile.processing["ecephys"].data_interfaces["CuratedUnits"]
File ~/.local/lib/python3.11/site-packages/expipe_plugin_cinpla/scripts/utils.py:224, in add_units_from_sorting_analyzer(sorting_analyzer, nwbfile, unit_table_name, unit_table_description, write_in_processing_module, write_electrodes_column)
216 def add_units_from_sorting_analyzer(
217 sorting_analyzer,
218 nwbfile,
(...)
222 write_electrodes_column=True,
223 ):
--> 224 from neuroconv.tools.spikeinterface import add_units_table
226 sorting = sorting_analyzer.sorting
227 sorting.register_recording(sorting_analyzer.recording)
ImportError: cannot import name 'add_units_table' from 'neuroconv.tools.spikeinterface' (/fp/homes01/u01/ec-sarahht/.local/lib/python3.11/site-packages/neuroconv/tools/spikeinterface/init.py)
Suddenly no longer able to save curated units to NWB.
ImportError: cannot import name 'add_units_table' from 'neuroconv.tools.spikeinterface'
Loaded Phy-curated sorting for mountainsort4:
UnitsSelectionSorting: 19 units - 1 segments - 30.0kHz
Removing excess spikes from curated sorting
Recomputing all extensions
Done applying curation
ImportError Traceback (most recent call last)
File /cluster/software/EL9/easybuild/software/jupyter-server/2.14.0-GCCcore-13.2.0/lib/python3.11/site-packages/ipywidgets/widgets/widget_output.py:103, in Output.capture..capture_decorator..inner(*args, **kwargs)
101 self.clear_output(*clear_args, **clear_kwargs)
102 with self:
--> 103 return func(*args, **kwargs)
File ~/.local/lib/python3.11/site-packages/expipe_plugin_cinpla/widgets/curation.py:286, in CurationView.init..on_load_phy(change)
283 load_from_phy.style.button_color = "yellow"
285 self.sorting_curator.load_from_phy(sorter_list.value[0])
--> 286 units = self.sorting_curator.construct_curated_units()
287 if units:
288 w = nwb2widget(units, custom_curated_unit_vis)
File ~/.local/lib/python3.11/site-packages/expipe_plugin_cinpla/scripts/curation.py:116, in SortingCurator.construct_curated_units(self)
114 self.io = NWBHDF5IO(self.nwb_path_main, "r")
115 nwbfile = self.io.read()
--> 116 add_units_from_sorting_analyzer(
117 self.curated_analyzer,
118 nwbfile,
119 unit_table_name="CuratedUnits",
120 unit_table_description=self.curation_description,
121 write_in_processing_module=True,
122 write_electrodes_column=False,
123 )
124 return nwbfile.processing["ecephys"].data_interfaces["CuratedUnits"]
File ~/.local/lib/python3.11/site-packages/expipe_plugin_cinpla/scripts/utils.py:224, in add_units_from_sorting_analyzer(sorting_analyzer, nwbfile, unit_table_name, unit_table_description, write_in_processing_module, write_electrodes_column)
216 def add_units_from_sorting_analyzer(
217 sorting_analyzer,
218 nwbfile,
(...)
222 write_electrodes_column=True,
223 ):
--> 224 from neuroconv.tools.spikeinterface import add_units_table
226 sorting = sorting_analyzer.sorting
227 sorting.register_recording(sorting_analyzer.recording)
ImportError: cannot import name 'add_units_table' from 'neuroconv.tools.spikeinterface' (/fp/homes01/u01/ec-sarahht/.local/lib/python3.11/site-packages/neuroconv/tools/spikeinterface/init.py)