Opened 10 years ago

Closed 10 years ago

#219 closed defect (fixed)

cannot save session (even STL only)

Reported by: Elaine Meng Owned by: Greg Couch
Priority: blocker Milestone:
Component: Sessions Version:
Keywords: Cc:
Blocked By: Blocking:
Notify when closed: Platform: all
Project: ChimeraX

Description

I opened an stl file (attached) and then tried to a save a session with the following command, which gave a traceback:

save session ~/Desktop/stl.cxs
Traceback (most recent call last):
File "/Users/meng/Desktop/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/chimerax/core/session.py", line 196, in discovery
self.processed[key] = self.process(obj)
File "/Users/meng/Desktop/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/chimerax/core/session.py", line 214, in process
return copy_state(data, convert=self._add_obj)
File "/Users/meng/Desktop/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/chimerax/core/state.py", line 152, in copy_state
return _copy(data)
File "/Users/meng/Desktop/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/chimerax/core/state.py", line 150, in _copy
items = [_copy(o) for o in data]
File "/Users/meng/Desktop/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/chimerax/core/state.py", line 150, in <listcomp>
items = [_copy(o) for o in data]
File "/Users/meng/Desktop/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/chimerax/core/state.py", line 143, in _copy
items = [(_copy(k), _copy(v)) for k, v in data.items()]
File "/Users/meng/Desktop/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/chimerax/core/state.py", line 143, in <listcomp>
items = [(_copy(k), _copy(v)) for k, v in data.items()]
File "/Users/meng/Desktop/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/chimerax/core/state.py", line 141, in _copy
data.class.module, data.class.name))
ValueError: unable to copy chimerax.core.colors.Color objects

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/Users/meng/Desktop/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/chimerax/cmd_line/gui.py", line 121, in on_enter
cmd.execute()
File "/Users/meng/Desktop/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/chimerax/core/commands/cli.py", line 1798, in execute
results.append(ci.function(session, kw_args))
File "/Users/meng/Desktop/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/chimerax/core/session.py", line 498, in save
session.save(output)
File "/Users/meng/Desktop/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/chimerax/core/session.py", line 407, in save
mgr.discovery(self._state_containers)
File "/Users/meng/Desktop/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/chimerax/core/session.py", line 198, in discovery
raise ValueError("error processing key: %s: %s" % (key, e))
ValueError: error processing key: _UniqueName(('UserColors', 1)): unable to copy chimerax.core.colors.Color objects

Attachments (1)

test.stl (891.4 KB ) - added by Elaine Meng 10 years ago.

Download all attachments as: .zip

Change History (3)

by Elaine Meng, 10 years ago

Attachment: test.stl added

comment:1 by Greg Couch, 10 years ago

Status: newaccepted

Error is from having a custom color and is not related to the session.

comment:2 by Greg Couch, 10 years ago

Resolution: fixed
Status: acceptedclosed

Fixed.

Note: See TracTickets for help on using tickets.