glue-viz / glue-vispy-viewers

3-d data viewers for glue based on VisPy
http://glueviz.org/en/stable/whatsnew/experimental_3d.html#experimental-3d
BSD 2-Clause "Simplified" License
25 stars 21 forks source link

Point selection in 3D volume viewer returns an error #257

Closed PennyQ closed 6 years ago

PennyQ commented 7 years ago

Error as below:

WARNING:vispy:Traceback (most recent call last):
  File "/Users/penny/anaconda/bin/glue", line 11, in <module>
    load_entry_point('glue-core', 'gui_scripts', 'glue')()
  File "/Users/penny/anaconda/lib/python2.7/site-packages/glueviz-0.10.3256-py2.7.egg/glue/main.py", line 230, in main
    start_glue(datafiles=args, **kwargs)
  File "/Users/penny/anaconda/lib/python2.7/site-packages/glueviz-0.10.3256-py2.7.egg/glue/main.py", line 172, in start_glue
    return ga.start()
  File "/Users/penny/anaconda/lib/python2.7/site-packages/glueviz-0.10.3256-py2.7.egg/glue/app/qt/application.py", line 886, in start
    return self.app.exec_()
  File "/Users/penny/Works/Gluedev/glue-3d-viewer/glue_vispy_viewers/extern/vispy/app/backends/_qt.py", line 459, in event
    out = super(QtBaseCanvasBackend, self).event(ev)
  File "/Users/penny/Works/Gluedev/glue-3d-viewer/glue_vispy_viewers/extern/vispy/app/backends/_qt.py", line 427, in mouseMoveEvent
    modifiers=self._modifiers(ev),
  File "/Users/penny/Works/Gluedev/glue-3d-viewer/glue_vispy_viewers/extern/vispy/app/base.py", line 213, in _vispy_mouse_move
    ev = self._vispy_canvas.events.mouse_move(**kwargs)
  File "/Users/penny/Works/Gluedev/glue-3d-viewer/glue_vispy_viewers/extern/vispy/util/event.py", line 455, in __call__
    self._invoke_callback(cb, event)
  File "/Users/penny/Works/Gluedev/glue-3d-viewer/glue_vispy_viewers/extern/vispy/util/event.py", line 475, in _invoke_callback
    self, cb_event=(cb, event))
  << caught exception here: >>
  File "/Users/penny/Works/Gluedev/glue-3d-viewer/glue_vispy_viewers/extern/vispy/util/event.py", line 471, in _invoke_callback
    cb(event)
  File "/Users/penny/Works/Gluedev/glue-3d-viewer/glue_vispy_viewers/volume/volume_toolbar.py", line 104, in move
    mask = self.draw_floodfill_visual(drag_distance / canvas_diag)
  File "/Users/penny/Works/Gluedev/glue-3d-viewer/glue_vispy_viewers/volume/volume_toolbar.py", line 134, in draw_floodfill_visual
    select_mask = floodfill_scipy(formate_data, (z, y, x), threshold)
  File "/Users/penny/Works/Gluedev/glue-3d-viewer/glue_vispy_viewers/volume/floodfill_scipy.py", line 9, in floodfill_scipy
    value = data[start_coords]
IndexError: only integers, slices (`:`), ellipsis (`...`), numpy.newaxis (`None`) and integer or boolean arrays are valid indices
ERROR: Invoking <bound method PointSelectionMode.move of <glue_vispy_viewers.volume.volume_toolbar.PointSelectionMode object at 0x136b09ed0>> for MouseEvent
ERROR: Invoking <bound method PointSelectionMode.move of <glue_vispy_viewers.volume.volume_toolbar.PointSelectionMode object at 0x136b09ed0>> for MouseEvent
ERROR:vispy:Invoking <bound method PointSelectionMode.move of <glue_vispy_viewers.volume.volume_toolbar.PointSelectionMode object at 0x136b09ed0>> for MouseEvent