Dear Steve,
I was trying to use e2proc2d.py to re-pack a list of over 160,000 particles into a .mrcs stack. The input is a LST file. Each particle is 1280x1280. The program always crashes when the output reaches 401G bytes. I monitored the progress from the beginning (looking at the increasing number of particles processed), it seems that it always crashes at 65,536 or 2^16 particles, which will give the 401GB size of the output stack. So is there a limit for the number of particles in a 2D mrcs stack in EMAN2? I have used relion_stack_create to repack the bin4 and bin2 particles and there were no problem. But relion_stack_create cannot process the unbinned particles because relion does it in the memory, and my dataset is apparently too large.
Here is the e2version.py output:
>$ e2version.py
EMAN 2.12 (CVS 2015/10/19 09:00:04)
Your EMAN2 is running on: Linux-2.6.32-504.12.2.el6.x86_64-x86_64-with-redhat-6.6-Carbon 2.6.32-504.12.2.el6.x86_64 x86_64
Your Python version is: 2.7.3
And here is my command and error message:
>$ e2proc2d.py combine_bin1.lst combine_bin1.mrcs
169279 images, processing 0-169278 stepping by 1
Traceback (most recent call last):
File "/home/daixh/software/EMAN2/bin/e2proc2d.py", line 1006, in <module>
main()
File "/home/daixh/software/EMAN2/bin/e2proc2d.py", line 965, in main
d.write_image(outfile, -1, out_type, False, None, out_mode, not_swap)
File "/home/daixh/software/EMAN2/lib/EMAN2db.py", line 492, in db_write_image
return self.write_image_c(fsp,*parms)
RuntimeError: ImageReadException at /build/co/eman2.daily/libEM/mrcio.cpp:119: error with 'combine_bin1.mrcs': 'invalid MRC' caught
Thank you very much for your help!
Best regards,
Xinghong Dai
(Hong Zhou group @ UCLA)