Opened 6 years ago

Closed 6 years ago

#2778 closed defect (fixed)

Picking segmented clusters: not enough values to unpack

Reported by: christophe.leterrier@… Owned by: Tom Goddard
Priority: normal Milestone:
Component: Volume Data Version:
Keywords: Cc:
Blocked By: Blocking:
Notify when closed: Platform: all
Project: ChimeraX

Description

The following bug report has been submitted:
Platform:        Darwin-18.7.0-x86_64-i386-64bit
ChimeraX Version: 0.92 (2020-01-24)
Description
Trying to select several segmented clusters using ctrl + mouse drag, I get this error message every time, although the clusters in the area are selected. I have to do a (view orient; view initial;) command to reset and be able to select something else.

Log:
UCSF ChimeraX version: 0.92 (2020-01-24)  
© 2016-2020 Regents of the University of California. All rights reserved.  
How to cite UCSF ChimeraX  

> open "/Users/christo/Travail/Labo/Manuscrits/201610 Archan clathrin/Fig 5
> (PAINT#9)/Illu C1b_N11 #3/RoiXL.cxs"

Summary of feedback from opening /Users/christo/Travail/Labo/Manuscrits/201610
Archan clathrin/Fig 5 (PAINT#9)/Illu C1b_N11 #3/RoiXL.cxs  
---  
note | Showing Roi001_C1b_N11_PFA_b4s-clath-b2s_3D_647_65K_63K_rot-90_TS3D
gaussian.seg - 35 regions, 35 surfaces  
  
opened ChimeraX session  

> volume #3 region 653,0,0,769,290,299

> volume #4 region 570,0,0,844,290,299

> ui mousemode rightMode "delete markers"

> marker delete #5:1

> marker delete #5:4

> marker delete #5:5

> marker delete #5:2

> save session "/Users/christo/Travail/Labo/Manuscrits/201610 Archan
> clathrin/Fig 5 (PAINT#9)/Illu C1b_N11 #3/Roi005.cxs"

> hide #!4 models

> hide #!3 models

> show #!3 models

> hide #!2 models

> show #!2 models

Traceback (most recent call last):  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 477, in <lambda>  
gw.mouseReleaseEvent = lambda e, s=self: s._dispatch_mouse_event(e,
"mouse_up")  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 402, in
_dispatch_mouse_event  
f(MouseEvent(event, modifiers=modifiers))  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/mouse_modes/std_modes.py", line 56, in mouse_up  
mouse_drag_select(self.mouse_down_position, event, mode, self.session,
self.view)  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/mouse_modes/std_modes.py", line 192, in mouse_drag_select  
select_pick(session, pick, mode)  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/mouse_modes/std_modes.py", line 211, in select_pick  
session.logger.info('Drag select of %s' % _pick_description(pick))  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/mouse_modes/std_modes.py", line 229, in _pick_description  
count, name = d.split(maxsplit = 1)  
ValueError: not enough values to unpack (expected 2, got 1)  
  
ValueError: not enough values to unpack (expected 2, got 1)  
  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/mouse_modes/std_modes.py", line 229, in _pick_description  
count, name = d.split(maxsplit = 1)  
  
See log for complete Python traceback.  
  

> hide sel

Traceback (most recent call last):  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 475, in <lambda>  
gw.mousePressEvent = lambda e, s=self: s._dispatch_mouse_event(e,
"mouse_down")  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 396, in
_dispatch_mouse_event  
lm.mouse_up(MouseEvent(event, modifiers=modifiers))  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/mouse_modes/std_modes.py", line 56, in mouse_up  
mouse_drag_select(self.mouse_down_position, event, mode, self.session,
self.view)  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/mouse_modes/std_modes.py", line 192, in mouse_drag_select  
select_pick(session, pick, mode)  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/mouse_modes/std_modes.py", line 211, in select_pick  
session.logger.info('Drag select of %s' % _pick_description(pick))  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/mouse_modes/std_modes.py", line 229, in _pick_description  
count, name = d.split(maxsplit = 1)  
ValueError: not enough values to unpack (expected 2, got 1)  
  
ValueError: not enough values to unpack (expected 2, got 1)  
  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/mouse_modes/std_modes.py", line 229, in _pick_description  
count, name = d.split(maxsplit = 1)  
  
See log for complete Python traceback.  
  
Traceback (most recent call last):  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 477, in <lambda>  
gw.mouseReleaseEvent = lambda e, s=self: s._dispatch_mouse_event(e,
"mouse_up")  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 402, in
_dispatch_mouse_event  
f(MouseEvent(event, modifiers=modifiers))  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/mouse_modes/std_modes.py", line 56, in mouse_up  
mouse_drag_select(self.mouse_down_position, event, mode, self.session,
self.view)  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/mouse_modes/std_modes.py", line 192, in mouse_drag_select  
select_pick(session, pick, mode)  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/mouse_modes/std_modes.py", line 211, in select_pick  
session.logger.info('Drag select of %s' % _pick_description(pick))  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/mouse_modes/std_modes.py", line 229, in _pick_description  
count, name = d.split(maxsplit = 1)  
ValueError: not enough values to unpack (expected 2, got 1)  
  
ValueError: not enough values to unpack (expected 2, got 1)  
  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/mouse_modes/std_modes.py", line 229, in _pick_description  
count, name = d.split(maxsplit = 1)  
  
See log for complete Python traceback.  
  

> view orient

> view initial

Drag select of 332, 2406 of 10460 triangles  

> select #2

141 models selected  

> ~select #2

Nothing selected  
Traceback (most recent call last):  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 477, in <lambda>  
gw.mouseReleaseEvent = lambda e, s=self: s._dispatch_mouse_event(e,
"mouse_up")  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 402, in
_dispatch_mouse_event  
f(MouseEvent(event, modifiers=modifiers))  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/mouse_modes/std_modes.py", line 56, in mouse_up  
mouse_drag_select(self.mouse_down_position, event, mode, self.session,
self.view)  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/mouse_modes/std_modes.py", line 192, in mouse_drag_select  
select_pick(session, pick, mode)  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/mouse_modes/std_modes.py", line 211, in select_pick  
session.logger.info('Drag select of %s' % _pick_description(pick))  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/mouse_modes/std_modes.py", line 229, in _pick_description  
count, name = d.split(maxsplit = 1)  
ValueError: not enough values to unpack (expected 2, got 1)  
  
ValueError: not enough values to unpack (expected 2, got 1)  
  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/mouse_modes/std_modes.py", line 229, in _pick_description  
count, name = d.split(maxsplit = 1)  
  
See log for complete Python traceback.  
  
Traceback (most recent call last):  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 475, in <lambda>  
gw.mousePressEvent = lambda e, s=self: s._dispatch_mouse_event(e,
"mouse_down")  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 396, in
_dispatch_mouse_event  
lm.mouse_up(MouseEvent(event, modifiers=modifiers))  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/mouse_modes/std_modes.py", line 56, in mouse_up  
mouse_drag_select(self.mouse_down_position, event, mode, self.session,
self.view)  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/mouse_modes/std_modes.py", line 192, in mouse_drag_select  
select_pick(session, pick, mode)  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/mouse_modes/std_modes.py", line 211, in select_pick  
session.logger.info('Drag select of %s' % _pick_description(pick))  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/mouse_modes/std_modes.py", line 229, in _pick_description  
count, name = d.split(maxsplit = 1)  
ValueError: not enough values to unpack (expected 2, got 1)  
  
ValueError: not enough values to unpack (expected 2, got 1)  
  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/mouse_modes/std_modes.py", line 229, in _pick_description  
count, name = d.split(maxsplit = 1)  
  
See log for complete Python traceback.  
  
Traceback (most recent call last):  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 477, in <lambda>  
gw.mouseReleaseEvent = lambda e, s=self: s._dispatch_mouse_event(e,
"mouse_up")  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 402, in
_dispatch_mouse_event  
f(MouseEvent(event, modifiers=modifiers))  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/mouse_modes/std_modes.py", line 56, in mouse_up  
mouse_drag_select(self.mouse_down_position, event, mode, self.session,
self.view)  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/mouse_modes/std_modes.py", line 192, in mouse_drag_select  
select_pick(session, pick, mode)  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/mouse_modes/std_modes.py", line 211, in select_pick  
session.logger.info('Drag select of %s' % _pick_description(pick))  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/mouse_modes/std_modes.py", line 229, in _pick_description  
count, name = d.split(maxsplit = 1)  
ValueError: not enough values to unpack (expected 2, got 1)  
  
ValueError: not enough values to unpack (expected 2, got 1)  
  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/mouse_modes/std_modes.py", line 229, in _pick_description  
count, name = d.split(maxsplit = 1)  
  
See log for complete Python traceback.  
  

> view orient

> view initial

Drag select of  
Traceback (most recent call last):  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 477, in <lambda>  
gw.mouseReleaseEvent = lambda e, s=self: s._dispatch_mouse_event(e,
"mouse_up")  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/mouse_modes/mousemodes.py", line 402, in
_dispatch_mouse_event  
f(MouseEvent(event, modifiers=modifiers))  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/mouse_modes/std_modes.py", line 56, in mouse_up  
mouse_drag_select(self.mouse_down_position, event, mode, self.session,
self.view)  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/mouse_modes/std_modes.py", line 192, in mouse_drag_select  
select_pick(session, pick, mode)  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/mouse_modes/std_modes.py", line 211, in select_pick  
session.logger.info('Drag select of %s' % _pick_description(pick))  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/mouse_modes/std_modes.py", line 229, in _pick_description  
count, name = d.split(maxsplit = 1)  
ValueError: not enough values to unpack (expected 2, got 1)  
  
ValueError: not enough values to unpack (expected 2, got 1)  
  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/mouse_modes/std_modes.py", line 229, in _pick_description  
count, name = d.split(maxsplit = 1)  
  
See log for complete Python traceback.  
  




OpenGL version: 4.1 INTEL-12.10.14
OpenGL renderer: Intel(R) Iris(TM) Graphics 550
OpenGL vendor: Intel Inc.

Change History (2)

comment:1 by Eric Pettersen, 6 years ago

Component: UnassignedVolume Data
Owner: set to Tom Goddard
Platform: all
Project: ChimeraX
Status: newassigned
Summary: ChimeraX bug report submissionPicking segmented clusters: not enough values to unpack

comment:2 by Tom Goddard, 6 years ago

Resolution: fixed
Status: assignedclosed

Fixed.

Code that was logging what was picked in a drag select was trying to combine items like 3 atoms, 7 atoms, 8 atoms into "18 atoms" and assumed that the descriptions could be parsed as a number followed by an name.

Note: See TracTickets for help on using tickets.