---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-4-9ef080a15349> in <module>
3 recording, sorting = se.example_datasets.toy_example(num_channels=12, K=12)
4 ev.TimeseriesView(
----> 5 recording=recording
6 ).show()
/opt/conda/lib/python3.7/site-packages/ephys_viz/BaseWidget.py in show(self, **kwargs)
189 for child_id in self._child_ids
190 ],
--> 191 props=self._props
192 )
193 if init_info['mode'] == 'colab':
/opt/conda/lib/python3.7/site-packages/reactopya_jup/reactopyajupyterwidget.py in __init__(self, project_name, type, initial_children, props, key)
43 self.set_trait('_project_name', project_name)
44 self.set_trait('_type', type)
---> 45 self.set_trait('_props', _json_serialize(props))
46 self.set_trait('_initial_children', _json_serialize(initial_children))
47 self.set_trait('_key', key)
/opt/conda/lib/python3.7/site-packages/traitlets/traitlets.py in set_trait(self, name, value)
1341 (cls.__name__, name))
1342 else:
-> 1343 getattr(cls, name).set(self, value)
1344
1345 @classmethod
/opt/conda/lib/python3.7/site-packages/traitlets/traitlets.py in set(self, obj, value)
572 # we explicitly compare silent to True just in case the equality
573 # comparison above returns something other than True/False
--> 574 obj._notify_trait(self.name, old_value, new_value)
575
576 def __set__(self, obj, value):
/opt/conda/lib/python3.7/site-packages/traitlets/traitlets.py in _notify_trait(self, name, old_value, new_value)
1137 new=new_value,
1138 owner=self,
-> 1139 type='change',
1140 ))
1141
/opt/conda/lib/python3.7/site-packages/ipywidgets/widgets/widget.py in notify_change(self, change)
603 if name in self.keys and self._should_send_property(name, getattr(self, name)):
604 # Send new state to front-end
--> 605 self.send_state(key=name)
606 super(Widget, self).notify_change(change)
607
/opt/conda/lib/python3.7/site-packages/ipywidgets/widgets/widget.py in send_state(self, key)
487 state, buffer_paths, buffers = _remove_buffers(state)
488 msg = {'method': 'update', 'state': state, 'buffer_paths': buffer_paths}
--> 489 self._send(msg, buffers=buffers)
490
491
/opt/conda/lib/python3.7/site-packages/ipywidgets/widgets/widget.py in _send(self, msg, buffers)
735 """Sends a message to the model in the front-end."""
736 if self.comm is not None and self.comm.kernel is not None:
--> 737 self.comm.send(data=msg, buffers=buffers)
738
739 def _repr_keys(self):
/opt/conda/lib/python3.7/site-packages/ipykernel/comm/comm.py in send(self, data, metadata, buffers)
121 """Send a message to the frontend-side version of this comm"""
122 self._publish_msg('comm_msg',
--> 123 data=data, metadata=metadata, buffers=buffers,
124 )
125
/opt/conda/lib/python3.7/site-packages/ipykernel/comm/comm.py in _publish_msg(self, msg_type, data, metadata, buffers, **keys)
63 data = {} if data is None else data
64 metadata = {} if metadata is None else metadata
---> 65 content = json_clean(dict(data=data, comm_id=self.comm_id, **keys))
66 self.kernel.session.send(self.kernel.iopub_socket, msg_type,
67 content,
/opt/conda/lib/python3.7/site-packages/ipykernel/jsonutil.py in json_clean(obj)
189 out = {}
190 for k,v in iteritems(obj):
--> 191 out[unicode_type(k)] = json_clean(v)
192 return out
193 if isinstance(obj, datetime):
/opt/conda/lib/python3.7/site-packages/ipykernel/jsonutil.py in json_clean(obj)
189 out = {}
190 for k,v in iteritems(obj):
--> 191 out[unicode_type(k)] = json_clean(v)
192 return out
193 if isinstance(obj, datetime):
/opt/conda/lib/python3.7/site-packages/ipykernel/jsonutil.py in json_clean(obj)
189 out = {}
190 for k,v in iteritems(obj):
--> 191 out[unicode_type(k)] = json_clean(v)
192 return out
193 if isinstance(obj, datetime):
/opt/conda/lib/python3.7/site-packages/ipykernel/jsonutil.py in json_clean(obj)
189 out = {}
190 for k,v in iteritems(obj):
--> 191 out[unicode_type(k)] = json_clean(v)
192 return out
193 if isinstance(obj, datetime):
/opt/conda/lib/python3.7/site-packages/ipykernel/jsonutil.py in json_clean(obj)
195
196 # we don't understand it, it's probably an unserializable object
--> 197 raise ValueError("Can't clean for JSON: %r" % obj)
ValueError: Can't clean for JSON: <spikeextractors.extractors.numpyextractors.numpyextractors.NumpyRecordingExtractor object at 0x7f8d0fcf4240>