Opened 8 years ago
Closed 8 years ago
#955 closed defect (fixed)
Index error showing one volume plane
Reported by: | Tom Goddard | Owned by: | Tom Goddard |
---|---|---|---|
Priority: | moderate | Milestone: | |
Component: | Volume Data | Version: | |
Keywords: | Cc: | ||
Blocked By: | Blocking: | ||
Notify when closed: | Platform: | all | |
Project: | ChimeraX |
Description
Choosing menu entry show one plane after right click on volume viewer histogram gave the following error. This is with data AICS-12_269.tif (Allen Institute light microscopy data).
Traceback (most recent call last):
File "C:\Program Files\ChimeraX-Dec-11-2017\bin\lib\site-packages\chimerax\core\updateloop.py", line 61, in draw_new_frame
view.draw(check_for_changes = False)
File "C:\Program Files\ChimeraX-Dec-11-2017\bin\lib\site-packages\chimerax\core\graphics\view.py", line 198, in draw
draw_transparent(r, mdraw)
File "C:\Program Files\ChimeraX-Dec-11-2017\bin\lib\site-packages\chimerax\core\graphics\drawing.py", line 1318, in draw_transparent
lambda: _draw_multiple(drawings, r, p, Drawing.TRANSPARENT_DRAW_PASS))
File "C:\Program Files\ChimeraX-Dec-11-2017\bin\lib\site-packages\chimerax\core\graphics\opengl.py", line 746, in draw_transparent
draw()
File "C:\Program Files\ChimeraX-Dec-11-2017\bin\lib\site-packages\chimerax\core\graphics\drawing.py", line 1318, in <lambda>
lambda: _draw_multiple(drawings, r, p, Drawing.TRANSPARENT_DRAW_PASS))
File "C:\Program Files\ChimeraX-Dec-11-2017\bin\lib\site-packages\chimerax\core\graphics\drawing.py", line 1324, in _draw_multiple
d.draw(renderer, place, draw_pass, selected_only)
File "C:\Program Files\ChimeraX-Dec-11-2017\bin\lib\site-packages\chimerax\core\graphics\drawing.py", line 618, in draw
self._draw_children(renderer, pp, draw_pass, selected_only)
File "C:\Program Files\ChimeraX-Dec-11-2017\bin\lib\site-packages\chimerax\core\graphics\drawing.py", line 649, in _draw_children
d.draw(renderer, place, draw_pass, selected_only)
File "C:\Program Files\ChimeraX-Dec-11-2017\bin\lib\site-packages\chimerax\core\graphics\drawing.py", line 618, in draw
self._draw_children(renderer, pp, draw_pass, selected_only)
File "C:\Program Files\ChimeraX-Dec-11-2017\bin\lib\site-packages\chimerax\core\graphics\drawing.py", line 649, in _draw_children
d.draw(renderer, place, draw_pass, selected_only)
File "C:\Program Files\ChimeraX-Dec-11-2017\bin\lib\site-packages\chimerax\core\map\volume.py", line 589, in draw
Model.draw(self, renderer, place, draw_pass, selected_only = selected_only)
File "C:\Program Files\ChimeraX-Dec-11-2017\bin\lib\site-packages\chimerax\core\graphics\drawing.py", line 618, in draw
self._draw_children(renderer, pp, draw_pass, selected_only)
File "C:\Program Files\ChimeraX-Dec-11-2017\bin\lib\site-packages\chimerax\core\graphics\drawing.py", line 649, in _draw_children
d.draw(renderer, place, draw_pass, selected_only)
File "C:\Program Files\ChimeraX-Dec-11-2017\bin\lib\site-packages\chimerax\core\map\grayscale.py", line 193, in draw
pd = self.make_planes(axis)
File "C:\Program Files\ChimeraX-Dec-11-2017\bin\lib\site-packages\chimerax\core\map\grayscale.py", line 245, in make_planes
d = self.make_axis_planes(axis)
File "C:\Program Files\ChimeraX-Dec-11-2017\bin\lib\site-packages\chimerax\core\map\grayscale.py", line 282, in make_axis_planes
d = self.make_planes_drawing(planes)
File "C:\Program Files\ChimeraX-Dec-11-2017\bin\lib\site-packages\chimerax\core\map\grayscale.py", line 324, in make_planes_drawing
textures.append(self.texture_plane(k, axis))
File "C:\Program Files\ChimeraX-Dec-11-2017\bin\lib\site-packages\chimerax\core\map\grayscale.py", line 342, in texture_plane
d = self.color_plane(k, axis)
File "C:\Program Files\ChimeraX-Dec-11-2017\bin\lib\site-packages\chimerax\core\map\grayscale.py", line 359, in color_plane
p = self.get_color_plane(axis, k)
File "C:\Program Files\ChimeraX-Dec-11-2017\bin\lib\site-packages\chimerax\core\map\solid.py", line 226, in get_color_plane
return self.color_values(axis, plane, cmap, cmap_range)
File "C:\Program Files\ChimeraX-Dec-11-2017\bin\lib\site-packages\chimerax\core\map\solid.py", line 243, in color_values
m = self.matrix_plane(axis, plane)
File "C:\Program Files\ChimeraX-Dec-11-2017\bin\lib\site-packages\chimerax\core\map\volume.py", line 1389, in matrix_plane
m2d = m[s]
IndexError: index 0 is out of bounds for axis 0 with size 0
Fixed.
When solid style drawing was off, its draw routine still attempted to draw because it didn't test if it was shown or not.