<> ====== Python test images ====== EMAN2 includes a good selection of test images. They come in many shapes and forms, from simple gradients and shapes to basic noise models. ===== test_image (2D) ===== At present there are 10 2D test images that are accessible using the test_image function, which is defined in EMAN2.py. #!python #] e2.py Welcome to EMAN2 Prompt provided by IPython Enter '?' for ipython help In [3]: e = test_image(0,size=(256,256)) In [4]: display(e) If you don't specify the size argument the returned image is 128x128. The following table shows each of the currently defined test_images. ||<:>{{http://blake.bcm.edu/dl/EMAN2/test_0.png}} ||<:>{{http://blake.bcm.edu/dl/EMAN2/test_1.png}}|| ||<:>test_image(0): The EMAN scurve ||<:> test_image(1): Gaussian noise || ||<:>{{http://blake.bcm.edu/dl/EMAN2/test_2.png}} ||<:>{{http://blake.bcm.edu/dl/EMAN2/test_3.png}}|| ||<:>test_image(2): Dark square ||<:>test_image(3): Light square || ||<:>{{http://blake.bcm.edu/dl/EMAN2/test_4.png}} ||<:>{{http://blake.bcm.edu/dl/EMAN2/test_5.png}}|| ||<:>test_image(4): Scurve and random frequency line wave ||<:>test_image(5): Axes || ||<:>{{http://blake.bcm.edu/dl/EMAN2/test_6.png}} ||<:>{{http://blake.bcm.edu/dl/EMAN2/test_7.png}}|| ||<:>test_image(6): Random frequency line wave ||<:>test_image(7): Scurve and directional gradient || ||<:>{{http://blake.bcm.edu/dl/EMAN2/test_8.png}} ||<:>{{http://blake.bcm.edu/dl/EMAN2/test_9.png}}|| ||<:>test_image(8): Randomly rotated, mirrored and translated scurve ||<:>test_image(9): Scurve and Gaussian noise || ===== test_image_3d (3D) ===== At present there are 6 3D test images that are accessible using the test_image_3d function, which is defined in EMAN2.py. #!python #] e2.py Welcome to EMAN2 Prompt provided by IPython Enter '?' for ipython help In [3]: e = test_image_3d(0) In [4]: display(e) The following table shows the currently available 3D test images. ||<:>{{http://blake.bcm.edu/dl/EMAN2/test_3d_0.png}} ||<:>{{http://blake.bcm.edu/dl/EMAN2/test_3d_1.png}}|| ||<:>test_image_3d(0): Axes ||<:>test_image_3d(1): Spherical waves || ||<:>{{http://blake.bcm.edu/dl/EMAN2/test_3d_2.png}} ||<:>{{http://blake.bcm.edu/dl/EMAN2/test_3d_3.png}}|| ||<:>test_image_3d(2): Tomography test image ||<:>test_image_3d(3): Solid cube || ||<:>{{http://blake.bcm.edu/dl/EMAN2/test_3d_4.png}} ||<:>{{http://blake.bcm.edu/dl/EMAN2/test_3d_5.png}} || ||<:>test_image_3d(4): Solid sphere ||<:>test_image_3d(5): Rotated ellipse with holes || ====== Using the processor framework ====== ===== 2D ===== To create a test image using the processor framework start by running e2.py and by creating an empty image that is appropriately sized, for example as follows: #!python #] e2.py Welcome to EMAN2 Prompt provided by IPython Enter '?' for ipython help In [3]: e = EMData() In [4]: e.set_size(256,256) Then issue one of the commands shown below in the table to generate the test image ||<:>{{http://blake.bcm.edu/dl/EMAN2/xcoord.png}} ||<:>{{http://blake.bcm.edu/dl/EMAN2/ycoord.png}}|| || e.process_inplace("testimage.gradient")|| e.process_inplace("testimage.gradient", {'axis':'y'}) || ||<:>{{http://blake.bcm.edu/dl/EMAN2/axes.png}}||<:>{{http://blake.bcm.edu/dl/EMAN2/circle.png}} || || e.process_inplace("testimage.axes")|| e.process_inplace("testimage.circlesphere") || ||<:>{{http://blake.bcm.edu/dl/EMAN2/scurve.png}}||<:>{{http://blake.bcm.edu/dl/EMAN2/gaussnoise_large.png}}|| || e.process_inplace("testimage.scurve")|| e.process_inplace("testimage.noise.gauss") || Note that this is not all of the test images, and that you can get a complete list by typying //e2help.py processors// on the command prompt (or see http://blake.bcm.edu/eman2/processors.html). Finally, you can display the image #!python In [5]: e.process_inplace("testimage.scurve") In [6]: display(e) You can write the image to disk if you need to: #!python In [7]: e.write_image("scurve.img") In [8]: e.write_image("scurve.mrc") Also, a great many of the test images work on 3D (and 1D) images, so feel free to play around.