Opened 6 years ago
Closed 6 years ago
#2539 closed defect (fixed)
Clipper prevents session saving
Reported by: | Owned by: | Tristan Croll | |
---|---|---|---|
Priority: | normal | Milestone: | |
Component: | Volume Data | Version: | |
Keywords: | Cc: | Tom Goddard | |
Blocked By: | Blocking: | ||
Notify when closed: | Platform: | all | |
Project: | ChimeraX |
Description
The following bug report has been submitted: Platform: Linux-3.10.0-1062.1.2.el7.x86_64-x86_64-with-redhat-7.7-Maipo ChimeraX Version: 0.91 (2019-09-30) Description Trying to change contor levels. Log: UCSF ChimeraX version: 0.91 (2019-09-30) © 2016-2019 Regents of the University of California. All rights reserved. How to cite UCSF ChimeraX > open 6d52 format mmCIF fromDatabase pdb structureFactors true Summary of feedback from opening 6d52 fetched from pdb --- warnings | Atom H1 is not in the residue template for GLU #1 in chain B Atom H1 is not in the residue template for GLU #1 in chain D Atom H1 is not in the residue template for GLU #1 in chain C Atom H1 is not in the residue template for GLU #1 in chain A notes | Resolution: 1.4280533552397077 Reflection data provided as intensities. Performing French & Wilson scaling to convert to amplitudes... 6d52 title: Superoxide dismutase SodCI of Salmonella enterica serovar Typhimurium at 1.6 Angstrom resolution [more info...] Chain information for 6d52 --- Chain | Description 1.3/A 1.3/B 1.3/C 1.3/D | Superoxide dismutase [Cu-Zn] 1 Non-standard residues in 6d52 #1.3 --- CU — copper (II) ion ZN — zinc ion 6d52 mmCIF Assemblies --- 1| author_and_software_defined_assembly 2| author_and_software_defined_assembly > help help:user > camera stereo > camera mono > camera stereo > hide #!1.2 models > show #!1.2 models > hide #!1.3 models > save session /instructor/satyshur/chimera-demo/SodCI/PDB-downloads- peter/start-6d52.cxs Traceback (most recent call last): File "/opt/UCSF/ChimeraX-daily/lib/python3.7/site- packages/chimerax/core/session.py", line 794, in save session.save(output, version=version, include_maps=include_maps) File "/opt/UCSF/ChimeraX-daily/lib/python3.7/site- packages/chimerax/core/session.py", line 556, in save mgr.discovery(self._state_containers) File "/opt/UCSF/ChimeraX-daily/lib/python3.7/site- packages/chimerax/core/session.py", line 255, in discovery self.processed[key] = self.process(obj, parents) File "/opt/UCSF/ChimeraX-daily/lib/python3.7/site- packages/chimerax/core/session.py", line 288, in process return copy_state(data, convert=convert) File "/opt/UCSF/ChimeraX-daily/lib/python3.7/site- packages/chimerax/core/state.py", line 208, in copy_state return _copy(data) File "/opt/UCSF/ChimeraX-daily/lib/python3.7/site- packages/chimerax/core/state.py", line 195, in _copy items = [(_copy(k), _copy(v)) for k, v in data.items()] File "/opt/UCSF/ChimeraX-daily/lib/python3.7/site- packages/chimerax/core/state.py", line 195, in <listcomp> items = [(_copy(k), _copy(v)) for k, v in data.items()] File "/opt/UCSF/ChimeraX-daily/lib/python3.7/site- packages/chimerax/core/state.py", line 195, in _copy items = [(_copy(k), _copy(v)) for k, v in data.items()] File "/opt/UCSF/ChimeraX-daily/lib/python3.7/site- packages/chimerax/core/state.py", line 195, in <listcomp> items = [(_copy(k), _copy(v)) for k, v in data.items()] File "/opt/UCSF/ChimeraX-daily/lib/python3.7/site- packages/chimerax/core/state.py", line 206, in _copy return convert(data) File "/opt/UCSF/ChimeraX-daily/lib/python3.7/site- packages/chimerax/core/session.py", line 287, in convert return add_obj(obj, parents) File "/opt/UCSF/ChimeraX-daily/lib/python3.7/site- packages/chimerax/core/session.py", line 261, in _add_obj uid = _UniqueName.from_obj(self.session, obj) File "/opt/UCSF/ChimeraX-daily/lib/python3.7/site- packages/chimerax/core/session.py", line 142, in from_obj (obj_cls.__name__, bundle_info.name)) RuntimeError: Unable to restore objects of Symmetry_Manager class in ChimeraX- Clipper bundle because the class name is not listed in the name to class table for session restore RuntimeError: Unable to restore objects of Symmetry_Manager class in ChimeraX- Clipper bundle because the class name is not listed in the name to class table for session restore File "/opt/UCSF/ChimeraX-daily/lib/python3.7/site- packages/chimerax/core/session.py", line 142, in from_obj (obj_cls.__name__, bundle_info.name)) See log for complete Python traceback. Traceback (most recent call last): File "/opt/UCSF/ChimeraX-daily/lib/python3.7/site- packages/chimerax/ui/gui.py", line 882, in <lambda> save_action.triggered.connect(lambda arg, s=self, sess=session: s.file_save_cb(sess)) File "/opt/UCSF/ChimeraX-daily/lib/python3.7/site- packages/chimerax/ui/gui.py", line 612, in file_save_cb self.save_dialog.display(self, session) File "/opt/UCSF/ChimeraX-daily/lib/python3.7/site- packages/chimerax/ui/save_dialog.py", line 139, in display fmt.save(session, filename) File "/opt/UCSF/ChimeraX-daily/lib/python3.7/site- packages/chimerax/core/session.py", line 1089, in save run(session, cmd) File "/opt/UCSF/ChimeraX-daily/lib/python3.7/site- packages/chimerax/core/commands/run.py", line 31, in run results = command.run(text, log=log) File "/opt/UCSF/ChimeraX-daily/lib/python3.7/site- packages/chimerax/core/commands/cli.py", line 2837, in run result = ci.function(session, **kw_args) File "/opt/UCSF/ChimeraX-daily/lib/python3.7/site- packages/chimerax/core/session.py", line 981, in save_session save(session, filename, **kw) File "/opt/UCSF/ChimeraX-daily/lib/python3.7/site- packages/chimerax/core/commands/save.py", line 61, in save fmt.export(session, filename, fmt.nicknames[0], **kw) File "/opt/UCSF/ChimeraX-daily/lib/python3.7/site- packages/chimerax/core/io.py", line 220, in export result = self.export_func(session, path, **kw) File "/opt/UCSF/ChimeraX-daily/lib/python3.7/site- packages/chimerax/core/session.py", line 794, in save session.save(output, version=version, include_maps=include_maps) File "/opt/UCSF/ChimeraX-daily/lib/python3.7/site- packages/chimerax/core/session.py", line 556, in save mgr.discovery(self._state_containers) File "/opt/UCSF/ChimeraX-daily/lib/python3.7/site- packages/chimerax/core/session.py", line 255, in discovery self.processed[key] = self.process(obj, parents) File "/opt/UCSF/ChimeraX-daily/lib/python3.7/site- packages/chimerax/core/session.py", line 288, in process return copy_state(data, convert=convert) File "/opt/UCSF/ChimeraX-daily/lib/python3.7/site- packages/chimerax/core/state.py", line 208, in copy_state return _copy(data) File "/opt/UCSF/ChimeraX-daily/lib/python3.7/site- packages/chimerax/core/state.py", line 195, in _copy items = [(_copy(k), _copy(v)) for k, v in data.items()] File "/opt/UCSF/ChimeraX-daily/lib/python3.7/site- packages/chimerax/core/state.py", line 195, in <listcomp> items = [(_copy(k), _copy(v)) for k, v in data.items()] File "/opt/UCSF/ChimeraX-daily/lib/python3.7/site- packages/chimerax/core/state.py", line 195, in _copy items = [(_copy(k), _copy(v)) for k, v in data.items()] File "/opt/UCSF/ChimeraX-daily/lib/python3.7/site- packages/chimerax/core/state.py", line 195, in <listcomp> items = [(_copy(k), _copy(v)) for k, v in data.items()] File "/opt/UCSF/ChimeraX-daily/lib/python3.7/site- packages/chimerax/core/state.py", line 206, in _copy return convert(data) File "/opt/UCSF/ChimeraX-daily/lib/python3.7/site- packages/chimerax/core/session.py", line 287, in convert return add_obj(obj, parents) File "/opt/UCSF/ChimeraX-daily/lib/python3.7/site- packages/chimerax/core/session.py", line 261, in _add_obj uid = _UniqueName.from_obj(self.session, obj) File "/opt/UCSF/ChimeraX-daily/lib/python3.7/site- packages/chimerax/core/session.py", line 142, in from_obj (obj_cls.__name__, bundle_info.name)) RuntimeError: Unable to restore objects of Symmetry_Manager class in ChimeraX- Clipper bundle because the class name is not listed in the name to class table for session restore RuntimeError: Unable to restore objects of Symmetry_Manager class in ChimeraX- Clipper bundle because the class name is not listed in the name to class table for session restore File "/opt/UCSF/ChimeraX-daily/lib/python3.7/site- packages/chimerax/core/session.py", line 142, in from_obj (obj_cls.__name__, bundle_info.name)) See log for complete Python traceback. > ui mousemode rightMode select > ui mousemode rightMode clip > show #!1.3 models > ui mousemode rightMode "contour level" Traceback (most recent call last): File "/opt/UCSF/ChimeraX-daily/lib/python3.7/site- packages/chimerax/mouse_modes/mousemodes.py", line 458, in <lambda> gw.mousePressEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_down") File "/opt/UCSF/ChimeraX-daily/lib/python3.7/site- packages/chimerax/mouse_modes/mousemodes.py", line 387, in _dispatch_mouse_event f(MouseEvent(event, modifiers=modifiers)) File "/opt/UCSF/ChimeraX-daily/lib/python3.7/site- packages/chimerax/map/mouselevel.py", line 23, in mouse_down self._maps = self._picked_maps(event) File "/opt/UCSF/ChimeraX-daily/lib/python3.7/site- packages/chimerax/map/mouselevel.py", line 29, in _picked_maps return self._picked_maps_on_segment(xyz1, xyz2) File "/opt/UCSF/ChimeraX-daily/lib/python3.7/site- packages/chimerax/map/mouselevel.py", line 37, in _picked_maps_on_segment mxyz1, mxyz2 = ppos * xyz1, ppos * xyz2 File "/opt/UCSF/ChimeraX-daily/lib/python3.7/site- packages/chimerax/core/geometry/place.py", line 122, in __mul__ raise TypeError('Cannot multiply Place times "%s"' % str(p)) TypeError: Cannot multiply Place times "None" TypeError: Cannot multiply Place times "None" File "/opt/UCSF/ChimeraX-daily/lib/python3.7/site- packages/chimerax/core/geometry/place.py", line 122, in __mul__ raise TypeError('Cannot multiply Place times "%s"' % str(p)) See log for complete Python traceback. OpenGL version: 3.3.0 NVIDIA 430.50 OpenGL renderer: Quadro P5000/PCIe/SSE2 OpenGL vendor: NVIDIA Corporation
Change History (5)
comment:1 by , 6 years ago
Component: | Unassigned → Volume Data |
---|---|
Owner: | set to |
Platform: | → all |
Project: | → ChimeraX |
Status: | new → assigned |
Summary: | ChimeraX bug report submission → Change contour level: Cannot multiply Place times "None" |
comment:2 by , 6 years ago
Fixed error using contour level mouse mode in stereo. Mouse modes were not working in stereo because there was no code to choose whether to line up the mouse pointer using the left eye or right eye. So no mouse modes that rely on mouse position over the graphics worked. I made it use the right eye.
A related tip for using stereo. Zooming with the scrollwheel with the Alt key held down will move the model z position relative to the screen. Without the Alt key it scales the model while keeping it at the same depth relative to the screen.
comment:3 by , 6 years ago
Cc: | added |
---|---|
Owner: | changed from | to
The first error in the log is a session save failure involving the Symmetry_Manger class. Reassigning that to Tristan who wrote that code. The Symmetry_Manager class either needs to declare it does not save in sessions or it add support for saving in sessions.
comment:4 by , 6 years ago
Summary: | Change contour level: Cannot multiply Place times "None" → Clipper prevents session saving |
---|
comment:5 by , 6 years ago
Resolution: | → fixed |
---|---|
Status: | assigned → closed |
The latest versions of Clipper and ISOLDE no longer cause crashes on session saving, but are not yet fully saved. The atomic model will be returned on session restore, but other Clipper and ISOLDE-specific information is lost. Full save/restore capability will be added in a future release.
Reported by Ken Satyshur