Skip to content

ValueError: There is not Probe attached to recording. use set_probe(...) #181

@ChrisCurrin

Description

@ChrisCurrin

I'm transitioning to v0.90 and ran into the following issue for

recording = se.MaxwellRecordingExtractor("data.raw.h5", stream_id="well000", rec_name='rec0000')
ss.run_spykingcircus(recording=recording)
ValueError                                Traceback (most recent call last)
<ipython-input-12-b5ac23c3d039> in <module>
      1 sc_params = ss.get_default_params('spykingcircus')
      2 
----> 3 sorting_SC = ss.run_spykingcircus(recording=recording, **sc_params)

~/miniconda3/envs/mea-spike-pipe/lib/python3.8/site-packages/spikeinterface/sorters/runsorter.py in run_spykingcircus(*args, **kwargs)
    280 
    281 def run_spykingcircus(*args, **kwargs):
--> 282     return run_sorter('spykingcircus', *args, **kwargs)
    283 run_spykingcircus.__doc__ = _common_run_doc.format('spykingcircus')
    284 

~/miniconda3/envs/mea-spike-pipe/lib/python3.8/site-packages/spikeinterface/sorters/runsorter.py in run_sorter(sorter_name, recording, output_folder, remove_existing_folder, delete_output_folder, verbose, raise_error, docker_image, **sorter_params)
     51 
     52     if docker_image is None:
---> 53         sorting = run_sorter_local(sorter_name, recording, output_folder=output_folder,
     54             remove_existing_folder=remove_existing_folder, delete_output_folder=delete_output_folder,
     55             verbose=verbose, raise_error=raise_error, **sorter_params)

~/miniconda3/envs/mea-spike-pipe/lib/python3.8/site-packages/spikeinterface/sorters/runsorter.py in run_sorter_local(sorter_name, recording, output_folder, remove_existing_folder, delete_output_folder, verbose, raise_error, **sorter_params)
     73     output_folder = SorterClass.initialize_folder(recording, output_folder, verbose, remove_existing_folder)
     74     SorterClass.set_params_to_folder(recording, output_folder, sorter_params, verbose)
---> 75     SorterClass.setup_recording(recording, output_folder, verbose=verbose)
     76     SorterClass.run_from_folder(output_folder, raise_error, verbose)
     77     sorting = SorterClass.get_result_from_folder(output_folder)

~/miniconda3/envs/mea-spike-pipe/lib/python3.8/site-packages/spikeinterface/sorters/basesorter.py in setup_recording(cls, recording, output_folder, verbose)
    172             all_params =  json.load(f)
    173             sorter_params = all_params['sorter_params']
--> 174         cls._setup_recording(recording, output_folder, sorter_params, verbose)
    175 
    176     @classmethod

~/miniconda3/envs/mea-spike-pipe/lib/python3.8/site-packages/spikeinterface/sorters/spyking_circus/spyking_circus.py in _setup_recording(cls, recording, output_folder, params, verbose)
    109         # note: only one group here, the split is done in basesorter
    110         prb_file = output_folder / 'probe.prb'
--> 111         probegroup = recording.get_probegroup()
    112         write_prb(prb_file, probegroup,
    113                         total_nb_channels=recording.get_num_channels(),

~/miniconda3/envs/mea-spike-pipe/lib/python3.8/site-packages/spikeinterface/core/baserecording.py in get_probegroup(self)
    309             positions = self.get_property('location')
    310             if positions is None:
--> 311                 raise ValueError('There is not Probe attached to recording. use set_probe(...)')
    312             else:
    313                 warn('There is no Probe attached to this recording. Creating a dummy one with contact positions')

ValueError: There is not Probe attached to recording. use set_probe(...)

Previously, the probe information was automatically extracted from the recording.

> https://github.com/SpikeInterface/spikesorters/blob/master/spikesorters/spyking_circus/spyking_circus.py

recording.save_to_probe_file(probe_file, grouping_property=None,
                                     radius=p['adjacency_radius'])

Is it possible to implement this for the new version instead of manually specifying the probe?

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