trying to save session gave the following traceback. I had 2 models with only ribbon segments shown, some transparent and some opaque (in case it matters).
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/ui/gui.py", line 331, in <lambda>
self.Bind(wx.EVT_MENU, lambda evt, ses=session: self.on_save(evt, ses),
File "/Users/meng/Desktop/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/chimerax/core/ui/gui.py", line 250, in on_save
self.save_dialog.display(self, ses)
File "/Users/meng/Desktop/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/chimerax/core/ui/save_dialog.py", line 77, in display
fmt.save(session, filename)
File "/Users/meng/Desktop/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/chimerax/core/ui/save_dialog.py", line 30, in save
return self._save(session, filename)
File "/Users/meng/Desktop/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/chimerax/core/ui/save_dialog.py", line 163, in _session_save
export.export(session, filename)
File "/Users/meng/Desktop/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/chimerax/core/commands/export.py", line 7, in export
return io.export(session, filename, kw)
File "/Users/meng/Desktop/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/chimerax/core/io.py", line 569, in export
return func(session, stream, kw)
File "/Users/meng/Desktop/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/chimerax/core/session.py", line 568, in save
remember_file(session, filename, 'ses', 'all models', file_saved = True)
File "/Users/meng/Desktop/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/chimerax/core/filehistory.py", line 155, in remember_file
h.remember_file(filename, format, models, database = database, file_saved = file_saved)
File "/Users/meng/Desktop/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/chimerax/core/filehistory.py", line 35, in remember_file
apath = abspath(path) if database is None else path
File "/Users/meng/Desktop/ChimeraX.app/Contents/MacOS/../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/posixpath.py", line 357, in abspath
if not isabs(path):
File "/Users/meng/Desktop/ChimeraX.app/Contents/MacOS/../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/posixpath.py", line 64, in isabs
return s.startswith(sep)
AttributeError: '_io.BufferedWriter' object has no attribute 'startswith'
Fixed.
The file saving code is confusing where the filename argument can be a stream instead of a filename. This should be cleaned up.