Opened 7 years ago
Closed 7 years ago
#1320 closed defect (can't reproduce)
Can't save ChimeraX session
| Reported by: | Owned by: | Eric Pettersen | |
|---|---|---|---|
| Priority: | normal | Milestone: | |
| Component: | Core | Version: | |
| Keywords: | Cc: | ||
| Blocked By: | Blocking: | ||
| Notify when closed: | Platform: | all | |
| Project: | ChimeraX |
Description
Hello,
I tried to save my ChimeraX session and got an error. Any way to get around this?
Thank you,
Michael
Session file format is not finalized, and thus might not be restorable in other versions of ChimeraX.
Error in saving session for "CustomizedInstanceManager":
Traceback (most recent call last):
File "/Applications/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/chimerax/core/session.py", line 253, in process
data = sm.take_snapshot(obj, session, self.state_flags)
File "/Applications/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/chimerax/core/atomic/attr_registration.py", line 159, in take_snapshot
return { 'instances': [inst for inst in all_python_instances()
File "/Applications/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/chimerax/core/atomic/attr_registration.py", line 160, in <listcomp>
if inst.has_custom_attrs and getattr(inst, 'session', None) == session] }
File "/Applications/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/chimerax/core/atomic/molobject.py", line 803, in has_custom_attrs
return has_custom_attrs(Residue, self)
File "/Applications/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/chimerax/core/atomic/molobject.py", line 80, in has_custom_attrs
for attr_name, attr_info in klass._attr_registration.reg_attr_info.items():
AttributeError: type object 'Residue' has no attribute '_attr_registration'
Unable to save "CustomizedInstanceManager". Session might not restore properly.
Traceback (most recent call last):
File "/Applications/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/chimerax/ui/gui.py", line 703, in <lambda>
save_action.triggered.connect(lambda arg, s=self, sess=session: s.file_save_cb(sess))
File "/Applications/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/chimerax/ui/gui.py", line 490, in file_save_cb
self.save_dialog.display(self, session)
File "/Applications/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/chimerax/ui/save_dialog.py", line 141, in display
fmt.save(session, filename)
File "/Applications/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/chimerax/ui/save_dialog.py", line 40, in save
return self._save(session, filename)
File "/Applications/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/chimerax/ui/save_dialog.py", line 93, in _session_save
run(session, "save session %s" % quote_if_necessary(filename))
File "/Applications/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/chimerax/core/commands/run.py", line 31, in run
results = command.run(text, log=log)
File "/Applications/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/chimerax/core/commands/cli.py", line 2622, in run
result = ci.function(session, **kw_args)
File "/Applications/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/chimerax/core/session.py", line 896, in save_session
save(session, filename, **kw)
File "/Applications/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/chimerax/core/commands/save.py", line 63, in save
fmt.export(session, filename, fmt.nicknames[0], **kw)
File "/Applications/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/chimerax/core/io.py", line 198, in export
result = self.export_func(session, path, **kw)
File "/Applications/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/chimerax/core/session.py", line 715, in save
session.save(output, version=version)
File "/Applications/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/chimerax/core/session.py", line 488, in save
mgr.discovery(self._state_containers)
File "/Applications/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/chimerax/core/session.py", line 232, in discovery
self.processed[key] = self.process(obj)
File "/Applications/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/chimerax/core/session.py", line 263, in process
return copy_state(data, convert=self._add_obj)
File "/Applications/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/chimerax/core/state.py", line 172, in copy_state
return _copy(data)
File "/Applications/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/chimerax/core/state.py", line 159, in _copy
items = [(_copy(k), _copy(v)) for k, v in data.items()]
File "/Applications/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/chimerax/core/state.py", line 159, in <listcomp>
items = [(_copy(k), _copy(v)) for k, v in data.items()]
File "/Applications/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/chimerax/core/state.py", line 159, in _copy
items = [(_copy(k), _copy(v)) for k, v in data.items()]
File "/Applications/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/chimerax/core/state.py", line 159, in <listcomp>
items = [(_copy(k), _copy(v)) for k, v in data.items()]
File "/Applications/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/chimerax/core/state.py", line 170, in _copy
return convert(data)
File "/Applications/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/chimerax/core/session.py", line 238, in _add_obj
uid = _UniqueName.from_obj(self.session, obj)
File "/Applications/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/chimerax/core/session.py", line 128, in from_obj
obj_cls.__module__, obj_cls.__name__))
RuntimeError: No bundle information for chimerax.atomic.pbgroup.PseudobondGroup
RuntimeError: No bundle information for chimerax.atomic.pbgroup.PseudobondGroup
File "/Applications/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/chimerax/core/session.py", line 128, in from_obj
obj_cls.__module__, obj_cls.__name__))
Change History (2)
comment:1 by , 7 years ago
| Component: | Unassigned → Core |
|---|---|
| Owner: | set to |
| Platform: | → all |
| Project: | → ChimeraX |
| Status: | new → accepted |
comment:2 by , 7 years ago
| Resolution: | → can't reproduce |
|---|---|
| Status: | accepted → closed |
Note:
See TracTickets
for help on using tickets.
Hi Michael,
--Eric