Opened 10 years ago
Closed 10 years ago
#218 closed defect (fixed)
traceback trying to save volume file
Reported by: | Elaine Meng | Owned by: | Tom Goddard |
---|---|---|---|
Priority: | major | Milestone: | |
Component: | Input/Output | Version: | |
Keywords: | Cc: | ||
Blocked By: | Blocking: | ||
Notify when closed: | Platform: | all | |
Project: | ChimeraX |
Description
I made a molmap then tried to save it with:
vol #2 save ~/Desktop/junk.mrc
... which gave traceback. I'm using Dec 14 daily build (with small manual modification to make coloring work):
Traceback (most recent call last):
File "/Users/meng/Desktop/Chix-Dec14-colorfix.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/Chix-Dec14-colorfix.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/Chix-Dec14-colorfix.app/Contents/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/chimerax/core/map/volumecommand.py", line 333, in volume
save_volumes(vlist, fsettings, session)
File "/Users/meng/Desktop/Chix-Dec14-colorfix.app/Contents/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/chimerax/core/map/volumecommand.py", line 471, in save_volumes
save_grid_data(grids, path, session, format, options)
File "/Users/meng/Desktop/Chix-Dec14-colorfix.app/Contents/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/chimerax/core/map/data/fileformats.py", line 256, in save_grid_data
write_data_file(garg, tpath, options = options, progress = p)
File "/Users/meng/Desktop/Chix-Dec14-colorfix.app/Contents/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/chimerax/core/map/data/mrc/writemrc.py", line 51, in write_mrc2000_grid_data
header = mrc2000_header(grid_data, type)
File "/Users/meng/Desktop/Chix-Dec14-colorfix.app/Contents/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/chimerax/core/map/data/mrc/writemrc.py", line 97, in mrc2000_header
from .... import version
ImportError: cannot import name 'version'
Change History (2)
comment:1 by , 10 years ago
comment:2 by , 10 years ago
Resolution: | → fixed |
---|---|
Status: | new → closed |
Fixed.
Writing mrc format was broken because it couldn't find the ChimeraX version to put in the MRC file as a comment.
Writing brix was broken because python 3 handles strings and bytes differently than python 2.
I get a different traceback trying to save ~/Desktop/junk.brix
Traceback (most recent call last):
File "/Users/meng/Desktop/Chix-Dec14-colorfix.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/Chix-Dec14-colorfix.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/Chix-Dec14-colorfix.app/Contents/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/chimerax/core/map/volumecommand.py", line 333, in volume
save_volumes(vlist, fsettings, session)
File "/Users/meng/Desktop/Chix-Dec14-colorfix.app/Contents/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/chimerax/core/map/volumecommand.py", line 471, in save_volumes
save_grid_data(grids, path, session, format, options)
File "/Users/meng/Desktop/Chix-Dec14-colorfix.app/Contents/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/chimerax/core/map/data/fileformats.py", line 256, in save_grid_data
write_data_file(garg, tpath, options = options, progress = p)
File "/Users/meng/Desktop/Chix-Dec14-colorfix.app/Contents/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/chimerax/core/map/data/dsn6/writebrix.py", line 32, in write_brix
f.write(h)
TypeError: a bytes-like object is required, not 'str'