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 Elaine Meng, 10 years ago

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'

comment:2 by Tom Goddard, 10 years ago

Resolution: fixed
Status: newclosed

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.

Note: See TracTickets for help on using tickets.