Hey @colinpalmer - as per our discussion:
In juglab/cryoCARE_pip#43 we saw that files were being written, copying the original header but not the extended header. The length of the extended header is stored in the header and as such the start of the data is incorrectly specified in the files mrcfile writes.
Proposal: check and update the header entry containing the number of bytes of the extended header when writing a file to avoid this problem in the future