Opened 6 years ago

Closed 6 years ago

#2246 closed defect (duplicate)

Seq View removing handler from wrong trigger set

Reported by: chimerax-bug-report@… Owned by: pett
Priority: normal Milestone:
Component: Sequence Version:
Keywords: Cc:
Blocked By: Blocking:
Notify when closed: Platform: all
Project: ChimeraX

Description

The following bug report has been submitted:
Platform:        Windows-10-10.0.17763
ChimeraX Version: 0.91 (2019-07-07)
Description
(Describe the actions that caused this problem to occur here)

Log:
UCSF ChimeraX version: 0.91 (2019-07-07)  
© 2016-2019 Regents of the University of California. All rights reserved.  
How to cite UCSF ChimeraX  

> open "C:\\\Users\\\labusers\\\Documents\\\Adam\\\Ming\\\apo\\\eval.cxs"
format session

Unable to restore session, resetting.  
  
Traceback (most recent call last):  
File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\core\session.py", line 629, in restore  
obj = sm.restore_snapshot(self, data)  
File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\seqalign\alignment.py", line 540, in restore_snapshot  
match_map.mod_handler = match_map.triggers.add_handler('modified',
self._mmap_mod_cb)  
NameError: name 'self' is not defined  
  
opened ChimeraX session  

> open C:/Users/labusers/Documents/Adam/Ming/apo/2019July_apo_trim_model.pdb
C:/Users/labusers/Documents/Adam/Ming/apo/2019July_apo_un_sharpened_filtered.mrc

Summary of feedback from opening files  
---  
warnings | Start residue of secondary structure not found: HELIX 11 11 LEU A
239 TYR A 246 1 8  
Start residue of secondary structure not found: HELIX 18 18 ARG A 516 ASN A
521 1 6  
  
Opened 2019July_apo_un_sharpened_filtered.mrc, grid size 320,320,320, pixel
0.822, shown at level 0.00216, step 2, values float32  
  
Chain information for 2019July_apo_trim_model.pdb  
---  
Chain | Description  
1.2/A | No description available  
1.2/B | No description available  
  

> select up

2709 atoms, 2764 bonds, 1 pseudobond, 2 models selected  

> select up

8295 atoms, 8481 bonds, 1 pseudobond, 2 models selected  

> show selAtoms

> color selAtoms byhetero

> select ~sel

2355 atoms, 2395 bonds, 4 models selected  

> hide selAtoms ribbons

> select clear

> volume zone #1.1 nearAtoms sel range 2 newMap true

> transparency #2 50

> transparency #2 50

> select clear

> select /A:8

4 atoms, 3 bonds, 1 model selected  

> vr on

started SteamVR rendering  
VR mode contour level  
VR mode label  

> volume #2 level 0.007394

> volume #2 level 0.008596

> volume #2 level 0.00685

> volume #2 level 0.005683

> volume #2 level 0.007823

> volume #2 level 0.01127

> volume #2 level 0.007484

> volume #2 level 0.003205

> volume #2 level 0.006549

> volume #2 level 0.009221

> volume #2 level 0.007671

> volume #2 level 0.004588

> volume #2 level 0.007633

> volume #2 level 0.009564

> volume #2 level 0.01376

> volume #2 level 0.0112

> volume #2 level 0.009645

> volume #2 level 0.01321

> volume #2 level 0.01029

> volume #2 level 0.005538

> volume #2 level 0.006862

> volume #2 level 0.002002

> volume #2 level 0.009748

> volume #2 level 0.006167

> volume #2 level 0.005898

> label delete residues

> label delete residues

> label delete residues

> label #1.2/A:194 color yellow background dimgray size 64 height 0.7

> label #1.2/A:207 color yellow background dimgray size 64 height 0.7

> volume #2 level 0.005213

> label #1.2/A:889 color yellow background dimgray size 64 height 0.7

> volume #2 level 0.005016

> volume #2 level 0.008624

> label #1.2/A:274 color yellow background dimgray size 64 height 0.7

> label delete residues

> label delete residues

> label delete residues

> label #1.2/A:625 color yellow background dimgray size 64 height 0.7

> label delete residues

> label #1.2/A:264 color yellow background dimgray size 64 height 0.7

> label #1.2/A:1035 color yellow background dimgray size 64 height 0.7

> volume #2 level 0.01149

> label #1.2/A:455 color yellow background dimgray size 64 height 0.7

> label #1.2/A:451 color yellow background dimgray size 64 height 0.7

> label #1.2/A:76 color yellow background dimgray size 64 height 0.7

> volume #2 level 0.001774

> volume #2 level 0.002455

> volume #2 level 0.008016

> volume #2 level 0.006176

> volume #2 level 0.01053

> volume #2 level 0.0131

> label #1.2/A:945 color yellow background dimgray size 64 height 0.7

> volume #2 level 0.006241

> volume #2 level 0.008448

> volume #2 level 0.01998

> vr off

> preset "initial styles" "original look"

Preset implemented in Python; no expansion to individual ChimeraX commands
available.  

> select clear

> select /A:328

14 atoms, 15 bonds, 1 model selected  
Alignment identifier is 1.2.A  
Destroying pre-existing alignment with identifier 1.2.A  
Traceback (most recent call last):  
File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\toolbar\tool.py", line 141, in <lambda>  
lambda e, what=what, self=self: self.handle_scheme(what),  
File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\toolbar\tool.py", line 89, in handle_scheme  
shortcuts.keyboard_shortcuts(self.session).run_shortcut(value)  
File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\shortcuts\shortcuts.py", line 389, in run_shortcut  
sc.run(self.session, status = self._enabled)  
File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\shortcuts\shortcuts.py", line 291, in run  
f(shortcut_atoms(s))  
File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\shortcuts\shortcuts.py", line 827, in show_sequence  
run(session, 'sequence chain %s' % seq_chain_spec, log = False)  
File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\core\commands\run.py", line 31, in run  
results = command.run(text, log=log)  
File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\core\commands\cli.py", line 2646, in run  
result = ci.function(session, **kw_args)  
File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\seqalign\cmd.py", line 141, in seqalign_chain  
auto_associate=None, intrinsic=True)  
File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\seqalign\manager.py", line 178, in new_alignment  
self.destroy_alignment(self._alignments[identify_as])  
File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\seqalign\manager.py", line 66, in destroy_alignment  
alignment._destroy()  
File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\seqalign\alignment.py", line 491, in _destroy  
self._notify_observers("destroyed", None)  
File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\seqalign\alignment.py", line 522, in _notify_observers  
recipient.alignment_notification(note_name, note_data)  
File "C:\Program Files\ChimeraX\bin\lib\site-packages\chimerax\seq-
view\tool.py", line 464, in alignment_notification  
self.delete()  
File "C:\Program Files\ChimeraX\bin\lib\site-packages\chimerax\seq-
view\tool.py", line 494, in delete  
self.region_browser.destroy()  
File "C:\Program Files\ChimeraX\bin\lib\site-packages\chimerax\seq-
view\region_browser.py", line 551, in destroy  
atomic.get_triggers().remove_handler(self._sel_change_handler)  
File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\core\triggerset.py", line 380, in remove_handler  
self._triggers[handler._name].delete(handler)  
KeyError: 'selection changed'  
  
KeyError: 'selection changed'  
  
File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\core\triggerset.py", line 380, in remove_handler  
self._triggers[handler._name].delete(handler)  
  
See log for complete Python traceback.  
  
Alignment identifier is 1.2.A  
Traceback (most recent call last):  
File "C:\Program Files\ChimeraX\bin\lib\site-packages\chimerax\ui\gui.py",
line 1590, in <lambda>  
dw.closeEvent = lambda e, tw=tool_window, mw=mw: mw.close_request(tw, e)  
File "C:\Program Files\ChimeraX\bin\lib\site-packages\chimerax\ui\gui.py",
line 543, in close_request  
tool_instance.delete()  
File "C:\Program Files\ChimeraX\bin\lib\site-packages\chimerax\seq-
view\tool.py", line 494, in delete  
self.region_browser.destroy()  
File "C:\Program Files\ChimeraX\bin\lib\site-packages\chimerax\seq-
view\region_browser.py", line 551, in destroy  
atomic.get_triggers().remove_handler(self._sel_change_handler)  
File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\core\triggerset.py", line 380, in remove_handler  
self._triggers[handler._name].delete(handler)  
KeyError: 'selection changed'  
  
KeyError: 'selection changed'  
  
File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\core\triggerset.py", line 380, in remove_handler  
self._triggers[handler._name].delete(handler)  
  
See log for complete Python traceback.  
  

> select /A:775

5 atoms, 4 bonds, 1 model selected  

> select up

52 atoms, 52 bonds, 1 model selected  

> vr on

started SteamVR rendering  
VR mode contour level  
VR mode label  

> volume #2 level 0.008156

> show selAtoms

> show selAtoms

> volume #2 level 0.03105

> volume #2 level 0.03195

> volume #2 level 0.03177

> volume #2 level 0.02593

> volume #2 level 0.0172

> volume #2 level 0.007747

> volume #2 level 0.005623

> volume #2 level 0.01315

> volume #2 level 0.008118

> volume #2 level 0.004086

> volume #2 level 0.005938

> vr off

> close session

Traceback (most recent call last):  
File "C:\Program Files\ChimeraX\bin\lib\site-packages\chimerax\ui\gui.py",
line 859, in <lambda>  
save_action.triggered.connect(lambda arg, s=self, sess=session:
s.file_close_cb(sess))  
File "C:\Program Files\ChimeraX\bin\lib\site-packages\chimerax\ui\gui.py",
line 599, in file_close_cb  
run(session, 'close session')  
File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\core\commands\run.py", line 31, in run  
results = command.run(text, log=log)  
File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\core\commands\cli.py", line 2646, in run  
result = ci.function(session, **kw_args)  
File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\std_commands\close.py", line 60, in close_session  
session.reset()  
File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\core\session.py", line 442, in reset  
sm.reset_state(container, self)  
File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\seqalign\manager.py", line 250, in reset_state  
alignment._destroy()  
File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\seqalign\alignment.py", line 491, in _destroy  
self._notify_observers("destroyed", None)  
File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\seqalign\alignment.py", line 522, in _notify_observers  
recipient.alignment_notification(note_name, note_data)  
File "C:\Program Files\ChimeraX\bin\lib\site-packages\chimerax\seq-
view\tool.py", line 464, in alignment_notification  
self.delete()  
File "C:\Program Files\ChimeraX\bin\lib\site-packages\chimerax\seq-
view\tool.py", line 494, in delete  
self.region_browser.destroy()  
File "C:\Program Files\ChimeraX\bin\lib\site-packages\chimerax\seq-
view\region_browser.py", line 551, in destroy  
atomic.get_triggers().remove_handler(self._sel_change_handler)  
File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\core\triggerset.py", line 380, in remove_handler  
self._triggers[handler._name].delete(handler)  
KeyError: 'selection changed'  
  
KeyError: 'selection changed'  
  
File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\core\triggerset.py", line 380, in remove_handler  
self._triggers[handler._name].delete(handler)  
  
See log for complete Python traceback.  
  




OpenGL version: 3.3.0 NVIDIA 431.36
OpenGL renderer: GeForce GTX 980 Ti/PCIe/SSE2
OpenGL vendor: NVIDIA Corporation

Change History (2)

comment:1 by pett, 6 years ago

Component: UnassignedSequence
Owner: set to pett
Platform: all
Project: ChimeraX
Status: newaccepted
Summary: ChimeraX bug report submissionSeq View removing handler from wrong trigger set

comment:2 by pett, 6 years ago

Resolution: duplicate
Status: acceptedclosed

Fixed on 7/9

Note: See TracTickets for help on using tickets.