Skip to content

Loading units in plugin_browser/curation has stopped working #119

@sarahthon

Description

@sarahthon

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)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions