Bug in WidgetGrid?
This occurred while playing around with the IC classification panel (on a 4D image, not a melodic analysis)
(fsleyes_py2app) PMcMBPr15:fsleyes-widgets paulmc$ fsleyes -ad -smelodic ~/GroupMaps.nii.gz
2017-04-30 22:38:11.686 Python[40297:22461431] Metadata.framework [Error]: couldn't get the client port
WARNING callqueue.py 221: __call - Function PropertyValue_volume_ComponentGrid_4680349584 (VolumeOpts.volume) raised exception: Invalid row: 1
Traceback (most recent call last):
File "/Users/paulmc/Projects/fsleyes-props/fsleyes_props/callqueue.py", line 216, in __call
call.func(*call.args)
File "/Users/paulmc/Projects/fsleyes/fsleyes/controls/componentgrid.py", line 404, in __volumeChanged
grid.SetSelection(opts.volume, -1)
File "fsleyes_widgets/widgetgrid.py", line 928, in SetSelection
raise ValueError('Invalid row: {}'.format(row))
ValueError: Invalid row: 1
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/runpy.py", line 174, in _run_module_as_main
"__main__", fname, loader, pkg_name)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/runpy.py", line 72, in _run_code
exec code in run_globals
File "/Users/paulmc/Projects/fsleyes/fsleyes/__main__.py", line 5, in <module>
main.main()
File "/Users/paulmc/Projects/fsleyes/fsleyes/main.py", line 257, in main
app.MainLoop()
File "/Users/paulmc/.virtualenvs/fsleyes_py2app/in/a/really/long/path/to/trick/py2app/fsleyes_py2app/lib/python2.7/site-packages/wx-3.0-osx_cocoa/wx/_core.py", line 8657, in MainLoop
wx.PyApp.MainLoop(self)
File "/Users/paulmc/.virtualenvs/fsleyes_py2app/in/a/really/long/path/to/trick/py2app/fsleyes_py2app/lib/python2.7/site-packages/wx-3.0-osx_cocoa/wx/_core.py", line 7952, in MainLoop
return _core_.PyApp_MainLoop(*args, **kwargs)
File "/Users/paulmc/Projects/fslpy/fsl/utils/async.py", line 324, in _wxIdleLoop
task.task(*task.args, **task.kwargs)
File "/Users/paulmc/Projects/fsleyes/fsleyes/views/canvaspanel.py", line 614, in startMovie
if not self.__movieLoop(startLoop=True):
File "/Users/paulmc/Projects/fsleyes/fsleyes/views/canvaspanel.py", line 647, in __movieLoop
self.__movieRunning = self.__movieFrame()
File "/Users/paulmc/Projects/fsleyes/fsleyes/views/canvaspanel.py", line 785, in __movieFrame
self.__doMovieUpdate(overlay, opts)
File "/Users/paulmc/Projects/fsleyes/fsleyes/views/canvaspanel.py", line 746, in __doMovieUpdate
if isinstance(overlay, fslimage.Nifti): nifti()
File "/Users/paulmc/Projects/fsleyes/fsleyes/views/canvaspanel.py", line 707, in nifti
else: opts.volume += 1
File "/Users/paulmc/Projects/fsleyes-props/fsleyes_props/properties.py", line 414, in __set__
propVal.set(value)
File "/Users/paulmc/Projects/fsleyes-props/fsleyes_props/properties_value.py", line 936, in set
self.propNotify()
File "/Users/paulmc/Projects/fsleyes-props/fsleyes_props/properties_value.py", line 944, in propNotify
bindable.syncAndNotify(self)
File "/Users/paulmc/Projects/fsleyes-props/fsleyes_props/bindable.py", line 277, in syncAndNotify
_callAllListeners([self] + allBpvs, False)
File "/Users/paulmc/Projects/fsleyes-props/fsleyes_props/bindable.py", line 909, in _callAllListeners
q.callAll(queued + held)
File "/Users/paulmc/Projects/fsleyes-props/fsleyes_props/callqueue.py", line 167, in callAll
self.__call()
File "/Users/paulmc/Projects/fsleyes-props/fsleyes_props/callqueue.py", line 222, in __call
traceback.print_stack()
/Users/paulmc/Projects/fsleyes/fsleyes/views/powerspectrumpanel.py:222: RuntimeWarning: divide by zero encountered in double_scalars
freqStep = 1.0 / (2 * nsamples * sampleTime)