[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