[chimera-dev] Origins in CCP4 and MRC maps
Tom Goddard
goddard at cgl.ucsf.edu
Tue Oct 23 11:24:25 PDT 2007
Hi Bernard,
The Chimera origin reported in the Volume Viewer dialog is not the
array index of physical origin. It is the physical coordinate of array
index 0,0,0. So it is the inverse of how you are interpreting it.
We've been using this definition since about 2000, before your 2006
paper on conventions for EM maps. With this understanding your example
of a 100^3 map with physical origin at array index (50,50,50) and 2
angstroms/voxel the index (0,0,0) physical coordinate is
(-100,-100,-100) which you say Chimera reports for a CCP4 map.
Chimera uses the xorigin, yorigin, zorigin header values (words 50-52)
in MRC2000 format instead of the nxstart, nystart, nzstart header values
(words 5-7). You probably have (50,50,50) in the xyz origin fields while
Chimera expects (-100,-100,-100) in those fields. The MRC documentation
http://www2.mrc-lmb.cam.ac.uk/image2000.html
unfortunately does not describe the meaning of those origin fields,
though I suspect your interpretation is correct as it agrees with
nxstart,nystart,nzstart definition and would just provide floating point
equivalents of those integer values. Perhaps there is better MRC
documentation defining xorigin,yorigin, zorigin. Chimera writes MRC2000
files and fills the origin fields with the physical coordinate of index
(0,0,0).
These different interpretations of the meaning of the origin fields
are a big problem. How are the xorigin,yorigin,zorigin fields in
MRC2000 actually being used? I know Chimera and EMAN both interpret it
as a physical coordinate of array index (0,0,0). From your comments I
assume BSOFT interpets it as the array index of the physical coordinate
origin. What other software is using these fields and how do they
interpret it?
It would be a big problem to change the origin definition in Chimera
because users have written many MRC2000 files using Chimera that would
no longer be positioned correctly if the meaning of the origin fields is
changed. Chimera does not write information in the MRC labels header
fields indicating which version of Chimera wrote the file. That was a
mistake. So there is no way of telling which interpretation should be
used for a Chimera-written MRC file. EMAN currently writes a label line
saying EMAN and the date and time the file was written.
Tom
More information about the Chimera-dev
mailing list