670
Comment: converted to 1.6 markup
|
709
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
{{{ [someone@localhost]$ e2.py |
What follows is a very simply demonstration of using the Transform object to transform EMData (image) objects. A very thorough explanation of using the Transform is presented in [[Eman2TransformInPython|Using the EMAN2 Transform class]] and you are encouraged to at least be aware of that page's existence. {{{#!python [someone@localhost]# e2.py |
Line 14: | Line 16: |
In [6]: t = Transform3D(90,30,90) | In [6]: t = Transform({"type":"eman","az":45,"alt":90}) |
Line 16: | Line 18: |
In [7]: t.set_posttrans(1,-2,5) | In [7]: t.set_trans(1,-2,5) |
Line 18: | Line 20: |
In [8]: t.set_pretrans(2,10,-20) | In [8]: t.set_scale(1) |
Line 20: | Line 22: |
In [9]: e.rotate_translate(t) | In [9]: e.transform(t) |
Line 25: | Line 27: |
Notes: 1. The Transform3D is initialized on line 6 with the arguments 90 (azimuth), 30 (altitude), and 90 (phi). This is ZXZ' rotation. You can do rotations using SPIDER, MRC, IMAGIC and many other conventions with the Transform3D object, but this is not demonstrated here. |
What follows is a very simply demonstration of using the Transform object to transform EMData (image) objects. A very thorough explanation of using the Transform is presented in Using the EMAN2 Transform class and you are encouraged to at least be aware of that page's existence.
1 [someone@localhost]# e2.py
2
3 Welcome to EMAN2
4 Prompt provided by IPython
5 Enter '?' for ipython help
6
7 In [3]: e = EMData()
8
9 In [4]: e.set_size(32,32,32)
10
11 In [5]: e.process_inplace('testimage.axes')
12
13 In [6]: t = Transform({"type":"eman","az":45,"alt":90})
14
15 In [7]: t.set_trans(1,-2,5)
16
17 In [8]: t.set_scale(1)
18
19 In [9]: e.transform(t)
20
21 In [9]: display(e)